/**
 * --------
 * Settings - global variables for the project
 * --------
 */
/**
 * Application variables
 */
/* Colors */
/* Box Shadows */
/* Fonts */
/* Font weights */
/* Font colours */
/* Font sizes */
/* Line heights */
/* Font spacing */
/* Global Spacing */
/**
 * Bootstrap variable overrides
 */
/**
 * Miscellaneous
 */
/**
 * Breakpoints for responsive behaviour
 */
/**
 * ---------
 * Functions - global utility functions
 * ---------
 */
/**
 * Convert hex colours to rgb() syntax
 * this is useful if you want to add an opacity
 *
 * @param   {string}  $hex  - the hex colour to convert to rgb
 *
 * @example
 * .btn {
 *   background-color: rgba(hextorgb(#005499), 0.4);
 * }
 */
/**
 * ------
 * Mixins - global reusable styles
 * ------
 */
/**
 * Utility mixins to covert SCSS variables to CSS variables
 */
/**
 * Copy a scss map of colours to their equivalent CSS variables
 *
 * for example
 *  $color-black: #000;
 *  $color-white: #fff;
 *
 *  $colours-in-css: (
 *   black: $color-black,
 *   white: $color-white,
 *  );
 *
 *  @include copyColoursToCssVars($colours-in-css);
 *
 * will create
 * --color-black: #000;
 * --color-black--rgb: 0,0,0;
 * --color-white: #fff;
 * --color-white--rgb: 255, 255, 255;
 *
 */
/**
 * Copy a scss map of variables to their equivalent CSS variables
 *
 * for example
 * $font-family-base: 'Open Sans', sans-serif;
 * $font-size-base: 1rem;
 *
 * $vars-in-css: (
 *  font-family-base: $font-family-base,
 *  font-size-base: $font-size-base
 * );
 * @include copyVariablesToCssVars($vars-in-css);
 *
 * will create
 * --font-family-base: 'Open Sans', sans-serif;
 * --font-size-base: 1rem;
 *
 */
/**
 * Mixin to allow easy use of icons.
 *
 * @example
 * .btn {
 *   &::after {
 *     @include icon(my-icon, 16px, 16px)
 *   }
 * }
 */
/**
 * ----------
 * Frameworks - standard styling libraries to use
 * ----------
 */
/**
 * Include bootstrap functionality as needed.
 */
/**
 * Include any bootstrap variable overrides here
 *
 * @see https://getbootstrap.com/docs/5.0/customize/css-variables/
 */
.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  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;
}

.btn:hover {
  color: white;
  text-decoration: none;
}

/* stylelint-disable selector-not-notation */
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.btn-outline-secondary {
  color: #6C757D;
  border-color: #6C757D;
}

.btn-outline-secondary:hover {
  color: #FFF;
  background-color: #6C757D;
  border-color: #6C757D;
}

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

:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --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: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: "Figtree", "Arial", "Helvetica Neue", "Helvetica", 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: Figtree, Arial, Helvetica Neue, Helvetica, sans-serif;
  --bs-body-font-size: calc(1.305rem + 0.66vw);
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.6;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #0d6efd;
  --bs-link-hover-color: #0a58ca;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
}
@media (min-width: 1200px) {
  :root {
    --bs-body-font-size: 1.8rem;
  }
}

*,
*::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;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

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

h1, .h1 {
  font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 4.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.485rem + 2.82vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 3.6rem;
  }
}

h3, .h3 {
  font-size: calc(1.44rem + 2.28vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 3.15rem;
  }
}

h4, .h4 {
  font-size: calc(1.395rem + 1.74vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 2.7rem;
  }
}

h5, .h5 {
  font-size: calc(1.35rem + 1.2vw);
}
@media (min-width: 1200px) {
  h5, .h5 {
    font-size: 2.25rem;
  }
}

h6, .h6 {
  font-size: calc(1.305rem + 0.66vw);
}
@media (min-width: 1200px) {
  h6, .h6 {
    font-size: 1.8rem;
  }
}

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

abbr[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: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.1875em;
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--bs-link-color);
  text-decoration: underline;
}
a:hover {
  color: var(--bs-link-hover-color);
}

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

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

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  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]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

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: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
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;
}

::file-selector-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;
}

.container, .content-page__container, .header__container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

.container-desktop-3xl, .container-desktop-xxl, .container-desktop-xl, .container-desktop-l, .container-desktop-xm, .container-desktop-m, .container-desktop-s, .container-tablet-m, .container-tablet-s, .container-mobile-s, .container-mobile-xs, .container, .content-page__container, .header__container {
  max-width: 540px;
}

.container-desktop-3xl, .container-desktop-xxl, .container-desktop-xl, .container-desktop-l, .container-desktop-xm, .container-desktop-m, .container-desktop-s, .container-tablet-m, .container-tablet-s, .container-mobile-s, .container-mobile-xs, .container, .content-page__container, .header__container {
  max-width: 720px;
}

.container-desktop-3xl, .container-desktop-xxl, .container-desktop-xl, .container-desktop-l, .container-desktop-xm, .container-desktop-m, .container-desktop-s, .container-tablet-m, .container-tablet-s, .container-mobile-s, .container-mobile-xs, .container, .content-page__container, .header__container {
  max-width: 960px;
}

.container-desktop-3xl, .container-desktop-xxl, .container-desktop-xl, .container-desktop-l, .container-desktop-xm, .container-desktop-m, .container-desktop-s, .container-tablet-m, .container-tablet-s, .container-mobile-s, .container-mobile-xs, .container, .content-page__container, .header__container {
  max-width: 1140px;
}

.container-desktop-3xl, .container-desktop-xxl, .container-desktop-xl, .container-desktop-l, .container-desktop-xm, .container-desktop-m, .container-desktop-s, .container-tablet-m, .container-tablet-s, .container-mobile-s, .container-mobile-xs, .container, .content-page__container, .header__container {
  max-width: 1320px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.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.3333333333%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 360px) {
  .col-mobile-xs {
    flex: 1 0 0%;
  }
  .row-cols-mobile-xs-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-mobile-xs-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-mobile-xs-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-mobile-xs-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-mobile-xs-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-mobile-xs-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-mobile-xs-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-mobile-xs-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-mobile-xs-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-mobile-xs-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-mobile-xs-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-mobile-xs-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-mobile-xs-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-mobile-xs-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-mobile-xs-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-mobile-xs-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-mobile-xs-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-mobile-xs-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-mobile-xs-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-mobile-xs-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-mobile-xs-0 {
    margin-left: 0;
  }
  .offset-mobile-xs-1 {
    margin-left: 8.33333333%;
  }
  .offset-mobile-xs-2 {
    margin-left: 16.66666667%;
  }
  .offset-mobile-xs-3 {
    margin-left: 25%;
  }
  .offset-mobile-xs-4 {
    margin-left: 33.33333333%;
  }
  .offset-mobile-xs-5 {
    margin-left: 41.66666667%;
  }
  .offset-mobile-xs-6 {
    margin-left: 50%;
  }
  .offset-mobile-xs-7 {
    margin-left: 58.33333333%;
  }
  .offset-mobile-xs-8 {
    margin-left: 66.66666667%;
  }
  .offset-mobile-xs-9 {
    margin-left: 75%;
  }
  .offset-mobile-xs-10 {
    margin-left: 83.33333333%;
  }
  .offset-mobile-xs-11 {
    margin-left: 91.66666667%;
  }
  .g-mobile-xs-0,
  .gx-mobile-xs-0 {
    --bs-gutter-x: 0;
  }
  .g-mobile-xs-0,
  .gy-mobile-xs-0 {
    --bs-gutter-y: 0;
  }
  .g-mobile-xs-1,
  .gx-mobile-xs-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-mobile-xs-1,
  .gy-mobile-xs-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-mobile-xs-2,
  .gx-mobile-xs-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-mobile-xs-2,
  .gy-mobile-xs-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-mobile-xs-3,
  .gx-mobile-xs-3 {
    --bs-gutter-x: 1rem;
  }
  .g-mobile-xs-3,
  .gy-mobile-xs-3 {
    --bs-gutter-y: 1rem;
  }
  .g-mobile-xs-4,
  .gx-mobile-xs-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-mobile-xs-4,
  .gy-mobile-xs-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-mobile-xs-5,
  .gx-mobile-xs-5 {
    --bs-gutter-x: 3rem;
  }
  .g-mobile-xs-5,
  .gy-mobile-xs-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 576px) {
  .col-mobile-s {
    flex: 1 0 0%;
  }
  .row-cols-mobile-s-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-mobile-s-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-mobile-s-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-mobile-s-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-mobile-s-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-mobile-s-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-mobile-s-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-mobile-s-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-mobile-s-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-mobile-s-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-mobile-s-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-mobile-s-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-mobile-s-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-mobile-s-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-mobile-s-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-mobile-s-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-mobile-s-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-mobile-s-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-mobile-s-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-mobile-s-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-mobile-s-0 {
    margin-left: 0;
  }
  .offset-mobile-s-1 {
    margin-left: 8.33333333%;
  }
  .offset-mobile-s-2 {
    margin-left: 16.66666667%;
  }
  .offset-mobile-s-3 {
    margin-left: 25%;
  }
  .offset-mobile-s-4 {
    margin-left: 33.33333333%;
  }
  .offset-mobile-s-5 {
    margin-left: 41.66666667%;
  }
  .offset-mobile-s-6 {
    margin-left: 50%;
  }
  .offset-mobile-s-7 {
    margin-left: 58.33333333%;
  }
  .offset-mobile-s-8 {
    margin-left: 66.66666667%;
  }
  .offset-mobile-s-9 {
    margin-left: 75%;
  }
  .offset-mobile-s-10 {
    margin-left: 83.33333333%;
  }
  .offset-mobile-s-11 {
    margin-left: 91.66666667%;
  }
  .g-mobile-s-0,
  .gx-mobile-s-0 {
    --bs-gutter-x: 0;
  }
  .g-mobile-s-0,
  .gy-mobile-s-0 {
    --bs-gutter-y: 0;
  }
  .g-mobile-s-1,
  .gx-mobile-s-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-mobile-s-1,
  .gy-mobile-s-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-mobile-s-2,
  .gx-mobile-s-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-mobile-s-2,
  .gy-mobile-s-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-mobile-s-3,
  .gx-mobile-s-3 {
    --bs-gutter-x: 1rem;
  }
  .g-mobile-s-3,
  .gy-mobile-s-3 {
    --bs-gutter-y: 1rem;
  }
  .g-mobile-s-4,
  .gx-mobile-s-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-mobile-s-4,
  .gy-mobile-s-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-mobile-s-5,
  .gx-mobile-s-5 {
    --bs-gutter-x: 3rem;
  }
  .g-mobile-s-5,
  .gy-mobile-s-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-tablet-s {
    flex: 1 0 0%;
  }
  .row-cols-tablet-s-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-tablet-s-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-tablet-s-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-tablet-s-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-tablet-s-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-tablet-s-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-tablet-s-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-tablet-s-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-tablet-s-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-tablet-s-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-tablet-s-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-tablet-s-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-tablet-s-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-tablet-s-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-tablet-s-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-tablet-s-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-tablet-s-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-tablet-s-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-tablet-s-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-tablet-s-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-tablet-s-0 {
    margin-left: 0;
  }
  .offset-tablet-s-1 {
    margin-left: 8.33333333%;
  }
  .offset-tablet-s-2 {
    margin-left: 16.66666667%;
  }
  .offset-tablet-s-3 {
    margin-left: 25%;
  }
  .offset-tablet-s-4 {
    margin-left: 33.33333333%;
  }
  .offset-tablet-s-5 {
    margin-left: 41.66666667%;
  }
  .offset-tablet-s-6 {
    margin-left: 50%;
  }
  .offset-tablet-s-7 {
    margin-left: 58.33333333%;
  }
  .offset-tablet-s-8 {
    margin-left: 66.66666667%;
  }
  .offset-tablet-s-9 {
    margin-left: 75%;
  }
  .offset-tablet-s-10 {
    margin-left: 83.33333333%;
  }
  .offset-tablet-s-11 {
    margin-left: 91.66666667%;
  }
  .g-tablet-s-0,
  .gx-tablet-s-0 {
    --bs-gutter-x: 0;
  }
  .g-tablet-s-0,
  .gy-tablet-s-0 {
    --bs-gutter-y: 0;
  }
  .g-tablet-s-1,
  .gx-tablet-s-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-tablet-s-1,
  .gy-tablet-s-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-tablet-s-2,
  .gx-tablet-s-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-tablet-s-2,
  .gy-tablet-s-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-tablet-s-3,
  .gx-tablet-s-3 {
    --bs-gutter-x: 1rem;
  }
  .g-tablet-s-3,
  .gy-tablet-s-3 {
    --bs-gutter-y: 1rem;
  }
  .g-tablet-s-4,
  .gx-tablet-s-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-tablet-s-4,
  .gy-tablet-s-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-tablet-s-5,
  .gx-tablet-s-5 {
    --bs-gutter-x: 3rem;
  }
  .g-tablet-s-5,
  .gy-tablet-s-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-tablet-m {
    flex: 1 0 0%;
  }
  .row-cols-tablet-m-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-tablet-m-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-tablet-m-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-tablet-m-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-tablet-m-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-tablet-m-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-tablet-m-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-tablet-m-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-tablet-m-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-tablet-m-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-tablet-m-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-tablet-m-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-tablet-m-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-tablet-m-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-tablet-m-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-tablet-m-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-tablet-m-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-tablet-m-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-tablet-m-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-tablet-m-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-tablet-m-0 {
    margin-left: 0;
  }
  .offset-tablet-m-1 {
    margin-left: 8.33333333%;
  }
  .offset-tablet-m-2 {
    margin-left: 16.66666667%;
  }
  .offset-tablet-m-3 {
    margin-left: 25%;
  }
  .offset-tablet-m-4 {
    margin-left: 33.33333333%;
  }
  .offset-tablet-m-5 {
    margin-left: 41.66666667%;
  }
  .offset-tablet-m-6 {
    margin-left: 50%;
  }
  .offset-tablet-m-7 {
    margin-left: 58.33333333%;
  }
  .offset-tablet-m-8 {
    margin-left: 66.66666667%;
  }
  .offset-tablet-m-9 {
    margin-left: 75%;
  }
  .offset-tablet-m-10 {
    margin-left: 83.33333333%;
  }
  .offset-tablet-m-11 {
    margin-left: 91.66666667%;
  }
  .g-tablet-m-0,
  .gx-tablet-m-0 {
    --bs-gutter-x: 0;
  }
  .g-tablet-m-0,
  .gy-tablet-m-0 {
    --bs-gutter-y: 0;
  }
  .g-tablet-m-1,
  .gx-tablet-m-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-tablet-m-1,
  .gy-tablet-m-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-tablet-m-2,
  .gx-tablet-m-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-tablet-m-2,
  .gy-tablet-m-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-tablet-m-3,
  .gx-tablet-m-3 {
    --bs-gutter-x: 1rem;
  }
  .g-tablet-m-3,
  .gy-tablet-m-3 {
    --bs-gutter-y: 1rem;
  }
  .g-tablet-m-4,
  .gx-tablet-m-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-tablet-m-4,
  .gy-tablet-m-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-tablet-m-5,
  .gx-tablet-m-5 {
    --bs-gutter-x: 3rem;
  }
  .g-tablet-m-5,
  .gy-tablet-m-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1000px) {
  .col-desktop-s {
    flex: 1 0 0%;
  }
  .row-cols-desktop-s-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-desktop-s-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-desktop-s-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-desktop-s-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-desktop-s-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-desktop-s-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-desktop-s-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-desktop-s-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-desktop-s-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-desktop-s-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-desktop-s-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-desktop-s-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-desktop-s-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-desktop-s-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-desktop-s-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-desktop-s-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-desktop-s-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-desktop-s-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-desktop-s-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-desktop-s-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-desktop-s-0 {
    margin-left: 0;
  }
  .offset-desktop-s-1 {
    margin-left: 8.33333333%;
  }
  .offset-desktop-s-2 {
    margin-left: 16.66666667%;
  }
  .offset-desktop-s-3 {
    margin-left: 25%;
  }
  .offset-desktop-s-4 {
    margin-left: 33.33333333%;
  }
  .offset-desktop-s-5 {
    margin-left: 41.66666667%;
  }
  .offset-desktop-s-6 {
    margin-left: 50%;
  }
  .offset-desktop-s-7 {
    margin-left: 58.33333333%;
  }
  .offset-desktop-s-8 {
    margin-left: 66.66666667%;
  }
  .offset-desktop-s-9 {
    margin-left: 75%;
  }
  .offset-desktop-s-10 {
    margin-left: 83.33333333%;
  }
  .offset-desktop-s-11 {
    margin-left: 91.66666667%;
  }
  .g-desktop-s-0,
  .gx-desktop-s-0 {
    --bs-gutter-x: 0;
  }
  .g-desktop-s-0,
  .gy-desktop-s-0 {
    --bs-gutter-y: 0;
  }
  .g-desktop-s-1,
  .gx-desktop-s-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-desktop-s-1,
  .gy-desktop-s-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-desktop-s-2,
  .gx-desktop-s-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-desktop-s-2,
  .gy-desktop-s-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-desktop-s-3,
  .gx-desktop-s-3 {
    --bs-gutter-x: 1rem;
  }
  .g-desktop-s-3,
  .gy-desktop-s-3 {
    --bs-gutter-y: 1rem;
  }
  .g-desktop-s-4,
  .gx-desktop-s-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-desktop-s-4,
  .gy-desktop-s-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-desktop-s-5,
  .gx-desktop-s-5 {
    --bs-gutter-x: 3rem;
  }
  .g-desktop-s-5,
  .gy-desktop-s-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-desktop-m {
    flex: 1 0 0%;
  }
  .row-cols-desktop-m-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-desktop-m-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-desktop-m-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-desktop-m-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-desktop-m-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-desktop-m-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-desktop-m-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-desktop-m-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-desktop-m-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-desktop-m-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-desktop-m-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-desktop-m-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-desktop-m-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-desktop-m-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-desktop-m-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-desktop-m-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-desktop-m-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-desktop-m-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-desktop-m-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-desktop-m-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-desktop-m-0 {
    margin-left: 0;
  }
  .offset-desktop-m-1 {
    margin-left: 8.33333333%;
  }
  .offset-desktop-m-2 {
    margin-left: 16.66666667%;
  }
  .offset-desktop-m-3 {
    margin-left: 25%;
  }
  .offset-desktop-m-4 {
    margin-left: 33.33333333%;
  }
  .offset-desktop-m-5 {
    margin-left: 41.66666667%;
  }
  .offset-desktop-m-6 {
    margin-left: 50%;
  }
  .offset-desktop-m-7 {
    margin-left: 58.33333333%;
  }
  .offset-desktop-m-8 {
    margin-left: 66.66666667%;
  }
  .offset-desktop-m-9 {
    margin-left: 75%;
  }
  .offset-desktop-m-10 {
    margin-left: 83.33333333%;
  }
  .offset-desktop-m-11 {
    margin-left: 91.66666667%;
  }
  .g-desktop-m-0,
  .gx-desktop-m-0 {
    --bs-gutter-x: 0;
  }
  .g-desktop-m-0,
  .gy-desktop-m-0 {
    --bs-gutter-y: 0;
  }
  .g-desktop-m-1,
  .gx-desktop-m-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-desktop-m-1,
  .gy-desktop-m-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-desktop-m-2,
  .gx-desktop-m-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-desktop-m-2,
  .gy-desktop-m-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-desktop-m-3,
  .gx-desktop-m-3 {
    --bs-gutter-x: 1rem;
  }
  .g-desktop-m-3,
  .gy-desktop-m-3 {
    --bs-gutter-y: 1rem;
  }
  .g-desktop-m-4,
  .gx-desktop-m-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-desktop-m-4,
  .gy-desktop-m-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-desktop-m-5,
  .gx-desktop-m-5 {
    --bs-gutter-x: 3rem;
  }
  .g-desktop-m-5,
  .gy-desktop-m-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1300px) {
  .col-desktop-xm {
    flex: 1 0 0%;
  }
  .row-cols-desktop-xm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-desktop-xm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-desktop-xm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-desktop-xm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-desktop-xm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-desktop-xm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-desktop-xm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-desktop-xm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-desktop-xm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-desktop-xm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-desktop-xm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-desktop-xm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-desktop-xm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-desktop-xm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-desktop-xm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-desktop-xm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-desktop-xm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-desktop-xm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-desktop-xm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-desktop-xm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-desktop-xm-0 {
    margin-left: 0;
  }
  .offset-desktop-xm-1 {
    margin-left: 8.33333333%;
  }
  .offset-desktop-xm-2 {
    margin-left: 16.66666667%;
  }
  .offset-desktop-xm-3 {
    margin-left: 25%;
  }
  .offset-desktop-xm-4 {
    margin-left: 33.33333333%;
  }
  .offset-desktop-xm-5 {
    margin-left: 41.66666667%;
  }
  .offset-desktop-xm-6 {
    margin-left: 50%;
  }
  .offset-desktop-xm-7 {
    margin-left: 58.33333333%;
  }
  .offset-desktop-xm-8 {
    margin-left: 66.66666667%;
  }
  .offset-desktop-xm-9 {
    margin-left: 75%;
  }
  .offset-desktop-xm-10 {
    margin-left: 83.33333333%;
  }
  .offset-desktop-xm-11 {
    margin-left: 91.66666667%;
  }
  .g-desktop-xm-0,
  .gx-desktop-xm-0 {
    --bs-gutter-x: 0;
  }
  .g-desktop-xm-0,
  .gy-desktop-xm-0 {
    --bs-gutter-y: 0;
  }
  .g-desktop-xm-1,
  .gx-desktop-xm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-desktop-xm-1,
  .gy-desktop-xm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-desktop-xm-2,
  .gx-desktop-xm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-desktop-xm-2,
  .gy-desktop-xm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-desktop-xm-3,
  .gx-desktop-xm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-desktop-xm-3,
  .gy-desktop-xm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-desktop-xm-4,
  .gx-desktop-xm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-desktop-xm-4,
  .gy-desktop-xm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-desktop-xm-5,
  .gx-desktop-xm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-desktop-xm-5,
  .gy-desktop-xm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1350px) {
  .col-desktop-l {
    flex: 1 0 0%;
  }
  .row-cols-desktop-l-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-desktop-l-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-desktop-l-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-desktop-l-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-desktop-l-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-desktop-l-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-desktop-l-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-desktop-l-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-desktop-l-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-desktop-l-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-desktop-l-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-desktop-l-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-desktop-l-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-desktop-l-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-desktop-l-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-desktop-l-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-desktop-l-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-desktop-l-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-desktop-l-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-desktop-l-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-desktop-l-0 {
    margin-left: 0;
  }
  .offset-desktop-l-1 {
    margin-left: 8.33333333%;
  }
  .offset-desktop-l-2 {
    margin-left: 16.66666667%;
  }
  .offset-desktop-l-3 {
    margin-left: 25%;
  }
  .offset-desktop-l-4 {
    margin-left: 33.33333333%;
  }
  .offset-desktop-l-5 {
    margin-left: 41.66666667%;
  }
  .offset-desktop-l-6 {
    margin-left: 50%;
  }
  .offset-desktop-l-7 {
    margin-left: 58.33333333%;
  }
  .offset-desktop-l-8 {
    margin-left: 66.66666667%;
  }
  .offset-desktop-l-9 {
    margin-left: 75%;
  }
  .offset-desktop-l-10 {
    margin-left: 83.33333333%;
  }
  .offset-desktop-l-11 {
    margin-left: 91.66666667%;
  }
  .g-desktop-l-0,
  .gx-desktop-l-0 {
    --bs-gutter-x: 0;
  }
  .g-desktop-l-0,
  .gy-desktop-l-0 {
    --bs-gutter-y: 0;
  }
  .g-desktop-l-1,
  .gx-desktop-l-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-desktop-l-1,
  .gy-desktop-l-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-desktop-l-2,
  .gx-desktop-l-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-desktop-l-2,
  .gy-desktop-l-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-desktop-l-3,
  .gx-desktop-l-3 {
    --bs-gutter-x: 1rem;
  }
  .g-desktop-l-3,
  .gy-desktop-l-3 {
    --bs-gutter-y: 1rem;
  }
  .g-desktop-l-4,
  .gx-desktop-l-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-desktop-l-4,
  .gy-desktop-l-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-desktop-l-5,
  .gx-desktop-l-5 {
    --bs-gutter-x: 3rem;
  }
  .g-desktop-l-5,
  .gy-desktop-l-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-desktop-xl {
    flex: 1 0 0%;
  }
  .row-cols-desktop-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-desktop-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-desktop-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-desktop-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-desktop-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-desktop-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-desktop-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-desktop-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-desktop-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-desktop-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-desktop-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-desktop-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-desktop-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-desktop-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-desktop-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-desktop-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-desktop-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-desktop-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-desktop-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-desktop-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-desktop-xl-0 {
    margin-left: 0;
  }
  .offset-desktop-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-desktop-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-desktop-xl-3 {
    margin-left: 25%;
  }
  .offset-desktop-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-desktop-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-desktop-xl-6 {
    margin-left: 50%;
  }
  .offset-desktop-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-desktop-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-desktop-xl-9 {
    margin-left: 75%;
  }
  .offset-desktop-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-desktop-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-desktop-xl-0,
  .gx-desktop-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-desktop-xl-0,
  .gy-desktop-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-desktop-xl-1,
  .gx-desktop-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-desktop-xl-1,
  .gy-desktop-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-desktop-xl-2,
  .gx-desktop-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-desktop-xl-2,
  .gy-desktop-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-desktop-xl-3,
  .gx-desktop-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-desktop-xl-3,
  .gy-desktop-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-desktop-xl-4,
  .gx-desktop-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-desktop-xl-4,
  .gy-desktop-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-desktop-xl-5,
  .gx-desktop-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-desktop-xl-5,
  .gy-desktop-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1600px) {
  .col-desktop-xxl {
    flex: 1 0 0%;
  }
  .row-cols-desktop-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-desktop-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-desktop-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-desktop-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-desktop-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-desktop-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-desktop-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-desktop-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-desktop-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-desktop-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-desktop-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-desktop-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-desktop-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-desktop-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-desktop-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-desktop-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-desktop-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-desktop-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-desktop-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-desktop-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-desktop-xxl-0 {
    margin-left: 0;
  }
  .offset-desktop-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-desktop-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-desktop-xxl-3 {
    margin-left: 25%;
  }
  .offset-desktop-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-desktop-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-desktop-xxl-6 {
    margin-left: 50%;
  }
  .offset-desktop-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-desktop-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-desktop-xxl-9 {
    margin-left: 75%;
  }
  .offset-desktop-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-desktop-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-desktop-xxl-0,
  .gx-desktop-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-desktop-xxl-0,
  .gy-desktop-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-desktop-xxl-1,
  .gx-desktop-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-desktop-xxl-1,
  .gy-desktop-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-desktop-xxl-2,
  .gx-desktop-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-desktop-xxl-2,
  .gy-desktop-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-desktop-xxl-3,
  .gx-desktop-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-desktop-xxl-3,
  .gy-desktop-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-desktop-xxl-4,
  .gx-desktop-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-desktop-xxl-4,
  .gy-desktop-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-desktop-xxl-5,
  .gx-desktop-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-desktop-xxl-5,
  .gy-desktop-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1920px) {
  .col-desktop-3xl {
    flex: 1 0 0%;
  }
  .row-cols-desktop-3xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-desktop-3xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-desktop-3xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-desktop-3xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-desktop-3xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-desktop-3xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-desktop-3xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-desktop-3xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-desktop-3xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-desktop-3xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-desktop-3xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-desktop-3xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-desktop-3xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-desktop-3xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-desktop-3xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-desktop-3xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-desktop-3xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-desktop-3xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-desktop-3xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-desktop-3xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-desktop-3xl-0 {
    margin-left: 0;
  }
  .offset-desktop-3xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-desktop-3xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-desktop-3xl-3 {
    margin-left: 25%;
  }
  .offset-desktop-3xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-desktop-3xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-desktop-3xl-6 {
    margin-left: 50%;
  }
  .offset-desktop-3xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-desktop-3xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-desktop-3xl-9 {
    margin-left: 75%;
  }
  .offset-desktop-3xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-desktop-3xl-11 {
    margin-left: 91.66666667%;
  }
  .g-desktop-3xl-0,
  .gx-desktop-3xl-0 {
    --bs-gutter-x: 0;
  }
  .g-desktop-3xl-0,
  .gy-desktop-3xl-0 {
    --bs-gutter-y: 0;
  }
  .g-desktop-3xl-1,
  .gx-desktop-3xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-desktop-3xl-1,
  .gy-desktop-3xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-desktop-3xl-2,
  .gx-desktop-3xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-desktop-3xl-2,
  .gy-desktop-3xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-desktop-3xl-3,
  .gx-desktop-3xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-desktop-3xl-3,
  .gy-desktop-3xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-desktop-3xl-4,
  .gx-desktop-3xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-desktop-3xl-4,
  .gy-desktop-3xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-desktop-3xl-5,
  .gx-desktop-3xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-desktop-3xl-5,
  .gy-desktop-3xl-5 {
    --bs-gutter-y: 3rem;
  }
}
.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.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !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: 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: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-1 {
  --bs-border-width: 1px;
}

.border-2 {
  --bs-border-width: 2px;
}

.border-3 {
  --bs-border-width: 3px;
}

.border-4 {
  --bs-border-width: 4px;
}

.border-5 {
  --bs-border-width: 5px;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

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

.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-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-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-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-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-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-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-auto {
  margin-left: auto !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;
}

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

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

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

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

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

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

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

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.575rem + 3.9vw) !important;
}

.fs-2 {
  font-size: calc(1.485rem + 2.82vw) !important;
}

.fs-3 {
  font-size: calc(1.44rem + 2.28vw) !important;
}

.fs-4 {
  font-size: calc(1.395rem + 1.74vw) !important;
}

.fs-5 {
  font-size: calc(1.35rem + 1.2vw) !important;
}

.fs-6 {
  font-size: calc(1.305rem + 0.66vw) !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: 700 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.6 !important;
}

.lh-lg {
  line-height: 2 !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-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-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-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-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-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-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-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: var(--bs-border-radius) !important;
}

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

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-2xl) !important;
}

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

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 360px) {
  .float-mobile-xs-start {
    float: left !important;
  }
  .float-mobile-xs-end {
    float: right !important;
  }
  .float-mobile-xs-none {
    float: none !important;
  }
  .d-mobile-xs-inline {
    display: inline !important;
  }
  .d-mobile-xs-inline-block {
    display: inline-block !important;
  }
  .d-mobile-xs-block {
    display: block !important;
  }
  .d-mobile-xs-grid {
    display: grid !important;
  }
  .d-mobile-xs-table {
    display: table !important;
  }
  .d-mobile-xs-table-row {
    display: table-row !important;
  }
  .d-mobile-xs-table-cell {
    display: table-cell !important;
  }
  .d-mobile-xs-flex {
    display: flex !important;
  }
  .d-mobile-xs-inline-flex {
    display: inline-flex !important;
  }
  .d-mobile-xs-none {
    display: none !important;
  }
  .flex-mobile-xs-fill {
    flex: 1 1 auto !important;
  }
  .flex-mobile-xs-row {
    flex-direction: row !important;
  }
  .flex-mobile-xs-column {
    flex-direction: column !important;
  }
  .flex-mobile-xs-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-mobile-xs-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-mobile-xs-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-mobile-xs-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-mobile-xs-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-mobile-xs-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-mobile-xs-wrap {
    flex-wrap: wrap !important;
  }
  .flex-mobile-xs-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-mobile-xs-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-mobile-xs-start {
    justify-content: flex-start !important;
  }
  .justify-content-mobile-xs-end {
    justify-content: flex-end !important;
  }
  .justify-content-mobile-xs-center {
    justify-content: center !important;
  }
  .justify-content-mobile-xs-between {
    justify-content: space-between !important;
  }
  .justify-content-mobile-xs-around {
    justify-content: space-around !important;
  }
  .justify-content-mobile-xs-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-mobile-xs-start {
    align-items: flex-start !important;
  }
  .align-items-mobile-xs-end {
    align-items: flex-end !important;
  }
  .align-items-mobile-xs-center {
    align-items: center !important;
  }
  .align-items-mobile-xs-baseline {
    align-items: baseline !important;
  }
  .align-items-mobile-xs-stretch {
    align-items: stretch !important;
  }
  .align-content-mobile-xs-start {
    align-content: flex-start !important;
  }
  .align-content-mobile-xs-end {
    align-content: flex-end !important;
  }
  .align-content-mobile-xs-center {
    align-content: center !important;
  }
  .align-content-mobile-xs-between {
    align-content: space-between !important;
  }
  .align-content-mobile-xs-around {
    align-content: space-around !important;
  }
  .align-content-mobile-xs-stretch {
    align-content: stretch !important;
  }
  .align-self-mobile-xs-auto {
    align-self: auto !important;
  }
  .align-self-mobile-xs-start {
    align-self: flex-start !important;
  }
  .align-self-mobile-xs-end {
    align-self: flex-end !important;
  }
  .align-self-mobile-xs-center {
    align-self: center !important;
  }
  .align-self-mobile-xs-baseline {
    align-self: baseline !important;
  }
  .align-self-mobile-xs-stretch {
    align-self: stretch !important;
  }
  .order-mobile-xs-first {
    order: -1 !important;
  }
  .order-mobile-xs-0 {
    order: 0 !important;
  }
  .order-mobile-xs-1 {
    order: 1 !important;
  }
  .order-mobile-xs-2 {
    order: 2 !important;
  }
  .order-mobile-xs-3 {
    order: 3 !important;
  }
  .order-mobile-xs-4 {
    order: 4 !important;
  }
  .order-mobile-xs-5 {
    order: 5 !important;
  }
  .order-mobile-xs-last {
    order: 6 !important;
  }
  .m-mobile-xs-0 {
    margin: 0 !important;
  }
  .m-mobile-xs-1 {
    margin: 0.25rem !important;
  }
  .m-mobile-xs-2 {
    margin: 0.5rem !important;
  }
  .m-mobile-xs-3 {
    margin: 1rem !important;
  }
  .m-mobile-xs-4 {
    margin: 1.5rem !important;
  }
  .m-mobile-xs-5 {
    margin: 3rem !important;
  }
  .m-mobile-xs-auto {
    margin: auto !important;
  }
  .mx-mobile-xs-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-mobile-xs-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-mobile-xs-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-mobile-xs-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-mobile-xs-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-mobile-xs-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-mobile-xs-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-mobile-xs-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-mobile-xs-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-mobile-xs-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-mobile-xs-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-mobile-xs-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-mobile-xs-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-mobile-xs-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-mobile-xs-0 {
    margin-top: 0 !important;
  }
  .mt-mobile-xs-1 {
    margin-top: 0.25rem !important;
  }
  .mt-mobile-xs-2 {
    margin-top: 0.5rem !important;
  }
  .mt-mobile-xs-3 {
    margin-top: 1rem !important;
  }
  .mt-mobile-xs-4 {
    margin-top: 1.5rem !important;
  }
  .mt-mobile-xs-5 {
    margin-top: 3rem !important;
  }
  .mt-mobile-xs-auto {
    margin-top: auto !important;
  }
  .me-mobile-xs-0 {
    margin-right: 0 !important;
  }
  .me-mobile-xs-1 {
    margin-right: 0.25rem !important;
  }
  .me-mobile-xs-2 {
    margin-right: 0.5rem !important;
  }
  .me-mobile-xs-3 {
    margin-right: 1rem !important;
  }
  .me-mobile-xs-4 {
    margin-right: 1.5rem !important;
  }
  .me-mobile-xs-5 {
    margin-right: 3rem !important;
  }
  .me-mobile-xs-auto {
    margin-right: auto !important;
  }
  .mb-mobile-xs-0 {
    margin-bottom: 0 !important;
  }
  .mb-mobile-xs-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-mobile-xs-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-mobile-xs-3 {
    margin-bottom: 1rem !important;
  }
  .mb-mobile-xs-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-mobile-xs-5 {
    margin-bottom: 3rem !important;
  }
  .mb-mobile-xs-auto {
    margin-bottom: auto !important;
  }
  .ms-mobile-xs-0 {
    margin-left: 0 !important;
  }
  .ms-mobile-xs-1 {
    margin-left: 0.25rem !important;
  }
  .ms-mobile-xs-2 {
    margin-left: 0.5rem !important;
  }
  .ms-mobile-xs-3 {
    margin-left: 1rem !important;
  }
  .ms-mobile-xs-4 {
    margin-left: 1.5rem !important;
  }
  .ms-mobile-xs-5 {
    margin-left: 3rem !important;
  }
  .ms-mobile-xs-auto {
    margin-left: auto !important;
  }
  .p-mobile-xs-0 {
    padding: 0 !important;
  }
  .p-mobile-xs-1 {
    padding: 0.25rem !important;
  }
  .p-mobile-xs-2 {
    padding: 0.5rem !important;
  }
  .p-mobile-xs-3 {
    padding: 1rem !important;
  }
  .p-mobile-xs-4 {
    padding: 1.5rem !important;
  }
  .p-mobile-xs-5 {
    padding: 3rem !important;
  }
  .px-mobile-xs-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-mobile-xs-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-mobile-xs-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-mobile-xs-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-mobile-xs-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-mobile-xs-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-mobile-xs-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-mobile-xs-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-mobile-xs-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-mobile-xs-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-mobile-xs-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-mobile-xs-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-mobile-xs-0 {
    padding-top: 0 !important;
  }
  .pt-mobile-xs-1 {
    padding-top: 0.25rem !important;
  }
  .pt-mobile-xs-2 {
    padding-top: 0.5rem !important;
  }
  .pt-mobile-xs-3 {
    padding-top: 1rem !important;
  }
  .pt-mobile-xs-4 {
    padding-top: 1.5rem !important;
  }
  .pt-mobile-xs-5 {
    padding-top: 3rem !important;
  }
  .pe-mobile-xs-0 {
    padding-right: 0 !important;
  }
  .pe-mobile-xs-1 {
    padding-right: 0.25rem !important;
  }
  .pe-mobile-xs-2 {
    padding-right: 0.5rem !important;
  }
  .pe-mobile-xs-3 {
    padding-right: 1rem !important;
  }
  .pe-mobile-xs-4 {
    padding-right: 1.5rem !important;
  }
  .pe-mobile-xs-5 {
    padding-right: 3rem !important;
  }
  .pb-mobile-xs-0 {
    padding-bottom: 0 !important;
  }
  .pb-mobile-xs-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-mobile-xs-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-mobile-xs-3 {
    padding-bottom: 1rem !important;
  }
  .pb-mobile-xs-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-mobile-xs-5 {
    padding-bottom: 3rem !important;
  }
  .ps-mobile-xs-0 {
    padding-left: 0 !important;
  }
  .ps-mobile-xs-1 {
    padding-left: 0.25rem !important;
  }
  .ps-mobile-xs-2 {
    padding-left: 0.5rem !important;
  }
  .ps-mobile-xs-3 {
    padding-left: 1rem !important;
  }
  .ps-mobile-xs-4 {
    padding-left: 1.5rem !important;
  }
  .ps-mobile-xs-5 {
    padding-left: 3rem !important;
  }
  .gap-mobile-xs-0 {
    gap: 0 !important;
  }
  .gap-mobile-xs-1 {
    gap: 0.25rem !important;
  }
  .gap-mobile-xs-2 {
    gap: 0.5rem !important;
  }
  .gap-mobile-xs-3 {
    gap: 1rem !important;
  }
  .gap-mobile-xs-4 {
    gap: 1.5rem !important;
  }
  .gap-mobile-xs-5 {
    gap: 3rem !important;
  }
  .text-mobile-xs-start {
    text-align: left !important;
  }
  .text-mobile-xs-end {
    text-align: right !important;
  }
  .text-mobile-xs-center {
    text-align: center !important;
  }
}
@media (min-width: 576px) {
  .float-mobile-s-start {
    float: left !important;
  }
  .float-mobile-s-end {
    float: right !important;
  }
  .float-mobile-s-none {
    float: none !important;
  }
  .d-mobile-s-inline {
    display: inline !important;
  }
  .d-mobile-s-inline-block {
    display: inline-block !important;
  }
  .d-mobile-s-block {
    display: block !important;
  }
  .d-mobile-s-grid {
    display: grid !important;
  }
  .d-mobile-s-table {
    display: table !important;
  }
  .d-mobile-s-table-row {
    display: table-row !important;
  }
  .d-mobile-s-table-cell {
    display: table-cell !important;
  }
  .d-mobile-s-flex {
    display: flex !important;
  }
  .d-mobile-s-inline-flex {
    display: inline-flex !important;
  }
  .d-mobile-s-none {
    display: none !important;
  }
  .flex-mobile-s-fill {
    flex: 1 1 auto !important;
  }
  .flex-mobile-s-row {
    flex-direction: row !important;
  }
  .flex-mobile-s-column {
    flex-direction: column !important;
  }
  .flex-mobile-s-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-mobile-s-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-mobile-s-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-mobile-s-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-mobile-s-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-mobile-s-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-mobile-s-wrap {
    flex-wrap: wrap !important;
  }
  .flex-mobile-s-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-mobile-s-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-mobile-s-start {
    justify-content: flex-start !important;
  }
  .justify-content-mobile-s-end {
    justify-content: flex-end !important;
  }
  .justify-content-mobile-s-center {
    justify-content: center !important;
  }
  .justify-content-mobile-s-between {
    justify-content: space-between !important;
  }
  .justify-content-mobile-s-around {
    justify-content: space-around !important;
  }
  .justify-content-mobile-s-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-mobile-s-start {
    align-items: flex-start !important;
  }
  .align-items-mobile-s-end {
    align-items: flex-end !important;
  }
  .align-items-mobile-s-center {
    align-items: center !important;
  }
  .align-items-mobile-s-baseline {
    align-items: baseline !important;
  }
  .align-items-mobile-s-stretch {
    align-items: stretch !important;
  }
  .align-content-mobile-s-start {
    align-content: flex-start !important;
  }
  .align-content-mobile-s-end {
    align-content: flex-end !important;
  }
  .align-content-mobile-s-center {
    align-content: center !important;
  }
  .align-content-mobile-s-between {
    align-content: space-between !important;
  }
  .align-content-mobile-s-around {
    align-content: space-around !important;
  }
  .align-content-mobile-s-stretch {
    align-content: stretch !important;
  }
  .align-self-mobile-s-auto {
    align-self: auto !important;
  }
  .align-self-mobile-s-start {
    align-self: flex-start !important;
  }
  .align-self-mobile-s-end {
    align-self: flex-end !important;
  }
  .align-self-mobile-s-center {
    align-self: center !important;
  }
  .align-self-mobile-s-baseline {
    align-self: baseline !important;
  }
  .align-self-mobile-s-stretch {
    align-self: stretch !important;
  }
  .order-mobile-s-first {
    order: -1 !important;
  }
  .order-mobile-s-0 {
    order: 0 !important;
  }
  .order-mobile-s-1 {
    order: 1 !important;
  }
  .order-mobile-s-2 {
    order: 2 !important;
  }
  .order-mobile-s-3 {
    order: 3 !important;
  }
  .order-mobile-s-4 {
    order: 4 !important;
  }
  .order-mobile-s-5 {
    order: 5 !important;
  }
  .order-mobile-s-last {
    order: 6 !important;
  }
  .m-mobile-s-0 {
    margin: 0 !important;
  }
  .m-mobile-s-1 {
    margin: 0.25rem !important;
  }
  .m-mobile-s-2 {
    margin: 0.5rem !important;
  }
  .m-mobile-s-3 {
    margin: 1rem !important;
  }
  .m-mobile-s-4 {
    margin: 1.5rem !important;
  }
  .m-mobile-s-5 {
    margin: 3rem !important;
  }
  .m-mobile-s-auto {
    margin: auto !important;
  }
  .mx-mobile-s-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-mobile-s-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-mobile-s-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-mobile-s-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-mobile-s-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-mobile-s-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-mobile-s-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-mobile-s-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-mobile-s-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-mobile-s-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-mobile-s-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-mobile-s-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-mobile-s-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-mobile-s-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-mobile-s-0 {
    margin-top: 0 !important;
  }
  .mt-mobile-s-1 {
    margin-top: 0.25rem !important;
  }
  .mt-mobile-s-2 {
    margin-top: 0.5rem !important;
  }
  .mt-mobile-s-3 {
    margin-top: 1rem !important;
  }
  .mt-mobile-s-4 {
    margin-top: 1.5rem !important;
  }
  .mt-mobile-s-5 {
    margin-top: 3rem !important;
  }
  .mt-mobile-s-auto {
    margin-top: auto !important;
  }
  .me-mobile-s-0 {
    margin-right: 0 !important;
  }
  .me-mobile-s-1 {
    margin-right: 0.25rem !important;
  }
  .me-mobile-s-2 {
    margin-right: 0.5rem !important;
  }
  .me-mobile-s-3 {
    margin-right: 1rem !important;
  }
  .me-mobile-s-4 {
    margin-right: 1.5rem !important;
  }
  .me-mobile-s-5 {
    margin-right: 3rem !important;
  }
  .me-mobile-s-auto {
    margin-right: auto !important;
  }
  .mb-mobile-s-0 {
    margin-bottom: 0 !important;
  }
  .mb-mobile-s-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-mobile-s-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-mobile-s-3 {
    margin-bottom: 1rem !important;
  }
  .mb-mobile-s-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-mobile-s-5 {
    margin-bottom: 3rem !important;
  }
  .mb-mobile-s-auto {
    margin-bottom: auto !important;
  }
  .ms-mobile-s-0 {
    margin-left: 0 !important;
  }
  .ms-mobile-s-1 {
    margin-left: 0.25rem !important;
  }
  .ms-mobile-s-2 {
    margin-left: 0.5rem !important;
  }
  .ms-mobile-s-3 {
    margin-left: 1rem !important;
  }
  .ms-mobile-s-4 {
    margin-left: 1.5rem !important;
  }
  .ms-mobile-s-5 {
    margin-left: 3rem !important;
  }
  .ms-mobile-s-auto {
    margin-left: auto !important;
  }
  .p-mobile-s-0 {
    padding: 0 !important;
  }
  .p-mobile-s-1 {
    padding: 0.25rem !important;
  }
  .p-mobile-s-2 {
    padding: 0.5rem !important;
  }
  .p-mobile-s-3 {
    padding: 1rem !important;
  }
  .p-mobile-s-4 {
    padding: 1.5rem !important;
  }
  .p-mobile-s-5 {
    padding: 3rem !important;
  }
  .px-mobile-s-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-mobile-s-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-mobile-s-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-mobile-s-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-mobile-s-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-mobile-s-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-mobile-s-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-mobile-s-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-mobile-s-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-mobile-s-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-mobile-s-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-mobile-s-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-mobile-s-0 {
    padding-top: 0 !important;
  }
  .pt-mobile-s-1 {
    padding-top: 0.25rem !important;
  }
  .pt-mobile-s-2 {
    padding-top: 0.5rem !important;
  }
  .pt-mobile-s-3 {
    padding-top: 1rem !important;
  }
  .pt-mobile-s-4 {
    padding-top: 1.5rem !important;
  }
  .pt-mobile-s-5 {
    padding-top: 3rem !important;
  }
  .pe-mobile-s-0 {
    padding-right: 0 !important;
  }
  .pe-mobile-s-1 {
    padding-right: 0.25rem !important;
  }
  .pe-mobile-s-2 {
    padding-right: 0.5rem !important;
  }
  .pe-mobile-s-3 {
    padding-right: 1rem !important;
  }
  .pe-mobile-s-4 {
    padding-right: 1.5rem !important;
  }
  .pe-mobile-s-5 {
    padding-right: 3rem !important;
  }
  .pb-mobile-s-0 {
    padding-bottom: 0 !important;
  }
  .pb-mobile-s-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-mobile-s-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-mobile-s-3 {
    padding-bottom: 1rem !important;
  }
  .pb-mobile-s-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-mobile-s-5 {
    padding-bottom: 3rem !important;
  }
  .ps-mobile-s-0 {
    padding-left: 0 !important;
  }
  .ps-mobile-s-1 {
    padding-left: 0.25rem !important;
  }
  .ps-mobile-s-2 {
    padding-left: 0.5rem !important;
  }
  .ps-mobile-s-3 {
    padding-left: 1rem !important;
  }
  .ps-mobile-s-4 {
    padding-left: 1.5rem !important;
  }
  .ps-mobile-s-5 {
    padding-left: 3rem !important;
  }
  .gap-mobile-s-0 {
    gap: 0 !important;
  }
  .gap-mobile-s-1 {
    gap: 0.25rem !important;
  }
  .gap-mobile-s-2 {
    gap: 0.5rem !important;
  }
  .gap-mobile-s-3 {
    gap: 1rem !important;
  }
  .gap-mobile-s-4 {
    gap: 1.5rem !important;
  }
  .gap-mobile-s-5 {
    gap: 3rem !important;
  }
  .text-mobile-s-start {
    text-align: left !important;
  }
  .text-mobile-s-end {
    text-align: right !important;
  }
  .text-mobile-s-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-tablet-s-start {
    float: left !important;
  }
  .float-tablet-s-end {
    float: right !important;
  }
  .float-tablet-s-none {
    float: none !important;
  }
  .d-tablet-s-inline {
    display: inline !important;
  }
  .d-tablet-s-inline-block {
    display: inline-block !important;
  }
  .d-tablet-s-block {
    display: block !important;
  }
  .d-tablet-s-grid {
    display: grid !important;
  }
  .d-tablet-s-table {
    display: table !important;
  }
  .d-tablet-s-table-row {
    display: table-row !important;
  }
  .d-tablet-s-table-cell {
    display: table-cell !important;
  }
  .d-tablet-s-flex {
    display: flex !important;
  }
  .d-tablet-s-inline-flex {
    display: inline-flex !important;
  }
  .d-tablet-s-none {
    display: none !important;
  }
  .flex-tablet-s-fill {
    flex: 1 1 auto !important;
  }
  .flex-tablet-s-row {
    flex-direction: row !important;
  }
  .flex-tablet-s-column {
    flex-direction: column !important;
  }
  .flex-tablet-s-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-tablet-s-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-tablet-s-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-tablet-s-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-tablet-s-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-tablet-s-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-tablet-s-wrap {
    flex-wrap: wrap !important;
  }
  .flex-tablet-s-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-tablet-s-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-tablet-s-start {
    justify-content: flex-start !important;
  }
  .justify-content-tablet-s-end {
    justify-content: flex-end !important;
  }
  .justify-content-tablet-s-center {
    justify-content: center !important;
  }
  .justify-content-tablet-s-between {
    justify-content: space-between !important;
  }
  .justify-content-tablet-s-around {
    justify-content: space-around !important;
  }
  .justify-content-tablet-s-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-tablet-s-start {
    align-items: flex-start !important;
  }
  .align-items-tablet-s-end {
    align-items: flex-end !important;
  }
  .align-items-tablet-s-center {
    align-items: center !important;
  }
  .align-items-tablet-s-baseline {
    align-items: baseline !important;
  }
  .align-items-tablet-s-stretch {
    align-items: stretch !important;
  }
  .align-content-tablet-s-start {
    align-content: flex-start !important;
  }
  .align-content-tablet-s-end {
    align-content: flex-end !important;
  }
  .align-content-tablet-s-center {
    align-content: center !important;
  }
  .align-content-tablet-s-between {
    align-content: space-between !important;
  }
  .align-content-tablet-s-around {
    align-content: space-around !important;
  }
  .align-content-tablet-s-stretch {
    align-content: stretch !important;
  }
  .align-self-tablet-s-auto {
    align-self: auto !important;
  }
  .align-self-tablet-s-start {
    align-self: flex-start !important;
  }
  .align-self-tablet-s-end {
    align-self: flex-end !important;
  }
  .align-self-tablet-s-center {
    align-self: center !important;
  }
  .align-self-tablet-s-baseline {
    align-self: baseline !important;
  }
  .align-self-tablet-s-stretch {
    align-self: stretch !important;
  }
  .order-tablet-s-first {
    order: -1 !important;
  }
  .order-tablet-s-0 {
    order: 0 !important;
  }
  .order-tablet-s-1 {
    order: 1 !important;
  }
  .order-tablet-s-2 {
    order: 2 !important;
  }
  .order-tablet-s-3 {
    order: 3 !important;
  }
  .order-tablet-s-4 {
    order: 4 !important;
  }
  .order-tablet-s-5 {
    order: 5 !important;
  }
  .order-tablet-s-last {
    order: 6 !important;
  }
  .m-tablet-s-0 {
    margin: 0 !important;
  }
  .m-tablet-s-1 {
    margin: 0.25rem !important;
  }
  .m-tablet-s-2 {
    margin: 0.5rem !important;
  }
  .m-tablet-s-3 {
    margin: 1rem !important;
  }
  .m-tablet-s-4 {
    margin: 1.5rem !important;
  }
  .m-tablet-s-5 {
    margin: 3rem !important;
  }
  .m-tablet-s-auto {
    margin: auto !important;
  }
  .mx-tablet-s-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-tablet-s-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-tablet-s-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-tablet-s-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-tablet-s-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-tablet-s-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-tablet-s-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-tablet-s-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-tablet-s-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-tablet-s-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-tablet-s-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-tablet-s-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-tablet-s-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-tablet-s-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-tablet-s-0 {
    margin-top: 0 !important;
  }
  .mt-tablet-s-1 {
    margin-top: 0.25rem !important;
  }
  .mt-tablet-s-2 {
    margin-top: 0.5rem !important;
  }
  .mt-tablet-s-3 {
    margin-top: 1rem !important;
  }
  .mt-tablet-s-4 {
    margin-top: 1.5rem !important;
  }
  .mt-tablet-s-5 {
    margin-top: 3rem !important;
  }
  .mt-tablet-s-auto {
    margin-top: auto !important;
  }
  .me-tablet-s-0 {
    margin-right: 0 !important;
  }
  .me-tablet-s-1 {
    margin-right: 0.25rem !important;
  }
  .me-tablet-s-2 {
    margin-right: 0.5rem !important;
  }
  .me-tablet-s-3 {
    margin-right: 1rem !important;
  }
  .me-tablet-s-4 {
    margin-right: 1.5rem !important;
  }
  .me-tablet-s-5 {
    margin-right: 3rem !important;
  }
  .me-tablet-s-auto {
    margin-right: auto !important;
  }
  .mb-tablet-s-0 {
    margin-bottom: 0 !important;
  }
  .mb-tablet-s-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-tablet-s-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-tablet-s-3 {
    margin-bottom: 1rem !important;
  }
  .mb-tablet-s-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-tablet-s-5 {
    margin-bottom: 3rem !important;
  }
  .mb-tablet-s-auto {
    margin-bottom: auto !important;
  }
  .ms-tablet-s-0 {
    margin-left: 0 !important;
  }
  .ms-tablet-s-1 {
    margin-left: 0.25rem !important;
  }
  .ms-tablet-s-2 {
    margin-left: 0.5rem !important;
  }
  .ms-tablet-s-3 {
    margin-left: 1rem !important;
  }
  .ms-tablet-s-4 {
    margin-left: 1.5rem !important;
  }
  .ms-tablet-s-5 {
    margin-left: 3rem !important;
  }
  .ms-tablet-s-auto {
    margin-left: auto !important;
  }
  .p-tablet-s-0 {
    padding: 0 !important;
  }
  .p-tablet-s-1 {
    padding: 0.25rem !important;
  }
  .p-tablet-s-2 {
    padding: 0.5rem !important;
  }
  .p-tablet-s-3 {
    padding: 1rem !important;
  }
  .p-tablet-s-4 {
    padding: 1.5rem !important;
  }
  .p-tablet-s-5 {
    padding: 3rem !important;
  }
  .px-tablet-s-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-tablet-s-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-tablet-s-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-tablet-s-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-tablet-s-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-tablet-s-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-tablet-s-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-tablet-s-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-tablet-s-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-tablet-s-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-tablet-s-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-tablet-s-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-tablet-s-0 {
    padding-top: 0 !important;
  }
  .pt-tablet-s-1 {
    padding-top: 0.25rem !important;
  }
  .pt-tablet-s-2 {
    padding-top: 0.5rem !important;
  }
  .pt-tablet-s-3 {
    padding-top: 1rem !important;
  }
  .pt-tablet-s-4 {
    padding-top: 1.5rem !important;
  }
  .pt-tablet-s-5 {
    padding-top: 3rem !important;
  }
  .pe-tablet-s-0 {
    padding-right: 0 !important;
  }
  .pe-tablet-s-1 {
    padding-right: 0.25rem !important;
  }
  .pe-tablet-s-2 {
    padding-right: 0.5rem !important;
  }
  .pe-tablet-s-3 {
    padding-right: 1rem !important;
  }
  .pe-tablet-s-4 {
    padding-right: 1.5rem !important;
  }
  .pe-tablet-s-5 {
    padding-right: 3rem !important;
  }
  .pb-tablet-s-0 {
    padding-bottom: 0 !important;
  }
  .pb-tablet-s-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-tablet-s-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-tablet-s-3 {
    padding-bottom: 1rem !important;
  }
  .pb-tablet-s-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-tablet-s-5 {
    padding-bottom: 3rem !important;
  }
  .ps-tablet-s-0 {
    padding-left: 0 !important;
  }
  .ps-tablet-s-1 {
    padding-left: 0.25rem !important;
  }
  .ps-tablet-s-2 {
    padding-left: 0.5rem !important;
  }
  .ps-tablet-s-3 {
    padding-left: 1rem !important;
  }
  .ps-tablet-s-4 {
    padding-left: 1.5rem !important;
  }
  .ps-tablet-s-5 {
    padding-left: 3rem !important;
  }
  .gap-tablet-s-0 {
    gap: 0 !important;
  }
  .gap-tablet-s-1 {
    gap: 0.25rem !important;
  }
  .gap-tablet-s-2 {
    gap: 0.5rem !important;
  }
  .gap-tablet-s-3 {
    gap: 1rem !important;
  }
  .gap-tablet-s-4 {
    gap: 1.5rem !important;
  }
  .gap-tablet-s-5 {
    gap: 3rem !important;
  }
  .text-tablet-s-start {
    text-align: left !important;
  }
  .text-tablet-s-end {
    text-align: right !important;
  }
  .text-tablet-s-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-tablet-m-start {
    float: left !important;
  }
  .float-tablet-m-end {
    float: right !important;
  }
  .float-tablet-m-none {
    float: none !important;
  }
  .d-tablet-m-inline {
    display: inline !important;
  }
  .d-tablet-m-inline-block {
    display: inline-block !important;
  }
  .d-tablet-m-block {
    display: block !important;
  }
  .d-tablet-m-grid {
    display: grid !important;
  }
  .d-tablet-m-table {
    display: table !important;
  }
  .d-tablet-m-table-row {
    display: table-row !important;
  }
  .d-tablet-m-table-cell {
    display: table-cell !important;
  }
  .d-tablet-m-flex {
    display: flex !important;
  }
  .d-tablet-m-inline-flex {
    display: inline-flex !important;
  }
  .d-tablet-m-none {
    display: none !important;
  }
  .flex-tablet-m-fill {
    flex: 1 1 auto !important;
  }
  .flex-tablet-m-row {
    flex-direction: row !important;
  }
  .flex-tablet-m-column {
    flex-direction: column !important;
  }
  .flex-tablet-m-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-tablet-m-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-tablet-m-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-tablet-m-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-tablet-m-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-tablet-m-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-tablet-m-wrap {
    flex-wrap: wrap !important;
  }
  .flex-tablet-m-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-tablet-m-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-tablet-m-start {
    justify-content: flex-start !important;
  }
  .justify-content-tablet-m-end {
    justify-content: flex-end !important;
  }
  .justify-content-tablet-m-center {
    justify-content: center !important;
  }
  .justify-content-tablet-m-between {
    justify-content: space-between !important;
  }
  .justify-content-tablet-m-around {
    justify-content: space-around !important;
  }
  .justify-content-tablet-m-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-tablet-m-start {
    align-items: flex-start !important;
  }
  .align-items-tablet-m-end {
    align-items: flex-end !important;
  }
  .align-items-tablet-m-center {
    align-items: center !important;
  }
  .align-items-tablet-m-baseline {
    align-items: baseline !important;
  }
  .align-items-tablet-m-stretch {
    align-items: stretch !important;
  }
  .align-content-tablet-m-start {
    align-content: flex-start !important;
  }
  .align-content-tablet-m-end {
    align-content: flex-end !important;
  }
  .align-content-tablet-m-center {
    align-content: center !important;
  }
  .align-content-tablet-m-between {
    align-content: space-between !important;
  }
  .align-content-tablet-m-around {
    align-content: space-around !important;
  }
  .align-content-tablet-m-stretch {
    align-content: stretch !important;
  }
  .align-self-tablet-m-auto {
    align-self: auto !important;
  }
  .align-self-tablet-m-start {
    align-self: flex-start !important;
  }
  .align-self-tablet-m-end {
    align-self: flex-end !important;
  }
  .align-self-tablet-m-center {
    align-self: center !important;
  }
  .align-self-tablet-m-baseline {
    align-self: baseline !important;
  }
  .align-self-tablet-m-stretch {
    align-self: stretch !important;
  }
  .order-tablet-m-first {
    order: -1 !important;
  }
  .order-tablet-m-0 {
    order: 0 !important;
  }
  .order-tablet-m-1 {
    order: 1 !important;
  }
  .order-tablet-m-2 {
    order: 2 !important;
  }
  .order-tablet-m-3 {
    order: 3 !important;
  }
  .order-tablet-m-4 {
    order: 4 !important;
  }
  .order-tablet-m-5 {
    order: 5 !important;
  }
  .order-tablet-m-last {
    order: 6 !important;
  }
  .m-tablet-m-0 {
    margin: 0 !important;
  }
  .m-tablet-m-1 {
    margin: 0.25rem !important;
  }
  .m-tablet-m-2 {
    margin: 0.5rem !important;
  }
  .m-tablet-m-3 {
    margin: 1rem !important;
  }
  .m-tablet-m-4 {
    margin: 1.5rem !important;
  }
  .m-tablet-m-5 {
    margin: 3rem !important;
  }
  .m-tablet-m-auto {
    margin: auto !important;
  }
  .mx-tablet-m-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-tablet-m-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-tablet-m-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-tablet-m-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-tablet-m-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-tablet-m-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-tablet-m-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-tablet-m-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-tablet-m-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-tablet-m-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-tablet-m-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-tablet-m-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-tablet-m-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-tablet-m-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-tablet-m-0 {
    margin-top: 0 !important;
  }
  .mt-tablet-m-1 {
    margin-top: 0.25rem !important;
  }
  .mt-tablet-m-2 {
    margin-top: 0.5rem !important;
  }
  .mt-tablet-m-3 {
    margin-top: 1rem !important;
  }
  .mt-tablet-m-4 {
    margin-top: 1.5rem !important;
  }
  .mt-tablet-m-5 {
    margin-top: 3rem !important;
  }
  .mt-tablet-m-auto {
    margin-top: auto !important;
  }
  .me-tablet-m-0 {
    margin-right: 0 !important;
  }
  .me-tablet-m-1 {
    margin-right: 0.25rem !important;
  }
  .me-tablet-m-2 {
    margin-right: 0.5rem !important;
  }
  .me-tablet-m-3 {
    margin-right: 1rem !important;
  }
  .me-tablet-m-4 {
    margin-right: 1.5rem !important;
  }
  .me-tablet-m-5 {
    margin-right: 3rem !important;
  }
  .me-tablet-m-auto {
    margin-right: auto !important;
  }
  .mb-tablet-m-0 {
    margin-bottom: 0 !important;
  }
  .mb-tablet-m-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-tablet-m-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-tablet-m-3 {
    margin-bottom: 1rem !important;
  }
  .mb-tablet-m-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-tablet-m-5 {
    margin-bottom: 3rem !important;
  }
  .mb-tablet-m-auto {
    margin-bottom: auto !important;
  }
  .ms-tablet-m-0 {
    margin-left: 0 !important;
  }
  .ms-tablet-m-1 {
    margin-left: 0.25rem !important;
  }
  .ms-tablet-m-2 {
    margin-left: 0.5rem !important;
  }
  .ms-tablet-m-3 {
    margin-left: 1rem !important;
  }
  .ms-tablet-m-4 {
    margin-left: 1.5rem !important;
  }
  .ms-tablet-m-5 {
    margin-left: 3rem !important;
  }
  .ms-tablet-m-auto {
    margin-left: auto !important;
  }
  .p-tablet-m-0 {
    padding: 0 !important;
  }
  .p-tablet-m-1 {
    padding: 0.25rem !important;
  }
  .p-tablet-m-2 {
    padding: 0.5rem !important;
  }
  .p-tablet-m-3 {
    padding: 1rem !important;
  }
  .p-tablet-m-4 {
    padding: 1.5rem !important;
  }
  .p-tablet-m-5 {
    padding: 3rem !important;
  }
  .px-tablet-m-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-tablet-m-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-tablet-m-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-tablet-m-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-tablet-m-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-tablet-m-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-tablet-m-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-tablet-m-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-tablet-m-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-tablet-m-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-tablet-m-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-tablet-m-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-tablet-m-0 {
    padding-top: 0 !important;
  }
  .pt-tablet-m-1 {
    padding-top: 0.25rem !important;
  }
  .pt-tablet-m-2 {
    padding-top: 0.5rem !important;
  }
  .pt-tablet-m-3 {
    padding-top: 1rem !important;
  }
  .pt-tablet-m-4 {
    padding-top: 1.5rem !important;
  }
  .pt-tablet-m-5 {
    padding-top: 3rem !important;
  }
  .pe-tablet-m-0 {
    padding-right: 0 !important;
  }
  .pe-tablet-m-1 {
    padding-right: 0.25rem !important;
  }
  .pe-tablet-m-2 {
    padding-right: 0.5rem !important;
  }
  .pe-tablet-m-3 {
    padding-right: 1rem !important;
  }
  .pe-tablet-m-4 {
    padding-right: 1.5rem !important;
  }
  .pe-tablet-m-5 {
    padding-right: 3rem !important;
  }
  .pb-tablet-m-0 {
    padding-bottom: 0 !important;
  }
  .pb-tablet-m-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-tablet-m-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-tablet-m-3 {
    padding-bottom: 1rem !important;
  }
  .pb-tablet-m-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-tablet-m-5 {
    padding-bottom: 3rem !important;
  }
  .ps-tablet-m-0 {
    padding-left: 0 !important;
  }
  .ps-tablet-m-1 {
    padding-left: 0.25rem !important;
  }
  .ps-tablet-m-2 {
    padding-left: 0.5rem !important;
  }
  .ps-tablet-m-3 {
    padding-left: 1rem !important;
  }
  .ps-tablet-m-4 {
    padding-left: 1.5rem !important;
  }
  .ps-tablet-m-5 {
    padding-left: 3rem !important;
  }
  .gap-tablet-m-0 {
    gap: 0 !important;
  }
  .gap-tablet-m-1 {
    gap: 0.25rem !important;
  }
  .gap-tablet-m-2 {
    gap: 0.5rem !important;
  }
  .gap-tablet-m-3 {
    gap: 1rem !important;
  }
  .gap-tablet-m-4 {
    gap: 1.5rem !important;
  }
  .gap-tablet-m-5 {
    gap: 3rem !important;
  }
  .text-tablet-m-start {
    text-align: left !important;
  }
  .text-tablet-m-end {
    text-align: right !important;
  }
  .text-tablet-m-center {
    text-align: center !important;
  }
}
@media (min-width: 1000px) {
  .float-desktop-s-start {
    float: left !important;
  }
  .float-desktop-s-end {
    float: right !important;
  }
  .float-desktop-s-none {
    float: none !important;
  }
  .d-desktop-s-inline {
    display: inline !important;
  }
  .d-desktop-s-inline-block {
    display: inline-block !important;
  }
  .d-desktop-s-block {
    display: block !important;
  }
  .d-desktop-s-grid {
    display: grid !important;
  }
  .d-desktop-s-table {
    display: table !important;
  }
  .d-desktop-s-table-row {
    display: table-row !important;
  }
  .d-desktop-s-table-cell {
    display: table-cell !important;
  }
  .d-desktop-s-flex {
    display: flex !important;
  }
  .d-desktop-s-inline-flex {
    display: inline-flex !important;
  }
  .d-desktop-s-none {
    display: none !important;
  }
  .flex-desktop-s-fill {
    flex: 1 1 auto !important;
  }
  .flex-desktop-s-row {
    flex-direction: row !important;
  }
  .flex-desktop-s-column {
    flex-direction: column !important;
  }
  .flex-desktop-s-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-desktop-s-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-desktop-s-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-desktop-s-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-desktop-s-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-desktop-s-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-desktop-s-wrap {
    flex-wrap: wrap !important;
  }
  .flex-desktop-s-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-desktop-s-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-desktop-s-start {
    justify-content: flex-start !important;
  }
  .justify-content-desktop-s-end {
    justify-content: flex-end !important;
  }
  .justify-content-desktop-s-center {
    justify-content: center !important;
  }
  .justify-content-desktop-s-between {
    justify-content: space-between !important;
  }
  .justify-content-desktop-s-around {
    justify-content: space-around !important;
  }
  .justify-content-desktop-s-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-desktop-s-start {
    align-items: flex-start !important;
  }
  .align-items-desktop-s-end {
    align-items: flex-end !important;
  }
  .align-items-desktop-s-center {
    align-items: center !important;
  }
  .align-items-desktop-s-baseline {
    align-items: baseline !important;
  }
  .align-items-desktop-s-stretch {
    align-items: stretch !important;
  }
  .align-content-desktop-s-start {
    align-content: flex-start !important;
  }
  .align-content-desktop-s-end {
    align-content: flex-end !important;
  }
  .align-content-desktop-s-center {
    align-content: center !important;
  }
  .align-content-desktop-s-between {
    align-content: space-between !important;
  }
  .align-content-desktop-s-around {
    align-content: space-around !important;
  }
  .align-content-desktop-s-stretch {
    align-content: stretch !important;
  }
  .align-self-desktop-s-auto {
    align-self: auto !important;
  }
  .align-self-desktop-s-start {
    align-self: flex-start !important;
  }
  .align-self-desktop-s-end {
    align-self: flex-end !important;
  }
  .align-self-desktop-s-center {
    align-self: center !important;
  }
  .align-self-desktop-s-baseline {
    align-self: baseline !important;
  }
  .align-self-desktop-s-stretch {
    align-self: stretch !important;
  }
  .order-desktop-s-first {
    order: -1 !important;
  }
  .order-desktop-s-0 {
    order: 0 !important;
  }
  .order-desktop-s-1 {
    order: 1 !important;
  }
  .order-desktop-s-2 {
    order: 2 !important;
  }
  .order-desktop-s-3 {
    order: 3 !important;
  }
  .order-desktop-s-4 {
    order: 4 !important;
  }
  .order-desktop-s-5 {
    order: 5 !important;
  }
  .order-desktop-s-last {
    order: 6 !important;
  }
  .m-desktop-s-0 {
    margin: 0 !important;
  }
  .m-desktop-s-1 {
    margin: 0.25rem !important;
  }
  .m-desktop-s-2 {
    margin: 0.5rem !important;
  }
  .m-desktop-s-3 {
    margin: 1rem !important;
  }
  .m-desktop-s-4 {
    margin: 1.5rem !important;
  }
  .m-desktop-s-5 {
    margin: 3rem !important;
  }
  .m-desktop-s-auto {
    margin: auto !important;
  }
  .mx-desktop-s-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-desktop-s-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-desktop-s-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-desktop-s-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-desktop-s-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-desktop-s-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-desktop-s-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-desktop-s-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-desktop-s-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-desktop-s-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-desktop-s-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-desktop-s-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-desktop-s-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-desktop-s-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-desktop-s-0 {
    margin-top: 0 !important;
  }
  .mt-desktop-s-1 {
    margin-top: 0.25rem !important;
  }
  .mt-desktop-s-2 {
    margin-top: 0.5rem !important;
  }
  .mt-desktop-s-3 {
    margin-top: 1rem !important;
  }
  .mt-desktop-s-4 {
    margin-top: 1.5rem !important;
  }
  .mt-desktop-s-5 {
    margin-top: 3rem !important;
  }
  .mt-desktop-s-auto {
    margin-top: auto !important;
  }
  .me-desktop-s-0 {
    margin-right: 0 !important;
  }
  .me-desktop-s-1 {
    margin-right: 0.25rem !important;
  }
  .me-desktop-s-2 {
    margin-right: 0.5rem !important;
  }
  .me-desktop-s-3 {
    margin-right: 1rem !important;
  }
  .me-desktop-s-4 {
    margin-right: 1.5rem !important;
  }
  .me-desktop-s-5 {
    margin-right: 3rem !important;
  }
  .me-desktop-s-auto {
    margin-right: auto !important;
  }
  .mb-desktop-s-0 {
    margin-bottom: 0 !important;
  }
  .mb-desktop-s-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-desktop-s-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-desktop-s-3 {
    margin-bottom: 1rem !important;
  }
  .mb-desktop-s-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-desktop-s-5 {
    margin-bottom: 3rem !important;
  }
  .mb-desktop-s-auto {
    margin-bottom: auto !important;
  }
  .ms-desktop-s-0 {
    margin-left: 0 !important;
  }
  .ms-desktop-s-1 {
    margin-left: 0.25rem !important;
  }
  .ms-desktop-s-2 {
    margin-left: 0.5rem !important;
  }
  .ms-desktop-s-3 {
    margin-left: 1rem !important;
  }
  .ms-desktop-s-4 {
    margin-left: 1.5rem !important;
  }
  .ms-desktop-s-5 {
    margin-left: 3rem !important;
  }
  .ms-desktop-s-auto {
    margin-left: auto !important;
  }
  .p-desktop-s-0 {
    padding: 0 !important;
  }
  .p-desktop-s-1 {
    padding: 0.25rem !important;
  }
  .p-desktop-s-2 {
    padding: 0.5rem !important;
  }
  .p-desktop-s-3 {
    padding: 1rem !important;
  }
  .p-desktop-s-4 {
    padding: 1.5rem !important;
  }
  .p-desktop-s-5 {
    padding: 3rem !important;
  }
  .px-desktop-s-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-desktop-s-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-desktop-s-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-desktop-s-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-desktop-s-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-desktop-s-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-desktop-s-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-desktop-s-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-desktop-s-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-desktop-s-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-desktop-s-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-desktop-s-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-desktop-s-0 {
    padding-top: 0 !important;
  }
  .pt-desktop-s-1 {
    padding-top: 0.25rem !important;
  }
  .pt-desktop-s-2 {
    padding-top: 0.5rem !important;
  }
  .pt-desktop-s-3 {
    padding-top: 1rem !important;
  }
  .pt-desktop-s-4 {
    padding-top: 1.5rem !important;
  }
  .pt-desktop-s-5 {
    padding-top: 3rem !important;
  }
  .pe-desktop-s-0 {
    padding-right: 0 !important;
  }
  .pe-desktop-s-1 {
    padding-right: 0.25rem !important;
  }
  .pe-desktop-s-2 {
    padding-right: 0.5rem !important;
  }
  .pe-desktop-s-3 {
    padding-right: 1rem !important;
  }
  .pe-desktop-s-4 {
    padding-right: 1.5rem !important;
  }
  .pe-desktop-s-5 {
    padding-right: 3rem !important;
  }
  .pb-desktop-s-0 {
    padding-bottom: 0 !important;
  }
  .pb-desktop-s-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-desktop-s-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-desktop-s-3 {
    padding-bottom: 1rem !important;
  }
  .pb-desktop-s-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-desktop-s-5 {
    padding-bottom: 3rem !important;
  }
  .ps-desktop-s-0 {
    padding-left: 0 !important;
  }
  .ps-desktop-s-1 {
    padding-left: 0.25rem !important;
  }
  .ps-desktop-s-2 {
    padding-left: 0.5rem !important;
  }
  .ps-desktop-s-3 {
    padding-left: 1rem !important;
  }
  .ps-desktop-s-4 {
    padding-left: 1.5rem !important;
  }
  .ps-desktop-s-5 {
    padding-left: 3rem !important;
  }
  .gap-desktop-s-0 {
    gap: 0 !important;
  }
  .gap-desktop-s-1 {
    gap: 0.25rem !important;
  }
  .gap-desktop-s-2 {
    gap: 0.5rem !important;
  }
  .gap-desktop-s-3 {
    gap: 1rem !important;
  }
  .gap-desktop-s-4 {
    gap: 1.5rem !important;
  }
  .gap-desktop-s-5 {
    gap: 3rem !important;
  }
  .text-desktop-s-start {
    text-align: left !important;
  }
  .text-desktop-s-end {
    text-align: right !important;
  }
  .text-desktop-s-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-desktop-m-start {
    float: left !important;
  }
  .float-desktop-m-end {
    float: right !important;
  }
  .float-desktop-m-none {
    float: none !important;
  }
  .d-desktop-m-inline {
    display: inline !important;
  }
  .d-desktop-m-inline-block {
    display: inline-block !important;
  }
  .d-desktop-m-block {
    display: block !important;
  }
  .d-desktop-m-grid {
    display: grid !important;
  }
  .d-desktop-m-table {
    display: table !important;
  }
  .d-desktop-m-table-row {
    display: table-row !important;
  }
  .d-desktop-m-table-cell {
    display: table-cell !important;
  }
  .d-desktop-m-flex {
    display: flex !important;
  }
  .d-desktop-m-inline-flex {
    display: inline-flex !important;
  }
  .d-desktop-m-none {
    display: none !important;
  }
  .flex-desktop-m-fill {
    flex: 1 1 auto !important;
  }
  .flex-desktop-m-row {
    flex-direction: row !important;
  }
  .flex-desktop-m-column {
    flex-direction: column !important;
  }
  .flex-desktop-m-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-desktop-m-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-desktop-m-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-desktop-m-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-desktop-m-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-desktop-m-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-desktop-m-wrap {
    flex-wrap: wrap !important;
  }
  .flex-desktop-m-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-desktop-m-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-desktop-m-start {
    justify-content: flex-start !important;
  }
  .justify-content-desktop-m-end {
    justify-content: flex-end !important;
  }
  .justify-content-desktop-m-center {
    justify-content: center !important;
  }
  .justify-content-desktop-m-between {
    justify-content: space-between !important;
  }
  .justify-content-desktop-m-around {
    justify-content: space-around !important;
  }
  .justify-content-desktop-m-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-desktop-m-start {
    align-items: flex-start !important;
  }
  .align-items-desktop-m-end {
    align-items: flex-end !important;
  }
  .align-items-desktop-m-center {
    align-items: center !important;
  }
  .align-items-desktop-m-baseline {
    align-items: baseline !important;
  }
  .align-items-desktop-m-stretch {
    align-items: stretch !important;
  }
  .align-content-desktop-m-start {
    align-content: flex-start !important;
  }
  .align-content-desktop-m-end {
    align-content: flex-end !important;
  }
  .align-content-desktop-m-center {
    align-content: center !important;
  }
  .align-content-desktop-m-between {
    align-content: space-between !important;
  }
  .align-content-desktop-m-around {
    align-content: space-around !important;
  }
  .align-content-desktop-m-stretch {
    align-content: stretch !important;
  }
  .align-self-desktop-m-auto {
    align-self: auto !important;
  }
  .align-self-desktop-m-start {
    align-self: flex-start !important;
  }
  .align-self-desktop-m-end {
    align-self: flex-end !important;
  }
  .align-self-desktop-m-center {
    align-self: center !important;
  }
  .align-self-desktop-m-baseline {
    align-self: baseline !important;
  }
  .align-self-desktop-m-stretch {
    align-self: stretch !important;
  }
  .order-desktop-m-first {
    order: -1 !important;
  }
  .order-desktop-m-0 {
    order: 0 !important;
  }
  .order-desktop-m-1 {
    order: 1 !important;
  }
  .order-desktop-m-2 {
    order: 2 !important;
  }
  .order-desktop-m-3 {
    order: 3 !important;
  }
  .order-desktop-m-4 {
    order: 4 !important;
  }
  .order-desktop-m-5 {
    order: 5 !important;
  }
  .order-desktop-m-last {
    order: 6 !important;
  }
  .m-desktop-m-0 {
    margin: 0 !important;
  }
  .m-desktop-m-1 {
    margin: 0.25rem !important;
  }
  .m-desktop-m-2 {
    margin: 0.5rem !important;
  }
  .m-desktop-m-3 {
    margin: 1rem !important;
  }
  .m-desktop-m-4 {
    margin: 1.5rem !important;
  }
  .m-desktop-m-5 {
    margin: 3rem !important;
  }
  .m-desktop-m-auto {
    margin: auto !important;
  }
  .mx-desktop-m-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-desktop-m-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-desktop-m-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-desktop-m-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-desktop-m-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-desktop-m-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-desktop-m-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-desktop-m-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-desktop-m-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-desktop-m-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-desktop-m-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-desktop-m-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-desktop-m-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-desktop-m-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-desktop-m-0 {
    margin-top: 0 !important;
  }
  .mt-desktop-m-1 {
    margin-top: 0.25rem !important;
  }
  .mt-desktop-m-2 {
    margin-top: 0.5rem !important;
  }
  .mt-desktop-m-3 {
    margin-top: 1rem !important;
  }
  .mt-desktop-m-4 {
    margin-top: 1.5rem !important;
  }
  .mt-desktop-m-5 {
    margin-top: 3rem !important;
  }
  .mt-desktop-m-auto {
    margin-top: auto !important;
  }
  .me-desktop-m-0 {
    margin-right: 0 !important;
  }
  .me-desktop-m-1 {
    margin-right: 0.25rem !important;
  }
  .me-desktop-m-2 {
    margin-right: 0.5rem !important;
  }
  .me-desktop-m-3 {
    margin-right: 1rem !important;
  }
  .me-desktop-m-4 {
    margin-right: 1.5rem !important;
  }
  .me-desktop-m-5 {
    margin-right: 3rem !important;
  }
  .me-desktop-m-auto {
    margin-right: auto !important;
  }
  .mb-desktop-m-0 {
    margin-bottom: 0 !important;
  }
  .mb-desktop-m-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-desktop-m-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-desktop-m-3 {
    margin-bottom: 1rem !important;
  }
  .mb-desktop-m-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-desktop-m-5 {
    margin-bottom: 3rem !important;
  }
  .mb-desktop-m-auto {
    margin-bottom: auto !important;
  }
  .ms-desktop-m-0 {
    margin-left: 0 !important;
  }
  .ms-desktop-m-1 {
    margin-left: 0.25rem !important;
  }
  .ms-desktop-m-2 {
    margin-left: 0.5rem !important;
  }
  .ms-desktop-m-3 {
    margin-left: 1rem !important;
  }
  .ms-desktop-m-4 {
    margin-left: 1.5rem !important;
  }
  .ms-desktop-m-5 {
    margin-left: 3rem !important;
  }
  .ms-desktop-m-auto {
    margin-left: auto !important;
  }
  .p-desktop-m-0 {
    padding: 0 !important;
  }
  .p-desktop-m-1 {
    padding: 0.25rem !important;
  }
  .p-desktop-m-2 {
    padding: 0.5rem !important;
  }
  .p-desktop-m-3 {
    padding: 1rem !important;
  }
  .p-desktop-m-4 {
    padding: 1.5rem !important;
  }
  .p-desktop-m-5 {
    padding: 3rem !important;
  }
  .px-desktop-m-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-desktop-m-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-desktop-m-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-desktop-m-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-desktop-m-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-desktop-m-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-desktop-m-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-desktop-m-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-desktop-m-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-desktop-m-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-desktop-m-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-desktop-m-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-desktop-m-0 {
    padding-top: 0 !important;
  }
  .pt-desktop-m-1 {
    padding-top: 0.25rem !important;
  }
  .pt-desktop-m-2 {
    padding-top: 0.5rem !important;
  }
  .pt-desktop-m-3 {
    padding-top: 1rem !important;
  }
  .pt-desktop-m-4 {
    padding-top: 1.5rem !important;
  }
  .pt-desktop-m-5 {
    padding-top: 3rem !important;
  }
  .pe-desktop-m-0 {
    padding-right: 0 !important;
  }
  .pe-desktop-m-1 {
    padding-right: 0.25rem !important;
  }
  .pe-desktop-m-2 {
    padding-right: 0.5rem !important;
  }
  .pe-desktop-m-3 {
    padding-right: 1rem !important;
  }
  .pe-desktop-m-4 {
    padding-right: 1.5rem !important;
  }
  .pe-desktop-m-5 {
    padding-right: 3rem !important;
  }
  .pb-desktop-m-0 {
    padding-bottom: 0 !important;
  }
  .pb-desktop-m-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-desktop-m-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-desktop-m-3 {
    padding-bottom: 1rem !important;
  }
  .pb-desktop-m-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-desktop-m-5 {
    padding-bottom: 3rem !important;
  }
  .ps-desktop-m-0 {
    padding-left: 0 !important;
  }
  .ps-desktop-m-1 {
    padding-left: 0.25rem !important;
  }
  .ps-desktop-m-2 {
    padding-left: 0.5rem !important;
  }
  .ps-desktop-m-3 {
    padding-left: 1rem !important;
  }
  .ps-desktop-m-4 {
    padding-left: 1.5rem !important;
  }
  .ps-desktop-m-5 {
    padding-left: 3rem !important;
  }
  .gap-desktop-m-0 {
    gap: 0 !important;
  }
  .gap-desktop-m-1 {
    gap: 0.25rem !important;
  }
  .gap-desktop-m-2 {
    gap: 0.5rem !important;
  }
  .gap-desktop-m-3 {
    gap: 1rem !important;
  }
  .gap-desktop-m-4 {
    gap: 1.5rem !important;
  }
  .gap-desktop-m-5 {
    gap: 3rem !important;
  }
  .text-desktop-m-start {
    text-align: left !important;
  }
  .text-desktop-m-end {
    text-align: right !important;
  }
  .text-desktop-m-center {
    text-align: center !important;
  }
}
@media (min-width: 1300px) {
  .float-desktop-xm-start {
    float: left !important;
  }
  .float-desktop-xm-end {
    float: right !important;
  }
  .float-desktop-xm-none {
    float: none !important;
  }
  .d-desktop-xm-inline {
    display: inline !important;
  }
  .d-desktop-xm-inline-block {
    display: inline-block !important;
  }
  .d-desktop-xm-block {
    display: block !important;
  }
  .d-desktop-xm-grid {
    display: grid !important;
  }
  .d-desktop-xm-table {
    display: table !important;
  }
  .d-desktop-xm-table-row {
    display: table-row !important;
  }
  .d-desktop-xm-table-cell {
    display: table-cell !important;
  }
  .d-desktop-xm-flex {
    display: flex !important;
  }
  .d-desktop-xm-inline-flex {
    display: inline-flex !important;
  }
  .d-desktop-xm-none {
    display: none !important;
  }
  .flex-desktop-xm-fill {
    flex: 1 1 auto !important;
  }
  .flex-desktop-xm-row {
    flex-direction: row !important;
  }
  .flex-desktop-xm-column {
    flex-direction: column !important;
  }
  .flex-desktop-xm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-desktop-xm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-desktop-xm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-desktop-xm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-desktop-xm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-desktop-xm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-desktop-xm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-desktop-xm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-desktop-xm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-desktop-xm-start {
    justify-content: flex-start !important;
  }
  .justify-content-desktop-xm-end {
    justify-content: flex-end !important;
  }
  .justify-content-desktop-xm-center {
    justify-content: center !important;
  }
  .justify-content-desktop-xm-between {
    justify-content: space-between !important;
  }
  .justify-content-desktop-xm-around {
    justify-content: space-around !important;
  }
  .justify-content-desktop-xm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-desktop-xm-start {
    align-items: flex-start !important;
  }
  .align-items-desktop-xm-end {
    align-items: flex-end !important;
  }
  .align-items-desktop-xm-center {
    align-items: center !important;
  }
  .align-items-desktop-xm-baseline {
    align-items: baseline !important;
  }
  .align-items-desktop-xm-stretch {
    align-items: stretch !important;
  }
  .align-content-desktop-xm-start {
    align-content: flex-start !important;
  }
  .align-content-desktop-xm-end {
    align-content: flex-end !important;
  }
  .align-content-desktop-xm-center {
    align-content: center !important;
  }
  .align-content-desktop-xm-between {
    align-content: space-between !important;
  }
  .align-content-desktop-xm-around {
    align-content: space-around !important;
  }
  .align-content-desktop-xm-stretch {
    align-content: stretch !important;
  }
  .align-self-desktop-xm-auto {
    align-self: auto !important;
  }
  .align-self-desktop-xm-start {
    align-self: flex-start !important;
  }
  .align-self-desktop-xm-end {
    align-self: flex-end !important;
  }
  .align-self-desktop-xm-center {
    align-self: center !important;
  }
  .align-self-desktop-xm-baseline {
    align-self: baseline !important;
  }
  .align-self-desktop-xm-stretch {
    align-self: stretch !important;
  }
  .order-desktop-xm-first {
    order: -1 !important;
  }
  .order-desktop-xm-0 {
    order: 0 !important;
  }
  .order-desktop-xm-1 {
    order: 1 !important;
  }
  .order-desktop-xm-2 {
    order: 2 !important;
  }
  .order-desktop-xm-3 {
    order: 3 !important;
  }
  .order-desktop-xm-4 {
    order: 4 !important;
  }
  .order-desktop-xm-5 {
    order: 5 !important;
  }
  .order-desktop-xm-last {
    order: 6 !important;
  }
  .m-desktop-xm-0 {
    margin: 0 !important;
  }
  .m-desktop-xm-1 {
    margin: 0.25rem !important;
  }
  .m-desktop-xm-2 {
    margin: 0.5rem !important;
  }
  .m-desktop-xm-3 {
    margin: 1rem !important;
  }
  .m-desktop-xm-4 {
    margin: 1.5rem !important;
  }
  .m-desktop-xm-5 {
    margin: 3rem !important;
  }
  .m-desktop-xm-auto {
    margin: auto !important;
  }
  .mx-desktop-xm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-desktop-xm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-desktop-xm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-desktop-xm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-desktop-xm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-desktop-xm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-desktop-xm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-desktop-xm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-desktop-xm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-desktop-xm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-desktop-xm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-desktop-xm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-desktop-xm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-desktop-xm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-desktop-xm-0 {
    margin-top: 0 !important;
  }
  .mt-desktop-xm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-desktop-xm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-desktop-xm-3 {
    margin-top: 1rem !important;
  }
  .mt-desktop-xm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-desktop-xm-5 {
    margin-top: 3rem !important;
  }
  .mt-desktop-xm-auto {
    margin-top: auto !important;
  }
  .me-desktop-xm-0 {
    margin-right: 0 !important;
  }
  .me-desktop-xm-1 {
    margin-right: 0.25rem !important;
  }
  .me-desktop-xm-2 {
    margin-right: 0.5rem !important;
  }
  .me-desktop-xm-3 {
    margin-right: 1rem !important;
  }
  .me-desktop-xm-4 {
    margin-right: 1.5rem !important;
  }
  .me-desktop-xm-5 {
    margin-right: 3rem !important;
  }
  .me-desktop-xm-auto {
    margin-right: auto !important;
  }
  .mb-desktop-xm-0 {
    margin-bottom: 0 !important;
  }
  .mb-desktop-xm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-desktop-xm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-desktop-xm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-desktop-xm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-desktop-xm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-desktop-xm-auto {
    margin-bottom: auto !important;
  }
  .ms-desktop-xm-0 {
    margin-left: 0 !important;
  }
  .ms-desktop-xm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-desktop-xm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-desktop-xm-3 {
    margin-left: 1rem !important;
  }
  .ms-desktop-xm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-desktop-xm-5 {
    margin-left: 3rem !important;
  }
  .ms-desktop-xm-auto {
    margin-left: auto !important;
  }
  .p-desktop-xm-0 {
    padding: 0 !important;
  }
  .p-desktop-xm-1 {
    padding: 0.25rem !important;
  }
  .p-desktop-xm-2 {
    padding: 0.5rem !important;
  }
  .p-desktop-xm-3 {
    padding: 1rem !important;
  }
  .p-desktop-xm-4 {
    padding: 1.5rem !important;
  }
  .p-desktop-xm-5 {
    padding: 3rem !important;
  }
  .px-desktop-xm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-desktop-xm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-desktop-xm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-desktop-xm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-desktop-xm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-desktop-xm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-desktop-xm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-desktop-xm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-desktop-xm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-desktop-xm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-desktop-xm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-desktop-xm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-desktop-xm-0 {
    padding-top: 0 !important;
  }
  .pt-desktop-xm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-desktop-xm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-desktop-xm-3 {
    padding-top: 1rem !important;
  }
  .pt-desktop-xm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-desktop-xm-5 {
    padding-top: 3rem !important;
  }
  .pe-desktop-xm-0 {
    padding-right: 0 !important;
  }
  .pe-desktop-xm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-desktop-xm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-desktop-xm-3 {
    padding-right: 1rem !important;
  }
  .pe-desktop-xm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-desktop-xm-5 {
    padding-right: 3rem !important;
  }
  .pb-desktop-xm-0 {
    padding-bottom: 0 !important;
  }
  .pb-desktop-xm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-desktop-xm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-desktop-xm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-desktop-xm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-desktop-xm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-desktop-xm-0 {
    padding-left: 0 !important;
  }
  .ps-desktop-xm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-desktop-xm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-desktop-xm-3 {
    padding-left: 1rem !important;
  }
  .ps-desktop-xm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-desktop-xm-5 {
    padding-left: 3rem !important;
  }
  .gap-desktop-xm-0 {
    gap: 0 !important;
  }
  .gap-desktop-xm-1 {
    gap: 0.25rem !important;
  }
  .gap-desktop-xm-2 {
    gap: 0.5rem !important;
  }
  .gap-desktop-xm-3 {
    gap: 1rem !important;
  }
  .gap-desktop-xm-4 {
    gap: 1.5rem !important;
  }
  .gap-desktop-xm-5 {
    gap: 3rem !important;
  }
  .text-desktop-xm-start {
    text-align: left !important;
  }
  .text-desktop-xm-end {
    text-align: right !important;
  }
  .text-desktop-xm-center {
    text-align: center !important;
  }
}
@media (min-width: 1350px) {
  .float-desktop-l-start {
    float: left !important;
  }
  .float-desktop-l-end {
    float: right !important;
  }
  .float-desktop-l-none {
    float: none !important;
  }
  .d-desktop-l-inline {
    display: inline !important;
  }
  .d-desktop-l-inline-block {
    display: inline-block !important;
  }
  .d-desktop-l-block {
    display: block !important;
  }
  .d-desktop-l-grid {
    display: grid !important;
  }
  .d-desktop-l-table {
    display: table !important;
  }
  .d-desktop-l-table-row {
    display: table-row !important;
  }
  .d-desktop-l-table-cell {
    display: table-cell !important;
  }
  .d-desktop-l-flex {
    display: flex !important;
  }
  .d-desktop-l-inline-flex {
    display: inline-flex !important;
  }
  .d-desktop-l-none {
    display: none !important;
  }
  .flex-desktop-l-fill {
    flex: 1 1 auto !important;
  }
  .flex-desktop-l-row {
    flex-direction: row !important;
  }
  .flex-desktop-l-column {
    flex-direction: column !important;
  }
  .flex-desktop-l-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-desktop-l-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-desktop-l-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-desktop-l-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-desktop-l-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-desktop-l-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-desktop-l-wrap {
    flex-wrap: wrap !important;
  }
  .flex-desktop-l-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-desktop-l-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-desktop-l-start {
    justify-content: flex-start !important;
  }
  .justify-content-desktop-l-end {
    justify-content: flex-end !important;
  }
  .justify-content-desktop-l-center {
    justify-content: center !important;
  }
  .justify-content-desktop-l-between {
    justify-content: space-between !important;
  }
  .justify-content-desktop-l-around {
    justify-content: space-around !important;
  }
  .justify-content-desktop-l-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-desktop-l-start {
    align-items: flex-start !important;
  }
  .align-items-desktop-l-end {
    align-items: flex-end !important;
  }
  .align-items-desktop-l-center {
    align-items: center !important;
  }
  .align-items-desktop-l-baseline {
    align-items: baseline !important;
  }
  .align-items-desktop-l-stretch {
    align-items: stretch !important;
  }
  .align-content-desktop-l-start {
    align-content: flex-start !important;
  }
  .align-content-desktop-l-end {
    align-content: flex-end !important;
  }
  .align-content-desktop-l-center {
    align-content: center !important;
  }
  .align-content-desktop-l-between {
    align-content: space-between !important;
  }
  .align-content-desktop-l-around {
    align-content: space-around !important;
  }
  .align-content-desktop-l-stretch {
    align-content: stretch !important;
  }
  .align-self-desktop-l-auto {
    align-self: auto !important;
  }
  .align-self-desktop-l-start {
    align-self: flex-start !important;
  }
  .align-self-desktop-l-end {
    align-self: flex-end !important;
  }
  .align-self-desktop-l-center {
    align-self: center !important;
  }
  .align-self-desktop-l-baseline {
    align-self: baseline !important;
  }
  .align-self-desktop-l-stretch {
    align-self: stretch !important;
  }
  .order-desktop-l-first {
    order: -1 !important;
  }
  .order-desktop-l-0 {
    order: 0 !important;
  }
  .order-desktop-l-1 {
    order: 1 !important;
  }
  .order-desktop-l-2 {
    order: 2 !important;
  }
  .order-desktop-l-3 {
    order: 3 !important;
  }
  .order-desktop-l-4 {
    order: 4 !important;
  }
  .order-desktop-l-5 {
    order: 5 !important;
  }
  .order-desktop-l-last {
    order: 6 !important;
  }
  .m-desktop-l-0 {
    margin: 0 !important;
  }
  .m-desktop-l-1 {
    margin: 0.25rem !important;
  }
  .m-desktop-l-2 {
    margin: 0.5rem !important;
  }
  .m-desktop-l-3 {
    margin: 1rem !important;
  }
  .m-desktop-l-4 {
    margin: 1.5rem !important;
  }
  .m-desktop-l-5 {
    margin: 3rem !important;
  }
  .m-desktop-l-auto {
    margin: auto !important;
  }
  .mx-desktop-l-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-desktop-l-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-desktop-l-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-desktop-l-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-desktop-l-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-desktop-l-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-desktop-l-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-desktop-l-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-desktop-l-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-desktop-l-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-desktop-l-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-desktop-l-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-desktop-l-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-desktop-l-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-desktop-l-0 {
    margin-top: 0 !important;
  }
  .mt-desktop-l-1 {
    margin-top: 0.25rem !important;
  }
  .mt-desktop-l-2 {
    margin-top: 0.5rem !important;
  }
  .mt-desktop-l-3 {
    margin-top: 1rem !important;
  }
  .mt-desktop-l-4 {
    margin-top: 1.5rem !important;
  }
  .mt-desktop-l-5 {
    margin-top: 3rem !important;
  }
  .mt-desktop-l-auto {
    margin-top: auto !important;
  }
  .me-desktop-l-0 {
    margin-right: 0 !important;
  }
  .me-desktop-l-1 {
    margin-right: 0.25rem !important;
  }
  .me-desktop-l-2 {
    margin-right: 0.5rem !important;
  }
  .me-desktop-l-3 {
    margin-right: 1rem !important;
  }
  .me-desktop-l-4 {
    margin-right: 1.5rem !important;
  }
  .me-desktop-l-5 {
    margin-right: 3rem !important;
  }
  .me-desktop-l-auto {
    margin-right: auto !important;
  }
  .mb-desktop-l-0 {
    margin-bottom: 0 !important;
  }
  .mb-desktop-l-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-desktop-l-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-desktop-l-3 {
    margin-bottom: 1rem !important;
  }
  .mb-desktop-l-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-desktop-l-5 {
    margin-bottom: 3rem !important;
  }
  .mb-desktop-l-auto {
    margin-bottom: auto !important;
  }
  .ms-desktop-l-0 {
    margin-left: 0 !important;
  }
  .ms-desktop-l-1 {
    margin-left: 0.25rem !important;
  }
  .ms-desktop-l-2 {
    margin-left: 0.5rem !important;
  }
  .ms-desktop-l-3 {
    margin-left: 1rem !important;
  }
  .ms-desktop-l-4 {
    margin-left: 1.5rem !important;
  }
  .ms-desktop-l-5 {
    margin-left: 3rem !important;
  }
  .ms-desktop-l-auto {
    margin-left: auto !important;
  }
  .p-desktop-l-0 {
    padding: 0 !important;
  }
  .p-desktop-l-1 {
    padding: 0.25rem !important;
  }
  .p-desktop-l-2 {
    padding: 0.5rem !important;
  }
  .p-desktop-l-3 {
    padding: 1rem !important;
  }
  .p-desktop-l-4 {
    padding: 1.5rem !important;
  }
  .p-desktop-l-5 {
    padding: 3rem !important;
  }
  .px-desktop-l-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-desktop-l-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-desktop-l-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-desktop-l-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-desktop-l-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-desktop-l-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-desktop-l-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-desktop-l-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-desktop-l-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-desktop-l-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-desktop-l-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-desktop-l-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-desktop-l-0 {
    padding-top: 0 !important;
  }
  .pt-desktop-l-1 {
    padding-top: 0.25rem !important;
  }
  .pt-desktop-l-2 {
    padding-top: 0.5rem !important;
  }
  .pt-desktop-l-3 {
    padding-top: 1rem !important;
  }
  .pt-desktop-l-4 {
    padding-top: 1.5rem !important;
  }
  .pt-desktop-l-5 {
    padding-top: 3rem !important;
  }
  .pe-desktop-l-0 {
    padding-right: 0 !important;
  }
  .pe-desktop-l-1 {
    padding-right: 0.25rem !important;
  }
  .pe-desktop-l-2 {
    padding-right: 0.5rem !important;
  }
  .pe-desktop-l-3 {
    padding-right: 1rem !important;
  }
  .pe-desktop-l-4 {
    padding-right: 1.5rem !important;
  }
  .pe-desktop-l-5 {
    padding-right: 3rem !important;
  }
  .pb-desktop-l-0 {
    padding-bottom: 0 !important;
  }
  .pb-desktop-l-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-desktop-l-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-desktop-l-3 {
    padding-bottom: 1rem !important;
  }
  .pb-desktop-l-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-desktop-l-5 {
    padding-bottom: 3rem !important;
  }
  .ps-desktop-l-0 {
    padding-left: 0 !important;
  }
  .ps-desktop-l-1 {
    padding-left: 0.25rem !important;
  }
  .ps-desktop-l-2 {
    padding-left: 0.5rem !important;
  }
  .ps-desktop-l-3 {
    padding-left: 1rem !important;
  }
  .ps-desktop-l-4 {
    padding-left: 1.5rem !important;
  }
  .ps-desktop-l-5 {
    padding-left: 3rem !important;
  }
  .gap-desktop-l-0 {
    gap: 0 !important;
  }
  .gap-desktop-l-1 {
    gap: 0.25rem !important;
  }
  .gap-desktop-l-2 {
    gap: 0.5rem !important;
  }
  .gap-desktop-l-3 {
    gap: 1rem !important;
  }
  .gap-desktop-l-4 {
    gap: 1.5rem !important;
  }
  .gap-desktop-l-5 {
    gap: 3rem !important;
  }
  .text-desktop-l-start {
    text-align: left !important;
  }
  .text-desktop-l-end {
    text-align: right !important;
  }
  .text-desktop-l-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-desktop-xl-start {
    float: left !important;
  }
  .float-desktop-xl-end {
    float: right !important;
  }
  .float-desktop-xl-none {
    float: none !important;
  }
  .d-desktop-xl-inline {
    display: inline !important;
  }
  .d-desktop-xl-inline-block {
    display: inline-block !important;
  }
  .d-desktop-xl-block {
    display: block !important;
  }
  .d-desktop-xl-grid {
    display: grid !important;
  }
  .d-desktop-xl-table {
    display: table !important;
  }
  .d-desktop-xl-table-row {
    display: table-row !important;
  }
  .d-desktop-xl-table-cell {
    display: table-cell !important;
  }
  .d-desktop-xl-flex {
    display: flex !important;
  }
  .d-desktop-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-desktop-xl-none {
    display: none !important;
  }
  .flex-desktop-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-desktop-xl-row {
    flex-direction: row !important;
  }
  .flex-desktop-xl-column {
    flex-direction: column !important;
  }
  .flex-desktop-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-desktop-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-desktop-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-desktop-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-desktop-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-desktop-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-desktop-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-desktop-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-desktop-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-desktop-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-desktop-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-desktop-xl-center {
    justify-content: center !important;
  }
  .justify-content-desktop-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-desktop-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-desktop-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-desktop-xl-start {
    align-items: flex-start !important;
  }
  .align-items-desktop-xl-end {
    align-items: flex-end !important;
  }
  .align-items-desktop-xl-center {
    align-items: center !important;
  }
  .align-items-desktop-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-desktop-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-desktop-xl-start {
    align-content: flex-start !important;
  }
  .align-content-desktop-xl-end {
    align-content: flex-end !important;
  }
  .align-content-desktop-xl-center {
    align-content: center !important;
  }
  .align-content-desktop-xl-between {
    align-content: space-between !important;
  }
  .align-content-desktop-xl-around {
    align-content: space-around !important;
  }
  .align-content-desktop-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-desktop-xl-auto {
    align-self: auto !important;
  }
  .align-self-desktop-xl-start {
    align-self: flex-start !important;
  }
  .align-self-desktop-xl-end {
    align-self: flex-end !important;
  }
  .align-self-desktop-xl-center {
    align-self: center !important;
  }
  .align-self-desktop-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-desktop-xl-stretch {
    align-self: stretch !important;
  }
  .order-desktop-xl-first {
    order: -1 !important;
  }
  .order-desktop-xl-0 {
    order: 0 !important;
  }
  .order-desktop-xl-1 {
    order: 1 !important;
  }
  .order-desktop-xl-2 {
    order: 2 !important;
  }
  .order-desktop-xl-3 {
    order: 3 !important;
  }
  .order-desktop-xl-4 {
    order: 4 !important;
  }
  .order-desktop-xl-5 {
    order: 5 !important;
  }
  .order-desktop-xl-last {
    order: 6 !important;
  }
  .m-desktop-xl-0 {
    margin: 0 !important;
  }
  .m-desktop-xl-1 {
    margin: 0.25rem !important;
  }
  .m-desktop-xl-2 {
    margin: 0.5rem !important;
  }
  .m-desktop-xl-3 {
    margin: 1rem !important;
  }
  .m-desktop-xl-4 {
    margin: 1.5rem !important;
  }
  .m-desktop-xl-5 {
    margin: 3rem !important;
  }
  .m-desktop-xl-auto {
    margin: auto !important;
  }
  .mx-desktop-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-desktop-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-desktop-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-desktop-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-desktop-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-desktop-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-desktop-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-desktop-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-desktop-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-desktop-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-desktop-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-desktop-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-desktop-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-desktop-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-desktop-xl-0 {
    margin-top: 0 !important;
  }
  .mt-desktop-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-desktop-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-desktop-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-desktop-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-desktop-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-desktop-xl-auto {
    margin-top: auto !important;
  }
  .me-desktop-xl-0 {
    margin-right: 0 !important;
  }
  .me-desktop-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-desktop-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-desktop-xl-3 {
    margin-right: 1rem !important;
  }
  .me-desktop-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-desktop-xl-5 {
    margin-right: 3rem !important;
  }
  .me-desktop-xl-auto {
    margin-right: auto !important;
  }
  .mb-desktop-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-desktop-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-desktop-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-desktop-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-desktop-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-desktop-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-desktop-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-desktop-xl-0 {
    margin-left: 0 !important;
  }
  .ms-desktop-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-desktop-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-desktop-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-desktop-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-desktop-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-desktop-xl-auto {
    margin-left: auto !important;
  }
  .p-desktop-xl-0 {
    padding: 0 !important;
  }
  .p-desktop-xl-1 {
    padding: 0.25rem !important;
  }
  .p-desktop-xl-2 {
    padding: 0.5rem !important;
  }
  .p-desktop-xl-3 {
    padding: 1rem !important;
  }
  .p-desktop-xl-4 {
    padding: 1.5rem !important;
  }
  .p-desktop-xl-5 {
    padding: 3rem !important;
  }
  .px-desktop-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-desktop-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-desktop-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-desktop-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-desktop-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-desktop-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-desktop-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-desktop-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-desktop-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-desktop-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-desktop-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-desktop-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-desktop-xl-0 {
    padding-top: 0 !important;
  }
  .pt-desktop-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-desktop-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-desktop-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-desktop-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-desktop-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-desktop-xl-0 {
    padding-right: 0 !important;
  }
  .pe-desktop-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-desktop-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-desktop-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-desktop-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-desktop-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-desktop-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-desktop-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-desktop-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-desktop-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-desktop-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-desktop-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-desktop-xl-0 {
    padding-left: 0 !important;
  }
  .ps-desktop-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-desktop-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-desktop-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-desktop-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-desktop-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-desktop-xl-0 {
    gap: 0 !important;
  }
  .gap-desktop-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-desktop-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-desktop-xl-3 {
    gap: 1rem !important;
  }
  .gap-desktop-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-desktop-xl-5 {
    gap: 3rem !important;
  }
  .text-desktop-xl-start {
    text-align: left !important;
  }
  .text-desktop-xl-end {
    text-align: right !important;
  }
  .text-desktop-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1600px) {
  .float-desktop-xxl-start {
    float: left !important;
  }
  .float-desktop-xxl-end {
    float: right !important;
  }
  .float-desktop-xxl-none {
    float: none !important;
  }
  .d-desktop-xxl-inline {
    display: inline !important;
  }
  .d-desktop-xxl-inline-block {
    display: inline-block !important;
  }
  .d-desktop-xxl-block {
    display: block !important;
  }
  .d-desktop-xxl-grid {
    display: grid !important;
  }
  .d-desktop-xxl-table {
    display: table !important;
  }
  .d-desktop-xxl-table-row {
    display: table-row !important;
  }
  .d-desktop-xxl-table-cell {
    display: table-cell !important;
  }
  .d-desktop-xxl-flex {
    display: flex !important;
  }
  .d-desktop-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-desktop-xxl-none {
    display: none !important;
  }
  .flex-desktop-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-desktop-xxl-row {
    flex-direction: row !important;
  }
  .flex-desktop-xxl-column {
    flex-direction: column !important;
  }
  .flex-desktop-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-desktop-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-desktop-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-desktop-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-desktop-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-desktop-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-desktop-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-desktop-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-desktop-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-desktop-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-desktop-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-desktop-xxl-center {
    justify-content: center !important;
  }
  .justify-content-desktop-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-desktop-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-desktop-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-desktop-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-desktop-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-desktop-xxl-center {
    align-items: center !important;
  }
  .align-items-desktop-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-desktop-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-desktop-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-desktop-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-desktop-xxl-center {
    align-content: center !important;
  }
  .align-content-desktop-xxl-between {
    align-content: space-between !important;
  }
  .align-content-desktop-xxl-around {
    align-content: space-around !important;
  }
  .align-content-desktop-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-desktop-xxl-auto {
    align-self: auto !important;
  }
  .align-self-desktop-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-desktop-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-desktop-xxl-center {
    align-self: center !important;
  }
  .align-self-desktop-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-desktop-xxl-stretch {
    align-self: stretch !important;
  }
  .order-desktop-xxl-first {
    order: -1 !important;
  }
  .order-desktop-xxl-0 {
    order: 0 !important;
  }
  .order-desktop-xxl-1 {
    order: 1 !important;
  }
  .order-desktop-xxl-2 {
    order: 2 !important;
  }
  .order-desktop-xxl-3 {
    order: 3 !important;
  }
  .order-desktop-xxl-4 {
    order: 4 !important;
  }
  .order-desktop-xxl-5 {
    order: 5 !important;
  }
  .order-desktop-xxl-last {
    order: 6 !important;
  }
  .m-desktop-xxl-0 {
    margin: 0 !important;
  }
  .m-desktop-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-desktop-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-desktop-xxl-3 {
    margin: 1rem !important;
  }
  .m-desktop-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-desktop-xxl-5 {
    margin: 3rem !important;
  }
  .m-desktop-xxl-auto {
    margin: auto !important;
  }
  .mx-desktop-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-desktop-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-desktop-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-desktop-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-desktop-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-desktop-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-desktop-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-desktop-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-desktop-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-desktop-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-desktop-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-desktop-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-desktop-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-desktop-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-desktop-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-desktop-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-desktop-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-desktop-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-desktop-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-desktop-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-desktop-xxl-auto {
    margin-top: auto !important;
  }
  .me-desktop-xxl-0 {
    margin-right: 0 !important;
  }
  .me-desktop-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-desktop-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-desktop-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-desktop-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-desktop-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-desktop-xxl-auto {
    margin-right: auto !important;
  }
  .mb-desktop-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-desktop-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-desktop-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-desktop-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-desktop-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-desktop-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-desktop-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-desktop-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-desktop-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-desktop-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-desktop-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-desktop-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-desktop-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-desktop-xxl-auto {
    margin-left: auto !important;
  }
  .p-desktop-xxl-0 {
    padding: 0 !important;
  }
  .p-desktop-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-desktop-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-desktop-xxl-3 {
    padding: 1rem !important;
  }
  .p-desktop-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-desktop-xxl-5 {
    padding: 3rem !important;
  }
  .px-desktop-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-desktop-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-desktop-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-desktop-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-desktop-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-desktop-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-desktop-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-desktop-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-desktop-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-desktop-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-desktop-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-desktop-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-desktop-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-desktop-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-desktop-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-desktop-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-desktop-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-desktop-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-desktop-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-desktop-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-desktop-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-desktop-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-desktop-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-desktop-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-desktop-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-desktop-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-desktop-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-desktop-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-desktop-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-desktop-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-desktop-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-desktop-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-desktop-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-desktop-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-desktop-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-desktop-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-desktop-xxl-0 {
    gap: 0 !important;
  }
  .gap-desktop-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-desktop-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-desktop-xxl-3 {
    gap: 1rem !important;
  }
  .gap-desktop-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-desktop-xxl-5 {
    gap: 3rem !important;
  }
  .text-desktop-xxl-start {
    text-align: left !important;
  }
  .text-desktop-xxl-end {
    text-align: right !important;
  }
  .text-desktop-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1920px) {
  .float-desktop-3xl-start {
    float: left !important;
  }
  .float-desktop-3xl-end {
    float: right !important;
  }
  .float-desktop-3xl-none {
    float: none !important;
  }
  .d-desktop-3xl-inline {
    display: inline !important;
  }
  .d-desktop-3xl-inline-block {
    display: inline-block !important;
  }
  .d-desktop-3xl-block {
    display: block !important;
  }
  .d-desktop-3xl-grid {
    display: grid !important;
  }
  .d-desktop-3xl-table {
    display: table !important;
  }
  .d-desktop-3xl-table-row {
    display: table-row !important;
  }
  .d-desktop-3xl-table-cell {
    display: table-cell !important;
  }
  .d-desktop-3xl-flex {
    display: flex !important;
  }
  .d-desktop-3xl-inline-flex {
    display: inline-flex !important;
  }
  .d-desktop-3xl-none {
    display: none !important;
  }
  .flex-desktop-3xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-desktop-3xl-row {
    flex-direction: row !important;
  }
  .flex-desktop-3xl-column {
    flex-direction: column !important;
  }
  .flex-desktop-3xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-desktop-3xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-desktop-3xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-desktop-3xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-desktop-3xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-desktop-3xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-desktop-3xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-desktop-3xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-desktop-3xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-desktop-3xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-desktop-3xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-desktop-3xl-center {
    justify-content: center !important;
  }
  .justify-content-desktop-3xl-between {
    justify-content: space-between !important;
  }
  .justify-content-desktop-3xl-around {
    justify-content: space-around !important;
  }
  .justify-content-desktop-3xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-desktop-3xl-start {
    align-items: flex-start !important;
  }
  .align-items-desktop-3xl-end {
    align-items: flex-end !important;
  }
  .align-items-desktop-3xl-center {
    align-items: center !important;
  }
  .align-items-desktop-3xl-baseline {
    align-items: baseline !important;
  }
  .align-items-desktop-3xl-stretch {
    align-items: stretch !important;
  }
  .align-content-desktop-3xl-start {
    align-content: flex-start !important;
  }
  .align-content-desktop-3xl-end {
    align-content: flex-end !important;
  }
  .align-content-desktop-3xl-center {
    align-content: center !important;
  }
  .align-content-desktop-3xl-between {
    align-content: space-between !important;
  }
  .align-content-desktop-3xl-around {
    align-content: space-around !important;
  }
  .align-content-desktop-3xl-stretch {
    align-content: stretch !important;
  }
  .align-self-desktop-3xl-auto {
    align-self: auto !important;
  }
  .align-self-desktop-3xl-start {
    align-self: flex-start !important;
  }
  .align-self-desktop-3xl-end {
    align-self: flex-end !important;
  }
  .align-self-desktop-3xl-center {
    align-self: center !important;
  }
  .align-self-desktop-3xl-baseline {
    align-self: baseline !important;
  }
  .align-self-desktop-3xl-stretch {
    align-self: stretch !important;
  }
  .order-desktop-3xl-first {
    order: -1 !important;
  }
  .order-desktop-3xl-0 {
    order: 0 !important;
  }
  .order-desktop-3xl-1 {
    order: 1 !important;
  }
  .order-desktop-3xl-2 {
    order: 2 !important;
  }
  .order-desktop-3xl-3 {
    order: 3 !important;
  }
  .order-desktop-3xl-4 {
    order: 4 !important;
  }
  .order-desktop-3xl-5 {
    order: 5 !important;
  }
  .order-desktop-3xl-last {
    order: 6 !important;
  }
  .m-desktop-3xl-0 {
    margin: 0 !important;
  }
  .m-desktop-3xl-1 {
    margin: 0.25rem !important;
  }
  .m-desktop-3xl-2 {
    margin: 0.5rem !important;
  }
  .m-desktop-3xl-3 {
    margin: 1rem !important;
  }
  .m-desktop-3xl-4 {
    margin: 1.5rem !important;
  }
  .m-desktop-3xl-5 {
    margin: 3rem !important;
  }
  .m-desktop-3xl-auto {
    margin: auto !important;
  }
  .mx-desktop-3xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-desktop-3xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-desktop-3xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-desktop-3xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-desktop-3xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-desktop-3xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-desktop-3xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-desktop-3xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-desktop-3xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-desktop-3xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-desktop-3xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-desktop-3xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-desktop-3xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-desktop-3xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-desktop-3xl-0 {
    margin-top: 0 !important;
  }
  .mt-desktop-3xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-desktop-3xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-desktop-3xl-3 {
    margin-top: 1rem !important;
  }
  .mt-desktop-3xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-desktop-3xl-5 {
    margin-top: 3rem !important;
  }
  .mt-desktop-3xl-auto {
    margin-top: auto !important;
  }
  .me-desktop-3xl-0 {
    margin-right: 0 !important;
  }
  .me-desktop-3xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-desktop-3xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-desktop-3xl-3 {
    margin-right: 1rem !important;
  }
  .me-desktop-3xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-desktop-3xl-5 {
    margin-right: 3rem !important;
  }
  .me-desktop-3xl-auto {
    margin-right: auto !important;
  }
  .mb-desktop-3xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-desktop-3xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-desktop-3xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-desktop-3xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-desktop-3xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-desktop-3xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-desktop-3xl-auto {
    margin-bottom: auto !important;
  }
  .ms-desktop-3xl-0 {
    margin-left: 0 !important;
  }
  .ms-desktop-3xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-desktop-3xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-desktop-3xl-3 {
    margin-left: 1rem !important;
  }
  .ms-desktop-3xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-desktop-3xl-5 {
    margin-left: 3rem !important;
  }
  .ms-desktop-3xl-auto {
    margin-left: auto !important;
  }
  .p-desktop-3xl-0 {
    padding: 0 !important;
  }
  .p-desktop-3xl-1 {
    padding: 0.25rem !important;
  }
  .p-desktop-3xl-2 {
    padding: 0.5rem !important;
  }
  .p-desktop-3xl-3 {
    padding: 1rem !important;
  }
  .p-desktop-3xl-4 {
    padding: 1.5rem !important;
  }
  .p-desktop-3xl-5 {
    padding: 3rem !important;
  }
  .px-desktop-3xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-desktop-3xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-desktop-3xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-desktop-3xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-desktop-3xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-desktop-3xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-desktop-3xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-desktop-3xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-desktop-3xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-desktop-3xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-desktop-3xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-desktop-3xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-desktop-3xl-0 {
    padding-top: 0 !important;
  }
  .pt-desktop-3xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-desktop-3xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-desktop-3xl-3 {
    padding-top: 1rem !important;
  }
  .pt-desktop-3xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-desktop-3xl-5 {
    padding-top: 3rem !important;
  }
  .pe-desktop-3xl-0 {
    padding-right: 0 !important;
  }
  .pe-desktop-3xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-desktop-3xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-desktop-3xl-3 {
    padding-right: 1rem !important;
  }
  .pe-desktop-3xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-desktop-3xl-5 {
    padding-right: 3rem !important;
  }
  .pb-desktop-3xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-desktop-3xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-desktop-3xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-desktop-3xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-desktop-3xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-desktop-3xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-desktop-3xl-0 {
    padding-left: 0 !important;
  }
  .ps-desktop-3xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-desktop-3xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-desktop-3xl-3 {
    padding-left: 1rem !important;
  }
  .ps-desktop-3xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-desktop-3xl-5 {
    padding-left: 3rem !important;
  }
  .gap-desktop-3xl-0 {
    gap: 0 !important;
  }
  .gap-desktop-3xl-1 {
    gap: 0.25rem !important;
  }
  .gap-desktop-3xl-2 {
    gap: 0.5rem !important;
  }
  .gap-desktop-3xl-3 {
    gap: 1rem !important;
  }
  .gap-desktop-3xl-4 {
    gap: 1.5rem !important;
  }
  .gap-desktop-3xl-5 {
    gap: 3rem !important;
  }
  .text-desktop-3xl-start {
    text-align: left !important;
  }
  .text-desktop-3xl-end {
    text-align: right !important;
  }
  .text-desktop-3xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 4.5rem !important;
  }
  .fs-2 {
    font-size: 3.6rem !important;
  }
  .fs-3 {
    font-size: 3.15rem !important;
  }
  .fs-4 {
    font-size: 2.7rem !important;
  }
  .fs-5 {
    font-size: 2.25rem !important;
  }
  .fs-6 {
    font-size: 1.8rem !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;
  }
}
/**
 * ----
 * Base - essential styling for the project
 * ----
 */
/**
 * Styles to help assistive tech
 */
/* Remove all animations and transitions
for people that prefer not to see them */
@media (prefers-reduced-motion) {
  *,
  *::before,
  *::after {
    /* stylelint-disable declaration-no-important */
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
    /* stylelint-enable declaration-no-important */
  }
}
/**
 * Global animation styles
 */
@keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes fade-out {
  0% {
    display: block;
    opacity: 1;
  }
  1% {
    display: block;
    opacity: 1;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
/**
 * List the colours which should be made available as CSS variables
 *
 * For example 'black' will copy `$color-black` to `var(--color-black)`
 * in addition `var(--color-black--rgb)` will be created
 * so it can be used in `rgba()` context, for example `rgba(var(--color-black--rgb), 0.4)`
 *
 */
/**
 * List other variables which should be made available as CSS variables
 *
 */
/**
 * Create the root variable scope
 */
:root {
  --color-true-black: #000;
  --color-true-black--rgb: 0, 0, 0;
  --color-true-black-20: rgba(0, 0, 0, 0.2);
  --color-true-black-20--rgb: 0, 0, 0;
  --color-black: #232323;
  --color-black--rgb: 35, 35, 35;
  --color-blue: #005499;
  --color-blue--rgb: 0, 84, 153;
  --color-blue-light: #6CAADE;
  --color-blue-light--rgb: 108, 170, 222;
  --color-blue-pale: #E6EEF5;
  --color-blue-pale--rgb: 230, 238, 245;
  --color-blue-paler: #F0F5F9;
  --color-blue-paler--rgb: 240, 245, 249;
  --color-charcoal: #3C3C3C;
  --color-charcoal--rgb: 60, 60, 60;
  --color-charcoal-light: #DFDFDF;
  --color-charcoal-light--rgb: 223, 223, 223;
  --color-charcoal-pale: #F4F4F4;
  --color-charcoal-pale--rgb: 244, 244, 244;
  --color-coral: #FF5E5C;
  --color-coral--rgb: 255, 94, 92;
  --color-coral-light: #FF9E9D;
  --color-coral-light--rgb: 255, 158, 157;
  --color-coral-pale: #FFEFEF;
  --color-coral-pale--rgb: 255, 239, 239;
  --color-green: #0F0;
  --color-green--rgb: 0, 255, 0;
  --color-grey: #949494;
  --color-grey--rgb: 148, 148, 148;
  --color-grey-light: #D1D1D1;
  --color-grey-light--rgb: 209, 209, 209;
  --color-purple: #3C1155;
  --color-purple--rgb: 60, 17, 85;
  --color-purple-light: #8D62A7;
  --color-purple-light--rgb: 141, 98, 167;
  --color-purple-bright: #532370;
  --color-purple-bright--rgb: 83, 35, 112;
  --color-purple-pale: #ECE7EE;
  --color-purple-pale--rgb: 236, 231, 238;
  --color-red: #F00;
  --color-red--rgb: 255, 0, 0;
  --color-turquoise: #01A6B1;
  --color-turquoise--rgb: 1, 166, 177;
  --color-turquoise-dark: #00727A;
  --color-turquoise-dark--rgb: 0, 114, 122;
  --color-turquoise-light: #67CAD0;
  --color-turquoise-light--rgb: 103, 202, 208;
  --color-turquoise-pale: #E6F6F7;
  --color-turquoise-pale--rgb: 230, 246, 247;
  --color-white: #FFF;
  --color-white--rgb: 255, 255, 255;
  --color-yellow: #FD0;
  --color-yellow--rgb: 255, 221, 0;
  --color-yellow-light: #FFEB66;
  --color-yellow-light--rgb: 255, 235, 102;
  --color-yellow-pale: #FFFCE6;
  --color-yellow-pale--rgb: 255, 252, 230;
  --font-family-base: Figtree, Arial, Helvetica Neue, Helvetica, sans-serif;
  --font-size-base: 1.8rem;
}

/**
 * Load the fonts for this project
 */
@font-face {
  font-family: Figtree;
  src: url(/_resources/themes/app/dist/fonts/Figtree-Light.ttf?50c40d9c563bc17dc247361777b28792) format("truetype-variations");
  font-display: auto;
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
}
@font-face {
  font-family: Figtree;
  src: url(/_resources/themes/app/dist/fonts/Figtree-Regular.ttf?c7c384056c27be8b86ee2351ea01bed9) format("truetype-variations");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: Figtree;
  src: url(/_resources/themes/app/dist/fonts/Figtree-Medium.ttf?9608d8143a87ed74379ca0555868344d) format("truetype-variations");
  font-display: auto;
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
}
@font-face {
  font-family: Figtree;
  src: url(/_resources/themes/app/dist/fonts/Figtree-SemiBold.ttf?8a222447f71bfc196f1e9aedd98ace51) format("truetype-variations");
  font-display: auto;
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
}
@font-face {
  font-family: Figtree;
  src: url(/_resources/themes/app/dist/fonts/Figtree-Bold.ttf?53e87757a3ea94b32293bab9e2a89510) format("truetype-variations");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}
@font-face {
  font-family: Figtree;
  src: url(/_resources/themes/app/dist/fonts/Figtree-ExtraBold.ttf?c717f0a47d4e2ecbaf4f6cbd740bea96) format("truetype-variations");
  font-display: auto;
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
}
@font-face {
  font-family: Figtree;
  src: url(/_resources/themes/app/dist/fonts/Figtree-Black.ttf?f268c914d1f0e3223bb654a5042c96ca) format("truetype-variations");
  font-display: auto;
  font-style: normal;
  font-weight: 900;
  font-stretch: normal;
}
/**
 * Global styles which affect everything on the site
 *
 * Think twice before adding something in here, could it go elsewhere?
 * We don't want this to become a dumping ground
 */
/**
 * Vue.js cloak style
 */
body {
  font-family: "Figtree", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  background-image: url(/_resources/themes/app/dist/images/background_washi.jpg?b78b30c244271d2b856b0fa8539d5caf);
}

[v-cloak] {
  display: none;
}

.container, .content-page__container, .header__container {
  max-width: 130rem;
  width: auto;
  margin: 0 3rem;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .container, .content-page__container, .header__container {
    margin: 0 5rem;
  }
}
@media (min-width: 1000px) {
  .container, .content-page__container, .header__container {
    margin: 0 7rem;
  }
}
@media (min-width: 1200px) {
  .container, .content-page__container, .header__container {
    margin: 0 10rem;
  }
}
@media (min-width: 1400px) {
  .container, .content-page__container, .header__container {
    margin: 0 15rem;
  }
}
@media (min-width: 1600px) {
  .container, .content-page__container, .header__container {
    margin: 0 auto;
  }
}

main {
  min-height: calc(100vh - 11rem - 37rem);
}

.header {
  background-color: var(--color-white);
  background-image: url(/_resources/themes/app/dist/images/background_washi.jpg?b78b30c244271d2b856b0fa8539d5caf);
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
  padding: 1.5rem 0 0;
  z-index: 9;
}
.header__brand, .header__contact-button, .header__langswitch-button {
  display: flex;
  justify-content: center;
  height: 4rem;
}
.header__contact-button {
  margin-bottom: 1.5rem;
}
.header__contact-button a {
  text-decoration: none;
}
.header__left, .header__middle, .header__right {
  width: 33.3%;
}
.header__left {
  display: none;
}
@media (min-width: 992px) {
  .header__left {
    display: block;
  }
}
.header__middle {
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: column;
}
@media (max-width: 575.98px) {
  .header__middle {
    font-size: 1.2rem;
  }
}
.header__middle a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__mobile-nav {
  display: flex;
}
@media (min-width: 992px) {
  .header__mobile-nav {
    display: none !important;
  }
}
.header__right {
  display: none;
}
@media (min-width: 992px) {
  .header__right {
    display: flex;
    flex-direction: column;
  }
}
.header__lang-switch {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-items: center;
  text-align: center;
  vertical-align: middle;
  padding: 0.5rem;
  width: 8rem;
  line-height: 1.5;
  color: #6C757D;
  border-color: #6C757D;
  font-weight: 400;
  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-image-repeat: stretch;
  border-image-source: none;
  border-image-width: 1;
  border-left: 1px solid #6C757D;
  border-right: 1px solid #6C757D;
  border-top: 1px solid #6C757D;
  border-bottom: 1px solid #6C757D;
  border-radius: 3.2px;
  box-sizing: border-box;
  height: 4rem;
  -webkit-text-decoration: solid none #6C757D auto;
          text-decoration: solid none #6C757D auto;
}
.header__lang-switch a {
  text-decoration: none;
  color: unset;
}
.header__lang-switch a:hover {
  color: white;
}
.header__lang-switch:hover {
  color: white;
}
.header__logo {
  max-height: 3.8rem;
}
.header__container {
  margin: unset;
  min-width: 100%;
  display: flex;
  justify-content: space-between;
}
.header__content {
  display: flex;
  align-items: center;
  order: 3;
  margin-left: auto;
}
.search-open .header__content {
  margin-left: unset;
}
.header__content .language-toggle {
  padding: 0.25rem 0.5rem;
  line-height: 1.5;
  border-radius: 0.2rem;
  border: 1px solid grey;
  color: grey;
}
.header__content .language-toggle a {
  text-decoration: none;
}
@media (min-width: 768px) {
  .header__content {
    order: 1;
  }
  .search-open .header__content {
    order: 1;
    margin-left: auto;
  }
}
@media (min-width: 1200px) {
  .search-open .header__content {
    margin-left: unset;
    order: 3;
  }
}
.header__search-form {
  width: auto;
  margin-left: auto;
}
.header__search-form .search-form {
  width: 100%;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}
.header__search-form .search-form__input {
  width: auto;
  max-width: 50%;
  border-width: 0.1rem 0 0.1rem 0.1rem;
  border-style: solid;
  border-color: var(--color-grey-light);
  color: var(--color-black);
  font-size: 1.8rem;
  font-weight: 400;
  border-radius: 0.5rem 0 0 0.5rem;
  padding: 0.6rem 2rem;
}
.header__actions {
  display: flex;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  margin-left: 0;
}
@media (min-width: 1000px) {
  .header__actions {
    -moz-column-gap: 3rem;
         column-gap: 3rem;
    margin-left: 2rem;
  }
}
.header__button {
  background: transparent;
  color: var(--color-charcoal);
  border: 0;
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  font-weight: 500;
  transition: background 200ms ease-in-out;
}
@media (min-width: 1200px) {
  .header__button {
    padding: 1.2rem 0;
  }
}
.header__button-title {
  position: relative;
  display: none;
}
@media (min-width: 768px) {
  .header__button-title {
    display: block;
  }
}
@media (min-width: 1300px) {
  .header__search .header__button-title {
    display: none;
  }
}
.header__button-title--close {
  display: block;
}
@media (min-width: 1200px) {
  .header__button-title--close {
    display: none;
  }
}
.header__search {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.header__search::before {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-image: url(/_resources/themes/app/dist/images/search.svg?9f24d657e5d8a441dab8a72e0ded9cf2);
  content: "";
}
.header__search--active {
  margin-top: 0.7rem;
}
@media (min-width: 768px) {
  .header__search--active {
    margin-top: 0;
  }
}
.header__search--active::before {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 14px;
  width: 14px;
  background-image: url(/_resources/themes/app/dist/images/close.svg?37ed1a8edbdf5dd075e9072b1232ad88);
  content: "";
}
@media (min-width: 1300px) {
  .header__search {
    padding: 1.2rem;
  }
  .header__search:hover {
    background: var(--color-purple-pale);
    border-radius: 0.3rem;
  }
}
.header__mobile {
  visibility: visible;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.header__mobile::before {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 20px;
  background-image: url(/_resources/themes/app/dist/images/menu.svg?ced2add21b223fdd1a2d8e579b372014);
  content: "";
}
@media (min-width: 1300px) {
  .header__mobile {
    display: none;
    visibility: hidden;
  }
}
.header__slogan {
  font-weight: bold;
  font-size: x-large;
}
.header__slogan h1, .header__slogan .h1 {
  font-weight: 700;
  font-size: 2.4rem;
}
@media (max-width: 575.98px) {
  .header__slogan h1, .header__slogan .h1 {
    font-size: 1.8rem;
  }
}
.header__slogan--mobile {
  display: block;
}
@media (min-width: 992px) {
  .header__slogan--mobile {
    display: none;
  }
}
.header__image {
  display: flex;
  background-color: black;
}
.header__image--wrapper {
  max-width: 129.9rem;
  margin: 0 auto;
}

.navigation {
  display: block;
  visibility: visible;
  z-index: 10;
}
.navigation__container {
  display: none;
}
@media (min-width: 992px) {
  .navigation__container {
    width: 100%;
    display: flex;
    justify-content: center;
    border-top: 1px solid #C90;
    background-image: url(/_resources/themes/app/dist/images/nav_background.jpeg?147e830ab1763944f993eb94a72e3e26);
    background-color: var(--color-true-black);
  }
}
.navigation__items {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  justify-content: center;
}
@media (min-width: 992px) {
  .navigation__items {
    width: 110rem;
  }
}
.navigation__item {
  position: relative;
  display: flex;
  justify-content: center;
  border-left-style: solid;
  border-left-color: #999;
  padding: 0 0.5rem;
  width: 15%;
  min-width: 11.4rem;
  cursor: pointer;
  background-image: url(/_resources/themes/app/dist/images/nav_background.jpeg?147e830ab1763944f993eb94a72e3e26);
}
.navigation__item:last-child {
  border-right-style: solid;
  border-right-color: #999;
}
@media (min-width: 992px) {
  .navigation__item {
    background-image: unset;
  }
}
.navigation__link {
  font-size: 1.6rem;
  color: var(--color-white);
  font-family: "Figtree", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  text-decoration: none;
  font-weight: 500;
  border-bottom: 0.2rem solid transparent;
  transition: border 100ms linear;
  padding: 0.8rem 0 0.4rem;
  cursor: pointer;
}
@media (min-width: 992px) {
  .navigation__link {
    font-size: 1.8rem;
  }
}
.navigation__link.navigation__item--hover, .navigation__link:hover {
  color: var(--color-white);
  font-weight: bold;
}
.navigation__link.navigation__item--focus, .navigation__link:focus-visible {
  outline: 0.2rem solid var(--color-blue);
  border-radius: 0.5rem;
}
.navigation__link--arrow {
  background: transparent;
  border: 0;
}
.navigation__link--arrow::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 6px;
  width: 10px;
  background-image: url(/_resources/themes/app/dist/images/chev-down-white.svg?8cfc0d03b32bd81cc1413903009cfe1d);
  content: "";
  transition: all 0.2s ease-in-out;
  margin-left: 0.5rem;
}
.menu-open .navigation__link--arrow {
  border-bottom: 0;
}
.menu-open .navigation__link--arrow::after {
  transform: rotate(-180deg);
}
.menu-open .navigation__link {
  font-weight: 700;
}

.sub-navigation {
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--color-white);
  font-weight: 400;
  border-radius: 0.4rem;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.1490196078);
  padding: 1rem;
  list-style: none;
  visibility: hidden;
  opacity: 0;
  z-index: 9;
  transition: opacity 0.2s ease-in-out;
  min-width: 4rem;
  text-align: center;
}
.sub-navigation.align-right {
  right: 0;
  left: auto;
}
@media (min-width: 992px) {
  .sub-navigation {
    width: 18rem;
  }
}
.menu-open .sub-navigation {
  visibility: visible;
  opacity: 1;
}
.sub-navigation__link {
  border-bottom: 0;
  font-size: 1rem;
  padding: 1rem;
  display: block;
  color: var(--color-black);
  text-decoration: none;
  cursor: pointer;
}
@media (min-width: 992px) {
  .sub-navigation__link {
    font-size: 1.5rem;
  }
}
.sub-navigation__link:hover {
  border-bottom: 0;
  color: var(--color-black);
  background: #F4F4F4;
  transition: background 0.2s ease-in-out;
  border-radius: 0.3rem;
}
.sub-navigation__link:focus-visible {
  outline: 0.2rem solid var(--color-blue);
  border-radius: 0.5rem;
}

/**
 * Styling for the site typography
 */
html,
body {
  /* stylelint-disable declaration-property-unit-disallowed-list */
  font-size: 10px;
  /* stylelint-enable declaration-property-unit-disallowed-list */
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/**
 * General
 */
body,
button,
input,
textarea,
select {
  font-family: "Figtree", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 1.8rem;
  line-height: 1.6;
}

p {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.6;
  color: #232323;
  margin-top: 0;
  margin-bottom: 2rem;
}
p * {
  font-size: 1.8rem;
  line-height: 1.6;
}

/**
 * Headings
 *
 * All headings have associated classes to allow for easy overrides
 * <h1> styles <--> .h1 styles
 * <h2> styles <--> .h2 styles
 * ...
 */
h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  clear: both;
}
h1 a, .h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a {
  color: inherit;
}

h1, .h1 {
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.1;
  color: #232323;
  margin-top: 0;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  h1, .h1 {
    font-size: 4.8rem;
    line-height: 1.1;
  }
}

h2, .h2 {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.1;
  color: #232323;
  margin-top: 0;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  h2, .h2 {
    font-size: 2.8rem;
    line-height: 1.2;
  }
}

h3, .h3 {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.3;
  color: #232323;
  margin-top: 3rem;
  margin-bottom: 2rem;
}

h4, .h4 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  color: #232323;
  margin-top: 3rem;
  margin-bottom: 2rem;
}

h5, .h5 {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.3;
  color: #232323;
  margin-top: 3rem;
  margin-bottom: 2rem;
}

h6, .h6 {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.3;
  color: #232323;
  margin-top: 3rem;
  margin-bottom: 2rem;
}

.h1--alt {
  font-weight: 400;
  line-height: 1.1;
  font-style: normal;
  font-size: 3.2rem;
}
@media (min-width: 768px) {
  .h1--alt {
    font-size: 4.2rem;
  }
}

.h1-mobile {
  color: var(--color-greyscale-black);
  font-family: "Figtree", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
}

.h1-mobile-alt {
  color: var(--color-greyscale-black);
  font-family: "Figtree", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
}

.h2--alt {
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .h2--alt {
    font-size: 2.8rem;
  }
}

.h2-mobile {
  color: var(--color-greyscale-black);
  font-family: "Figtree", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
}

.h2-mobile-alt {
  color: var(--color-greyscale-black);
  font-family: "Figtree", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
}

/**
 * Other type styles
 */
.lead {
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 300;
  color: #232323;
  margin-top: 1.2rem;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .lead {
    font-size: 2rem;
    line-height: 1.4;
  }
}

.caption {
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 400;
  color: #232323;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

blockquote {
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 1.3;
  color: #232323;
  display: flex;
  padding-left: 3rem;
  margin: 5rem 0;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  align-self: stretch;
}

.summary {
  font-style: normal;
  font-weight: 400;
  margin-bottom: 2.5rem;
}
.summary--larger {
  font-size: 2.1rem;
  line-height: 1.4;
}
.summary--smaller {
  font-size: 1.8rem;
  line-height: 1.5;
}

.list {
  line-height: 1.5;
}
.list li {
  margin-bottom: 1rem;
}

hr {
  margin: 4rem 0;
  height: 0.1rem;
  background: var(--color-grey);
}

.semibold {
  font-weight: 600;
}

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

table,
.table {
  border-collapse: collapse;
  min-width: 60rem;
}
table tr,
.table tr {
  border: 0.1rem solid var(--color-charcoal-light);
}
table th,
table td,
.table th,
.table td {
  padding: 2rem;
  text-align: left;
  vertical-align: top;
  border: 0.1rem solid var(--color-charcoal-light);
  font-size: 1.8rem;
  color: var(--color-black);
}
table th,
.table th {
  font-weight: 700;
  color: var(--color-black);
}
table__responsive,
.table__responsive {
  overflow-x: auto;
  margin: 4rem 0;
}
@media (min-width: 768px) {
  table__responsive,
  .table__responsive {
    margin-right: unset;
  }
}

/**
 * A central location for the z-index layers
 * so they can be easily modified in a single location
 *
 * Use increments of 5 where possible to make
 * adding new items easier in future
 */
/**
 * ---------
 * Templates - styles required for page templates
 * ---------
 */
.audio-archive__title {
  width: 100%;
  margin-top: 2rem;
  text-align: center;
}
.audio-archive__container {
  margin-top: 2rem;
}
.audio-archive__item {
  display: flex;
  max-width: 40%;
  margin: 0 auto 3rem;
  justify-content: center;
}
.audio-archive__item-col-1, .audio-archive__item-col-2 {
  width: 50%;
}
.audio-archive__item-prod-number {
  font-weight: bold;
  cursor: pointer;
}
.audio-archive__item-prod-inscription, .audio-archive__item-prod-image {
  cursor: pointer;
}
.audio-archive__item-prod-image img {
  max-height: 7.5rem;
}
.audio-archive__item-audio-files {
  margin-top: 1rem;
}
.audio-archive__item-audio-controls {
  border: 1px solid lightgrey;
}

.post-wrapper {
  background-color: white;
  border: 1px solid black;
  margin-bottom: 1rem;
}

.post-title h2, .post-title .h2 {
  color: white;
  background-color: #936;
  margin-bottom: unset !important;
  padding: 0.3rem 0.3rem 0.3rem 0.5rem;
}
.post-title h2 a, .post-title .h2 a {
  text-decoration: none;
}
.post-title h2 a:hover, .post-title .h2 a:hover {
  text-decoration: none;
  color: white;
}

.post-summary {
  padding: 1rem;
}
.post-summary .table__responsive {
  margin: 0;
}
.post-summary table td {
  border-color: white;
  padding: 1rem;
}

.contact-form__state {
  text-align: right;
}
.contact-form__button-wrapper {
  display: flex;
  justify-content: space-evenly;
  gap: 2rem;
}
.contact-form__button-wrapper #confirm-btn,
.contact-form__button-wrapper #clear-btn,
.contact-form__button-wrapper #send-btn,
.contact-form__button-wrapper #back-btn {
  width: auto;
  padding: 1rem 4rem;
}
.contact-form__thank-you h1, .contact-form__thank-you .h1 {
  font-size: 3.8rem;
}
.contact-form__thank-you--subtitle {
  text-align: center;
}

#contact-form-usastate {
  display: none;
}

#img-container {
  display: inline-block;
  float: right;
  max-height: 7.2rem;
}

#prodid-select-container {
  text-align: right;
}

.content-page img {
  width: 100%;
  border-radius: 0.5rem;
}
.content-page__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3rem 0;
  margin-top: 6rem;
  margin-bottom: 6rem;
}
@media (min-width: 1000px) {
  .content-page__container {
    flex-direction: row;
    justify-content: center;
    gap: 0 7rem;
    margin-top: 4rem;
    margin-bottom: 8rem;
  }
}
.content-page__main {
  width: 100%;
}
@media (min-width: 1000px) {
  .content-page__main {
    width: 69rem;
  }
}
@media (min-width: 1400px) {
  .content-page__main {
    width: 76rem;
  }
}
@media (min-width: 1600px) {
  .content-page__main {
    width: 80rem;
  }
}
.content-page__main h1, .content-page__main .h1 {
  text-align: center;
}
.content-page__main h2, .content-page__main .h2 {
  margin-bottom: 1rem;
}
.content-page__main h6, .content-page__main .h6 {
  font-weight: 500;
  line-height: 1.2;
  margin-top: 0;
}
.content-page__main h6 a, .content-page__main .h6 a {
  color: #007BFF;
  text-decoration: none;
}
.content-page__main h6 a:hover, .content-page__main .h6 a:hover {
  color: #0056B3;
  text-decoration: underline;
}
.content-page__sidebar {
  border-left: 0.4rem solid transparent;
  height: -moz-max-content;
  height: max-content;
  padding-left: 4rem;
  width: unset;
  flex-grow: 0;
  flex-shrink: 0;
}
[data-colour=bright-purple] .content-page__sidebar {
  border-color: var(--color-purple-bright);
}
[data-colour=blue] .content-page__sidebar {
  border-color: var(--color-blue);
}
@media (min-width: 1000px) {
  .content-page__sidebar {
    flex-basis: 30rem;
  }
}
@media (min-width: 1200px) {
  .content-page__sidebar {
    flex-basis: 35rem;
  }
}
.content-page__related-title {
  margin-top: 0;
  margin-bottom: 2rem;
}
.content-page__related-links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.content-page__related-links .related-link {
  padding-bottom: 1rem;
}

/* Two-column content on Content Pages */
.content-2column .content-2column-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.content-2column .content-2column-row > div {
  padding: 0.5rem;
}

@media (min-width: 768px) {
  .content-2column .content-2column-row > div:first-child {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
  .content-2column .content-2column-row > div:last-child {
    flex: 0 0 66.6667%;
    max-width: 66.6667%;
  }
}
@media (max-width: 767px) {
  .content-2column .content-2column-row > div {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.blogimages {
  display: ruby;
}
.blogimages p {
  display: ruby;
}
.blogimages img {
  width: auto;
  border-radius: 0.5rem;
}

.listing-page__wrapper {
  align-content: center;
  margin: 0 auto;
}
.listing-page__item {
  max-width: 78.4rem;
  display: flex;
  flex-direction: row;
  margin: 0 auto;
}

.img_envelope {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.order-page__prod-databox {
  display: flex;
  flex-direction: column;
  background-color: #FF9;
  border: 0.3rem solid #666;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .order-page__prod-databox {
    flex-direction: row;
  }
}
.order-page__prod-data-col {
  display: flex;
  flex-direction: column;
  padding-left: 0.5rem;
  padding-right: 0;
}
@media (min-width: 768px) {
  .order-page__prod-data-col {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .order-page__prod-data-col {
    flex-direction: column;
    padding-left: 0.5rem;
    width: 50%;
  }
}
.order-page__prod-data-item {
  margin-bottom: 0.3rem;
  display: flex;
  width: 100%;
}
@media (min-width: 576px) {
  .order-page__prod-data-item {
    width: 100%;
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .order-page__prod-data-item {
    width: 28%;
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .order-page__prod-data-item {
    width: 100%;
    flex-direction: row;
  }
}
.order-page__prod-data-item--label {
  width: 30%;
}
@media (min-width: 576px) {
  .order-page__prod-data-item--label {
    width: 20%;
  }
}
@media (min-width: 768px) {
  .order-page__prod-data-item--label {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .order-page__prod-data-item--label {
    width: 60%;
  }
}
.order-page__prod-data-item--value {
  width: 68%;
}
@media (min-width: 576px) {
  .order-page__prod-data-item--value {
    width: 78%;
  }
}
@media (min-width: 768px) {
  .order-page__prod-data-item--value {
    width: 100%;
  }
}
.order-page__product-img-col {
  max-width: 100%;
  margin: auto;
  display: flex;
  justify-content: right;
  flex-direction: column;
  padding: 1rem;
}
@media (min-width: 576px) {
  .order-page__product-img-col {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .order-page__product-img-col {
    flex-direction: column;
  }
}
.order-page__product-img-col img {
  vertical-align: middle;
  border-style: none;
  max-height: 7.5rem;
  width: unset;
  max-width: unset;
}

.optionset {
  list-style-type: none;
}

.bank_info {
  display: none;
}

.product-details__container {
  margin: 0 auto;
  width: 56%;
  display: flex;
  justify-content: center;
  text-align: center;
}
.product-details__image {
  justify-content: center;
  width: 62%;
  margin: 0 auto;
}
.product-details__title {
  background-color: #212529;
  color: white;
  font-weight: bold;
  padding: 3px;
}
.product-details__price-label {
  vertical-align: middle;
  padding-top: 0;
  font-weight: bold;
}
.product-details__price-value {
  font-weight: bold;
  vertical-align: middle;
  display: flex;
  align-content: center;
  align-items: center;
}
.product-details__section-hdr {
  text-align: left;
}

.fittings-card {
  height: 100%;
}
.fittings-card-wrapper {
  display: inline-block;
  max-width: 100%;
  text-align: center;
}
.fittings-card-img-wrapper {
  padding: 0 0.1rem;
  margin: 0 0.1rem;
  border: 0.1rem solid lightgrey;
  max-width: 100%;
}
.fittings-card-img {
  display: inline-block;
}
.fittings-card-body {
  padding: 0 0.1rem;
  margin: 0 0.1rem;
  background-color: white;
  border: 0.1rem solid lightgrey;
  width: 100%;
  max-width: 100%;
  flex: 1 1 auto;
  height: 14.6rem;
}
.fittings-card-title {
  padding: 0 0.1rem;
  margin: 0 0.1rem;
}
.fittings-card-text {
  padding: 0 0.1rem;
  margin: 0 0.1rem;
}
.fittings-card-footer {
  padding: 0 0.1rem;
  margin: 0 0.1rem;
  background-color: rgba(0, 0, 0, 0.031372549);
  border: 0.1rem solid lightgrey;
  max-width: 100%;
}

.sale-status--sold {
  font-weight: bold;
  color: red;
}
.sale-status--evaluation {
  font-weight: bold;
}
.sale-status--reserved {
  font-weight: bold;
}

.fittings-page__wrapper {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  align-content: center;
  justify-content: center;
  margin: 0 auto 3rem;
}
@media (min-width: 768px) {
  .fittings-page__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1000px) {
  .fittings-page__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}

.shinchaku-listing-page__header {
  text-align: center;
  margin-bottom: 1.3rem;
}
.shinchaku-listing-page__container {
  margin-top: 2rem;
}
.shinchaku-listing-page__container h1, .shinchaku-listing-page__container .h1 {
  text-align: center;
}

.shinchaku-listing__item {
  margin-bottom: 2.5rem;
}
.shinchaku-listing__item--row {
  display: flex;
  justify-content: flex-start;
  position: relative;
  margin-bottom: 0.4rem;
}
.shinchaku-listing__item--leftcol {
  flex: 1;
  min-width: 8rem;
}
.shinchaku-listing__item--date-wrapper {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.shinchaku-listing__item--date {
  text-align: center;
  color: red;
}
.shinchaku-listing__item--rightcol {
  flex: 10;
}
.shinchaku-listing__item--imageright {
  display: flex;
  justify-content: right;
}

/**
 * ------
 * Blocks - elemental block styling
 * ------
 */
.links-block {
  display: flex;
  justify-content: center;
}

.video-archive-block {
  display: flex;
  justify-content: left;
}
.video-archive-block h3, .video-archive-block .h3 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.video-archive-block h4, .video-archive-block .h4 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.video-archive-block h5, .video-archive-block .h5 {
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.video-archive__product {
  opacity: 0.85;
  margin-bottom: 1rem;
}
.video-archive__product a {
  text-decoration: none;
}
.video-archive__product a h5, .video-archive__product a .h5 {
  color: #007BFF;
}
.video-archive__product img {
  max-height: 7.5rem;
  width: unset;
}
.video-archive__product:hover {
  opacity: 1;
}

/* Video Item */
.video-archive-item__title:hover {
  cursor: pointer;
}

/**
 * ----------
 * Components - used within templates or blocks
 * ----------
 */
.button {
  border-radius: 0.5rem;
  padding: 1rem 2rem;
  border-width: 0;
  font-weight: 600;
}
.button-filled {
  color: var(--color-white);
  background-color: var(--color-purple-light);
}
.button-filled:hover {
  background-color: var(--color-purple-bright);
}
.button-outline {
  border: 1px solid var(--color-purple-bright);
  color: var(--color-purple-bright);
  background-color: var(--color-white);
}
.button-outline:hover {
  background-color: var(--color-purple-pale);
}
.button:focus-visible {
  outline: 0.2rem solid var(--color-blue);
  outline-offset: 0.4rem;
}

.btn-product {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 400;
  width: 9rem;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 0.1rem solid transparent;
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  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;
}
.btn-product:hover {
  color: white;
}
.btn-product-audio-icon {
  margin-left: 0.5rem;
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark--details {
  margin-left: 1rem;
  text-decoration: none;
}
.btn-dark--details:hover {
  font-weight: bold;
}

#button-product {
  margin: 0 auto;
}

#button-product div a {
  font-size: 1.4rem;
  width: 8rem;
  margin: 0 !important;
  padding-left: 2px;
  padding-right: 2px;
}

.footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  color: var(--color-white);
  background: var(--color-black);
  padding: 0;
}
.footer-row-bottom {
  width: 100%;
  padding: 6rem 3rem;
  align-self: center;
}
.footer-row-bottom p {
  color: white;
}
@media (min-width: 768px) {
  .footer-row-bottom {
    padding: 6rem 5rem;
  }
}
@media (min-width: 1000px) {
  .footer-row-bottom {
    padding: 6rem 7rem;
  }
}
@media (min-width: 1200px) {
  .footer-row-bottom {
    padding: 6rem 10rem;
  }
}
@media (min-width: 1300px) {
  .footer-row-bottom {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1400px) {
  .footer-row-bottom {
    padding: 6rem 15rem;
  }
}
@media (min-width: 1600px) {
  .footer-row-bottom {
    padding: 6rem 0;
    max-width: 130rem;
  }
}
.footer-col-left {
  align-items: center;
}
@media (min-width: 1300px) {
  .footer-col-left {
    display: inherit;
  }
}
.footer-links {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
}
@media (min-width: 1300px) {
  .footer-links {
    display: inline-block;
    margin-right: 5rem;
  }
}
.footer-rule {
  width: 100%;
  margin: 3rem 0;
  border-top: unset;
  opacity: unset;
}
@media (min-width: 1300px) {
  .footer-rule {
    display: none;
  }
}
.footer-separator {
  display: none;
}
@media (min-width: 1300px) {
  .footer-separator {
    display: inline-block;
    width: 0.1rem;
    height: 2.3rem;
    background-image: url(/_resources/themes/app/dist/images/pipe-separator.svg?a8dfaf700dc24a1a0bb583f670a14b35);
  }
}
.footer-title {
  text-align: left;
  display: flex;
}
@media (min-width: 1300px) {
  .footer-title {
    margin-left: 5rem;
  }
}
.footer-col-right {
  margin-top: 5rem;
}
@media (min-width: 1300px) {
  .footer-col-right {
    margin-top: 0;
    margin-left: 5rem;
  }
}
.footer-scrollToTop {
  width: 40px;
  height: 40px;
  padding: 5px;
  position: fixed;
  bottom: 10px;
  right: 10px;
  display: none;
  color: white;
  background-color: rgba(200, 123, 33, 0.7490196078);
  text-align: center;
  opacity: 0.5;
  z-index: 100000;
}
.footer-scrollToTop:hover {
  color: white;
}

.homepage-hero {
  display: none;
}
@media (min-width: 992px) {
  .homepage-hero {
    background: var(--color-true-black);
    display: flex;
    overflow: hidden;
    justify-content: center;
  }
}

.homepage__banners {
  display: none;
  visibility: hidden;
}
@media (min-width: 1200px) {
  .homepage__banners {
    display: block;
    visibility: visible;
  }
}
.homepage__blog-header {
  width: 100%;
  margin: 0;
  color: white;
  background-color: black;
  justify-content: center;
  font-size: 2rem;
}
.homepage__blog-entry-wrapper {
  width: 100%;
  max-width: 42rem;
}
.homepage__blog-entry-details {
  border-top: 1px solid white;
  color: white;
  background-color: black;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  font-size: 2rem;
}
.homepage__blog-entry-details:hover {
  background-color: white;
  color: black;
}
.homepage__blog-entry-details:hover a {
  background-color: white;
  color: black;
}
.homepage__blog-entry-details a {
  color: white;
  text-decoration: none;
}
.homepage__blog-entry-details--date {
  width: 20%;
  text-align: left;
}
.homepage__blog-entry-details--title {
  width: 80%;
  text-align: left;
}
@media (min-width: 1000px) {
  .homepage__blog-entry-details {
    font-size: 2rem;
  }
}
.homepage__calendar {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 42rem;
  justify-content: center;
}
.homepage__calendar--frame {
  width: 100%;
  height: 42rem;
}
.homepage__calendar-subtitle {
  color: red;
  background-color: #EFEFEF;
  text-align: left;
  padding-left: 6rem;
  font-size: 1.6rem;
}
.homepage__container {
  display: flex;
  flex-wrap: wrap;
  max-width: 130rem;
  margin: 1rem auto;
}
.homepage__column {
  flex: 1;
  padding: 0 1rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  white-space: nowrap;
  min-width: 100%;
  margin-bottom: 2rem;
}
@media (min-width: 1200px) {
  .homepage__column {
    min-width: unset;
  }
}
.homepage__credit-cards img {
  margin: 0 auto;
}
.homepage__credit-cards .bump-right {
  margin-right: 0.5rem;
}
.homepage__events {
  justify-content: center;
  width: 100%;
}
.homepage__events--wrapper {
  padding: 0;
}
.homepage__events-details {
  font-size: 1.6rem;
}
@media (min-width: 1200px) {
  .homepage__events-details {
    font-size: 1.4rem;
  }
}
@media (min-width: 1300px) {
  .homepage__events-details {
    font-size: 1.6rem;
  }
}
.homepage__events-details--namedate {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.homepage__events-details--name {
  width: 50%;
  text-align: right;
  padding-right: 1rem;
}
@media (max-width: 1199.98px) {
  .homepage__events-details--name {
    width: 46%;
    padding-right: 0.3rem;
  }
}
.homepage__events-details--date {
  width: 50%;
  text-align: left;
  padding-left: 1rem;
}
@media (max-width: 1199.98px) {
  .homepage__events-details--date {
    width: 54%;
    padding-left: 0.3rem;
  }
}
.homepage__fb-wrapper {
  margin-top: 1.5rem;
}
.homepage__free-links {
  margin: 0 auto;
}
.homepage__free-links a {
  text-decoration: none;
  color: #007BFF;
}
.homepage__free-links a:hover {
  text-decoration: underline;
  color: #0056B3;
}
.homepage__free-links img {
  margin: 0 auto;
}
.homepage__logo {
  justify-content: center;
  padding: 0.5rem 0;
}
.homepage__logo--kouaniinkai {
  display: none;
}
@media (min-width: 1000px) {
  .homepage__logo--kouaniinkai {
    display: block;
  }
  .homepage__logo--kouaniinkai a {
    padding: 0;
  }
}
.homepage__logo--kouaniinkai-mobile {
  display: block;
}
@media (min-width: 1000px) {
  .homepage__logo--kouaniinkai-mobile {
    display: none;
  }
}
.homepage__shinchaku-header {
  width: 100%;
  margin: 0;
  color: white;
  background-color: black;
  justify-content: center;
  font-size: 2rem;
}
.homepage__shinchaku-wrapper {
  width: 100%;
  max-width: 42rem;
  margin-top: 2rem;
}
.homepage__shinchaku-details {
  border-top: 1px solid white;
  color: white;
  background-color: black;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  font-size: 2rem;
}
.homepage__shinchaku-details:hover {
  background-color: white;
  color: black;
}
.homepage__shinchaku-details:hover a {
  background-color: white;
  color: black;
}
.homepage__shinchaku-details a {
  color: white;
  text-decoration: none;
}
.homepage__shinchaku-details--date {
  width: 20%;
  text-align: left;
}
.homepage__shinchaku-details--title {
  width: 80%;
  text-align: left;
  text-wrap: wrap;
}
@media (min-width: 1000px) {
  .homepage__shinchaku-details {
    font-size: 2rem;
  }
}
.homepage__touken-header {
  width: 100%;
  margin: 0;
  color: black;
  justify-content: center;
  font-size: 2rem;
}
.homepage__touken-wrapper {
  width: 100%;
  max-width: 42rem;
  margin-top: 2rem;
}
.homepage__touken-details {
  text-align: left;
  text-wrap: wrap;
  font-size: 2rem;
  padding-left: 2rem;
}
.homepage__touken-details a {
  color: black;
  text-decoration: none;
}
.homepage__touken-details a:hover {
  color: white;
}
.homepage__touken-details:hover {
  background-color: grey;
}
@media (max-width: 999.98px) {
  .homepage__container {
    flex-direction: column;
  }
}
.homepage__slogan {
  display: none;
}
@media (min-width: 992px) {
  .homepage__slogan {
    display: block;
    width: 100%;
    text-align: center;
  }
  .homepage__slogan h1, .homepage__slogan .h1 {
    font-weight: 700;
    font-size: 2.4rem;
  }
}
@media (min-width: 992px) and (max-width: 575.98px) {
  .homepage__slogan h1, .homepage__slogan .h1 {
    font-size: 1.8rem;
  }
}
.homepage__cards-wrapper {
  width: 100%;
  max-width: 42rem;
  margin-top: 2rem;
}

.links-item {
  align-items: center;
}
.links-item__image {
  max-width: 16rem;
}

a {
  color: var(--color-blue);
}
a:hover {
  text-decoration: none;
  color: var(--color-blue);
}
a:focus-visible {
  border: 0;
  border-radius: 0.5rem;
  outline: 0.2rem solid var(--color-blue);
  outline-offset: 0.4rem;
  text-decoration: none;
}

.link-arrow {
  text-decoration: none;
  color: var(--color-black);
}
.link-arrow:hover {
  color: var(--color-blue);
}
.link-arrow:hover::after {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 1.1rem;
  width: 1.5rem;
  background-image: url(/_resources/themes/app/dist/images/arrow-blue.svg?17c1559b96483c07bdcc44579b4d0a0a);
  content: "";
  margin-left: 1.3rem;
  margin-bottom: 0.3rem;
  transition-duration: 0.3s;
}
.link-arrow::after {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 1.1rem;
  width: 1.5rem;
  background-image: url(/_resources/themes/app/dist/images/arrow.svg?92adb0bc2797476eef256e8a768df181);
  content: "";
  margin-left: 0.8rem;
  margin-bottom: 0.3rem;
  transition-duration: 0.3s;
}
.link-arrow-bold {
  text-decoration: none;
  color: var(--color-black);
}
.link-arrow-bold:hover {
  color: var(--color-blue);
}
.link-arrow-bold:hover::after {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 1.1rem;
  width: 1.5rem;
  background-image: url(/_resources/themes/app/dist/images/arrow-blue-bold.svg?17c1559b96483c07bdcc44579b4d0a0a);
  content: "";
  margin-left: 1.3rem;
  margin-bottom: 0.3rem;
  transition-duration: 0.3s;
}
.link-arrow-bold::after {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 1.1rem;
  width: 1.5rem;
  background-image: url(/_resources/themes/app/dist/images/arrow-bold.svg?bb11ec3896438f7183aa3a06756887c9);
  content: "";
  margin-left: 0.8rem;
  margin-bottom: 0.3rem;
  transition-duration: 0.3s;
}
.link-inline-text:hover {
  color: var(--color-blue);
}
.link-inline-text:focus-visible {
  border: 0;
}
.link-file {
  border-radius: 0.5rem;
  background-color: var(--color-blue-paler);
  padding: 1rem 1.5rem;
  text-decoration: none;
  color: var(--color-blue);
  margin-bottom: 15px;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
}
.link-file:hover {
  text-decoration: underline;
  text-underline-offset: 0.4rem;
  color: var(--color-blue);
  background-color: var(--color-blue-pale);
}
.link-file::before {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 2rem;
  width: 1.5rem;
  background-image: url(/_resources/themes/app/dist/images/document.svg?79a9dbac752457434d7b4f4f3e7bfdfd);
  content: "";
  margin-right: 1rem;
  margin-bottom: 0.7rem;
  min-width: 1.5rem;
  position: relative;
  top: 0.4rem;
}
.link-file:last-of-type {
  margin-bottom: 3rem;
}
.link-list-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
  color: var(--color-black);
}
.link-list-title:hover {
  color: var(--color-black);
  text-decoration: underline;
  text-underline-offset: 0.4rem;
}
.link-footer {
  color: var(--color-white);
  text-decoration: underline;
  margin-right: 3rem;
}
.link-footer:last-child {
  margin-right: 0;
}
.link-footer:hover {
  color: var(--color-white);
  text-decoration: none;
}
.link-footer:focus-visible {
  border: 0;
  border-radius: 0.5rem;
  outline: 0.2rem solid var(--color-blue-light);
  outline-offset: 0.4rem;
}

.filter-toggle {
  color: var(--color-purple-bright);
}
.filter-toggle::after {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  height: 0.8rem;
  width: 1.2rem;
  background-image: url(/_resources/themes/app/dist/images/chev-down-purple.svg?bae0bd702f0445ce665440019671b814);
  content: "";
  margin-left: 0.8rem;
  margin-bottom: 0.4rem;
}
.filter-toggle:hover {
  text-decoration: underline;
  text-underline-offset: 0.4rem;
}

.locations-item {
  font-size: 1.6rem;
  margin-bottom: 3rem;
  align-items: flex-start;
}
.locations-item--details {
  margin-bottom: 0.5rem;
}
.locations-item__title {
  font-weight: bolder;
}
.locations-item__image img {
  height: 24rem;
  width: unset;
  max-width: unset;
}
.locations-item__image-wrapper {
  width: -moz-fit-content;
  width: fit-content;
}
.locations-item__image-swap-area {
  display: flex;
  margin-top: 0.5rem;
  justify-content: center;
  gap: 1rem;
}
.locations-item__image-secondary {
  height: 7rem !important;
}
.locations-item__address, .locations-item__fax, .locations-item__closest-station, .locations-item__opening-hours, .locations-item__closed-dates {
  margin-bottom: 1rem;
}
.locations-item__link-button {
  cursor: pointer;
  bottom: 0;
  padding: 0.25rem 0.5rem;
  line-height: 1.5;
  border-radius: 0.2rem;
  color: #FFF;
  background-color: #343A40;
  border-color: #343A40;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
}
.locations-item__link-button:hover {
  text-decoration: underline;
}
.locations-item__station-map {
  max-width: 45.3rem;
}

/**
 * Styling to allow responsive video to
 * load without causing CLS
 */
.embed {
  height: 0;
  position: relative;
  width: 100%;
}
.embed iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.embed__caption {
  font-size: 1.6rem;
  padding: 0.5rem 0 2.5rem;
}

#prod-search-wrapper {
  position: relative;
}

#prod-search-result {
  position: absolute;
  width: 20%;
  max-width: 27rem;
  overflow: auto;
  background-color: white;
  margin-left: 5px;
}

.prod-search__result-item {
  margin: 1px;
  text-decoration: none;
  display: block;
  border: 1px solid black;
  text-align: left;
}
.prod-search__result-item img {
  max-width: 26.6rem;
  max-height: 5rem;
  width: auto;
  height: auto;
  display: block;
  margin: 0;
}
.prod-search__result-item span {
  font-size: 1.6rem;
  display: block;
  margin-top: 0.5rem;
}

.btm-table__col-hdr--dark {
  color: #FFF !important;
  background-color: #343A40;
  border-color: #454D55;
}

/* Time Periods Page data grid */
/* iPhone 5/SE Portrait */
@media only screen and (max-width: 320px) {
  .tperiod_col-1-xs {
    width: 35%;
  }
  .tperiod_col-2-xs {
    width: 65%;
  }
  .tperiod_col-3-xs {
    min-width: 100%;
    width: 100%;
    text-align: left !important;
  }
}
/* iPhone X Portrait */
@media only screen and (min-width: 321px) and (max-width: 567px) {
  .tperiod_col-1-xs {
    width: 35%;
  }
  .tperiod_col-2-xs {
    width: 65%;
  }
  .tperiod_col-3-xs {
    min-width: 100%;
    width: 100%;
    text-align: left !important;
  }
}
/* iPhone 5/SE Landscape */
@media only screen and (min-width: 568px) and (max-width: 767px) {
  .tperiod_col-1-xs {
    width: 25%;
  }
  .tperiod_col-2-xs {
    width: 55%;
  }
  .tperiod_col-3-xs {
    min-width: 20%;
    width: 20%;
    text-align: left !important;
  }
}
/* iPhone X Landscape, iPad Portrait */
@media only screen and (min-width: 768px) {
  .tperiod_col-1-xs {
    width: 25%;
    padding-left: 90px;
  }
  .tperiod_col-2-xs {
    width: 45%;
  }
  .tperiod_col-3-xs {
    min-width: 30%;
    width: 30%;
    text-align: left !important;
  }
  .tperiod_col-4 {
    padding-left: 90px;
  }
}
.tkichiran__table-head {
  text-align: center;
  background-color: white;
}
.tkichiran__table-data {
  font-size: small;
  cursor: pointer;
}
.tkichiran__table-data--middle {
  text-align: center !important;
}
.tkichiran__table-data--speaker {
  margin: 0 auto;
  height: 2rem;
}
.tkichiran__table-data--right {
  text-align: right;
}
.tkichiran__table-data--desktop {
  display: none;
}
@media (min-width: 1200px) {
  .tkichiran__table-data--desktop {
    display: block;
  }
}
.tkichiran__row--shinchaku {
  background-color: #FFC !important;
}
.tkichiran__hosoku-text {
  margin-top: 2rem;
}

.shinchaku-listing-page__main .table__responsive {
  margin-top: unset;
  margin-bottom: unset;
}

/* widths for individual columns */
.tki-hdr--xxsm {
  width: 6%;
}
.tki-hdr--xsm {
  width: 7%;
}
.tki-hdr--sm {
  width: 8%;
}
.tki-hdr--med {
  width: 9%;
}
.tki-hdr--lg {
  width: 10%;
}
.tki-hdr--xlg {
  width: 14%;
}
.tki-hdr--xxlg {
  width: 16%;
}

/*
dtr-title & dtr-data
control properties of data shown when data table rows are expanded to show
additional data at smaller viewports
 */
.dtr-title {
  font-size: small;
  font-weight: bold;
}

.dtr-data {
  font-size: small;
}

.twitter-x_logo {
  max-height: 6.4rem;
}

/* stylelint-disable */
/**
Disable linting for this file as it was copied from v-calendar module styles
and doesn't conform to project linting standards
 */
.vc-none-enter-active,
.vc-none-leave-active {
  transition-duration: 0s;
}

.vc-fade-enter-active,
.vc-fade-leave-active,
.vc-slide-left-enter-active,
.vc-slide-left-leave-active,
.vc-slide-right-enter-active,
.vc-slide-right-leave-active,
.vc-slide-up-enter-active,
.vc-slide-up-leave-active,
.vc-slide-down-enter-active,
.vc-slide-down-leave-active,
.vc-slide-fade-enter-active,
.vc-slide-fade-leave-active {
  transition: transform var(--vc-slide-duration) var(--vc-slide-timing), opacity var(--vc-slide-duration) var(--vc-slide-timing);
  backface-visibility: hidden;
  pointer-events: none;
}

.vc-none-leave-active,
.vc-fade-leave-active,
.vc-slide-left-leave-active,
.vc-slide-right-leave-active,
.vc-slide-up-leave-active,
.vc-slide-down-leave-active {
  position: absolute !important;
  width: 100%;
}

.vc-none-enter-from,
.vc-none-leave-to,
.vc-fade-enter-from,
.vc-fade-leave-to,
.vc-slide-left-enter-from,
.vc-slide-left-leave-to,
.vc-slide-right-enter-from,
.vc-slide-right-leave-to,
.vc-slide-up-enter-from,
.vc-slide-up-leave-to,
.vc-slide-down-enter-from,
.vc-slide-down-leave-to,
.vc-slide-fade-enter-from,
.vc-slide-fade-leave-to {
  opacity: 0;
}

.vc-slide-left-enter-from,
.vc-slide-right-leave-to,
.vc-slide-fade-enter-from.direction-left,
.vc-slide-fade-leave-to.direction-left {
  transform: translateX(var(--vc-slide-translate));
}

.vc-slide-right-enter-from,
.vc-slide-left-leave-to,
.vc-slide-fade-enter-from.direction-right,
.vc-slide-fade-leave-to.direction-right {
  transform: translateX(calc(-1 * var(--vc-slide-translate)));
}

.vc-slide-up-enter-from,
.vc-slide-down-leave-to,
.vc-slide-fade-enter-from.direction-top,
.vc-slide-fade-leave-to.direction-top {
  transform: translateY(var(--vc-slide-translate));
}

.vc-slide-down-enter-from,
.vc-slide-up-leave-to,
.vc-slide-fade-enter-from.direction-bottom,
.vc-slide-fade-leave-to.direction-bottom {
  transform: translateY(calc(-1 * var(--vc-slide-translate)));
}

:root {
  --vc-white: #ffffff;
  --vc-black: #000000;
  --vc-gray-50: #f8fafc;
  --vc-gray-100: #f1f5f9;
  --vc-gray-200: #e2e8f0;
  --vc-gray-300: #cbd5e1;
  --vc-gray-400: #94a3b8;
  --vc-gray-500: #64748b;
  --vc-gray-600: #475569;
  --vc-gray-700: #334155;
  --vc-gray-800: #1e293b;
  --vc-gray-900: #0f172a;
  --vc-font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto",
  "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue",
  "Helvetica", "Arial", sans-serif;
  --vc-font-normal: 400;
  --vc-font-medium: 500;
  --vc-font-semibold: 600;
  --vc-font-bold: 700;
  --vc-text-2xs: 10px;
  --vc-text-xs: 12px;
  --vc-text-sm: 14px;
  --vc-text-base: 16px;
  --vc-text-lg: 18px;
  --vc-text-xl: 20px;
  --vc-text-2xl: 24px;
  --vc-leading-none: 1;
  --vc-leading-tight: 1.25;
  --vc-leading-snug: 1.375;
  --vc-leading-normal: 1.5;
  --vc-rounded: 0.25rem;
  --vc-rounded-md: 0.375rem;
  --vc-rounded-lg: 0.5rem;
  --vc-rounded-full: 9999px;
  --vc-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --vc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
  0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --vc-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  --vc-slide-translate: 22px;
  --vc-slide-duration: 0.15s;
  --vc-slide-timing: ease;
  --vc-day-content-transition: all 0.13s ease-in;
  --vc-weeknumber-offset-inside: 26px;
  --vc-weeknumber-offset-outside: 34px;
}

.vc-gray {
  --vc-accent-50: var(--vc-gray-50);
  --vc-accent-100: var(--vc-gray-100);
  --vc-accent-200: var(--vc-gray-200);
  --vc-accent-300: var(--vc-gray-300);
  --vc-accent-400: var(--vc-gray-400);
  --vc-accent-500: var(--vc-gray-500);
  --vc-accent-600: var(--vc-gray-600);
  --vc-accent-700: var(--vc-gray-700);
  --vc-accent-800: var(--vc-gray-800);
  --vc-accent-900: var(--vc-gray-900);
}

.vc-red {
  --vc-accent-50: #fef2f2;
  --vc-accent-100: #fee2e2;
  --vc-accent-200: #fecaca;
  --vc-accent-300: #fca5a5;
  --vc-accent-400: #f87171;
  --vc-accent-500: #ef4444;
  --vc-accent-600: #dc2626;
  --vc-accent-700: #b91c1c;
  --vc-accent-800: #991b1b;
  --vc-accent-900: #7f1d1d;
}

.vc-orange {
  --vc-accent-50: #fff7ed;
  --vc-accent-100: #ffedd5;
  --vc-accent-200: #fed7aa;
  --vc-accent-300: #fdba74;
  --vc-accent-400: #fb923c;
  --vc-accent-500: #f97316;
  --vc-accent-600: #ea580c;
  --vc-accent-700: #c2410c;
  --vc-accent-800: #9a3412;
  --vc-accent-900: #7c2d12;
}

.vc-yellow {
  --vc-accent-50: #fefce8;
  --vc-accent-100: #fef9c3;
  --vc-accent-200: #fef08a;
  --vc-accent-300: #fde047;
  --vc-accent-400: #facc15;
  --vc-accent-500: #eab308;
  --vc-accent-600: #ca8a04;
  --vc-accent-700: #a16207;
  --vc-accent-800: #854d0e;
  --vc-accent-900: #713f12;
}

.vc-green {
  --vc-accent-50: #f0fdf4;
  --vc-accent-100: #dcfce7;
  --vc-accent-200: #bbf7d0;
  --vc-accent-300: #86efac;
  --vc-accent-400: #4ade80;
  --vc-accent-500: #22c55e;
  --vc-accent-600: #16a34a;
  --vc-accent-700: #15803d;
  --vc-accent-800: #166534;
  --vc-accent-900: #14532d;
}

.vc-teal {
  --vc-accent-50: #f0fdfa;
  --vc-accent-100: #ccfbf1;
  --vc-accent-200: #99f6e4;
  --vc-accent-300: #5eead4;
  --vc-accent-400: #2dd4bf;
  --vc-accent-500: #14b8a6;
  --vc-accent-600: #0d9488;
  --vc-accent-700: #0f766e;
  --vc-accent-800: #115e59;
  --vc-accent-900: #134e4a;
}

.vc-blue {
  --vc-accent-50: #eff6ff;
  --vc-accent-100: #dbeafe;
  --vc-accent-200: #bfdbfe;
  --vc-accent-300: #93c5fd;
  --vc-accent-400: #60a5fa;
  --vc-accent-500: #3b82f6;
  --vc-accent-600: #2563eb;
  --vc-accent-700: #1d4ed8;
  --vc-accent-800: #1e40af;
  --vc-accent-900: #1e3a8a;
}

.vc-indigo {
  --vc-accent-50: #eef2ff;
  --vc-accent-100: #e0e7ff;
  --vc-accent-200: #c7d2fe;
  --vc-accent-300: #a5b4fc;
  --vc-accent-400: #818cf8;
  --vc-accent-500: #6366f1;
  --vc-accent-600: #4f46e5;
  --vc-accent-700: #4338ca;
  --vc-accent-800: #3730a3;
  --vc-accent-900: #312e81;
}

.vc-purple {
  --vc-accent-50: #faf5ff;
  --vc-accent-100: #f3e8ff;
  --vc-accent-200: #e9d5ff;
  --vc-accent-300: #d8b4fe;
  --vc-accent-400: #c084fc;
  --vc-accent-500: #a855f7;
  --vc-accent-600: #9333ea;
  --vc-accent-700: #7e22ce;
  --vc-accent-800: #6b21a8;
  --vc-accent-900: #581c87;
}

.vc-pink {
  --vc-accent-50: #fdf2f8;
  --vc-accent-100: #fce7f3;
  --vc-accent-200: #fbcfe8;
  --vc-accent-300: #f9a8d4;
  --vc-accent-400: #f472b6;
  --vc-accent-500: #ec4899;
  --vc-accent-600: #db2777;
  --vc-accent-700: #be185d;
  --vc-accent-800: #9d174d;
  --vc-accent-900: #831843;
}

.vc-focus:focus-within {
  outline: 0;
  box-shadow: var(--vc-focus-ring);
}

.vc-light {
  /* Base */
  --vc-color: var(--vc-gray-900);
  --vc-bg: var(--vc-white);
  --vc-border: var(--vc-gray-300);
  --vc-hover-bg: hsla(211, 25%, 84%, 0.3);
  --vc-focus-ring: 0 0 0 2px rgb(59, 131, 246, 0.4);
  /* Calendar header */
  --vc-header-arrow-color: var(--vc-gray-500);
  --vc-header-arrow-hover-bg: var(--vc-gray-200);
  --vc-header-title-color: var(--vc-gray-900);
  /* Calendar weekdays */
  --vc-weekday-color: var(--vc-gray-500);
  /* Calendar weeknumbers */
  --vc-weeknumber-color: var(--vc-gray-400);
  /* Calendar nav */
  --vc-nav-hover-bg: var(--vc-gray-200);
  --vc-nav-title-color: var(--vc-gray-900);
  --vc-nav-item-hover-box-shadow: none;
  --vc-nav-item-active-color: var(--vc-white);
  --vc-nav-item-active-bg: var(--vc-accent-500);
  --vc-nav-item-active-box-shadow: var(--vc-shadow);
  --vc-nav-item-current-color: var(--vc-accent-600);
  /* Calendar day popover */
  --vc-day-popover-container-color: var(--vc-white);
  --vc-day-popover-container-bg: var(--vc-gray-800);
  --vc-day-popover-container-border: var(--vc-gray-700);
  --vc-day-popover-header-color: var(--vc-gray-700);
  /* Popover content */
  --vc-popover-content-color: var(--vc-gray-900);
  --vc-popover-content-bg: var(--vc-gray-50);
  --vc-popover-content-border: var(--vc-gray-300);
  /* Time picker */
  --vc-time-picker-border: var(--vc-gray-300);
  --vc-time-weekday-color: var(--vc-gray-700);
  --vc-time-month-color: var(--vc-accent-600);
  --vc-time-day-color: var(--vc-accent-600);
  --vc-time-year-color: var(--vc-gray-500);
  /* Time select group */
  --vc-time-select-group-bg: var(--vc-gray-50);
  --vc-time-select-group-border: var(--vc-gray-300);
  --vc-time-select-group-icon-color: var(--vc-accent-500);
  /* Base select */
  --vc-select-color: var(--vc-gray-900);
  --vc-select-bg: var(--vc-gray-100);
  --vc-select-hover-bg: var(--vc-gray-200);
  /* Calendar day */
  --vc-day-content-hover-bg: var(--vc-hover-bg);
  --vc-day-content-disabled-color: var(--vc-gray-400);
  /* Calendar attributes */
}
.vc-light.vc-attr, .vc-light .vc-attr {
  --vc-content-color: var(--vc-accent-600);
  --vc-highlight-outline-bg: var(--vc-white);
  --vc-highlight-outline-border: var(--vc-accent-600);
  --vc-highlight-outline-content-color: var(--vc-accent-700);
  --vc-highlight-light-bg: var(--vc-accent-200);
  --vc-highlight-light-content-color: var(--vc-accent-900);
  --vc-highlight-solid-bg: var(--vc-accent-600);
  --vc-highlight-solid-content-color: var(--vc-white);
  --vc-dot-bg: var(--vc-accent-600);
  --vc-bar-bg: var(--vc-accent-600);
}

.vc-dark {
  /* Base */
  --vc-color: var(--vc-white);
  --vc-bg: var(--vc-gray-900);
  --vc-border: var(--vc-gray-700);
  --vc-hover-bg: hsla(216, 15%, 52%, 0.3);
  --vc-focus-ring: 0 0 0 2px rgb(59 130 246 / 0.7);
  /* Calendar header */
  --vc-header-arrow-color: var(--vc-gray-300);
  --vc-header-arrow-hover-bg: var(--vc-gray-800);
  --vc-header-title-color: var(--vc-gray-100);
  /* Calendar weekdays */
  --vc-weekday-color: var(--vc-accent-200);
  /* Calendar weeknumbers */
  --vc-weeknumber-color: var(--vc-gray-500);
  /* Calendar nav */
  --vc-nav-hover-bg: var(--vc-gray-700);
  --vc-nav-title-color: var(--vc-gray-100);
  --vc-nav-item-hover-box-shadow: none;
  --vc-nav-item-active-color: var(--vc-white);
  --vc-nav-item-active-bg: var(--vc-accent-500);
  --vc-nav-item-active-box-shadow: none;
  --vc-nav-item-current-color: var(--vc-accent-400);
  /* Calendar day popover */
  --vc-day-popover-container-color: var(--vc-gray-800);
  --vc-day-popover-container-bg: var(--vc-white);
  --vc-day-popover-container-border: var(--vc-gray-100);
  --vc-day-popover-header-color: var(--vc-gray-300);
  /* Popover content */
  --vc-popover-content-color: var(--vc-white);
  --vc-popover-content-bg: var(--vc-gray-800);
  --vc-popover-content-border: var(--vc-gray-700);
  /* Time picker */
  --vc-time-picker-border: var(--vc-gray-700);
  --vc-time-weekday-color: var(--vc-gray-400);
  --vc-time-month-color: var(--vc-accent-400);
  --vc-time-day-color: var(--vc-accent-400);
  --vc-time-year-color: var(--vc-gray-500);
  /* Time select group */
  --vc-time-select-group-bg: var(--vc-gray-700);
  --vc-time-select-group-border: var(--vc-gray-500);
  --vc-time-select-group-icon-color: var(--vc-accent-400);
  /* Base select */
  --vc-select-color: var(--vc-gray-200);
  --vc-select-bg: var(--vc-gray-700);
  --vc-select-hover-bg: var(--vc-gray-600);
  /* Calendar day */
  --vc-day-content-hover-bg: var(--vc-hover-bg);
  --vc-day-content-disabled-color: var(--vc-gray-600);
  /* Calendar attributes */
}
.vc-dark.vc-attr, .vc-dark .vc-attr {
  --vc-content-color: var(--vc-accent-500);
  --vc-highlight-outline-bg: var(--vc-gray-900);
  --vc-highlight-outline-border: var(--vc-accent-300);
  --vc-highlight-outline-content-color: var(--vc-accent-200);
  --vc-highlight-light-bg: var(--vc-accent-800);
  --vc-highlight-light-content-color: var(--vc-accent-100);
  --vc-highlight-solid-bg: var(--vc-accent-500);
  --vc-highlight-solid-content-color: var(--vc-white);
  --vc-dot-bg: var(--vc-accent-500);
  --vc-bar-bg: var(--vc-accent-500);
}

.vc-container {
  position: relative;
  width: 100%;
  margin: 1rem 0;
  font-family: var(--vc-font-family);
  color: var(--vc-color);
  background-color: var(--vc-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  /* Hides double border within popovers */
}
.vc-container, .vc-container * {
  box-sizing: border-box;
}
.vc-container:focus, .vc-container *:focus {
  outline: none;
}
.vc-container .vc-container {
  border: none;
}

.vc-bordered {
  border: 1px solid;
  border-color: var(--vc-border);
  border-radius: var(--vc-rounded-lg);
}

.vc-expanded {
  min-width: 100%;
}

.vc-transparent {
  background-color: transparent;
}

.vc-date-picker-content {
  padding: 0;
  background-color: var(--vc-bg);
}
.vc-date-picker-content .vc-container {
  border: 0;
}

.vc-weekdays, .vc-week {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0;
}

.vc-day-content.vc-highlight-content-solid.vc-red {
  color: var(--vc-white) !important;
}

.vc-pane-header-wrapper {
  display: none;
}

/**
Override default module formatting of month titles as a button:
- Remove button appearance
- Set cursor to default appearance
- Make font bold
 */
.vc-title {
  background: none;
  border: none;
  padding: 0;
  cursor: default;
  font-weight: bold;
  text-align: left;
}

.vc-day-content.vc-red {
  background-color: var(--vc-accent-500) !important;
}

.vc-day-content.vc-yellow {
  background-color: var(--vc-accent-500) !important;
}

/**
 * -----------
 * Third-party - styling for third-party code, plugins or includes
 * -----------
 */
/**
 * TinyMCE editor classes
 */
.mce-content-body {
  margin: 1rem;
}

.caption.leftAlone, .caption.left {
  text-align: left;
}
.caption.rightAlone, .caption.right {
  text-align: right;
}
.caption.center {
  text-align: center;
}

img {
  display: block;
  height: auto;
  max-width: 100%;
}
img.left {
  float: left;
  margin: 0 2.5rem 2.5rem 0;
}
img.right {
  float: right;
  margin: 0 0 2.5rem 2.5rem;
  clear: none;
}
img.center {
  margin: 2.5rem auto;
}
img.rightAlone {
  float: right;
  margin: 2.5rem 0;
  clear: both;
}
img.leftAlone {
  margin: 2.5rem 0;
}
img + .caption {
  position: relative;
}

.captionImage.left {
  float: left;
  margin: 2.5rem 2.5rem 0 0;
}
.captionImage.left + p {
  clear: none;
}
.captionImage.right {
  float: right;
  margin: 0 0 2.5rem 2.5rem;
}
.captionImage.right + p {
  clear: none;
}
.captionImage.center {
  margin: 0 auto;
}
.captionImage.rightAlone {
  float: right;
}

/**
 * ---------
 * Overrides - should be used for highly specific overrides (e.g. for third-party code)
 *
 * Only use this if you have to !
 * ---------
 */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiQUFBQTs7OztFQUFBO0FDQUE7O0VBQUE7QUFRQTtBQWlDQTtBQUlBO0FBTUE7QUF5QkE7QUFlQTtBQStCQTtBQXdCQTtBQXdCQTtBQWNBOztFQUFBO0FBSUE7O0VBQUE7QUM1TEE7O0VBQUE7QUZVQTs7OztFQUFBO0FHVkE7Ozs7Ozs7Ozs7RUFBQTtBSG1CQTs7OztFQUFBO0FJbkJBOztFQUFBO0FBS0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUE0QkE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUNqQ0E7Ozs7Ozs7OztFQUFBO0FMNkJBOzs7O0VBQUE7QU03QkE7O0VBQUE7QUNBQTs7OztFQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMkdGOztBT3hHQTtFQUNFO0VBQ0E7QVAyR0Y7O0FPeEdBO0FBQ0E7RUFDRTtBUDJHRjs7QU94R0E7RUFDRTtFQUNBO0FQMkdGOztBT3hHQTtFQUNFO0VBQ0E7RUFDQTtBUDJHRjs7QU94R0E7RUFDRTtFQUNBO0VBQ0E7QVAyR0Y7O0FRdkpBO0VBUUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFPQTtFQ2dRTTtFRDlQTjtFQUNBO0VBQ0E7RUFJQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBRUE7QVJxSkY7QVNyRkk7RUR2SUo7SUNnVFE7RVRoRk47QUFDRjs7QVVsTkE7OztFQUdFO0FWcU5GOztBVXRNSTtFQU5KO0lBT007RVYwTUo7QUFDRjs7QVU3TEE7RUFDRTtFQUNBO0VEbVBJLG1DQUxJO0VDNU9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWZ01GOztBVXZMQTtFQUNFO0VBQ0EsY0NpakI0QjtFRGhqQjVCO0VBQ0E7RUFDQSxhQ3VqQjRCO0FYN1g5Qjs7QVVoTEE7RUFDRTtFQUNBLHFCQ3dmNEI7RURyZjVCLGdCQ3dmNEI7RUR2ZjVCLGdCQ3dmNEI7QVh2VTlCOztBVTdLQTtFRDZNUTtBVDVCUjtBU3RJSTtFQzNDSjtJRG9OUTtFVC9CTjtBQUNGOztBVWpMQTtFRHdNUTtBVG5CUjtBUy9JSTtFQ3RDSjtJRCtNUTtFVHRCTjtBQUNGOztBVXJMQTtFRG1NUTtBVFZSO0FTeEpJO0VDakNKO0lEME1RO0VUYk47QUFDRjs7QVV6TEE7RUQ4TFE7QVREUjtBU2pLSTtFQzVCSjtJRHFNUTtFVEpOO0FBQ0Y7O0FVN0xBO0VEeUxRO0FUUVI7QVMxS0k7RUN2Qko7SURnTVE7RVRLTjtBQUNGOztBVWpNQTtFRG9MUTtBVGlCUjtBU25MSTtFQ2xCSjtJRDJMUTtFVGNOO0FBQ0Y7O0FVL0xBO0VBQ0U7RUFDQSxtQkNtUzBCO0FYakc1Qjs7QVV4TEE7RUFDRTtVQUFBO0VBQ0E7RUFDQTtVQUFBO0FWMkxGOztBVXJMQTtFQUNFO0VBQ0E7RUFDQTtBVndMRjs7QVVsTEE7O0VBRUU7QVZxTEY7O0FVbExBOzs7RUFHRTtFQUNBO0FWcUxGOztBVWxMQTs7OztFQUlFO0FWcUxGOztBVWxMQTtFQUNFLGdCVDFIaUI7QUQrU25COztBVWhMQTtFQUNFO0VBQ0E7QVZtTEY7O0FVN0tBO0VBQ0U7QVZnTEY7O0FVeEtBOztFQUVFLG1CQ3NXNEI7QVgzTDlCOztBVW5LQTtFRG1GTSxrQkFMSTtBVHlGVjs7QVVoS0E7RUFDRSxpQkMrYTRCO0VEOWE1QjtBVm1LRjs7QVUxSkE7O0VBRUU7RUQrREksaUJBTEk7RUN4RFI7RUFDQTtBVjZKRjs7QVUxSkE7RUFBTTtBVjhKTjs7QVU3SkE7RUFBTTtBVmlLTjs7QVU1SkE7RUFDRTtFQUNBLDBCQ3FLd0M7QVhOMUM7QVU3SkU7RUFDRTtBVitKSjs7QVVwSkU7RUFFRTtFQUNBO0FWc0pKOztBVS9JQTs7OztFQUlFLHFDQ2tSNEI7RUY3UHhCLGNBTEk7QVRtSVY7O0FVM0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RURTSSxrQkFMSTtBVDJJVjtBVTFJRTtFRElJLGtCQUxJO0VDR047RUFDQTtBVjRJSjs7QVV4SUE7RURITSxrQkFMSTtFQ1VSO0VBQ0E7QVYySUY7QVV4SUU7RUFDRTtBVjBJSjs7QVV0SUE7RUFDRTtFRGZJLGtCQUxJO0VDc0JSLHdCQ3V5Q2tDO0VEdHlDbEMsc0NDdXlDa0M7RUMza0RoQztBWjhhSjtBVXZJRTtFQUNFO0VEdEJFLGNBTEk7QVRxS1Y7O0FVL0hBO0VBQ0U7QVZrSUY7O0FVNUhBOztFQUVFO0FWK0hGOztBVXZIQTtFQUNFO0VBQ0E7QVYwSEY7O0FVdkhBO0VBQ0UsbUJDc1Q0QjtFRHJUNUIsc0JDcVQ0QjtFRHBUNUIsY0NqVlM7RURrVlQ7QVYwSEY7O0FVbkhBO0VBRUU7RUFDQTtBVnFIRjs7QVVsSEE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBVnFIRjs7QVU3R0E7RUFDRTtBVmdIRjs7QVUxR0E7RUFFRTtBVjRHRjs7QVVwR0E7RUFDRTtBVnVHRjs7QVVsR0E7Ozs7O0VBS0U7RUFDQTtFRHJISSxrQkFMSTtFQzRIUjtBVnFHRjs7QVVqR0E7O0VBRUU7QVZvR0Y7O0FVL0ZBO0VBQ0U7QVZrR0Y7O0FVL0ZBO0VBR0U7QVZnR0Y7QVU3RkU7RUFDRTtBVitGSjs7QVV4RkE7RUFDRTtBVjJGRjs7QVVuRkE7Ozs7RUFJRTtBVnNGRjtBVW5GSTs7OztFQUNFO0FWd0ZOOztBVWpGQTtFQUNFO0VBQ0E7QVZvRkY7O0FVL0VBO0VBQ0U7QVZrRkY7O0FVeEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVYyRUY7O0FVbkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJDOEk0QjtFRnhWdEI7RUM2TU47QVZxRUY7QVNwYkk7RUN3V0o7SUQvTFE7RVQrUU47QUFDRjtBVXhFRTtFQUNFO0FWMEVKOztBVW5FQTs7Ozs7OztFQU9FO0FWc0VGOztBVW5FQTtFQUNFO0FWc0VGOztBVTdEQTtFQUNFO0VBQ0E7QVZnRUY7O0FVeERBOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FWd0RGOztBVW5EQTtFQUNFO0FWc0RGOztBVS9DQTtFQUNFO0VBQ0E7QVZrREY7O0FVN0NBO0VBQ0U7QVZnREY7O0FVM0NBO0VBQ0U7QVY4Q0Y7O0FVdkNBO0VBQ0U7RUFDQTtBVjBDRjs7QVVsQ0E7RUFDRTtBVnFDRjs7QVU3QkE7RUFDRTtBVmdDRjs7QWExbkJFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR1b0JGOztBYTduQk07RUFDRSxnQkY2YWU7QVhtTnZCOztBYWpvQk07RUFDRSxnQkY2YWU7QVh1TnZCOztBYXJvQk07RUFDRSxnQkY2YWU7QVgyTnZCOztBYXpvQk07RUFDRSxpQkY2YWU7QVgrTnZCOztBYTdvQk07RUFDRSxpQkY2YWU7QVhtT3ZCOztBZS9wQkU7RUNBQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaEJrcUJGO0FldHFCSTtFQ2FGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI0cEJGOztBZ0I3bUJNO0VBQ0U7QWhCZ25CUjs7QWdCN21CTTtFQXBDSjtFQUNBO0FoQnFwQkY7O0FnQnZvQkU7RUFDRTtFQUNBO0FoQjBvQko7O0FnQjVvQkU7RUFDRTtFQUNBO0FoQitvQko7O0FnQmpwQkU7RUFDRTtFQUNBO0FoQm9wQko7O0FnQnRwQkU7RUFDRTtFQUNBO0FoQnlwQko7O0FnQjNwQkU7RUFDRTtFQUNBO0FoQjhwQko7O0FnQmhxQkU7RUFDRTtFQUNBO0FoQm1xQko7O0FnQnBvQk07RUFoREo7RUFDQTtBaEJ3ckJGOztBZ0Jub0JVO0VBaEVOO0VBQ0E7QWhCdXNCSjs7QWdCeG9CVTtFQWhFTjtFQUNBO0FoQjRzQko7O0FnQjdvQlU7RUFoRU47RUFDQTtBaEJpdEJKOztBZ0JscEJVO0VBaEVOO0VBQ0E7QWhCc3RCSjs7QWdCdnBCVTtFQWhFTjtFQUNBO0FoQjJ0Qko7O0FnQjVwQlU7RUFoRU47RUFDQTtBaEJndUJKOztBZ0JqcUJVO0VBaEVOO0VBQ0E7QWhCcXVCSjs7QWdCdHFCVTtFQWhFTjtFQUNBO0FoQjB1Qko7O0FnQjNxQlU7RUFoRU47RUFDQTtBaEIrdUJKOztBZ0JockJVO0VBaEVOO0VBQ0E7QWhCb3ZCSjs7QWdCcnJCVTtFQWhFTjtFQUNBO0FoQnl2Qko7O0FnQjFyQlU7RUFoRU47RUFDQTtBaEI4dkJKOztBZ0J2ckJZO0VBeERWO0FoQm12QkY7O0FnQjNyQlk7RUF4RFY7QWhCdXZCRjs7QWdCL3JCWTtFQXhEVjtBaEIydkJGOztBZ0Juc0JZO0VBeERWO0FoQit2QkY7O0FnQnZzQlk7RUF4RFY7QWhCbXdCRjs7QWdCM3NCWTtFQXhEVjtBaEJ1d0JGOztBZ0Ivc0JZO0VBeERWO0FoQjJ3QkY7O0FnQm50Qlk7RUF4RFY7QWhCK3dCRjs7QWdCdnRCWTtFQXhEVjtBaEJteEJGOztBZ0IzdEJZO0VBeERWO0FoQnV4QkY7O0FnQi90Qlk7RUF4RFY7QWhCMnhCRjs7QWdCeHRCUTs7RUFFRTtBaEIydEJWOztBZ0J4dEJROztFQUVFO0FoQjJ0QlY7O0FnQmx1QlE7O0VBRUU7QWhCcXVCVjs7QWdCbHVCUTs7RUFFRTtBaEJxdUJWOztBZ0I1dUJROztFQUVFO0FoQit1QlY7O0FnQjV1QlE7O0VBRUU7QWhCK3VCVjs7QWdCdHZCUTs7RUFFRTtBaEJ5dkJWOztBZ0J0dkJROztFQUVFO0FoQnl2QlY7O0FnQmh3QlE7O0VBRUU7QWhCbXdCVjs7QWdCaHdCUTs7RUFFRTtBaEJtd0JWOztBZ0Ixd0JROztFQUVFO0FoQjZ3QlY7O0FnQjF3QlE7O0VBRUU7QWhCNndCVjs7QWlCdjBCSTtFRFVFO0lBQ0U7RWhCaTBCTjtFZ0I5ekJJO0lBcENKO0lBQ0E7RWhCcTJCQTtFZ0J2MUJBO0lBQ0U7SUFDQTtFaEJ5MUJGO0VnQjMxQkE7SUFDRTtJQUNBO0VoQjYxQkY7RWdCLzFCQTtJQUNFO0lBQ0E7RWhCaTJCRjtFZ0JuMkJBO0lBQ0U7SUFDQTtFaEJxMkJGO0VnQnYyQkE7SUFDRTtJQUNBO0VoQnkyQkY7RWdCMzJCQTtJQUNFO0lBQ0E7RWhCNjJCRjtFZ0I5MEJJO0lBaERKO0lBQ0E7RWhCaTRCQTtFZ0I1MEJRO0lBaEVOO0lBQ0E7RWhCKzRCRjtFZ0JoMUJRO0lBaEVOO0lBQ0E7RWhCbTVCRjtFZ0JwMUJRO0lBaEVOO0lBQ0E7RWhCdTVCRjtFZ0J4MUJRO0lBaEVOO0lBQ0E7RWhCMjVCRjtFZ0I1MUJRO0lBaEVOO0lBQ0E7RWhCKzVCRjtFZ0JoMkJRO0lBaEVOO0lBQ0E7RWhCbTZCRjtFZ0JwMkJRO0lBaEVOO0lBQ0E7RWhCdTZCRjtFZ0J4MkJRO0lBaEVOO0lBQ0E7RWhCMjZCRjtFZ0I1MkJRO0lBaEVOO0lBQ0E7RWhCKzZCRjtFZ0JoM0JRO0lBaEVOO0lBQ0E7RWhCbTdCRjtFZ0JwM0JRO0lBaEVOO0lBQ0E7RWhCdTdCRjtFZ0J4M0JRO0lBaEVOO0lBQ0E7RWhCMjdCRjtFZ0JwM0JVO0lBeERWO0VoQis2QkE7RWdCdjNCVTtJQXhEVjtFaEJrN0JBO0VnQjEzQlU7SUF4RFY7RWhCcTdCQTtFZ0I3M0JVO0lBeERWO0VoQnc3QkE7RWdCaDRCVTtJQXhEVjtFaEIyN0JBO0VnQm40QlU7SUF4RFY7RWhCODdCQTtFZ0J0NEJVO0lBeERWO0VoQmk4QkE7RWdCejRCVTtJQXhEVjtFaEJvOEJBO0VnQjU0QlU7SUF4RFY7RWhCdThCQTtFZ0IvNEJVO0lBeERWO0VoQjA4QkE7RWdCbDVCVTtJQXhEVjtFaEI2OEJBO0VnQnI1QlU7SUF4RFY7RWhCZzlCQTtFZ0I3NEJNOztJQUVFO0VoQis0QlI7RWdCNTRCTTs7SUFFRTtFaEI4NEJSO0VnQnI1Qk07O0lBRUU7RWhCdTVCUjtFZ0JwNUJNOztJQUVFO0VoQnM1QlI7RWdCNzVCTTs7SUFFRTtFaEIrNUJSO0VnQjU1Qk07O0lBRUU7RWhCODVCUjtFZ0JyNkJNOztJQUVFO0VoQnU2QlI7RWdCcDZCTTs7SUFFRTtFaEJzNkJSO0VnQjc2Qk07O0lBRUU7RWhCKzZCUjtFZ0I1NkJNOztJQUVFO0VoQjg2QlI7RWdCcjdCTTs7SUFFRTtFaEJ1N0JSO0VnQnA3Qk07O0lBRUU7RWhCczdCUjtBQUNGO0FpQmovQkk7RURVRTtJQUNFO0VoQjArQk47RWdCditCSTtJQXBDSjtJQUNBO0VoQjhnQ0E7RWdCaGdDQTtJQUNFO0lBQ0E7RWhCa2dDRjtFZ0JwZ0NBO0lBQ0U7SUFDQTtFaEJzZ0NGO0VnQnhnQ0E7SUFDRTtJQUNBO0VoQjBnQ0Y7RWdCNWdDQTtJQUNFO0lBQ0E7RWhCOGdDRjtFZ0JoaENBO0lBQ0U7SUFDQTtFaEJraENGO0VnQnBoQ0E7SUFDRTtJQUNBO0VoQnNoQ0Y7RWdCdi9CSTtJQWhESjtJQUNBO0VoQjBpQ0E7RWdCci9CUTtJQWhFTjtJQUNBO0VoQndqQ0Y7RWdCei9CUTtJQWhFTjtJQUNBO0VoQjRqQ0Y7RWdCNy9CUTtJQWhFTjtJQUNBO0VoQmdrQ0Y7RWdCamdDUTtJQWhFTjtJQUNBO0VoQm9rQ0Y7RWdCcmdDUTtJQWhFTjtJQUNBO0VoQndrQ0Y7RWdCemdDUTtJQWhFTjtJQUNBO0VoQjRrQ0Y7RWdCN2dDUTtJQWhFTjtJQUNBO0VoQmdsQ0Y7RWdCamhDUTtJQWhFTjtJQUNBO0VoQm9sQ0Y7RWdCcmhDUTtJQWhFTjtJQUNBO0VoQndsQ0Y7RWdCemhDUTtJQWhFTjtJQUNBO0VoQjRsQ0Y7RWdCN2hDUTtJQWhFTjtJQUNBO0VoQmdtQ0Y7RWdCamlDUTtJQWhFTjtJQUNBO0VoQm9tQ0Y7RWdCN2hDVTtJQXhEVjtFaEJ3bENBO0VnQmhpQ1U7SUF4RFY7RWhCMmxDQTtFZ0JuaUNVO0lBeERWO0VoQjhsQ0E7RWdCdGlDVTtJQXhEVjtFaEJpbUNBO0VnQnppQ1U7SUF4RFY7RWhCb21DQTtFZ0I1aUNVO0lBeERWO0VoQnVtQ0E7RWdCL2lDVTtJQXhEVjtFaEIwbUNBO0VnQmxqQ1U7SUF4RFY7RWhCNm1DQTtFZ0JyakNVO0lBeERWO0VoQmduQ0E7RWdCeGpDVTtJQXhEVjtFaEJtbkNBO0VnQjNqQ1U7SUF4RFY7RWhCc25DQTtFZ0I5akNVO0lBeERWO0VoQnluQ0E7RWdCdGpDTTs7SUFFRTtFaEJ3akNSO0VnQnJqQ007O0lBRUU7RWhCdWpDUjtFZ0I5akNNOztJQUVFO0VoQmdrQ1I7RWdCN2pDTTs7SUFFRTtFaEIrakNSO0VnQnRrQ007O0lBRUU7RWhCd2tDUjtFZ0Jya0NNOztJQUVFO0VoQnVrQ1I7RWdCOWtDTTs7SUFFRTtFaEJnbENSO0VnQjdrQ007O0lBRUU7RWhCK2tDUjtFZ0J0bENNOztJQUVFO0VoQndsQ1I7RWdCcmxDTTs7SUFFRTtFaEJ1bENSO0VnQjlsQ007O0lBRUU7RWhCZ21DUjtFZ0I3bENNOztJQUVFO0VoQitsQ1I7QUFDRjtBaUIxcENJO0VEVUU7SUFDRTtFaEJtcENOO0VnQmhwQ0k7SUFwQ0o7SUFDQTtFaEJ1ckNBO0VnQnpxQ0E7SUFDRTtJQUNBO0VoQjJxQ0Y7RWdCN3FDQTtJQUNFO0lBQ0E7RWhCK3FDRjtFZ0JqckNBO0lBQ0U7SUFDQTtFaEJtckNGO0VnQnJyQ0E7SUFDRTtJQUNBO0VoQnVyQ0Y7RWdCenJDQTtJQUNFO0lBQ0E7RWhCMnJDRjtFZ0I3ckNBO0lBQ0U7SUFDQTtFaEIrckNGO0VnQmhxQ0k7SUFoREo7SUFDQTtFaEJtdENBO0VnQjlwQ1E7SUFoRU47SUFDQTtFaEJpdUNGO0VnQmxxQ1E7SUFoRU47SUFDQTtFaEJxdUNGO0VnQnRxQ1E7SUFoRU47SUFDQTtFaEJ5dUNGO0VnQjFxQ1E7SUFoRU47SUFDQTtFaEI2dUNGO0VnQjlxQ1E7SUFoRU47SUFDQTtFaEJpdkNGO0VnQmxyQ1E7SUFoRU47SUFDQTtFaEJxdkNGO0VnQnRyQ1E7SUFoRU47SUFDQTtFaEJ5dkNGO0VnQjFyQ1E7SUFoRU47SUFDQTtFaEI2dkNGO0VnQjlyQ1E7SUFoRU47SUFDQTtFaEJpd0NGO0VnQmxzQ1E7SUFoRU47SUFDQTtFaEJxd0NGO0VnQnRzQ1E7SUFoRU47SUFDQTtFaEJ5d0NGO0VnQjFzQ1E7SUFoRU47SUFDQTtFaEI2d0NGO0VnQnRzQ1U7SUF4RFY7RWhCaXdDQTtFZ0J6c0NVO0lBeERWO0VoQm93Q0E7RWdCNXNDVTtJQXhEVjtFaEJ1d0NBO0VnQi9zQ1U7SUF4RFY7RWhCMHdDQTtFZ0JsdENVO0lBeERWO0VoQjZ3Q0E7RWdCcnRDVTtJQXhEVjtFaEJneENBO0VnQnh0Q1U7SUF4RFY7RWhCbXhDQTtFZ0IzdENVO0lBeERWO0VoQnN4Q0E7RWdCOXRDVTtJQXhEVjtFaEJ5eENBO0VnQmp1Q1U7SUF4RFY7RWhCNHhDQTtFZ0JwdUNVO0lBeERWO0VoQit4Q0E7RWdCdnVDVTtJQXhEVjtFaEJreUNBO0VnQi90Q007O0lBRUU7RWhCaXVDUjtFZ0I5dENNOztJQUVFO0VoQmd1Q1I7RWdCdnVDTTs7SUFFRTtFaEJ5dUNSO0VnQnR1Q007O0lBRUU7RWhCd3VDUjtFZ0IvdUNNOztJQUVFO0VoQml2Q1I7RWdCOXVDTTs7SUFFRTtFaEJndkNSO0VnQnZ2Q007O0lBRUU7RWhCeXZDUjtFZ0J0dkNNOztJQUVFO0VoQnd2Q1I7RWdCL3ZDTTs7SUFFRTtFaEJpd0NSO0VnQjl2Q007O0lBRUU7RWhCZ3dDUjtFZ0J2d0NNOztJQUVFO0VoQnl3Q1I7RWdCdHdDTTs7SUFFRTtFaEJ3d0NSO0FBQ0Y7QWlCbjBDSTtFRFVFO0lBQ0U7RWhCNHpDTjtFZ0J6ekNJO0lBcENKO0lBQ0E7RWhCZzJDQTtFZ0JsMUNBO0lBQ0U7SUFDQTtFaEJvMUNGO0VnQnQxQ0E7SUFDRTtJQUNBO0VoQncxQ0Y7RWdCMTFDQTtJQUNFO0lBQ0E7RWhCNDFDRjtFZ0I5MUNBO0lBQ0U7SUFDQTtFaEJnMkNGO0VnQmwyQ0E7SUFDRTtJQUNBO0VoQm8yQ0Y7RWdCdDJDQTtJQUNFO0lBQ0E7RWhCdzJDRjtFZ0J6MENJO0lBaERKO0lBQ0E7RWhCNDNDQTtFZ0J2MENRO0lBaEVOO0lBQ0E7RWhCMDRDRjtFZ0IzMENRO0lBaEVOO0lBQ0E7RWhCODRDRjtFZ0IvMENRO0lBaEVOO0lBQ0E7RWhCazVDRjtFZ0JuMUNRO0lBaEVOO0lBQ0E7RWhCczVDRjtFZ0J2MUNRO0lBaEVOO0lBQ0E7RWhCMDVDRjtFZ0IzMUNRO0lBaEVOO0lBQ0E7RWhCODVDRjtFZ0IvMUNRO0lBaEVOO0lBQ0E7RWhCazZDRjtFZ0JuMkNRO0lBaEVOO0lBQ0E7RWhCczZDRjtFZ0J2MkNRO0lBaEVOO0lBQ0E7RWhCMDZDRjtFZ0IzMkNRO0lBaEVOO0lBQ0E7RWhCODZDRjtFZ0IvMkNRO0lBaEVOO0lBQ0E7RWhCazdDRjtFZ0JuM0NRO0lBaEVOO0lBQ0E7RWhCczdDRjtFZ0IvMkNVO0lBeERWO0VoQjA2Q0E7RWdCbDNDVTtJQXhEVjtFaEI2NkNBO0VnQnIzQ1U7SUF4RFY7RWhCZzdDQTtFZ0J4M0NVO0lBeERWO0VoQm03Q0E7RWdCMzNDVTtJQXhEVjtFaEJzN0NBO0VnQjkzQ1U7SUF4RFY7RWhCeTdDQTtFZ0JqNENVO0lBeERWO0VoQjQ3Q0E7RWdCcDRDVTtJQXhEVjtFaEIrN0NBO0VnQnY0Q1U7SUF4RFY7RWhCazhDQTtFZ0IxNENVO0lBeERWO0VoQnE4Q0E7RWdCNzRDVTtJQXhEVjtFaEJ3OENBO0VnQmg1Q1U7SUF4RFY7RWhCMjhDQTtFZ0J4NENNOztJQUVFO0VoQjA0Q1I7RWdCdjRDTTs7SUFFRTtFaEJ5NENSO0VnQmg1Q007O0lBRUU7RWhCazVDUjtFZ0IvNENNOztJQUVFO0VoQmk1Q1I7RWdCeDVDTTs7SUFFRTtFaEIwNUNSO0VnQnY1Q007O0lBRUU7RWhCeTVDUjtFZ0JoNkNNOztJQUVFO0VoQms2Q1I7RWdCLzVDTTs7SUFFRTtFaEJpNkNSO0VnQng2Q007O0lBRUU7RWhCMDZDUjtFZ0J2NkNNOztJQUVFO0VoQnk2Q1I7RWdCaDdDTTs7SUFFRTtFaEJrN0NSO0VnQi82Q007O0lBRUU7RWhCaTdDUjtBQUNGO0FpQjUrQ0k7RURVRTtJQUNFO0VoQnErQ047RWdCbCtDSTtJQXBDSjtJQUNBO0VoQnlnREE7RWdCMy9DQTtJQUNFO0lBQ0E7RWhCNi9DRjtFZ0IvL0NBO0lBQ0U7SUFDQTtFaEJpZ0RGO0VnQm5nREE7SUFDRTtJQUNBO0VoQnFnREY7RWdCdmdEQTtJQUNFO0lBQ0E7RWhCeWdERjtFZ0IzZ0RBO0lBQ0U7SUFDQTtFaEI2Z0RGO0VnQi9nREE7SUFDRTtJQUNBO0VoQmloREY7RWdCbC9DSTtJQWhESjtJQUNBO0VoQnFpREE7RWdCaC9DUTtJQWhFTjtJQUNBO0VoQm1qREY7RWdCcC9DUTtJQWhFTjtJQUNBO0VoQnVqREY7RWdCeC9DUTtJQWhFTjtJQUNBO0VoQjJqREY7RWdCNS9DUTtJQWhFTjtJQUNBO0VoQitqREY7RWdCaGdEUTtJQWhFTjtJQUNBO0VoQm1rREY7RWdCcGdEUTtJQWhFTjtJQUNBO0VoQnVrREY7RWdCeGdEUTtJQWhFTjtJQUNBO0VoQjJrREY7RWdCNWdEUTtJQWhFTjtJQUNBO0VoQitrREY7RWdCaGhEUTtJQWhFTjtJQUNBO0VoQm1sREY7RWdCcGhEUTtJQWhFTjtJQUNBO0VoQnVsREY7RWdCeGhEUTtJQWhFTjtJQUNBO0VoQjJsREY7RWdCNWhEUTtJQWhFTjtJQUNBO0VoQitsREY7RWdCeGhEVTtJQXhEVjtFaEJtbERBO0VnQjNoRFU7SUF4RFY7RWhCc2xEQTtFZ0I5aERVO0lBeERWO0VoQnlsREE7RWdCamlEVTtJQXhEVjtFaEI0bERBO0VnQnBpRFU7SUF4RFY7RWhCK2xEQTtFZ0J2aURVO0lBeERWO0VoQmttREE7RWdCMWlEVTtJQXhEVjtFaEJxbURBO0VnQjdpRFU7SUF4RFY7RWhCd21EQTtFZ0JoakRVO0lBeERWO0VoQjJtREE7RWdCbmpEVTtJQXhEVjtFaEI4bURBO0VnQnRqRFU7SUF4RFY7RWhCaW5EQTtFZ0J6akRVO0lBeERWO0VoQm9uREE7RWdCampETTs7SUFFRTtFaEJtakRSO0VnQmhqRE07O0lBRUU7RWhCa2pEUjtFZ0J6akRNOztJQUVFO0VoQjJqRFI7RWdCeGpETTs7SUFFRTtFaEIwakRSO0VnQmprRE07O0lBRUU7RWhCbWtEUjtFZ0Joa0RNOztJQUVFO0VoQmtrRFI7RWdCemtETTs7SUFFRTtFaEIya0RSO0VnQnhrRE07O0lBRUU7RWhCMGtEUjtFZ0JqbERNOztJQUVFO0VoQm1sRFI7RWdCaGxETTs7SUFFRTtFaEJrbERSO0VnQnpsRE07O0lBRUU7RWhCMmxEUjtFZ0J4bERNOztJQUVFO0VoQjBsRFI7QUFDRjtBaUJycERJO0VEVUU7SUFDRTtFaEI4b0ROO0VnQjNvREk7SUFwQ0o7SUFDQTtFaEJrckRBO0VnQnBxREE7SUFDRTtJQUNBO0VoQnNxREY7RWdCeHFEQTtJQUNFO0lBQ0E7RWhCMHFERjtFZ0I1cURBO0lBQ0U7SUFDQTtFaEI4cURGO0VnQmhyREE7SUFDRTtJQUNBO0VoQmtyREY7RWdCcHJEQTtJQUNFO0lBQ0E7RWhCc3JERjtFZ0J4ckRBO0lBQ0U7SUFDQTtFaEIwckRGO0VnQjNwREk7SUFoREo7SUFDQTtFaEI4c0RBO0VnQnpwRFE7SUFoRU47SUFDQTtFaEI0dERGO0VnQjdwRFE7SUFoRU47SUFDQTtFaEJndURGO0VnQmpxRFE7SUFoRU47SUFDQTtFaEJvdURGO0VnQnJxRFE7SUFoRU47SUFDQTtFaEJ3dURGO0VnQnpxRFE7SUFoRU47SUFDQTtFaEI0dURGO0VnQjdxRFE7SUFoRU47SUFDQTtFaEJndkRGO0VnQmpyRFE7SUFoRU47SUFDQTtFaEJvdkRGO0VnQnJyRFE7SUFoRU47SUFDQTtFaEJ3dkRGO0VnQnpyRFE7SUFoRU47SUFDQTtFaEI0dkRGO0VnQjdyRFE7SUFoRU47SUFDQTtFaEJnd0RGO0VnQmpzRFE7SUFoRU47SUFDQTtFaEJvd0RGO0VnQnJzRFE7SUFoRU47SUFDQTtFaEJ3d0RGO0VnQmpzRFU7SUF4RFY7RWhCNHZEQTtFZ0Jwc0RVO0lBeERWO0VoQit2REE7RWdCdnNEVTtJQXhEVjtFaEJrd0RBO0VnQjFzRFU7SUF4RFY7RWhCcXdEQTtFZ0I3c0RVO0lBeERWO0VoQnd3REE7RWdCaHREVTtJQXhEVjtFaEIyd0RBO0VnQm50RFU7SUF4RFY7RWhCOHdEQTtFZ0J0dERVO0lBeERWO0VoQml4REE7RWdCenREVTtJQXhEVjtFaEJveERBO0VnQjV0RFU7SUF4RFY7RWhCdXhEQTtFZ0IvdERVO0lBeERWO0VoQjB4REE7RWdCbHVEVTtJQXhEVjtFaEI2eERBO0VnQjF0RE07O0lBRUU7RWhCNHREUjtFZ0J6dERNOztJQUVFO0VoQjJ0RFI7RWdCbHVETTs7SUFFRTtFaEJvdURSO0VnQmp1RE07O0lBRUU7RWhCbXVEUjtFZ0IxdURNOztJQUVFO0VoQjR1RFI7RWdCenVETTs7SUFFRTtFaEIydURSO0VnQmx2RE07O0lBRUU7RWhCb3ZEUjtFZ0JqdkRNOztJQUVFO0VoQm12RFI7RWdCMXZETTs7SUFFRTtFaEI0dkRSO0VnQnp2RE07O0lBRUU7RWhCMnZEUjtFZ0Jsd0RNOztJQUVFO0VoQm93RFI7RWdCandETTs7SUFFRTtFaEJtd0RSO0FBQ0Y7QWlCOXpESTtFRFVFO0lBQ0U7RWhCdXpETjtFZ0JwekRJO0lBcENKO0lBQ0E7RWhCMjFEQTtFZ0I3MERBO0lBQ0U7SUFDQTtFaEIrMERGO0VnQmoxREE7SUFDRTtJQUNBO0VoQm0xREY7RWdCcjFEQTtJQUNFO0lBQ0E7RWhCdTFERjtFZ0J6MURBO0lBQ0U7SUFDQTtFaEIyMURGO0VnQjcxREE7SUFDRTtJQUNBO0VoQisxREY7RWdCajJEQTtJQUNFO0lBQ0E7RWhCbTJERjtFZ0JwMERJO0lBaERKO0lBQ0E7RWhCdTNEQTtFZ0JsMERRO0lBaEVOO0lBQ0E7RWhCcTRERjtFZ0J0MERRO0lBaEVOO0lBQ0E7RWhCeTRERjtFZ0IxMERRO0lBaEVOO0lBQ0E7RWhCNjRERjtFZ0I5MERRO0lBaEVOO0lBQ0E7RWhCaTVERjtFZ0JsMURRO0lBaEVOO0lBQ0E7RWhCcTVERjtFZ0J0MURRO0lBaEVOO0lBQ0E7RWhCeTVERjtFZ0IxMURRO0lBaEVOO0lBQ0E7RWhCNjVERjtFZ0I5MURRO0lBaEVOO0lBQ0E7RWhCaTZERjtFZ0JsMkRRO0lBaEVOO0lBQ0E7RWhCcTZERjtFZ0J0MkRRO0lBaEVOO0lBQ0E7RWhCeTZERjtFZ0IxMkRRO0lBaEVOO0lBQ0E7RWhCNjZERjtFZ0I5MkRRO0lBaEVOO0lBQ0E7RWhCaTdERjtFZ0IxMkRVO0lBeERWO0VoQnE2REE7RWdCNzJEVTtJQXhEVjtFaEJ3NkRBO0VnQmgzRFU7SUF4RFY7RWhCMjZEQTtFZ0JuM0RVO0lBeERWO0VoQjg2REE7RWdCdDNEVTtJQXhEVjtFaEJpN0RBO0VnQnozRFU7SUF4RFY7RWhCbzdEQTtFZ0I1M0RVO0lBeERWO0VoQnU3REE7RWdCLzNEVTtJQXhEVjtFaEIwN0RBO0VnQmw0RFU7SUF4RFY7RWhCNjdEQTtFZ0JyNERVO0lBeERWO0VoQmc4REE7RWdCeDREVTtJQXhEVjtFaEJtOERBO0VnQjM0RFU7SUF4RFY7RWhCczhEQTtFZ0JuNERNOztJQUVFO0VoQnE0RFI7RWdCbDRETTs7SUFFRTtFaEJvNERSO0VnQjM0RE07O0lBRUU7RWhCNjREUjtFZ0IxNERNOztJQUVFO0VoQjQ0RFI7RWdCbjVETTs7SUFFRTtFaEJxNURSO0VnQmw1RE07O0lBRUU7RWhCbzVEUjtFZ0IzNURNOztJQUVFO0VoQjY1RFI7RWdCMTVETTs7SUFFRTtFaEI0NURSO0VnQm42RE07O0lBRUU7RWhCcTZEUjtFZ0JsNkRNOztJQUVFO0VoQm82RFI7RWdCMzZETTs7SUFFRTtFaEI2NkRSO0VnQjE2RE07O0lBRUU7RWhCNDZEUjtBQUNGO0FpQnYrREk7RURVRTtJQUNFO0VoQmcrRE47RWdCNzlESTtJQXBDSjtJQUNBO0VoQm9nRUE7RWdCdC9EQTtJQUNFO0lBQ0E7RWhCdy9ERjtFZ0IxL0RBO0lBQ0U7SUFDQTtFaEI0L0RGO0VnQjkvREE7SUFDRTtJQUNBO0VoQmdnRUY7RWdCbGdFQTtJQUNFO0lBQ0E7RWhCb2dFRjtFZ0J0Z0VBO0lBQ0U7SUFDQTtFaEJ3Z0VGO0VnQjFnRUE7SUFDRTtJQUNBO0VoQjRnRUY7RWdCNytESTtJQWhESjtJQUNBO0VoQmdpRUE7RWdCMytEUTtJQWhFTjtJQUNBO0VoQjhpRUY7RWdCLytEUTtJQWhFTjtJQUNBO0VoQmtqRUY7RWdCbi9EUTtJQWhFTjtJQUNBO0VoQnNqRUY7RWdCdi9EUTtJQWhFTjtJQUNBO0VoQjBqRUY7RWdCMy9EUTtJQWhFTjtJQUNBO0VoQjhqRUY7RWdCLy9EUTtJQWhFTjtJQUNBO0VoQmtrRUY7RWdCbmdFUTtJQWhFTjtJQUNBO0VoQnNrRUY7RWdCdmdFUTtJQWhFTjtJQUNBO0VoQjBrRUY7RWdCM2dFUTtJQWhFTjtJQUNBO0VoQjhrRUY7RWdCL2dFUTtJQWhFTjtJQUNBO0VoQmtsRUY7RWdCbmhFUTtJQWhFTjtJQUNBO0VoQnNsRUY7RWdCdmhFUTtJQWhFTjtJQUNBO0VoQjBsRUY7RWdCbmhFVTtJQXhEVjtFaEI4a0VBO0VnQnRoRVU7SUF4RFY7RWhCaWxFQTtFZ0J6aEVVO0lBeERWO0VoQm9sRUE7RWdCNWhFVTtJQXhEVjtFaEJ1bEVBO0VnQi9oRVU7SUF4RFY7RWhCMGxFQTtFZ0JsaUVVO0lBeERWO0VoQjZsRUE7RWdCcmlFVTtJQXhEVjtFaEJnbUVBO0VnQnhpRVU7SUF4RFY7RWhCbW1FQTtFZ0IzaUVVO0lBeERWO0VoQnNtRUE7RWdCOWlFVTtJQXhEVjtFaEJ5bUVBO0VnQmpqRVU7SUF4RFY7RWhCNG1FQTtFZ0JwakVVO0lBeERWO0VoQittRUE7RWdCNWlFTTs7SUFFRTtFaEI4aUVSO0VnQjNpRU07O0lBRUU7RWhCNmlFUjtFZ0JwakVNOztJQUVFO0VoQnNqRVI7RWdCbmpFTTs7SUFFRTtFaEJxakVSO0VnQjVqRU07O0lBRUU7RWhCOGpFUjtFZ0IzakVNOztJQUVFO0VoQjZqRVI7RWdCcGtFTTs7SUFFRTtFaEJza0VSO0VnQm5rRU07O0lBRUU7RWhCcWtFUjtFZ0I1a0VNOztJQUVFO0VoQjhrRVI7RWdCM2tFTTs7SUFFRTtFaEI2a0VSO0VnQnBsRU07O0lBRUU7RWhCc2xFUjtFZ0JubEVNOztJQUVFO0VoQnFsRVI7QUFDRjtBaUJocEVJO0VEVUU7SUFDRTtFaEJ5b0VOO0VnQnRvRUk7SUFwQ0o7SUFDQTtFaEI2cUVBO0VnQi9wRUE7SUFDRTtJQUNBO0VoQmlxRUY7RWdCbnFFQTtJQUNFO0lBQ0E7RWhCcXFFRjtFZ0J2cUVBO0lBQ0U7SUFDQTtFaEJ5cUVGO0VnQjNxRUE7SUFDRTtJQUNBO0VoQjZxRUY7RWdCL3FFQTtJQUNFO0lBQ0E7RWhCaXJFRjtFZ0JuckVBO0lBQ0U7SUFDQTtFaEJxckVGO0VnQnRwRUk7SUFoREo7SUFDQTtFaEJ5c0VBO0VnQnBwRVE7SUFoRU47SUFDQTtFaEJ1dEVGO0VnQnhwRVE7SUFoRU47SUFDQTtFaEIydEVGO0VnQjVwRVE7SUFoRU47SUFDQTtFaEIrdEVGO0VnQmhxRVE7SUFoRU47SUFDQTtFaEJtdUVGO0VnQnBxRVE7SUFoRU47SUFDQTtFaEJ1dUVGO0VnQnhxRVE7SUFoRU47SUFDQTtFaEIydUVGO0VnQjVxRVE7SUFoRU47SUFDQTtFaEIrdUVGO0VnQmhyRVE7SUFoRU47SUFDQTtFaEJtdkVGO0VnQnByRVE7SUFoRU47SUFDQTtFaEJ1dkVGO0VnQnhyRVE7SUFoRU47SUFDQTtFaEIydkVGO0VnQjVyRVE7SUFoRU47SUFDQTtFaEIrdkVGO0VnQmhzRVE7SUFoRU47SUFDQTtFaEJtd0VGO0VnQjVyRVU7SUF4RFY7RWhCdXZFQTtFZ0IvckVVO0lBeERWO0VoQjB2RUE7RWdCbHNFVTtJQXhEVjtFaEI2dkVBO0VnQnJzRVU7SUF4RFY7RWhCZ3dFQTtFZ0J4c0VVO0lBeERWO0VoQm13RUE7RWdCM3NFVTtJQXhEVjtFaEJzd0VBO0VnQjlzRVU7SUF4RFY7RWhCeXdFQTtFZ0JqdEVVO0lBeERWO0VoQjR3RUE7RWdCcHRFVTtJQXhEVjtFaEIrd0VBO0VnQnZ0RVU7SUF4RFY7RWhCa3hFQTtFZ0IxdEVVO0lBeERWO0VoQnF4RUE7RWdCN3RFVTtJQXhEVjtFaEJ3eEVBO0VnQnJ0RU07O0lBRUU7RWhCdXRFUjtFZ0JwdEVNOztJQUVFO0VoQnN0RVI7RWdCN3RFTTs7SUFFRTtFaEIrdEVSO0VnQjV0RU07O0lBRUU7RWhCOHRFUjtFZ0JydUVNOztJQUVFO0VoQnV1RVI7RWdCcHVFTTs7SUFFRTtFaEJzdUVSO0VnQjd1RU07O0lBRUU7RWhCK3VFUjtFZ0I1dUVNOztJQUVFO0VoQjh1RVI7RWdCcnZFTTs7SUFFRTtFaEJ1dkVSO0VnQnB2RU07O0lBRUU7RWhCc3ZFUjtFZ0I3dkVNOztJQUVFO0VoQit2RVI7RWdCNXZFTTs7SUFFRTtFaEI4dkVSO0FBQ0Y7QWlCenpFSTtFRFVFO0lBQ0U7RWhCa3pFTjtFZ0IveUVJO0lBcENKO0lBQ0E7RWhCczFFQTtFZ0J4MEVBO0lBQ0U7SUFDQTtFaEIwMEVGO0VnQjUwRUE7SUFDRTtJQUNBO0VoQjgwRUY7RWdCaDFFQTtJQUNFO0lBQ0E7RWhCazFFRjtFZ0JwMUVBO0lBQ0U7SUFDQTtFaEJzMUVGO0VnQngxRUE7SUFDRTtJQUNBO0VoQjAxRUY7RWdCNTFFQTtJQUNFO0lBQ0E7RWhCODFFRjtFZ0IvekVJO0lBaERKO0lBQ0E7RWhCazNFQTtFZ0I3ekVRO0lBaEVOO0lBQ0E7RWhCZzRFRjtFZ0JqMEVRO0lBaEVOO0lBQ0E7RWhCbzRFRjtFZ0JyMEVRO0lBaEVOO0lBQ0E7RWhCdzRFRjtFZ0J6MEVRO0lBaEVOO0lBQ0E7RWhCNDRFRjtFZ0I3MEVRO0lBaEVOO0lBQ0E7RWhCZzVFRjtFZ0JqMUVRO0lBaEVOO0lBQ0E7RWhCbzVFRjtFZ0JyMUVRO0lBaEVOO0lBQ0E7RWhCdzVFRjtFZ0J6MUVRO0lBaEVOO0lBQ0E7RWhCNDVFRjtFZ0I3MUVRO0lBaEVOO0lBQ0E7RWhCZzZFRjtFZ0JqMkVRO0lBaEVOO0lBQ0E7RWhCbzZFRjtFZ0JyMkVRO0lBaEVOO0lBQ0E7RWhCdzZFRjtFZ0J6MkVRO0lBaEVOO0lBQ0E7RWhCNDZFRjtFZ0JyMkVVO0lBeERWO0VoQmc2RUE7RWdCeDJFVTtJQXhEVjtFaEJtNkVBO0VnQjMyRVU7SUF4RFY7RWhCczZFQTtFZ0I5MkVVO0lBeERWO0VoQnk2RUE7RWdCajNFVTtJQXhEVjtFaEI0NkVBO0VnQnAzRVU7SUF4RFY7RWhCKzZFQTtFZ0J2M0VVO0lBeERWO0VoQms3RUE7RWdCMTNFVTtJQXhEVjtFaEJxN0VBO0VnQjczRVU7SUF4RFY7RWhCdzdFQTtFZ0JoNEVVO0lBeERWO0VoQjI3RUE7RWdCbjRFVTtJQXhEVjtFaEI4N0VBO0VnQnQ0RVU7SUF4RFY7RWhCaThFQTtFZ0I5M0VNOztJQUVFO0VoQmc0RVI7RWdCNzNFTTs7SUFFRTtFaEIrM0VSO0VnQnQ0RU07O0lBRUU7RWhCdzRFUjtFZ0JyNEVNOztJQUVFO0VoQnU0RVI7RWdCOTRFTTs7SUFFRTtFaEJnNUVSO0VnQjc0RU07O0lBRUU7RWhCKzRFUjtFZ0J0NUVNOztJQUVFO0VoQnc1RVI7RWdCcjVFTTs7SUFFRTtFaEJ1NUVSO0VnQjk1RU07O0lBRUU7RWhCZzZFUjtFZ0I3NUVNOztJQUVFO0VoQis1RVI7RWdCdDZFTTs7SUFFRTtFaEJ3NkVSO0VnQnI2RU07O0lBRUU7RWhCdTZFUjtBQUNGO0FpQmwrRUk7RURVRTtJQUNFO0VoQjI5RU47RWdCeDlFSTtJQXBDSjtJQUNBO0VoQisvRUE7RWdCai9FQTtJQUNFO0lBQ0E7RWhCbS9FRjtFZ0JyL0VBO0lBQ0U7SUFDQTtFaEJ1L0VGO0VnQnovRUE7SUFDRTtJQUNBO0VoQjIvRUY7RWdCNy9FQTtJQUNFO0lBQ0E7RWhCKy9FRjtFZ0JqZ0ZBO0lBQ0U7SUFDQTtFaEJtZ0ZGO0VnQnJnRkE7SUFDRTtJQUNBO0VoQnVnRkY7RWdCeCtFSTtJQWhESjtJQUNBO0VoQjJoRkE7RWdCdCtFUTtJQWhFTjtJQUNBO0VoQnlpRkY7RWdCMStFUTtJQWhFTjtJQUNBO0VoQjZpRkY7RWdCOStFUTtJQWhFTjtJQUNBO0VoQmlqRkY7RWdCbC9FUTtJQWhFTjtJQUNBO0VoQnFqRkY7RWdCdC9FUTtJQWhFTjtJQUNBO0VoQnlqRkY7RWdCMS9FUTtJQWhFTjtJQUNBO0VoQjZqRkY7RWdCOS9FUTtJQWhFTjtJQUNBO0VoQmlrRkY7RWdCbGdGUTtJQWhFTjtJQUNBO0VoQnFrRkY7RWdCdGdGUTtJQWhFTjtJQUNBO0VoQnlrRkY7RWdCMWdGUTtJQWhFTjtJQUNBO0VoQjZrRkY7RWdCOWdGUTtJQWhFTjtJQUNBO0VoQmlsRkY7RWdCbGhGUTtJQWhFTjtJQUNBO0VoQnFsRkY7RWdCOWdGVTtJQXhEVjtFaEJ5a0ZBO0VnQmpoRlU7SUF4RFY7RWhCNGtGQTtFZ0JwaEZVO0lBeERWO0VoQitrRkE7RWdCdmhGVTtJQXhEVjtFaEJrbEZBO0VnQjFoRlU7SUF4RFY7RWhCcWxGQTtFZ0I3aEZVO0lBeERWO0VoQndsRkE7RWdCaGlGVTtJQXhEVjtFaEIybEZBO0VnQm5pRlU7SUF4RFY7RWhCOGxGQTtFZ0J0aUZVO0lBeERWO0VoQmltRkE7RWdCemlGVTtJQXhEVjtFaEJvbUZBO0VnQjVpRlU7SUF4RFY7RWhCdW1GQTtFZ0IvaUZVO0lBeERWO0VoQjBtRkE7RWdCdmlGTTs7SUFFRTtFaEJ5aUZSO0VnQnRpRk07O0lBRUU7RWhCd2lGUjtFZ0IvaUZNOztJQUVFO0VoQmlqRlI7RWdCOWlGTTs7SUFFRTtFaEJnakZSO0VnQnZqRk07O0lBRUU7RWhCeWpGUjtFZ0J0akZNOztJQUVFO0VoQndqRlI7RWdCL2pGTTs7SUFFRTtFaEJpa0ZSO0VnQjlqRk07O0lBRUU7RWhCZ2tGUjtFZ0J2a0ZNOztJQUVFO0VoQnlrRlI7RWdCdGtGTTs7SUFFRTtFaEJ3a0ZSO0VnQi9rRk07O0lBRUU7RWhCaWxGUjtFZ0I5a0ZNOztJQUVFO0VoQmdsRlI7QUFDRjtBa0J4b0ZRO0VBT0k7QWxCb29GWjs7QWtCM29GUTtFQU9JO0FsQndvRlo7O0FrQi9vRlE7RUFPSTtBbEI0b0ZaOztBa0JucEZRO0VBT0k7QWxCZ3BGWjs7QWtCdnBGUTtFQU9JO0FsQm9wRlo7O0FrQjNwRlE7RUFPSTtBbEJ3cEZaOztBa0IvcEZRO0VBT0k7QWxCNHBGWjs7QWtCbnFGUTtFQU9JO0FsQmdxRlo7O0FrQnZxRlE7RUFPSTtBbEJvcUZaOztBa0IzcUZRO0VBT0k7QWxCd3FGWjs7QWtCL3FGUTtFQU9JO0FsQjRxRlo7O0FrQm5yRlE7RUFPSTtBbEJnckZaOztBa0J2ckZRO0VBT0k7QWxCb3JGWjs7QWtCM3JGUTtFQU9JO0FsQndyRlo7O0FrQi9yRlE7RUFPSTtBbEI0ckZaOztBa0Juc0ZRO0VBT0k7QWxCZ3NGWjs7QWtCdnNGUTtFQU9JO0FsQm9zRlo7O0FrQjNzRlE7RUFPSTtBbEJ3c0ZaOztBa0Ivc0ZRO0VBT0k7QWxCNHNGWjs7QWtCbnRGUTtFQU9JO0FsQmd0Rlo7O0FrQnZ0RlE7RUFPSTtBbEJvdEZaOztBa0IzdEZRO0VBT0k7QWxCd3RGWjs7QWtCL3RGUTtFQU9JO0FsQjR0Rlo7O0FrQm51RlE7RUFPSTtBbEJndUZaOztBa0J2dUZRO0VBT0k7QWxCb3VGWjs7QWtCM3VGUTtFQU9JO0FsQnd1Rlo7O0FrQi91RlE7RUFPSTtBbEI0dUZaOztBa0JudkZRO0VBT0k7QWxCZ3ZGWjs7QWtCdnZGUTtFQU9JO0FsQm92Rlo7O0FrQjN2RlE7RUFPSTtBbEJ3dkZaOztBa0IvdkZRO0VBT0k7QWxCNHZGWjs7QWtCbndGUTtFQU9JO0FsQmd3Rlo7O0FrQnZ3RlE7RUFPSTtBbEJvd0ZaOztBa0Izd0ZRO0VBT0k7QWxCd3dGWjs7QWtCL3dGUTtFQU9JO0FsQjR3Rlo7O0FrQm54RlE7RUFPSTtBbEJneEZaOztBa0J2eEZRO0VBT0k7QWxCb3hGWjs7QWtCM3hGUTtFQU9JO0FsQnd4Rlo7O0FrQi94RlE7RUFPSTtBbEI0eEZaOztBa0JueUZRO0VBT0k7QWxCZ3lGWjs7QWtCdnlGUTtFQU9JO0FsQm95Rlo7O0FrQjN5RlE7RUFPSTtBbEJ3eUZaOztBa0IveUZRO0VBT0k7QWxCNHlGWjs7QWtCbnpGUTtFQU9JO0FsQmd6Rlo7O0FrQnZ6RlE7RUFPSTtBbEJvekZaOztBa0IzekZRO0VBT0k7QWxCd3pGWjs7QWtCL3pGUTtFQU9JO0FsQjR6Rlo7O0FrQm4wRlE7RUFPSTtBbEJnMEZaOztBa0J2MEZRO0VBT0k7QWxCbzBGWjs7QWtCMzBGUTtFQU9JO0FsQncwRlo7O0FrQi8wRlE7RUFPSTtBbEI0MEZaOztBa0JuMUZRO0VBT0k7QWxCZzFGWjs7QWtCdjFGUTtFQU9JO0FsQm8xRlo7O0FrQjMxRlE7RUFPSTtBbEJ3MUZaOztBa0IvMUZRO0VBT0k7QWxCNDFGWjs7QWtCbjJGUTtFQU9JO0FsQmcyRlo7O0FrQnYyRlE7RUFPSTtBbEJvMkZaOztBa0IzMkZRO0VBT0k7QWxCdzJGWjs7QWtCLzJGUTtFQU9JO0FsQjQyRlo7O0FrQm4zRlE7RUFPSTtBbEJnM0ZaOztBa0J2M0ZRO0VBT0k7QWxCbzNGWjs7QWtCMzNGUTtFQU9JO0FsQnczRlo7O0FrQi8zRlE7RUFJUTtFQUdKO0FsQjYzRlo7O0FrQnA0RlE7RUFJUTtFQUdKO0FsQms0Rlo7O0FrQno0RlE7RUFJUTtFQUdKO0FsQnU0Rlo7O0FrQjk0RlE7RUFJUTtFQUdKO0FsQjQ0Rlo7O0FrQm41RlE7RUFJUTtFQUdKO0FsQmk1Rlo7O0FrQng1RlE7RUFJUTtFQUdKO0FsQnM1Rlo7O0FrQjc1RlE7RUFJUTtFQUdKO0FsQjI1Rlo7O0FrQmw2RlE7RUFJUTtFQUdKO0FsQmc2Rlo7O0FrQnY2RlE7RUFJUTtFQUdKO0FsQnE2Rlo7O0FrQnQ3RlE7RUFDRTtBbEJ5N0ZWOztBa0IxN0ZRO0VBQ0U7QWxCNjdGVjs7QWtCOTdGUTtFQUNFO0FsQmk4RlY7O0FrQmw4RlE7RUFDRTtBbEJxOEZWOztBa0J0OEZRO0VBQ0U7QWxCeThGVjs7QWtCMThGUTtFQUNFO0FsQjY4RlY7O0FrQjk4RlE7RUFDRTtBbEJpOUZWOztBa0JsOUZRO0VBQ0U7QWxCcTlGVjs7QWtCdDlGUTtFQUNFO0FsQnk5RlY7O0FrQjE5RlE7RUFDRTtBbEI2OUZWOztBa0JwOUZRO0VBT0k7QWxCaTlGWjs7QWtCeDlGUTtFQU9JO0FsQnE5Rlo7O0FrQjU5RlE7RUFPSTtBbEJ5OUZaOztBa0JoK0ZRO0VBT0k7QWxCNjlGWjs7QWtCcCtGUTtFQU9JO0FsQmkrRlo7O0FrQngrRlE7RUFPSTtBbEJxK0ZaOztBa0I1K0ZRO0VBT0k7QWxCeStGWjs7QWtCaC9GUTtFQU9JO0FsQjYrRlo7O0FrQnAvRlE7RUFPSTtBbEJpL0ZaOztBa0J4L0ZRO0VBT0k7QWxCcS9GWjs7QWtCNS9GUTtFQU9JO0FsQnkvRlo7O0FrQmhnR1E7RUFPSTtBbEI2L0ZaOztBa0JwZ0dRO0VBT0k7QWxCaWdHWjs7QWtCeGdHUTtFQU9JO0FsQnFnR1o7O0FrQjVnR1E7RUFPSTtBbEJ5Z0daOztBa0JoaEdRO0VBT0k7QWxCNmdHWjs7QWtCcGhHUTtFQU9JO0FsQmloR1o7O0FrQnhoR1E7RUFPSTtBbEJxaEdaOztBa0I1aEdRO0VBT0k7QWxCeWhHWjs7QWtCaGlHUTtFQU9JO0FsQjZoR1o7O0FrQnBpR1E7RUFPSTtBbEJpaUdaOztBa0J4aUdRO0VBT0k7QWxCcWlHWjs7QWtCNWlHUTtFQU9JO0FsQnlpR1o7O0FrQmhqR1E7RUFPSTtBbEI2aUdaOztBa0JwakdRO0VBT0k7QWxCaWpHWjs7QWtCeGpHUTtFQU9JO0FsQnFqR1o7O0FrQjVqR1E7RUFPSTtBbEJ5akdaOztBa0Joa0dRO0VBT0k7QWxCNmpHWjs7QWtCcGtHUTtFQU9JO0FsQmlrR1o7O0FrQnhrR1E7RUFPSTtBbEJxa0daOztBa0I1a0dRO0VBT0k7QWxCeWtHWjs7QWtCaGxHUTtFQU9JO0FsQjZrR1o7O0FrQnBsR1E7RUFPSTtBbEJpbEdaOztBa0J4bEdRO0VBT0k7QWxCcWxHWjs7QWtCNWxHUTtFQU9JO0FsQnlsR1o7O0FrQmhtR1E7RUFPSTtBbEI2bEdaOztBa0JwbUdRO0VBT0k7QWxCaW1HWjs7QWtCeG1HUTtFQU9JO0FsQnFtR1o7O0FrQjVtR1E7RUFPSTtBbEJ5bUdaOztBa0JobkdRO0VBT0k7QWxCNm1HWjs7QWtCcG5HUTtFQU9JO0FsQmluR1o7O0FrQnhuR1E7RUFPSTtBbEJxbkdaOztBa0I1bkdRO0VBT0k7QWxCeW5HWjs7QWtCaG9HUTtFQU9JO0FsQjZuR1o7O0FrQnBvR1E7RUFPSTtBbEJpb0daOztBa0J4b0dRO0VBT0k7QWxCcW9HWjs7QWtCNW9HUTtFQU9JO0FsQnlvR1o7O0FrQmhwR1E7RUFPSTtBbEI2b0daOztBa0JwcEdRO0VBT0k7QWxCaXBHWjs7QWtCeHBHUTtFQU9JO0FsQnFwR1o7O0FrQjVwR1E7RUFPSTtBbEJ5cEdaOztBa0JocUdRO0VBT0k7QWxCNnBHWjs7QWtCcHFHUTtFQU9JO0FsQmlxR1o7O0FrQnhxR1E7RUFPSTtBbEJxcUdaOztBa0I1cUdRO0VBT0k7QWxCeXFHWjs7QWtCaHJHUTtFQU9JO0FsQjZxR1o7O0FrQnByR1E7RUFPSTtBbEJpckdaOztBa0J4ckdRO0VBT0k7QWxCcXJHWjs7QWtCNXJHUTtFQU9JO0FsQnlyR1o7O0FrQmhzR1E7RUFPSTtBbEI2ckdaOztBa0Jwc0dRO0VBT0k7QWxCaXNHWjs7QWtCeHNHUTtFQU9JO0FsQnFzR1o7O0FrQjVzR1E7RUFPSTtBbEJ5c0daOztBa0JodEdRO0VBT0k7QWxCNnNHWjs7QWtCcHRHUTtFQU9JO0FsQml0R1o7O0FrQnh0R1E7RUFPSTtBbEJxdEdaOztBa0I1dEdRO0VBT0k7RUFBQTtBbEIwdEdaOztBa0JqdUdRO0VBT0k7RUFBQTtBbEIrdEdaOztBa0J0dUdRO0VBT0k7RUFBQTtBbEJvdUdaOztBa0IzdUdRO0VBT0k7RUFBQTtBbEJ5dUdaOztBa0JodkdRO0VBT0k7RUFBQTtBbEI4dUdaOztBa0JydkdRO0VBT0k7RUFBQTtBbEJtdkdaOztBa0IxdkdRO0VBT0k7RUFBQTtBbEJ3dkdaOztBa0IvdkdRO0VBT0k7RUFBQTtBbEI2dkdaOztBa0Jwd0dRO0VBT0k7RUFBQTtBbEJrd0daOztBa0J6d0dRO0VBT0k7RUFBQTtBbEJ1d0daOztBa0I5d0dRO0VBT0k7RUFBQTtBbEI0d0daOztBa0JueEdRO0VBT0k7RUFBQTtBbEJpeEdaOztBa0J4eEdRO0VBT0k7RUFBQTtBbEJzeEdaOztBa0I3eEdRO0VBT0k7RUFBQTtBbEIyeEdaOztBa0JseUdRO0VBT0k7QWxCK3hHWjs7QWtCdHlHUTtFQU9JO0FsQm15R1o7O0FrQjF5R1E7RUFPSTtBbEJ1eUdaOztBa0I5eUdRO0VBT0k7QWxCMnlHWjs7QWtCbHpHUTtFQU9JO0FsQit5R1o7O0FrQnR6R1E7RUFPSTtBbEJtekdaOztBa0IxekdRO0VBT0k7QWxCdXpHWjs7QWtCOXpHUTtFQU9JO0FsQjJ6R1o7O0FrQmwwR1E7RUFPSTtBbEIrekdaOztBa0J0MEdRO0VBT0k7QWxCbTBHWjs7QWtCMTBHUTtFQU9JO0FsQnUwR1o7O0FrQjkwR1E7RUFPSTtBbEIyMEdaOztBa0JsMUdRO0VBT0k7QWxCKzBHWjs7QWtCdDFHUTtFQU9JO0FsQm0xR1o7O0FrQjExR1E7RUFPSTtBbEJ1MUdaOztBa0I5MUdRO0VBT0k7QWxCMjFHWjs7QWtCbDJHUTtFQU9JO0FsQisxR1o7O0FrQnQyR1E7RUFPSTtBbEJtMkdaOztBa0IxMkdRO0VBT0k7QWxCdTJHWjs7QWtCOTJHUTtFQU9JO0FsQjIyR1o7O0FrQmwzR1E7RUFPSTtBbEIrMkdaOztBa0J0M0dRO0VBT0k7QWxCbTNHWjs7QWtCMTNHUTtFQU9JO0FsQnUzR1o7O0FrQjkzR1E7RUFPSTtBbEIyM0daOztBa0JsNEdRO0VBT0k7QWxCKzNHWjs7QWtCdDRHUTtFQU9JO0FsQm00R1o7O0FrQjE0R1E7RUFPSTtBbEJ1NEdaOztBa0I5NEdRO0VBT0k7QWxCMjRHWjs7QWtCbDVHUTtFQU9JO0FsQis0R1o7O0FrQnQ1R1E7RUFPSTtBbEJtNUdaOztBa0IxNUdRO0VBT0k7QWxCdTVHWjs7QWtCOTVHUTtFQU9JO0FsQjI1R1o7O0FrQmw2R1E7RUFPSTtBbEIrNUdaOztBa0J0NkdRO0VBT0k7QWxCbTZHWjs7QWtCMTZHUTtFQU9JO0VBQUE7QWxCdzZHWjs7QWtCLzZHUTtFQU9JO0VBQUE7QWxCNjZHWjs7QWtCcDdHUTtFQU9JO0VBQUE7QWxCazdHWjs7QWtCejdHUTtFQU9JO0VBQUE7QWxCdTdHWjs7QWtCOTdHUTtFQU9JO0VBQUE7QWxCNDdHWjs7QWtCbjhHUTtFQU9JO0VBQUE7QWxCaThHWjs7QWtCeDhHUTtFQU9JO0VBQUE7QWxCczhHWjs7QWtCNzhHUTtFQU9JO0VBQUE7QWxCMjhHWjs7QWtCbDlHUTtFQU9JO0VBQUE7QWxCZzlHWjs7QWtCdjlHUTtFQU9JO0VBQUE7QWxCcTlHWjs7QWtCNTlHUTtFQU9JO0VBQUE7QWxCMDlHWjs7QWtCaitHUTtFQU9JO0VBQUE7QWxCKzlHWjs7QWtCdCtHUTtFQU9JO0FsQm0rR1o7O0FrQjErR1E7RUFPSTtBbEJ1K0daOztBa0I5K0dRO0VBT0k7QWxCMitHWjs7QWtCbC9HUTtFQU9JO0FsQisrR1o7O0FrQnQvR1E7RUFPSTtBbEJtL0daOztBa0IxL0dRO0VBT0k7QWxCdS9HWjs7QWtCOS9HUTtFQU9JO0FsQjIvR1o7O0FrQmxnSFE7RUFPSTtBbEIrL0daOztBa0J0Z0hRO0VBT0k7QWxCbWdIWjs7QWtCMWdIUTtFQU9JO0FsQnVnSFo7O0FrQjlnSFE7RUFPSTtBbEIyZ0haOztBa0JsaEhRO0VBT0k7QWxCK2dIWjs7QWtCdGhIUTtFQU9JO0FsQm1oSFo7O0FrQjFoSFE7RUFPSTtBbEJ1aEhaOztBa0I5aEhRO0VBT0k7QWxCMmhIWjs7QWtCbGlIUTtFQU9JO0FsQitoSFo7O0FrQnRpSFE7RUFPSTtBbEJtaUhaOztBa0IxaUhRO0VBT0k7QWxCdWlIWjs7QWtCOWlIUTtFQU9JO0FsQjJpSFo7O0FrQmxqSFE7RUFPSTtBbEIraUhaOztBa0J0akhRO0VBT0k7QWxCbWpIWjs7QWtCMWpIUTtFQU9JO0FsQnVqSFo7O0FrQjlqSFE7RUFPSTtBbEIyakhaOztBa0Jsa0hRO0VBT0k7QWxCK2pIWjs7QWtCdGtIUTtFQU9JO0FsQm1rSFo7O0FrQjFrSFE7RUFPSTtBbEJ1a0haOztBa0I5a0hRO0VBT0k7QWxCMmtIWjs7QWtCbGxIUTtFQU9JO0FsQitrSFo7O0FrQnRsSFE7RUFPSTtBbEJtbEhaOztBa0IxbEhRO0VBT0k7QWxCdWxIWjs7QWtCOWxIUTtFQU9JO0FsQjJsSFo7O0FrQmxtSFE7RUFPSTtBbEIrbEhaOztBa0J0bUhRO0VBT0k7QWxCbW1IWjs7QWtCMW1IUTtFQU9JO0FsQnVtSFo7O0FrQjltSFE7RUFPSTtBbEIybUhaOztBa0JsbkhRO0VBT0k7QWxCK21IWjs7QWtCdG5IUTtFQU9JO0FsQm1uSFo7O0FrQjFuSFE7RUFPSTtBbEJ1bkhaOztBa0I5bkhRO0VBT0k7QWxCMm5IWjs7QWtCbG9IUTtFQU9JO0FsQituSFo7O0FrQnRvSFE7RUFPSTtBbEJtb0haOztBa0Ixb0hRO0VBT0k7QWxCdW9IWjs7QWtCOW9IUTtFQU9JO0FsQjJvSFo7O0FrQmxwSFE7RUFPSTtBbEIrb0haOztBa0J0cEhRO0VBT0k7QWxCbXBIWjs7QWtCMXBIUTtFQU9JO0FsQnVwSFo7O0FrQjlwSFE7RUFPSTtBbEIycEhaOztBa0JscUhRO0VBT0k7QWxCK3BIWjs7QWtCdHFIUTtFQU9JO0FsQm1xSFo7O0FrQjFxSFE7RUFPSTtBbEJ1cUhaOztBa0I5cUhRO0VBT0k7QWxCMnFIWjs7QWtCbHJIUTtFQU9JO0FsQitxSFo7O0FrQnRySFE7RUFPSTtBbEJtckhaOztBa0IxckhRO0VBT0k7QWxCdXJIWjs7QWtCOXJIUTtFQU9JO0FsQjJySFo7O0FrQmxzSFE7RUFPSTtBbEIrckhaOztBa0J0c0hRO0VBT0k7QWxCbXNIWjs7QWtCMXNIUTtFQU9JO0FsQnVzSFo7O0FrQjlzSFE7RUFPSTtBbEIyc0haOztBa0JsdEhRO0VBT0k7QWxCK3NIWjs7QWtCcHVIUTtBQWNBO0VBT0k7RUFBQTtBbEJxdEhaOztBa0Jsc0hRO0FBMUJBO0VBSVE7RUFHSjtBbEIydEhaOztBa0JsdUhRO0VBSVE7RUFHSjtBbEJndUhaOztBa0J2dUhRO0VBSVE7RUFHSjtBbEJxdUhaOztBa0I1dUhRO0VBSVE7RUFHSjtBbEIwdUhaOztBa0JqdkhRO0VBSVE7RUFHSjtBbEIrdUhaOztBa0J0dkhRO0VBSVE7RUFHSjtBbEJvdkhaOztBa0IzdkhRO0VBSVE7RUFHSjtBbEJ5dkhaOztBa0Jod0hRO0VBSVE7RUFHSjtBbEI4dkhaOztBa0Jyd0hRO0VBSVE7RUFHSjtBbEJtd0haOztBa0Ixd0hRO0VBSVE7RUFHSjtBbEJ3d0haOztBa0Ivd0hRO0VBSVE7RUFHSjtBbEI2d0haOztBa0JweEhRO0VBSVE7RUFHSjtBbEJreEhaOztBa0J6eEhRO0VBSVE7RUFHSjtBbEJ1eEhaOztBa0I5eEhRO0VBSVE7RUFHSjtBbEI0eEhaOztBa0JueUhRO0VBSVE7RUFHSjtBbEJpeUhaOztBa0JsekhRO0VBQ0U7QWxCcXpIVjs7QWtCdHpIUTtFQUNFO0FsQnl6SFY7O0FrQjF6SFE7RUFDRTtBbEI2ekhWOztBa0I5ekhRO0VBQ0U7QWxCaTBIVjs7QWtCeHpIUTtFQUlRO0VBR0o7QWxCc3pIWjs7QWtCN3pIUTtFQUlRO0VBR0o7QWxCMnpIWjs7QWtCbDBIUTtFQUlRO0VBR0o7QWxCZzBIWjs7QWtCdjBIUTtFQUlRO0VBR0o7QWxCcTBIWjs7QWtCNTBIUTtFQUlRO0VBR0o7QWxCMDBIWjs7QWtCajFIUTtFQUlRO0VBR0o7QWxCKzBIWjs7QWtCdDFIUTtFQUlRO0VBR0o7QWxCbzFIWjs7QWtCMzFIUTtFQUlRO0VBR0o7QWxCeTFIWjs7QWtCaDJIUTtFQUlRO0VBR0o7QWxCODFIWjs7QWtCcjJIUTtFQUlRO0VBR0o7QWxCbTJIWjs7QWtCMTJIUTtFQUlRO0VBR0o7QWxCdzJIWjs7QWtCLzJIUTtFQUlRO0VBR0o7QWxCNjJIWjs7QWtCOTNIUTtFQUNFO0FsQmk0SFY7O0FrQmw0SFE7RUFDRTtBbEJxNEhWOztBa0J0NEhRO0VBQ0U7QWxCeTRIVjs7QWtCMTRIUTtFQUNFO0FsQjY0SFY7O0FrQjk0SFE7RUFDRTtBbEJpNUhWOztBa0J4NEhRO0VBT0k7QWxCcTRIWjs7QWtCNTRIUTtFQU9JO0tBQUE7VUFBQTtBbEJ5NEhaOztBa0JoNUhRO0VBT0k7S0FBQTtVQUFBO0FsQjY0SFo7O0FrQnA1SFE7RUFPSTtLQUFBO1VBQUE7QWxCaTVIWjs7QWtCeDVIUTtFQU9JO0FsQnE1SFo7O0FrQjU1SFE7RUFPSTtBbEJ5NUhaOztBa0JoNkhRO0VBT0k7QWxCNjVIWjs7QWtCcDZIUTtFQU9JO0FsQmk2SFo7O0FrQng2SFE7RUFPSTtBbEJxNkhaOztBa0I1NkhRO0VBT0k7QWxCeTZIWjs7QWtCaDdIUTtFQU9JO0FsQjY2SFo7O0FrQnA3SFE7RUFPSTtBbEJpN0haOztBa0J4N0hRO0VBT0k7QWxCcTdIWjs7QWtCNTdIUTtFQU9JO0FsQnk3SFo7O0FrQmg4SFE7RUFPSTtBbEI2N0haOztBa0JwOEhRO0VBT0k7RUFBQTtBbEJrOEhaOztBa0J6OEhRO0VBT0k7RUFBQTtBbEJ1OEhaOztBa0I5OEhRO0VBT0k7RUFBQTtBbEI0OEhaOztBa0JuOUhRO0VBT0k7RUFBQTtBbEJpOUhaOztBa0J4OUhRO0VBT0k7QWxCcTlIWjs7QWtCNTlIUTtFQU9JO0FsQnk5SFo7O0FpQm4rSEk7RUNHSTtJQU9JO0VsQjg5SFY7RWtCcitITTtJQU9JO0VsQmkrSFY7RWtCeCtITTtJQU9JO0VsQm8rSFY7RWtCMytITTtJQU9JO0VsQnUrSFY7RWtCOStITTtJQU9JO0VsQjArSFY7RWtCai9ITTtJQU9JO0VsQjYrSFY7RWtCcC9ITTtJQU9JO0VsQmcvSFY7RWtCdi9ITTtJQU9JO0VsQm0vSFY7RWtCMS9ITTtJQU9JO0VsQnMvSFY7RWtCNy9ITTtJQU9JO0VsQnkvSFY7RWtCaGdJTTtJQU9JO0VsQjQvSFY7RWtCbmdJTTtJQU9JO0VsQisvSFY7RWtCdGdJTTtJQU9JO0VsQmtnSVY7RWtCemdJTTtJQU9JO0VsQnFnSVY7RWtCNWdJTTtJQU9JO0VsQndnSVY7RWtCL2dJTTtJQU9JO0VsQjJnSVY7RWtCbGhJTTtJQU9JO0VsQjhnSVY7RWtCcmhJTTtJQU9JO0VsQmloSVY7RWtCeGhJTTtJQU9JO0VsQm9oSVY7RWtCM2hJTTtJQU9JO0VsQnVoSVY7RWtCOWhJTTtJQU9JO0VsQjBoSVY7RWtCamlJTTtJQU9JO0VsQjZoSVY7RWtCcGlJTTtJQU9JO0VsQmdpSVY7RWtCdmlJTTtJQU9JO0VsQm1pSVY7RWtCMWlJTTtJQU9JO0VsQnNpSVY7RWtCN2lJTTtJQU9JO0VsQnlpSVY7RWtCaGpJTTtJQU9JO0VsQjRpSVY7RWtCbmpJTTtJQU9JO0VsQitpSVY7RWtCdGpJTTtJQU9JO0VsQmtqSVY7RWtCempJTTtJQU9JO0VsQnFqSVY7RWtCNWpJTTtJQU9JO0VsQndqSVY7RWtCL2pJTTtJQU9JO0VsQjJqSVY7RWtCbGtJTTtJQU9JO0VsQjhqSVY7RWtCcmtJTTtJQU9JO0VsQmlrSVY7RWtCeGtJTTtJQU9JO0VsQm9rSVY7RWtCM2tJTTtJQU9JO0VsQnVrSVY7RWtCOWtJTTtJQU9JO0VsQjBrSVY7RWtCamxJTTtJQU9JO0VsQjZrSVY7RWtCcGxJTTtJQU9JO0VsQmdsSVY7RWtCdmxJTTtJQU9JO0VsQm1sSVY7RWtCMWxJTTtJQU9JO0VsQnNsSVY7RWtCN2xJTTtJQU9JO0VsQnlsSVY7RWtCaG1JTTtJQU9JO0VsQjRsSVY7RWtCbm1JTTtJQU9JO0VsQitsSVY7RWtCdG1JTTtJQU9JO0VsQmttSVY7RWtCem1JTTtJQU9JO0VsQnFtSVY7RWtCNW1JTTtJQU9JO0VsQndtSVY7RWtCL21JTTtJQU9JO0VsQjJtSVY7RWtCbG5JTTtJQU9JO0VsQjhtSVY7RWtCcm5JTTtJQU9JO0VsQmluSVY7RWtCeG5JTTtJQU9JO0VsQm9uSVY7RWtCM25JTTtJQU9JO0VsQnVuSVY7RWtCOW5JTTtJQU9JO0VsQjBuSVY7RWtCam9JTTtJQU9JO0VsQjZuSVY7RWtCcG9JTTtJQU9JO0VsQmdvSVY7RWtCdm9JTTtJQU9JO0VsQm1vSVY7RWtCMW9JTTtJQU9JO0VsQnNvSVY7RWtCN29JTTtJQU9JO0VsQnlvSVY7RWtCaHBJTTtJQU9JO0VsQjRvSVY7RWtCbnBJTTtJQU9JO0VsQitvSVY7RWtCdHBJTTtJQU9JO0VsQmtwSVY7RWtCenBJTTtJQU9JO0VsQnFwSVY7RWtCNXBJTTtJQU9JO0VsQndwSVY7RWtCL3BJTTtJQU9JO0lBQUE7RWxCNHBJVjtFa0JucUlNO0lBT0k7SUFBQTtFbEJncUlWO0VrQnZxSU07SUFPSTtJQUFBO0VsQm9xSVY7RWtCM3FJTTtJQU9JO0lBQUE7RWxCd3FJVjtFa0IvcUlNO0lBT0k7SUFBQTtFbEI0cUlWO0VrQm5ySU07SUFPSTtJQUFBO0VsQmdySVY7RWtCdnJJTTtJQU9JO0lBQUE7RWxCb3JJVjtFa0IzcklNO0lBT0k7SUFBQTtFbEJ3cklWO0VrQi9ySU07SUFPSTtJQUFBO0VsQjRySVY7RWtCbnNJTTtJQU9JO0lBQUE7RWxCZ3NJVjtFa0J2c0lNO0lBT0k7SUFBQTtFbEJvc0lWO0VrQjNzSU07SUFPSTtJQUFBO0VsQndzSVY7RWtCL3NJTTtJQU9JO0lBQUE7RWxCNHNJVjtFa0JudElNO0lBT0k7SUFBQTtFbEJndElWO0VrQnZ0SU07SUFPSTtFbEJtdElWO0VrQjF0SU07SUFPSTtFbEJzdElWO0VrQjd0SU07SUFPSTtFbEJ5dElWO0VrQmh1SU07SUFPSTtFbEI0dElWO0VrQm51SU07SUFPSTtFbEIrdElWO0VrQnR1SU07SUFPSTtFbEJrdUlWO0VrQnp1SU07SUFPSTtFbEJxdUlWO0VrQjV1SU07SUFPSTtFbEJ3dUlWO0VrQi91SU07SUFPSTtFbEIydUlWO0VrQmx2SU07SUFPSTtFbEI4dUlWO0VrQnJ2SU07SUFPSTtFbEJpdklWO0VrQnh2SU07SUFPSTtFbEJvdklWO0VrQjN2SU07SUFPSTtFbEJ1dklWO0VrQjl2SU07SUFPSTtFbEIwdklWO0VrQmp3SU07SUFPSTtFbEI2dklWO0VrQnB3SU07SUFPSTtFbEJnd0lWO0VrQnZ3SU07SUFPSTtFbEJtd0lWO0VrQjF3SU07SUFPSTtFbEJzd0lWO0VrQjd3SU07SUFPSTtFbEJ5d0lWO0VrQmh4SU07SUFPSTtFbEI0d0lWO0VrQm54SU07SUFPSTtFbEIrd0lWO0VrQnR4SU07SUFPSTtFbEJreElWO0VrQnp4SU07SUFPSTtFbEJxeElWO0VrQjV4SU07SUFPSTtFbEJ3eElWO0VrQi94SU07SUFPSTtFbEIyeElWO0VrQmx5SU07SUFPSTtFbEI4eElWO0VrQnJ5SU07SUFPSTtFbEJpeUlWO0VrQnh5SU07SUFPSTtFbEJveUlWO0VrQjN5SU07SUFPSTtFbEJ1eUlWO0VrQjl5SU07SUFPSTtFbEIweUlWO0VrQmp6SU07SUFPSTtFbEI2eUlWO0VrQnB6SU07SUFPSTtFbEJneklWO0VrQnZ6SU07SUFPSTtFbEJteklWO0VrQjF6SU07SUFPSTtFbEJzeklWO0VrQjd6SU07SUFPSTtJQUFBO0VsQjB6SVY7RWtCajBJTTtJQU9JO0lBQUE7RWxCOHpJVjtFa0JyMElNO0lBT0k7SUFBQTtFbEJrMElWO0VrQnowSU07SUFPSTtJQUFBO0VsQnMwSVY7RWtCNzBJTTtJQU9JO0lBQUE7RWxCMDBJVjtFa0JqMUlNO0lBT0k7SUFBQTtFbEI4MElWO0VrQnIxSU07SUFPSTtJQUFBO0VsQmsxSVY7RWtCejFJTTtJQU9JO0lBQUE7RWxCczFJVjtFa0I3MUlNO0lBT0k7SUFBQTtFbEIwMUlWO0VrQmoySU07SUFPSTtJQUFBO0VsQjgxSVY7RWtCcjJJTTtJQU9JO0lBQUE7RWxCazJJVjtFa0J6MklNO0lBT0k7SUFBQTtFbEJzMklWO0VrQjcySU07SUFPSTtFbEJ5MklWO0VrQmgzSU07SUFPSTtFbEI0MklWO0VrQm4zSU07SUFPSTtFbEIrMklWO0VrQnQzSU07SUFPSTtFbEJrM0lWO0VrQnozSU07SUFPSTtFbEJxM0lWO0VrQjUzSU07SUFPSTtFbEJ3M0lWO0VrQi8zSU07SUFPSTtFbEIyM0lWO0VrQmw0SU07SUFPSTtFbEI4M0lWO0VrQnI0SU07SUFPSTtFbEJpNElWO0VrQng0SU07SUFPSTtFbEJvNElWO0VrQjM0SU07SUFPSTtFbEJ1NElWO0VrQjk0SU07SUFPSTtFbEIwNElWO0VrQmo1SU07SUFPSTtFbEI2NElWO0VrQnA1SU07SUFPSTtFbEJnNUlWO0VrQnY1SU07SUFPSTtFbEJtNUlWO0VrQjE1SU07SUFPSTtFbEJzNUlWO0VrQjc1SU07SUFPSTtFbEJ5NUlWO0VrQmg2SU07SUFPSTtFbEI0NUlWO0VrQm42SU07SUFPSTtFbEIrNUlWO0VrQnQ2SU07SUFPSTtFbEJrNklWO0VrQno2SU07SUFPSTtFbEJxNklWO0VrQjU2SU07SUFPSTtFbEJ3NklWO0VrQi82SU07SUFPSTtFbEIyNklWO0VrQmw3SU07SUFPSTtFbEI4NklWO0VrQnI3SU07SUFPSTtFbEJpN0lWO0VrQng3SU07SUFPSTtFbEJvN0lWO0VrQjM3SU07SUFPSTtFbEJ1N0lWO0VrQjk3SU07SUFPSTtFbEIwN0lWO0VrQmo4SU07SUFPSTtFbEI2N0lWO0VrQnA4SU07SUFPSTtFbEJnOElWO0VrQnY4SU07SUFPSTtFbEJtOElWO0VrQjE4SU07SUFPSTtFbEJzOElWO0VrQjc4SU07SUFPSTtFbEJ5OElWO0FBQ0Y7QWlCcDlJSTtFQ0dJO0lBT0k7RWxCODhJVjtFa0JyOUlNO0lBT0k7RWxCaTlJVjtFa0J4OUlNO0lBT0k7RWxCbzlJVjtFa0IzOUlNO0lBT0k7RWxCdTlJVjtFa0I5OUlNO0lBT0k7RWxCMDlJVjtFa0JqK0lNO0lBT0k7RWxCNjlJVjtFa0JwK0lNO0lBT0k7RWxCZytJVjtFa0J2K0lNO0lBT0k7RWxCbStJVjtFa0IxK0lNO0lBT0k7RWxCcytJVjtFa0I3K0lNO0lBT0k7RWxCeStJVjtFa0JoL0lNO0lBT0k7RWxCNCtJVjtFa0JuL0lNO0lBT0k7RWxCKytJVjtFa0J0L0lNO0lBT0k7RWxCay9JVjtFa0J6L0lNO0lBT0k7RWxCcS9JVjtFa0I1L0lNO0lBT0k7RWxCdy9JVjtFa0IvL0lNO0lBT0k7RWxCMi9JVjtFa0JsZ0pNO0lBT0k7RWxCOC9JVjtFa0JyZ0pNO0lBT0k7RWxCaWdKVjtFa0J4Z0pNO0lBT0k7RWxCb2dKVjtFa0IzZ0pNO0lBT0k7RWxCdWdKVjtFa0I5Z0pNO0lBT0k7RWxCMGdKVjtFa0JqaEpNO0lBT0k7RWxCNmdKVjtFa0JwaEpNO0lBT0k7RWxCZ2hKVjtFa0J2aEpNO0lBT0k7RWxCbWhKVjtFa0IxaEpNO0lBT0k7RWxCc2hKVjtFa0I3aEpNO0lBT0k7RWxCeWhKVjtFa0JoaUpNO0lBT0k7RWxCNGhKVjtFa0JuaUpNO0lBT0k7RWxCK2hKVjtFa0J0aUpNO0lBT0k7RWxCa2lKVjtFa0J6aUpNO0lBT0k7RWxCcWlKVjtFa0I1aUpNO0lBT0k7RWxCd2lKVjtFa0IvaUpNO0lBT0k7RWxCMmlKVjtFa0JsakpNO0lBT0k7RWxCOGlKVjtFa0JyakpNO0lBT0k7RWxCaWpKVjtFa0J4akpNO0lBT0k7RWxCb2pKVjtFa0IzakpNO0lBT0k7RWxCdWpKVjtFa0I5akpNO0lBT0k7RWxCMGpKVjtFa0Jqa0pNO0lBT0k7RWxCNmpKVjtFa0Jwa0pNO0lBT0k7RWxCZ2tKVjtFa0J2a0pNO0lBT0k7RWxCbWtKVjtFa0Ixa0pNO0lBT0k7RWxCc2tKVjtFa0I3a0pNO0lBT0k7RWxCeWtKVjtFa0JobEpNO0lBT0k7RWxCNGtKVjtFa0JubEpNO0lBT0k7RWxCK2tKVjtFa0J0bEpNO0lBT0k7RWxCa2xKVjtFa0J6bEpNO0lBT0k7RWxCcWxKVjtFa0I1bEpNO0lBT0k7RWxCd2xKVjtFa0IvbEpNO0lBT0k7RWxCMmxKVjtFa0JsbUpNO0lBT0k7RWxCOGxKVjtFa0JybUpNO0lBT0k7RWxCaW1KVjtFa0J4bUpNO0lBT0k7RWxCb21KVjtFa0IzbUpNO0lBT0k7RWxCdW1KVjtFa0I5bUpNO0lBT0k7RWxCMG1KVjtFa0JqbkpNO0lBT0k7RWxCNm1KVjtFa0JwbkpNO0lBT0k7RWxCZ25KVjtFa0J2bkpNO0lBT0k7RWxCbW5KVjtFa0IxbkpNO0lBT0k7RWxCc25KVjtFa0I3bkpNO0lBT0k7RWxCeW5KVjtFa0Job0pNO0lBT0k7RWxCNG5KVjtFa0Jub0pNO0lBT0k7RWxCK25KVjtFa0J0b0pNO0lBT0k7RWxCa29KVjtFa0J6b0pNO0lBT0k7RWxCcW9KVjtFa0I1b0pNO0lBT0k7RWxCd29KVjtFa0Ivb0pNO0lBT0k7SUFBQTtFbEI0b0pWO0VrQm5wSk07SUFPSTtJQUFBO0VsQmdwSlY7RWtCdnBKTTtJQU9JO0lBQUE7RWxCb3BKVjtFa0IzcEpNO0lBT0k7SUFBQTtFbEJ3cEpWO0VrQi9wSk07SUFPSTtJQUFBO0VsQjRwSlY7RWtCbnFKTTtJQU9JO0lBQUE7RWxCZ3FKVjtFa0J2cUpNO0lBT0k7SUFBQTtFbEJvcUpWO0VrQjNxSk07SUFPSTtJQUFBO0VsQndxSlY7RWtCL3FKTTtJQU9JO0lBQUE7RWxCNHFKVjtFa0JuckpNO0lBT0k7SUFBQTtFbEJnckpWO0VrQnZySk07SUFPSTtJQUFBO0VsQm9ySlY7RWtCM3JKTTtJQU9JO0lBQUE7RWxCd3JKVjtFa0IvckpNO0lBT0k7SUFBQTtFbEI0ckpWO0VrQm5zSk07SUFPSTtJQUFBO0VsQmdzSlY7RWtCdnNKTTtJQU9JO0VsQm1zSlY7RWtCMXNKTTtJQU9JO0VsQnNzSlY7RWtCN3NKTTtJQU9JO0VsQnlzSlY7RWtCaHRKTTtJQU9JO0VsQjRzSlY7RWtCbnRKTTtJQU9JO0VsQitzSlY7RWtCdHRKTTtJQU9JO0VsQmt0SlY7RWtCenRKTTtJQU9JO0VsQnF0SlY7RWtCNXRKTTtJQU9JO0VsQnd0SlY7RWtCL3RKTTtJQU9JO0VsQjJ0SlY7RWtCbHVKTTtJQU9JO0VsQjh0SlY7RWtCcnVKTTtJQU9JO0VsQml1SlY7RWtCeHVKTTtJQU9JO0VsQm91SlY7RWtCM3VKTTtJQU9JO0VsQnV1SlY7RWtCOXVKTTtJQU9JO0VsQjB1SlY7RWtCanZKTTtJQU9JO0VsQjZ1SlY7RWtCcHZKTTtJQU9JO0VsQmd2SlY7RWtCdnZKTTtJQU9JO0VsQm12SlY7RWtCMXZKTTtJQU9JO0VsQnN2SlY7RWtCN3ZKTTtJQU9JO0VsQnl2SlY7RWtCaHdKTTtJQU9JO0VsQjR2SlY7RWtCbndKTTtJQU9JO0VsQit2SlY7RWtCdHdKTTtJQU9JO0VsQmt3SlY7RWtCendKTTtJQU9JO0VsQnF3SlY7RWtCNXdKTTtJQU9JO0VsQnd3SlY7RWtCL3dKTTtJQU9JO0VsQjJ3SlY7RWtCbHhKTTtJQU9JO0VsQjh3SlY7RWtCcnhKTTtJQU9JO0VsQml4SlY7RWtCeHhKTTtJQU9JO0VsQm94SlY7RWtCM3hKTTtJQU9JO0VsQnV4SlY7RWtCOXhKTTtJQU9JO0VsQjB4SlY7RWtCanlKTTtJQU9JO0VsQjZ4SlY7RWtCcHlKTTtJQU9JO0VsQmd5SlY7RWtCdnlKTTtJQU9JO0VsQm15SlY7RWtCMXlKTTtJQU9JO0VsQnN5SlY7RWtCN3lKTTtJQU9JO0lBQUE7RWxCMHlKVjtFa0JqekpNO0lBT0k7SUFBQTtFbEI4eUpWO0VrQnJ6Sk07SUFPSTtJQUFBO0VsQmt6SlY7RWtCenpKTTtJQU9JO0lBQUE7RWxCc3pKVjtFa0I3ekpNO0lBT0k7SUFBQTtFbEIwekpWO0VrQmowSk07SUFPSTtJQUFBO0VsQjh6SlY7RWtCcjBKTTtJQU9JO0lBQUE7RWxCazBKVjtFa0J6MEpNO0lBT0k7SUFBQTtFbEJzMEpWO0VrQjcwSk07SUFPSTtJQUFBO0VsQjAwSlY7RWtCajFKTTtJQU9JO0lBQUE7RWxCODBKVjtFa0JyMUpNO0lBT0k7SUFBQTtFbEJrMUpWO0VrQnoxSk07SUFPSTtJQUFBO0VsQnMxSlY7RWtCNzFKTTtJQU9JO0VsQnkxSlY7RWtCaDJKTTtJQU9JO0VsQjQxSlY7RWtCbjJKTTtJQU9JO0VsQisxSlY7RWtCdDJKTTtJQU9JO0VsQmsySlY7RWtCejJKTTtJQU9JO0VsQnEySlY7RWtCNTJKTTtJQU9JO0VsQncySlY7RWtCLzJKTTtJQU9JO0VsQjIySlY7RWtCbDNKTTtJQU9JO0VsQjgySlY7RWtCcjNKTTtJQU9JO0VsQmkzSlY7RWtCeDNKTTtJQU9JO0VsQm8zSlY7RWtCMzNKTTtJQU9JO0VsQnUzSlY7RWtCOTNKTTtJQU9JO0VsQjAzSlY7RWtCajRKTTtJQU9JO0VsQjYzSlY7RWtCcDRKTTtJQU9JO0VsQmc0SlY7RWtCdjRKTTtJQU9JO0VsQm00SlY7RWtCMTRKTTtJQU9JO0VsQnM0SlY7RWtCNzRKTTtJQU9JO0VsQnk0SlY7RWtCaDVKTTtJQU9JO0VsQjQ0SlY7RWtCbjVKTTtJQU9JO0VsQis0SlY7RWtCdDVKTTtJQU9JO0VsQms1SlY7RWtCejVKTTtJQU9JO0VsQnE1SlY7RWtCNTVKTTtJQU9JO0VsQnc1SlY7RWtCLzVKTTtJQU9JO0VsQjI1SlY7RWtCbDZKTTtJQU9JO0VsQjg1SlY7RWtCcjZKTTtJQU9JO0VsQmk2SlY7RWtCeDZKTTtJQU9JO0VsQm82SlY7RWtCMzZKTTtJQU9JO0VsQnU2SlY7RWtCOTZKTTtJQU9JO0VsQjA2SlY7RWtCajdKTTtJQU9JO0VsQjY2SlY7RWtCcDdKTTtJQU9JO0VsQmc3SlY7RWtCdjdKTTtJQU9JO0VsQm03SlY7RWtCMTdKTTtJQU9JO0VsQnM3SlY7RWtCNzdKTTtJQU9JO0VsQnk3SlY7QUFDRjtBaUJwOEpJO0VDR0k7SUFPSTtFbEI4N0pWO0VrQnI4Sk07SUFPSTtFbEJpOEpWO0VrQng4Sk07SUFPSTtFbEJvOEpWO0VrQjM4Sk07SUFPSTtFbEJ1OEpWO0VrQjk4Sk07SUFPSTtFbEIwOEpWO0VrQmo5Sk07SUFPSTtFbEI2OEpWO0VrQnA5Sk07SUFPSTtFbEJnOUpWO0VrQnY5Sk07SUFPSTtFbEJtOUpWO0VrQjE5Sk07SUFPSTtFbEJzOUpWO0VrQjc5Sk07SUFPSTtFbEJ5OUpWO0VrQmgrSk07SUFPSTtFbEI0OUpWO0VrQm4rSk07SUFPSTtFbEIrOUpWO0VrQnQrSk07SUFPSTtFbEJrK0pWO0VrQnorSk07SUFPSTtFbEJxK0pWO0VrQjUrSk07SUFPSTtFbEJ3K0pWO0VrQi8rSk07SUFPSTtFbEIyK0pWO0VrQmwvSk07SUFPSTtFbEI4K0pWO0VrQnIvSk07SUFPSTtFbEJpL0pWO0VrQngvSk07SUFPSTtFbEJvL0pWO0VrQjMvSk07SUFPSTtFbEJ1L0pWO0VrQjkvSk07SUFPSTtFbEIwL0pWO0VrQmpnS007SUFPSTtFbEI2L0pWO0VrQnBnS007SUFPSTtFbEJnZ0tWO0VrQnZnS007SUFPSTtFbEJtZ0tWO0VrQjFnS007SUFPSTtFbEJzZ0tWO0VrQjdnS007SUFPSTtFbEJ5Z0tWO0VrQmhoS007SUFPSTtFbEI0Z0tWO0VrQm5oS007SUFPSTtFbEIrZ0tWO0VrQnRoS007SUFPSTtFbEJraEtWO0VrQnpoS007SUFPSTtFbEJxaEtWO0VrQjVoS007SUFPSTtFbEJ3aEtWO0VrQi9oS007SUFPSTtFbEIyaEtWO0VrQmxpS007SUFPSTtFbEI4aEtWO0VrQnJpS007SUFPSTtFbEJpaUtWO0VrQnhpS007SUFPSTtFbEJvaUtWO0VrQjNpS007SUFPSTtFbEJ1aUtWO0VrQjlpS007SUFPSTtFbEIwaUtWO0VrQmpqS007SUFPSTtFbEI2aUtWO0VrQnBqS007SUFPSTtFbEJnaktWO0VrQnZqS007SUFPSTtFbEJtaktWO0VrQjFqS007SUFPSTtFbEJzaktWO0VrQjdqS007SUFPSTtFbEJ5aktWO0VrQmhrS007SUFPSTtFbEI0aktWO0VrQm5rS007SUFPSTtFbEIraktWO0VrQnRrS007SUFPSTtFbEJra0tWO0VrQnprS007SUFPSTtFbEJxa0tWO0VrQjVrS007SUFPSTtFbEJ3a0tWO0VrQi9rS007SUFPSTtFbEIya0tWO0VrQmxsS007SUFPSTtFbEI4a0tWO0VrQnJsS007SUFPSTtFbEJpbEtWO0VrQnhsS007SUFPSTtFbEJvbEtWO0VrQjNsS007SUFPSTtFbEJ1bEtWO0VrQjlsS007SUFPSTtFbEIwbEtWO0VrQmptS007SUFPSTtFbEI2bEtWO0VrQnBtS007SUFPSTtFbEJnbUtWO0VrQnZtS007SUFPSTtFbEJtbUtWO0VrQjFtS007SUFPSTtFbEJzbUtWO0VrQjdtS007SUFPSTtFbEJ5bUtWO0VrQmhuS007SUFPSTtFbEI0bUtWO0VrQm5uS007SUFPSTtFbEIrbUtWO0VrQnRuS007SUFPSTtFbEJrbktWO0VrQnpuS007SUFPSTtFbEJxbktWO0VrQjVuS007SUFPSTtFbEJ3bktWO0VrQi9uS007SUFPSTtJQUFBO0VsQjRuS1Y7RWtCbm9LTTtJQU9JO0lBQUE7RWxCZ29LVjtFa0J2b0tNO0lBT0k7SUFBQTtFbEJvb0tWO0VrQjNvS007SUFPSTtJQUFBO0VsQndvS1Y7RWtCL29LTTtJQU9JO0lBQUE7RWxCNG9LVjtFa0JucEtNO0lBT0k7SUFBQTtFbEJncEtWO0VrQnZwS007SUFPSTtJQUFBO0VsQm9wS1Y7RWtCM3BLTTtJQU9JO0lBQUE7RWxCd3BLVjtFa0IvcEtNO0lBT0k7SUFBQTtFbEI0cEtWO0VrQm5xS007SUFPSTtJQUFBO0VsQmdxS1Y7RWtCdnFLTTtJQU9JO0lBQUE7RWxCb3FLVjtFa0IzcUtNO0lBT0k7SUFBQTtFbEJ3cUtWO0VrQi9xS007SUFPSTtJQUFBO0VsQjRxS1Y7RWtCbnJLTTtJQU9JO0lBQUE7RWxCZ3JLVjtFa0J2cktNO0lBT0k7RWxCbXJLVjtFa0IxcktNO0lBT0k7RWxCc3JLVjtFa0I3cktNO0lBT0k7RWxCeXJLVjtFa0Joc0tNO0lBT0k7RWxCNHJLVjtFa0Juc0tNO0lBT0k7RWxCK3JLVjtFa0J0c0tNO0lBT0k7RWxCa3NLVjtFa0J6c0tNO0lBT0k7RWxCcXNLVjtFa0I1c0tNO0lBT0k7RWxCd3NLVjtFa0Ivc0tNO0lBT0k7RWxCMnNLVjtFa0JsdEtNO0lBT0k7RWxCOHNLVjtFa0JydEtNO0lBT0k7RWxCaXRLVjtFa0J4dEtNO0lBT0k7RWxCb3RLVjtFa0IzdEtNO0lBT0k7RWxCdXRLVjtFa0I5dEtNO0lBT0k7RWxCMHRLVjtFa0JqdUtNO0lBT0k7RWxCNnRLVjtFa0JwdUtNO0lBT0k7RWxCZ3VLVjtFa0J2dUtNO0lBT0k7RWxCbXVLVjtFa0IxdUtNO0lBT0k7RWxCc3VLVjtFa0I3dUtNO0lBT0k7RWxCeXVLVjtFa0JodktNO0lBT0k7RWxCNHVLVjtFa0JudktNO0lBT0k7RWxCK3VLVjtFa0J0dktNO0lBT0k7RWxCa3ZLVjtFa0J6dktNO0lBT0k7RWxCcXZLVjtFa0I1dktNO0lBT0k7RWxCd3ZLVjtFa0IvdktNO0lBT0k7RWxCMnZLVjtFa0Jsd0tNO0lBT0k7RWxCOHZLVjtFa0Jyd0tNO0lBT0k7RWxCaXdLVjtFa0J4d0tNO0lBT0k7RWxCb3dLVjtFa0Izd0tNO0lBT0k7RWxCdXdLVjtFa0I5d0tNO0lBT0k7RWxCMHdLVjtFa0JqeEtNO0lBT0k7RWxCNndLVjtFa0JweEtNO0lBT0k7RWxCZ3hLVjtFa0J2eEtNO0lBT0k7RWxCbXhLVjtFa0IxeEtNO0lBT0k7RWxCc3hLVjtFa0I3eEtNO0lBT0k7SUFBQTtFbEIweEtWO0VrQmp5S007SUFPSTtJQUFBO0VsQjh4S1Y7RWtCcnlLTTtJQU9JO0lBQUE7RWxCa3lLVjtFa0J6eUtNO0lBT0k7SUFBQTtFbEJzeUtWO0VrQjd5S007SUFPSTtJQUFBO0VsQjB5S1Y7RWtCanpLTTtJQU9JO0lBQUE7RWxCOHlLVjtFa0JyektNO0lBT0k7SUFBQTtFbEJrektWO0VrQnp6S007SUFPSTtJQUFBO0VsQnN6S1Y7RWtCN3pLTTtJQU9JO0lBQUE7RWxCMHpLVjtFa0JqMEtNO0lBT0k7SUFBQTtFbEI4ektWO0VrQnIwS007SUFPSTtJQUFBO0VsQmswS1Y7RWtCejBLTTtJQU9JO0lBQUE7RWxCczBLVjtFa0I3MEtNO0lBT0k7RWxCeTBLVjtFa0JoMUtNO0lBT0k7RWxCNDBLVjtFa0JuMUtNO0lBT0k7RWxCKzBLVjtFa0J0MUtNO0lBT0k7RWxCazFLVjtFa0J6MUtNO0lBT0k7RWxCcTFLVjtFa0I1MUtNO0lBT0k7RWxCdzFLVjtFa0IvMUtNO0lBT0k7RWxCMjFLVjtFa0JsMktNO0lBT0k7RWxCODFLVjtFa0JyMktNO0lBT0k7RWxCaTJLVjtFa0J4MktNO0lBT0k7RWxCbzJLVjtFa0IzMktNO0lBT0k7RWxCdTJLVjtFa0I5MktNO0lBT0k7RWxCMDJLVjtFa0JqM0tNO0lBT0k7RWxCNjJLVjtFa0JwM0tNO0lBT0k7RWxCZzNLVjtFa0J2M0tNO0lBT0k7RWxCbTNLVjtFa0IxM0tNO0lBT0k7RWxCczNLVjtFa0I3M0tNO0lBT0k7RWxCeTNLVjtFa0JoNEtNO0lBT0k7RWxCNDNLVjtFa0JuNEtNO0lBT0k7RWxCKzNLVjtFa0J0NEtNO0lBT0k7RWxCazRLVjtFa0J6NEtNO0lBT0k7RWxCcTRLVjtFa0I1NEtNO0lBT0k7RWxCdzRLVjtFa0IvNEtNO0lBT0k7RWxCMjRLVjtFa0JsNUtNO0lBT0k7RWxCODRLVjtFa0JyNUtNO0lBT0k7RWxCaTVLVjtFa0J4NUtNO0lBT0k7RWxCbzVLVjtFa0IzNUtNO0lBT0k7RWxCdTVLVjtFa0I5NUtNO0lBT0k7RWxCMDVLVjtFa0JqNktNO0lBT0k7RWxCNjVLVjtFa0JwNktNO0lBT0k7RWxCZzZLVjtFa0J2NktNO0lBT0k7RWxCbTZLVjtFa0IxNktNO0lBT0k7RWxCczZLVjtFa0I3NktNO0lBT0k7RWxCeTZLVjtBQUNGO0FpQnA3S0k7RUNHSTtJQU9JO0VsQjg2S1Y7RWtCcjdLTTtJQU9JO0VsQmk3S1Y7RWtCeDdLTTtJQU9JO0VsQm83S1Y7RWtCMzdLTTtJQU9JO0VsQnU3S1Y7RWtCOTdLTTtJQU9JO0VsQjA3S1Y7RWtCajhLTTtJQU9JO0VsQjY3S1Y7RWtCcDhLTTtJQU9JO0VsQmc4S1Y7RWtCdjhLTTtJQU9JO0VsQm04S1Y7RWtCMThLTTtJQU9JO0VsQnM4S1Y7RWtCNzhLTTtJQU9JO0VsQnk4S1Y7RWtCaDlLTTtJQU9JO0VsQjQ4S1Y7RWtCbjlLTTtJQU9JO0VsQis4S1Y7RWtCdDlLTTtJQU9JO0VsQms5S1Y7RWtCejlLTTtJQU9JO0VsQnE5S1Y7RWtCNTlLTTtJQU9JO0VsQnc5S1Y7RWtCLzlLTTtJQU9JO0VsQjI5S1Y7RWtCbCtLTTtJQU9JO0VsQjg5S1Y7RWtCcitLTTtJQU9JO0VsQmkrS1Y7RWtCeCtLTTtJQU9JO0VsQm8rS1Y7RWtCMytLTTtJQU9JO0VsQnUrS1Y7RWtCOStLTTtJQU9JO0VsQjArS1Y7RWtCai9LTTtJQU9JO0VsQjYrS1Y7RWtCcC9LTTtJQU9JO0VsQmcvS1Y7RWtCdi9LTTtJQU9JO0VsQm0vS1Y7RWtCMS9LTTtJQU9JO0VsQnMvS1Y7RWtCNy9LTTtJQU9JO0VsQnkvS1Y7RWtCaGdMTTtJQU9JO0VsQjQvS1Y7RWtCbmdMTTtJQU9JO0VsQisvS1Y7RWtCdGdMTTtJQU9JO0VsQmtnTFY7RWtCemdMTTtJQU9JO0VsQnFnTFY7RWtCNWdMTTtJQU9JO0VsQndnTFY7RWtCL2dMTTtJQU9JO0VsQjJnTFY7RWtCbGhMTTtJQU9JO0VsQjhnTFY7RWtCcmhMTTtJQU9JO0VsQmloTFY7RWtCeGhMTTtJQU9JO0VsQm9oTFY7RWtCM2hMTTtJQU9JO0VsQnVoTFY7RWtCOWhMTTtJQU9JO0VsQjBoTFY7RWtCamlMTTtJQU9JO0VsQjZoTFY7RWtCcGlMTTtJQU9JO0VsQmdpTFY7RWtCdmlMTTtJQU9JO0VsQm1pTFY7RWtCMWlMTTtJQU9JO0VsQnNpTFY7RWtCN2lMTTtJQU9JO0VsQnlpTFY7RWtCaGpMTTtJQU9JO0VsQjRpTFY7RWtCbmpMTTtJQU9JO0VsQitpTFY7RWtCdGpMTTtJQU9JO0VsQmtqTFY7RWtCempMTTtJQU9JO0VsQnFqTFY7RWtCNWpMTTtJQU9JO0VsQndqTFY7RWtCL2pMTTtJQU9JO0VsQjJqTFY7RWtCbGtMTTtJQU9JO0VsQjhqTFY7RWtCcmtMTTtJQU9JO0VsQmlrTFY7RWtCeGtMTTtJQU9JO0VsQm9rTFY7RWtCM2tMTTtJQU9JO0VsQnVrTFY7RWtCOWtMTTtJQU9JO0VsQjBrTFY7RWtCamxMTTtJQU9JO0VsQjZrTFY7RWtCcGxMTTtJQU9JO0VsQmdsTFY7RWtCdmxMTTtJQU9JO0VsQm1sTFY7RWtCMWxMTTtJQU9JO0VsQnNsTFY7RWtCN2xMTTtJQU9JO0VsQnlsTFY7RWtCaG1MTTtJQU9JO0VsQjRsTFY7RWtCbm1MTTtJQU9JO0VsQitsTFY7RWtCdG1MTTtJQU9JO0VsQmttTFY7RWtCem1MTTtJQU9JO0VsQnFtTFY7RWtCNW1MTTtJQU9JO0VsQndtTFY7RWtCL21MTTtJQU9JO0lBQUE7RWxCNG1MVjtFa0JubkxNO0lBT0k7SUFBQTtFbEJnbkxWO0VrQnZuTE07SUFPSTtJQUFBO0VsQm9uTFY7RWtCM25MTTtJQU9JO0lBQUE7RWxCd25MVjtFa0IvbkxNO0lBT0k7SUFBQTtFbEI0bkxWO0VrQm5vTE07SUFPSTtJQUFBO0VsQmdvTFY7RWtCdm9MTTtJQU9JO0lBQUE7RWxCb29MVjtFa0Izb0xNO0lBT0k7SUFBQTtFbEJ3b0xWO0VrQi9vTE07SUFPSTtJQUFBO0VsQjRvTFY7RWtCbnBMTTtJQU9JO0lBQUE7RWxCZ3BMVjtFa0J2cExNO0lBT0k7SUFBQTtFbEJvcExWO0VrQjNwTE07SUFPSTtJQUFBO0VsQndwTFY7RWtCL3BMTTtJQU9JO0lBQUE7RWxCNHBMVjtFa0JucUxNO0lBT0k7SUFBQTtFbEJncUxWO0VrQnZxTE07SUFPSTtFbEJtcUxWO0VrQjFxTE07SUFPSTtFbEJzcUxWO0VrQjdxTE07SUFPSTtFbEJ5cUxWO0VrQmhyTE07SUFPSTtFbEI0cUxWO0VrQm5yTE07SUFPSTtFbEIrcUxWO0VrQnRyTE07SUFPSTtFbEJrckxWO0VrQnpyTE07SUFPSTtFbEJxckxWO0VrQjVyTE07SUFPSTtFbEJ3ckxWO0VrQi9yTE07SUFPSTtFbEIyckxWO0VrQmxzTE07SUFPSTtFbEI4ckxWO0VrQnJzTE07SUFPSTtFbEJpc0xWO0VrQnhzTE07SUFPSTtFbEJvc0xWO0VrQjNzTE07SUFPSTtFbEJ1c0xWO0VrQjlzTE07SUFPSTtFbEIwc0xWO0VrQmp0TE07SUFPSTtFbEI2c0xWO0VrQnB0TE07SUFPSTtFbEJndExWO0VrQnZ0TE07SUFPSTtFbEJtdExWO0VrQjF0TE07SUFPSTtFbEJzdExWO0VrQjd0TE07SUFPSTtFbEJ5dExWO0VrQmh1TE07SUFPSTtFbEI0dExWO0VrQm51TE07SUFPSTtFbEIrdExWO0VrQnR1TE07SUFPSTtFbEJrdUxWO0VrQnp1TE07SUFPSTtFbEJxdUxWO0VrQjV1TE07SUFPSTtFbEJ3dUxWO0VrQi91TE07SUFPSTtFbEIydUxWO0VrQmx2TE07SUFPSTtFbEI4dUxWO0VrQnJ2TE07SUFPSTtFbEJpdkxWO0VrQnh2TE07SUFPSTtFbEJvdkxWO0VrQjN2TE07SUFPSTtFbEJ1dkxWO0VrQjl2TE07SUFPSTtFbEIwdkxWO0VrQmp3TE07SUFPSTtFbEI2dkxWO0VrQnB3TE07SUFPSTtFbEJnd0xWO0VrQnZ3TE07SUFPSTtFbEJtd0xWO0VrQjF3TE07SUFPSTtFbEJzd0xWO0VrQjd3TE07SUFPSTtJQUFBO0VsQjB3TFY7RWtCanhMTTtJQU9JO0lBQUE7RWxCOHdMVjtFa0JyeExNO0lBT0k7SUFBQTtFbEJreExWO0VrQnp4TE07SUFPSTtJQUFBO0VsQnN4TFY7RWtCN3hMTTtJQU9JO0lBQUE7RWxCMHhMVjtFa0JqeUxNO0lBT0k7SUFBQTtFbEI4eExWO0VrQnJ5TE07SUFPSTtJQUFBO0VsQmt5TFY7RWtCenlMTTtJQU9JO0lBQUE7RWxCc3lMVjtFa0I3eUxNO0lBT0k7SUFBQTtFbEIweUxWO0VrQmp6TE07SUFPSTtJQUFBO0VsQjh5TFY7RWtCcnpMTTtJQU9JO0lBQUE7RWxCa3pMVjtFa0J6ekxNO0lBT0k7SUFBQTtFbEJzekxWO0VrQjd6TE07SUFPSTtFbEJ5ekxWO0VrQmgwTE07SUFPSTtFbEI0ekxWO0VrQm4wTE07SUFPSTtFbEIrekxWO0VrQnQwTE07SUFPSTtFbEJrMExWO0VrQnowTE07SUFPSTtFbEJxMExWO0VrQjUwTE07SUFPSTtFbEJ3MExWO0VrQi8wTE07SUFPSTtFbEIyMExWO0VrQmwxTE07SUFPSTtFbEI4MExWO0VrQnIxTE07SUFPSTtFbEJpMUxWO0VrQngxTE07SUFPSTtFbEJvMUxWO0VrQjMxTE07SUFPSTtFbEJ1MUxWO0VrQjkxTE07SUFPSTtFbEIwMUxWO0VrQmoyTE07SUFPSTtFbEI2MUxWO0VrQnAyTE07SUFPSTtFbEJnMkxWO0VrQnYyTE07SUFPSTtFbEJtMkxWO0VrQjEyTE07SUFPSTtFbEJzMkxWO0VrQjcyTE07SUFPSTtFbEJ5MkxWO0VrQmgzTE07SUFPSTtFbEI0MkxWO0VrQm4zTE07SUFPSTtFbEIrMkxWO0VrQnQzTE07SUFPSTtFbEJrM0xWO0VrQnozTE07SUFPSTtFbEJxM0xWO0VrQjUzTE07SUFPSTtFbEJ3M0xWO0VrQi8zTE07SUFPSTtFbEIyM0xWO0VrQmw0TE07SUFPSTtFbEI4M0xWO0VrQnI0TE07SUFPSTtFbEJpNExWO0VrQng0TE07SUFPSTtFbEJvNExWO0VrQjM0TE07SUFPSTtFbEJ1NExWO0VrQjk0TE07SUFPSTtFbEIwNExWO0VrQmo1TE07SUFPSTtFbEI2NExWO0VrQnA1TE07SUFPSTtFbEJnNUxWO0VrQnY1TE07SUFPSTtFbEJtNUxWO0VrQjE1TE07SUFPSTtFbEJzNUxWO0VrQjc1TE07SUFPSTtFbEJ5NUxWO0FBQ0Y7QWlCcDZMSTtFQ0dJO0lBT0k7RWxCODVMVjtFa0JyNkxNO0lBT0k7RWxCaTZMVjtFa0J4NkxNO0lBT0k7RWxCbzZMVjtFa0IzNkxNO0lBT0k7RWxCdTZMVjtFa0I5NkxNO0lBT0k7RWxCMDZMVjtFa0JqN0xNO0lBT0k7RWxCNjZMVjtFa0JwN0xNO0lBT0k7RWxCZzdMVjtFa0J2N0xNO0lBT0k7RWxCbTdMVjtFa0IxN0xNO0lBT0k7RWxCczdMVjtFa0I3N0xNO0lBT0k7RWxCeTdMVjtFa0JoOExNO0lBT0k7RWxCNDdMVjtFa0JuOExNO0lBT0k7RWxCKzdMVjtFa0J0OExNO0lBT0k7RWxCazhMVjtFa0J6OExNO0lBT0k7RWxCcThMVjtFa0I1OExNO0lBT0k7RWxCdzhMVjtFa0IvOExNO0lBT0k7RWxCMjhMVjtFa0JsOUxNO0lBT0k7RWxCODhMVjtFa0JyOUxNO0lBT0k7RWxCaTlMVjtFa0J4OUxNO0lBT0k7RWxCbzlMVjtFa0IzOUxNO0lBT0k7RWxCdTlMVjtFa0I5OUxNO0lBT0k7RWxCMDlMVjtFa0JqK0xNO0lBT0k7RWxCNjlMVjtFa0JwK0xNO0lBT0k7RWxCZytMVjtFa0J2K0xNO0lBT0k7RWxCbStMVjtFa0IxK0xNO0lBT0k7RWxCcytMVjtFa0I3K0xNO0lBT0k7RWxCeStMVjtFa0JoL0xNO0lBT0k7RWxCNCtMVjtFa0JuL0xNO0lBT0k7RWxCKytMVjtFa0J0L0xNO0lBT0k7RWxCay9MVjtFa0J6L0xNO0lBT0k7RWxCcS9MVjtFa0I1L0xNO0lBT0k7RWxCdy9MVjtFa0IvL0xNO0lBT0k7RWxCMi9MVjtFa0JsZ01NO0lBT0k7RWxCOC9MVjtFa0JyZ01NO0lBT0k7RWxCaWdNVjtFa0J4Z01NO0lBT0k7RWxCb2dNVjtFa0IzZ01NO0lBT0k7RWxCdWdNVjtFa0I5Z01NO0lBT0k7RWxCMGdNVjtFa0JqaE1NO0lBT0k7RWxCNmdNVjtFa0JwaE1NO0lBT0k7RWxCZ2hNVjtFa0J2aE1NO0lBT0k7RWxCbWhNVjtFa0IxaE1NO0lBT0k7RWxCc2hNVjtFa0I3aE1NO0lBT0k7RWxCeWhNVjtFa0JoaU1NO0lBT0k7RWxCNGhNVjtFa0JuaU1NO0lBT0k7RWxCK2hNVjtFa0J0aU1NO0lBT0k7RWxCa2lNVjtFa0J6aU1NO0lBT0k7RWxCcWlNVjtFa0I1aU1NO0lBT0k7RWxCd2lNVjtFa0IvaU1NO0lBT0k7RWxCMmlNVjtFa0Jsak1NO0lBT0k7RWxCOGlNVjtFa0Jyak1NO0lBT0k7RWxCaWpNVjtFa0J4ak1NO0lBT0k7RWxCb2pNVjtFa0Izak1NO0lBT0k7RWxCdWpNVjtFa0I5ak1NO0lBT0k7RWxCMGpNVjtFa0Jqa01NO0lBT0k7RWxCNmpNVjtFa0Jwa01NO0lBT0k7RWxCZ2tNVjtFa0J2a01NO0lBT0k7RWxCbWtNVjtFa0Ixa01NO0lBT0k7RWxCc2tNVjtFa0I3a01NO0lBT0k7RWxCeWtNVjtFa0JobE1NO0lBT0k7RWxCNGtNVjtFa0JubE1NO0lBT0k7RWxCK2tNVjtFa0J0bE1NO0lBT0k7RWxCa2xNVjtFa0J6bE1NO0lBT0k7RWxCcWxNVjtFa0I1bE1NO0lBT0k7RWxCd2xNVjtFa0IvbE1NO0lBT0k7SUFBQTtFbEI0bE1WO0VrQm5tTU07SUFPSTtJQUFBO0VsQmdtTVY7RWtCdm1NTTtJQU9JO0lBQUE7RWxCb21NVjtFa0IzbU1NO0lBT0k7SUFBQTtFbEJ3bU1WO0VrQi9tTU07SUFPSTtJQUFBO0VsQjRtTVY7RWtCbm5NTTtJQU9JO0lBQUE7RWxCZ25NVjtFa0J2bk1NO0lBT0k7SUFBQTtFbEJvbk1WO0VrQjNuTU07SUFPSTtJQUFBO0VsQnduTVY7RWtCL25NTTtJQU9JO0lBQUE7RWxCNG5NVjtFa0Jub01NO0lBT0k7SUFBQTtFbEJnb01WO0VrQnZvTU07SUFPSTtJQUFBO0VsQm9vTVY7RWtCM29NTTtJQU9JO0lBQUE7RWxCd29NVjtFa0Ivb01NO0lBT0k7SUFBQTtFbEI0b01WO0VrQm5wTU07SUFPSTtJQUFBO0VsQmdwTVY7RWtCdnBNTTtJQU9JO0VsQm1wTVY7RWtCMXBNTTtJQU9JO0VsQnNwTVY7RWtCN3BNTTtJQU9JO0VsQnlwTVY7RWtCaHFNTTtJQU9JO0VsQjRwTVY7RWtCbnFNTTtJQU9JO0VsQitwTVY7RWtCdHFNTTtJQU9JO0VsQmtxTVY7RWtCenFNTTtJQU9JO0VsQnFxTVY7RWtCNXFNTTtJQU9JO0VsQndxTVY7RWtCL3FNTTtJQU9JO0VsQjJxTVY7RWtCbHJNTTtJQU9JO0VsQjhxTVY7RWtCcnJNTTtJQU9JO0VsQmlyTVY7RWtCeHJNTTtJQU9JO0VsQm9yTVY7RWtCM3JNTTtJQU9JO0VsQnVyTVY7RWtCOXJNTTtJQU9JO0VsQjByTVY7RWtCanNNTTtJQU9JO0VsQjZyTVY7RWtCcHNNTTtJQU9JO0VsQmdzTVY7RWtCdnNNTTtJQU9JO0VsQm1zTVY7RWtCMXNNTTtJQU9JO0VsQnNzTVY7RWtCN3NNTTtJQU9JO0VsQnlzTVY7RWtCaHRNTTtJQU9JO0VsQjRzTVY7RWtCbnRNTTtJQU9JO0VsQitzTVY7RWtCdHRNTTtJQU9JO0VsQmt0TVY7RWtCenRNTTtJQU9JO0VsQnF0TVY7RWtCNXRNTTtJQU9JO0VsQnd0TVY7RWtCL3RNTTtJQU9JO0VsQjJ0TVY7RWtCbHVNTTtJQU9JO0VsQjh0TVY7RWtCcnVNTTtJQU9JO0VsQml1TVY7RWtCeHVNTTtJQU9JO0VsQm91TVY7RWtCM3VNTTtJQU9JO0VsQnV1TVY7RWtCOXVNTTtJQU9JO0VsQjB1TVY7RWtCanZNTTtJQU9JO0VsQjZ1TVY7RWtCcHZNTTtJQU9JO0VsQmd2TVY7RWtCdnZNTTtJQU9JO0VsQm12TVY7RWtCMXZNTTtJQU9JO0VsQnN2TVY7RWtCN3ZNTTtJQU9JO0lBQUE7RWxCMHZNVjtFa0Jqd01NO0lBT0k7SUFBQTtFbEI4dk1WO0VrQnJ3TU07SUFPSTtJQUFBO0VsQmt3TVY7RWtCendNTTtJQU9JO0lBQUE7RWxCc3dNVjtFa0I3d01NO0lBT0k7SUFBQTtFbEIwd01WO0VrQmp4TU07SUFPSTtJQUFBO0VsQjh3TVY7RWtCcnhNTTtJQU9JO0lBQUE7RWxCa3hNVjtFa0J6eE1NO0lBT0k7SUFBQTtFbEJzeE1WO0VrQjd4TU07SUFPSTtJQUFBO0VsQjB4TVY7RWtCanlNTTtJQU9JO0lBQUE7RWxCOHhNVjtFa0JyeU1NO0lBT0k7SUFBQTtFbEJreU1WO0VrQnp5TU07SUFPSTtJQUFBO0VsQnN5TVY7RWtCN3lNTTtJQU9JO0VsQnl5TVY7RWtCaHpNTTtJQU9JO0VsQjR5TVY7RWtCbnpNTTtJQU9JO0VsQit5TVY7RWtCdHpNTTtJQU9JO0VsQmt6TVY7RWtCenpNTTtJQU9JO0VsQnF6TVY7RWtCNXpNTTtJQU9JO0VsQnd6TVY7RWtCL3pNTTtJQU9JO0VsQjJ6TVY7RWtCbDBNTTtJQU9JO0VsQjh6TVY7RWtCcjBNTTtJQU9JO0VsQmkwTVY7RWtCeDBNTTtJQU9JO0VsQm8wTVY7RWtCMzBNTTtJQU9JO0VsQnUwTVY7RWtCOTBNTTtJQU9JO0VsQjAwTVY7RWtCajFNTTtJQU9JO0VsQjYwTVY7RWtCcDFNTTtJQU9JO0VsQmcxTVY7RWtCdjFNTTtJQU9JO0VsQm0xTVY7RWtCMTFNTTtJQU9JO0VsQnMxTVY7RWtCNzFNTTtJQU9JO0VsQnkxTVY7RWtCaDJNTTtJQU9JO0VsQjQxTVY7RWtCbjJNTTtJQU9JO0VsQisxTVY7RWtCdDJNTTtJQU9JO0VsQmsyTVY7RWtCejJNTTtJQU9JO0VsQnEyTVY7RWtCNTJNTTtJQU9JO0VsQncyTVY7RWtCLzJNTTtJQU9JO0VsQjIyTVY7RWtCbDNNTTtJQU9JO0VsQjgyTVY7RWtCcjNNTTtJQU9JO0VsQmkzTVY7RWtCeDNNTTtJQU9JO0VsQm8zTVY7RWtCMzNNTTtJQU9JO0VsQnUzTVY7RWtCOTNNTTtJQU9JO0VsQjAzTVY7RWtCajRNTTtJQU9JO0VsQjYzTVY7RWtCcDRNTTtJQU9JO0VsQmc0TVY7RWtCdjRNTTtJQU9JO0VsQm00TVY7RWtCMTRNTTtJQU9JO0VsQnM0TVY7RWtCNzRNTTtJQU9JO0VsQnk0TVY7QUFDRjtBaUJwNU1JO0VDR0k7SUFPSTtFbEI4NE1WO0VrQnI1TU07SUFPSTtFbEJpNU1WO0VrQng1TU07SUFPSTtFbEJvNU1WO0VrQjM1TU07SUFPSTtFbEJ1NU1WO0VrQjk1TU07SUFPSTtFbEIwNU1WO0VrQmo2TU07SUFPSTtFbEI2NU1WO0VrQnA2TU07SUFPSTtFbEJnNk1WO0VrQnY2TU07SUFPSTtFbEJtNk1WO0VrQjE2TU07SUFPSTtFbEJzNk1WO0VrQjc2TU07SUFPSTtFbEJ5Nk1WO0VrQmg3TU07SUFPSTtFbEI0Nk1WO0VrQm43TU07SUFPSTtFbEIrNk1WO0VrQnQ3TU07SUFPSTtFbEJrN01WO0VrQno3TU07SUFPSTtFbEJxN01WO0VrQjU3TU07SUFPSTtFbEJ3N01WO0VrQi83TU07SUFPSTtFbEIyN01WO0VrQmw4TU07SUFPSTtFbEI4N01WO0VrQnI4TU07SUFPSTtFbEJpOE1WO0VrQng4TU07SUFPSTtFbEJvOE1WO0VrQjM4TU07SUFPSTtFbEJ1OE1WO0VrQjk4TU07SUFPSTtFbEIwOE1WO0VrQmo5TU07SUFPSTtFbEI2OE1WO0VrQnA5TU07SUFPSTtFbEJnOU1WO0VrQnY5TU07SUFPSTtFbEJtOU1WO0VrQjE5TU07SUFPSTtFbEJzOU1WO0VrQjc5TU07SUFPSTtFbEJ5OU1WO0VrQmgrTU07SUFPSTtFbEI0OU1WO0VrQm4rTU07SUFPSTtFbEIrOU1WO0VrQnQrTU07SUFPSTtFbEJrK01WO0VrQnorTU07SUFPSTtFbEJxK01WO0VrQjUrTU07SUFPSTtFbEJ3K01WO0VrQi8rTU07SUFPSTtFbEIyK01WO0VrQmwvTU07SUFPSTtFbEI4K01WO0VrQnIvTU07SUFPSTtFbEJpL01WO0VrQngvTU07SUFPSTtFbEJvL01WO0VrQjMvTU07SUFPSTtFbEJ1L01WO0VrQjkvTU07SUFPSTtFbEIwL01WO0VrQmpnTk07SUFPSTtFbEI2L01WO0VrQnBnTk07SUFPSTtFbEJnZ05WO0VrQnZnTk07SUFPSTtFbEJtZ05WO0VrQjFnTk07SUFPSTtFbEJzZ05WO0VrQjdnTk07SUFPSTtFbEJ5Z05WO0VrQmhoTk07SUFPSTtFbEI0Z05WO0VrQm5oTk07SUFPSTtFbEIrZ05WO0VrQnRoTk07SUFPSTtFbEJraE5WO0VrQnpoTk07SUFPSTtFbEJxaE5WO0VrQjVoTk07SUFPSTtFbEJ3aE5WO0VrQi9oTk07SUFPSTtFbEIyaE5WO0VrQmxpTk07SUFPSTtFbEI4aE5WO0VrQnJpTk07SUFPSTtFbEJpaU5WO0VrQnhpTk07SUFPSTtFbEJvaU5WO0VrQjNpTk07SUFPSTtFbEJ1aU5WO0VrQjlpTk07SUFPSTtFbEIwaU5WO0VrQmpqTk07SUFPSTtFbEI2aU5WO0VrQnBqTk07SUFPSTtFbEJnak5WO0VrQnZqTk07SUFPSTtFbEJtak5WO0VrQjFqTk07SUFPSTtFbEJzak5WO0VrQjdqTk07SUFPSTtFbEJ5ak5WO0VrQmhrTk07SUFPSTtFbEI0ak5WO0VrQm5rTk07SUFPSTtFbEIrak5WO0VrQnRrTk07SUFPSTtFbEJra05WO0VrQnprTk07SUFPSTtFbEJxa05WO0VrQjVrTk07SUFPSTtFbEJ3a05WO0VrQi9rTk07SUFPSTtJQUFBO0VsQjRrTlY7RWtCbmxOTTtJQU9JO0lBQUE7RWxCZ2xOVjtFa0J2bE5NO0lBT0k7SUFBQTtFbEJvbE5WO0VrQjNsTk07SUFPSTtJQUFBO0VsQndsTlY7RWtCL2xOTTtJQU9JO0lBQUE7RWxCNGxOVjtFa0JubU5NO0lBT0k7SUFBQTtFbEJnbU5WO0VrQnZtTk07SUFPSTtJQUFBO0VsQm9tTlY7RWtCM21OTTtJQU9JO0lBQUE7RWxCd21OVjtFa0IvbU5NO0lBT0k7SUFBQTtFbEI0bU5WO0VrQm5uTk07SUFPSTtJQUFBO0VsQmduTlY7RWtCdm5OTTtJQU9JO0lBQUE7RWxCb25OVjtFa0Izbk5NO0lBT0k7SUFBQTtFbEJ3bk5WO0VrQi9uTk07SUFPSTtJQUFBO0VsQjRuTlY7RWtCbm9OTTtJQU9JO0lBQUE7RWxCZ29OVjtFa0J2b05NO0lBT0k7RWxCbW9OVjtFa0Ixb05NO0lBT0k7RWxCc29OVjtFa0I3b05NO0lBT0k7RWxCeW9OVjtFa0JocE5NO0lBT0k7RWxCNG9OVjtFa0JucE5NO0lBT0k7RWxCK29OVjtFa0J0cE5NO0lBT0k7RWxCa3BOVjtFa0J6cE5NO0lBT0k7RWxCcXBOVjtFa0I1cE5NO0lBT0k7RWxCd3BOVjtFa0IvcE5NO0lBT0k7RWxCMnBOVjtFa0JscU5NO0lBT0k7RWxCOHBOVjtFa0JycU5NO0lBT0k7RWxCaXFOVjtFa0J4cU5NO0lBT0k7RWxCb3FOVjtFa0IzcU5NO0lBT0k7RWxCdXFOVjtFa0I5cU5NO0lBT0k7RWxCMHFOVjtFa0Jqck5NO0lBT0k7RWxCNnFOVjtFa0Jwck5NO0lBT0k7RWxCZ3JOVjtFa0J2ck5NO0lBT0k7RWxCbXJOVjtFa0Ixck5NO0lBT0k7RWxCc3JOVjtFa0I3ck5NO0lBT0k7RWxCeXJOVjtFa0Joc05NO0lBT0k7RWxCNHJOVjtFa0Juc05NO0lBT0k7RWxCK3JOVjtFa0J0c05NO0lBT0k7RWxCa3NOVjtFa0J6c05NO0lBT0k7RWxCcXNOVjtFa0I1c05NO0lBT0k7RWxCd3NOVjtFa0Ivc05NO0lBT0k7RWxCMnNOVjtFa0JsdE5NO0lBT0k7RWxCOHNOVjtFa0JydE5NO0lBT0k7RWxCaXROVjtFa0J4dE5NO0lBT0k7RWxCb3ROVjtFa0IzdE5NO0lBT0k7RWxCdXROVjtFa0I5dE5NO0lBT0k7RWxCMHROVjtFa0JqdU5NO0lBT0k7RWxCNnROVjtFa0JwdU5NO0lBT0k7RWxCZ3VOVjtFa0J2dU5NO0lBT0k7RWxCbXVOVjtFa0IxdU5NO0lBT0k7RWxCc3VOVjtFa0I3dU5NO0lBT0k7SUFBQTtFbEIwdU5WO0VrQmp2Tk07SUFPSTtJQUFBO0VsQjh1TlY7RWtCcnZOTTtJQU9JO0lBQUE7RWxCa3ZOVjtFa0J6dk5NO0lBT0k7SUFBQTtFbEJzdk5WO0VrQjd2Tk07SUFPSTtJQUFBO0VsQjB2TlY7RWtCandOTTtJQU9JO0lBQUE7RWxCOHZOVjtFa0Jyd05NO0lBT0k7SUFBQTtFbEJrd05WO0VrQnp3Tk07SUFPSTtJQUFBO0VsQnN3TlY7RWtCN3dOTTtJQU9JO0lBQUE7RWxCMHdOVjtFa0JqeE5NO0lBT0k7SUFBQTtFbEI4d05WO0VrQnJ4Tk07SUFPSTtJQUFBO0VsQmt4TlY7RWtCenhOTTtJQU9JO0lBQUE7RWxCc3hOVjtFa0I3eE5NO0lBT0k7RWxCeXhOVjtFa0JoeU5NO0lBT0k7RWxCNHhOVjtFa0JueU5NO0lBT0k7RWxCK3hOVjtFa0J0eU5NO0lBT0k7RWxCa3lOVjtFa0J6eU5NO0lBT0k7RWxCcXlOVjtFa0I1eU5NO0lBT0k7RWxCd3lOVjtFa0IveU5NO0lBT0k7RWxCMnlOVjtFa0Jsek5NO0lBT0k7RWxCOHlOVjtFa0Jyek5NO0lBT0k7RWxCaXpOVjtFa0J4ek5NO0lBT0k7RWxCb3pOVjtFa0Izek5NO0lBT0k7RWxCdXpOVjtFa0I5ek5NO0lBT0k7RWxCMHpOVjtFa0JqME5NO0lBT0k7RWxCNnpOVjtFa0JwME5NO0lBT0k7RWxCZzBOVjtFa0J2ME5NO0lBT0k7RWxCbTBOVjtFa0IxME5NO0lBT0k7RWxCczBOVjtFa0I3ME5NO0lBT0k7RWxCeTBOVjtFa0JoMU5NO0lBT0k7RWxCNDBOVjtFa0JuMU5NO0lBT0k7RWxCKzBOVjtFa0J0MU5NO0lBT0k7RWxCazFOVjtFa0J6MU5NO0lBT0k7RWxCcTFOVjtFa0I1MU5NO0lBT0k7RWxCdzFOVjtFa0IvMU5NO0lBT0k7RWxCMjFOVjtFa0JsMk5NO0lBT0k7RWxCODFOVjtFa0JyMk5NO0lBT0k7RWxCaTJOVjtFa0J4Mk5NO0lBT0k7RWxCbzJOVjtFa0IzMk5NO0lBT0k7RWxCdTJOVjtFa0I5Mk5NO0lBT0k7RWxCMDJOVjtFa0JqM05NO0lBT0k7RWxCNjJOVjtFa0JwM05NO0lBT0k7RWxCZzNOVjtFa0J2M05NO0lBT0k7RWxCbTNOVjtFa0IxM05NO0lBT0k7RWxCczNOVjtFa0I3M05NO0lBT0k7RWxCeTNOVjtBQUNGO0FpQnA0Tkk7RUNHSTtJQU9JO0VsQjgzTlY7RWtCcjROTTtJQU9JO0VsQmk0TlY7RWtCeDROTTtJQU9JO0VsQm80TlY7RWtCMzROTTtJQU9JO0VsQnU0TlY7RWtCOTROTTtJQU9JO0VsQjA0TlY7RWtCajVOTTtJQU9JO0VsQjY0TlY7RWtCcDVOTTtJQU9JO0VsQmc1TlY7RWtCdjVOTTtJQU9JO0VsQm01TlY7RWtCMTVOTTtJQU9JO0VsQnM1TlY7RWtCNzVOTTtJQU9JO0VsQnk1TlY7RWtCaDZOTTtJQU9JO0VsQjQ1TlY7RWtCbjZOTTtJQU9JO0VsQis1TlY7RWtCdDZOTTtJQU9JO0VsQms2TlY7RWtCejZOTTtJQU9JO0VsQnE2TlY7RWtCNTZOTTtJQU9JO0VsQnc2TlY7RWtCLzZOTTtJQU9JO0VsQjI2TlY7RWtCbDdOTTtJQU9JO0VsQjg2TlY7RWtCcjdOTTtJQU9JO0VsQmk3TlY7RWtCeDdOTTtJQU9JO0VsQm83TlY7RWtCMzdOTTtJQU9JO0VsQnU3TlY7RWtCOTdOTTtJQU9JO0VsQjA3TlY7RWtCajhOTTtJQU9JO0VsQjY3TlY7RWtCcDhOTTtJQU9JO0VsQmc4TlY7RWtCdjhOTTtJQU9JO0VsQm04TlY7RWtCMThOTTtJQU9JO0VsQnM4TlY7RWtCNzhOTTtJQU9JO0VsQnk4TlY7RWtCaDlOTTtJQU9JO0VsQjQ4TlY7RWtCbjlOTTtJQU9JO0VsQis4TlY7RWtCdDlOTTtJQU9JO0VsQms5TlY7RWtCejlOTTtJQU9JO0VsQnE5TlY7RWtCNTlOTTtJQU9JO0VsQnc5TlY7RWtCLzlOTTtJQU9JO0VsQjI5TlY7RWtCbCtOTTtJQU9JO0VsQjg5TlY7RWtCcitOTTtJQU9JO0VsQmkrTlY7RWtCeCtOTTtJQU9JO0VsQm8rTlY7RWtCMytOTTtJQU9JO0VsQnUrTlY7RWtCOStOTTtJQU9JO0VsQjArTlY7RWtCai9OTTtJQU9JO0VsQjYrTlY7RWtCcC9OTTtJQU9JO0VsQmcvTlY7RWtCdi9OTTtJQU9JO0VsQm0vTlY7RWtCMS9OTTtJQU9JO0VsQnMvTlY7RWtCNy9OTTtJQU9JO0VsQnkvTlY7RWtCaGdPTTtJQU9JO0VsQjQvTlY7RWtCbmdPTTtJQU9JO0VsQisvTlY7RWtCdGdPTTtJQU9JO0VsQmtnT1Y7RWtCemdPTTtJQU9JO0VsQnFnT1Y7RWtCNWdPTTtJQU9JO0VsQndnT1Y7RWtCL2dPTTtJQU9JO0VsQjJnT1Y7RWtCbGhPTTtJQU9JO0VsQjhnT1Y7RWtCcmhPTTtJQU9JO0VsQmloT1Y7RWtCeGhPTTtJQU9JO0VsQm9oT1Y7RWtCM2hPTTtJQU9JO0VsQnVoT1Y7RWtCOWhPTTtJQU9JO0VsQjBoT1Y7RWtCamlPTTtJQU9JO0VsQjZoT1Y7RWtCcGlPTTtJQU9JO0VsQmdpT1Y7RWtCdmlPTTtJQU9JO0VsQm1pT1Y7RWtCMWlPTTtJQU9JO0VsQnNpT1Y7RWtCN2lPTTtJQU9JO0VsQnlpT1Y7RWtCaGpPTTtJQU9JO0VsQjRpT1Y7RWtCbmpPTTtJQU9JO0VsQitpT1Y7RWtCdGpPTTtJQU9JO0VsQmtqT1Y7RWtCempPTTtJQU9JO0VsQnFqT1Y7RWtCNWpPTTtJQU9JO0VsQndqT1Y7RWtCL2pPTTtJQU9JO0lBQUE7RWxCNGpPVjtFa0Jua09NO0lBT0k7SUFBQTtFbEJna09WO0VrQnZrT007SUFPSTtJQUFBO0VsQm9rT1Y7RWtCM2tPTTtJQU9JO0lBQUE7RWxCd2tPVjtFa0Iva09NO0lBT0k7SUFBQTtFbEI0a09WO0VrQm5sT007SUFPSTtJQUFBO0VsQmdsT1Y7RWtCdmxPTTtJQU9JO0lBQUE7RWxCb2xPVjtFa0IzbE9NO0lBT0k7SUFBQTtFbEJ3bE9WO0VrQi9sT007SUFPSTtJQUFBO0VsQjRsT1Y7RWtCbm1PTTtJQU9JO0lBQUE7RWxCZ21PVjtFa0J2bU9NO0lBT0k7SUFBQTtFbEJvbU9WO0VrQjNtT007SUFPSTtJQUFBO0VsQndtT1Y7RWtCL21PTTtJQU9JO0lBQUE7RWxCNG1PVjtFa0Jubk9NO0lBT0k7SUFBQTtFbEJnbk9WO0VrQnZuT007SUFPSTtFbEJtbk9WO0VrQjFuT007SUFPSTtFbEJzbk9WO0VrQjduT007SUFPSTtFbEJ5bk9WO0VrQmhvT007SUFPSTtFbEI0bk9WO0VrQm5vT007SUFPSTtFbEIrbk9WO0VrQnRvT007SUFPSTtFbEJrb09WO0VrQnpvT007SUFPSTtFbEJxb09WO0VrQjVvT007SUFPSTtFbEJ3b09WO0VrQi9vT007SUFPSTtFbEIyb09WO0VrQmxwT007SUFPSTtFbEI4b09WO0VrQnJwT007SUFPSTtFbEJpcE9WO0VrQnhwT007SUFPSTtFbEJvcE9WO0VrQjNwT007SUFPSTtFbEJ1cE9WO0VrQjlwT007SUFPSTtFbEIwcE9WO0VrQmpxT007SUFPSTtFbEI2cE9WO0VrQnBxT007SUFPSTtFbEJncU9WO0VrQnZxT007SUFPSTtFbEJtcU9WO0VrQjFxT007SUFPSTtFbEJzcU9WO0VrQjdxT007SUFPSTtFbEJ5cU9WO0VrQmhyT007SUFPSTtFbEI0cU9WO0VrQm5yT007SUFPSTtFbEIrcU9WO0VrQnRyT007SUFPSTtFbEJrck9WO0VrQnpyT007SUFPSTtFbEJxck9WO0VrQjVyT007SUFPSTtFbEJ3ck9WO0VrQi9yT007SUFPSTtFbEIyck9WO0VrQmxzT007SUFPSTtFbEI4ck9WO0VrQnJzT007SUFPSTtFbEJpc09WO0VrQnhzT007SUFPSTtFbEJvc09WO0VrQjNzT007SUFPSTtFbEJ1c09WO0VrQjlzT007SUFPSTtFbEIwc09WO0VrQmp0T007SUFPSTtFbEI2c09WO0VrQnB0T007SUFPSTtFbEJndE9WO0VrQnZ0T007SUFPSTtFbEJtdE9WO0VrQjF0T007SUFPSTtFbEJzdE9WO0VrQjd0T007SUFPSTtJQUFBO0VsQjB0T1Y7RWtCanVPTTtJQU9JO0lBQUE7RWxCOHRPVjtFa0JydU9NO0lBT0k7SUFBQTtFbEJrdU9WO0VrQnp1T007SUFPSTtJQUFBO0VsQnN1T1Y7RWtCN3VPTTtJQU9JO0lBQUE7RWxCMHVPVjtFa0Jqdk9NO0lBT0k7SUFBQTtFbEI4dU9WO0VrQnJ2T007SUFPSTtJQUFBO0VsQmt2T1Y7RWtCenZPTTtJQU9JO0lBQUE7RWxCc3ZPVjtFa0I3dk9NO0lBT0k7SUFBQTtFbEIwdk9WO0VrQmp3T007SUFPSTtJQUFBO0VsQjh2T1Y7RWtCcndPTTtJQU9JO0lBQUE7RWxCa3dPVjtFa0J6d09NO0lBT0k7SUFBQTtFbEJzd09WO0VrQjd3T007SUFPSTtFbEJ5d09WO0VrQmh4T007SUFPSTtFbEI0d09WO0VrQm54T007SUFPSTtFbEIrd09WO0VrQnR4T007SUFPSTtFbEJreE9WO0VrQnp4T007SUFPSTtFbEJxeE9WO0VrQjV4T007SUFPSTtFbEJ3eE9WO0VrQi94T007SUFPSTtFbEIyeE9WO0VrQmx5T007SUFPSTtFbEI4eE9WO0VrQnJ5T007SUFPSTtFbEJpeU9WO0VrQnh5T007SUFPSTtFbEJveU9WO0VrQjN5T007SUFPSTtFbEJ1eU9WO0VrQjl5T007SUFPSTtFbEIweU9WO0VrQmp6T007SUFPSTtFbEI2eU9WO0VrQnB6T007SUFPSTtFbEJnek9WO0VrQnZ6T007SUFPSTtFbEJtek9WO0VrQjF6T007SUFPSTtFbEJzek9WO0VrQjd6T007SUFPSTtFbEJ5ek9WO0VrQmgwT007SUFPSTtFbEI0ek9WO0VrQm4wT007SUFPSTtFbEIrek9WO0VrQnQwT007SUFPSTtFbEJrME9WO0VrQnowT007SUFPSTtFbEJxME9WO0VrQjUwT007SUFPSTtFbEJ3ME9WO0VrQi8wT007SUFPSTtFbEIyME9WO0VrQmwxT007SUFPSTtFbEI4ME9WO0VrQnIxT007SUFPSTtFbEJpMU9WO0VrQngxT007SUFPSTtFbEJvMU9WO0VrQjMxT007SUFPSTtFbEJ1MU9WO0VrQjkxT007SUFPSTtFbEIwMU9WO0VrQmoyT007SUFPSTtFbEI2MU9WO0VrQnAyT007SUFPSTtFbEJnMk9WO0VrQnYyT007SUFPSTtFbEJtMk9WO0VrQjEyT007SUFPSTtFbEJzMk9WO0VrQjcyT007SUFPSTtFbEJ5Mk9WO0FBQ0Y7QWlCcDNPSTtFQ0dJO0lBT0k7RWxCODJPVjtFa0JyM09NO0lBT0k7RWxCaTNPVjtFa0J4M09NO0lBT0k7RWxCbzNPVjtFa0IzM09NO0lBT0k7RWxCdTNPVjtFa0I5M09NO0lBT0k7RWxCMDNPVjtFa0JqNE9NO0lBT0k7RWxCNjNPVjtFa0JwNE9NO0lBT0k7RWxCZzRPVjtFa0J2NE9NO0lBT0k7RWxCbTRPVjtFa0IxNE9NO0lBT0k7RWxCczRPVjtFa0I3NE9NO0lBT0k7RWxCeTRPVjtFa0JoNU9NO0lBT0k7RWxCNDRPVjtFa0JuNU9NO0lBT0k7RWxCKzRPVjtFa0J0NU9NO0lBT0k7RWxCazVPVjtFa0J6NU9NO0lBT0k7RWxCcTVPVjtFa0I1NU9NO0lBT0k7RWxCdzVPVjtFa0IvNU9NO0lBT0k7RWxCMjVPVjtFa0JsNk9NO0lBT0k7RWxCODVPVjtFa0JyNk9NO0lBT0k7RWxCaTZPVjtFa0J4Nk9NO0lBT0k7RWxCbzZPVjtFa0IzNk9NO0lBT0k7RWxCdTZPVjtFa0I5Nk9NO0lBT0k7RWxCMDZPVjtFa0JqN09NO0lBT0k7RWxCNjZPVjtFa0JwN09NO0lBT0k7RWxCZzdPVjtFa0J2N09NO0lBT0k7RWxCbTdPVjtFa0IxN09NO0lBT0k7RWxCczdPVjtFa0I3N09NO0lBT0k7RWxCeTdPVjtFa0JoOE9NO0lBT0k7RWxCNDdPVjtFa0JuOE9NO0lBT0k7RWxCKzdPVjtFa0J0OE9NO0lBT0k7RWxCazhPVjtFa0J6OE9NO0lBT0k7RWxCcThPVjtFa0I1OE9NO0lBT0k7RWxCdzhPVjtFa0IvOE9NO0lBT0k7RWxCMjhPVjtFa0JsOU9NO0lBT0k7RWxCODhPVjtFa0JyOU9NO0lBT0k7RWxCaTlPVjtFa0J4OU9NO0lBT0k7RWxCbzlPVjtFa0IzOU9NO0lBT0k7RWxCdTlPVjtFa0I5OU9NO0lBT0k7RWxCMDlPVjtFa0JqK09NO0lBT0k7RWxCNjlPVjtFa0JwK09NO0lBT0k7RWxCZytPVjtFa0J2K09NO0lBT0k7RWxCbStPVjtFa0IxK09NO0lBT0k7RWxCcytPVjtFa0I3K09NO0lBT0k7RWxCeStPVjtFa0JoL09NO0lBT0k7RWxCNCtPVjtFa0JuL09NO0lBT0k7RWxCKytPVjtFa0J0L09NO0lBT0k7RWxCay9PVjtFa0J6L09NO0lBT0k7RWxCcS9PVjtFa0I1L09NO0lBT0k7RWxCdy9PVjtFa0IvL09NO0lBT0k7RWxCMi9PVjtFa0JsZ1BNO0lBT0k7RWxCOC9PVjtFa0JyZ1BNO0lBT0k7RWxCaWdQVjtFa0J4Z1BNO0lBT0k7RWxCb2dQVjtFa0IzZ1BNO0lBT0k7RWxCdWdQVjtFa0I5Z1BNO0lBT0k7RWxCMGdQVjtFa0JqaFBNO0lBT0k7RWxCNmdQVjtFa0JwaFBNO0lBT0k7RWxCZ2hQVjtFa0J2aFBNO0lBT0k7RWxCbWhQVjtFa0IxaFBNO0lBT0k7RWxCc2hQVjtFa0I3aFBNO0lBT0k7RWxCeWhQVjtFa0JoaVBNO0lBT0k7RWxCNGhQVjtFa0JuaVBNO0lBT0k7RWxCK2hQVjtFa0J0aVBNO0lBT0k7RWxCa2lQVjtFa0J6aVBNO0lBT0k7RWxCcWlQVjtFa0I1aVBNO0lBT0k7RWxCd2lQVjtFa0IvaVBNO0lBT0k7SUFBQTtFbEI0aVBWO0VrQm5qUE07SUFPSTtJQUFBO0VsQmdqUFY7RWtCdmpQTTtJQU9JO0lBQUE7RWxCb2pQVjtFa0IzalBNO0lBT0k7SUFBQTtFbEJ3alBWO0VrQi9qUE07SUFPSTtJQUFBO0VsQjRqUFY7RWtCbmtQTTtJQU9JO0lBQUE7RWxCZ2tQVjtFa0J2a1BNO0lBT0k7SUFBQTtFbEJva1BWO0VrQjNrUE07SUFPSTtJQUFBO0VsQndrUFY7RWtCL2tQTTtJQU9JO0lBQUE7RWxCNGtQVjtFa0JubFBNO0lBT0k7SUFBQTtFbEJnbFBWO0VrQnZsUE07SUFPSTtJQUFBO0VsQm9sUFY7RWtCM2xQTTtJQU9JO0lBQUE7RWxCd2xQVjtFa0IvbFBNO0lBT0k7SUFBQTtFbEI0bFBWO0VrQm5tUE07SUFPSTtJQUFBO0VsQmdtUFY7RWtCdm1QTTtJQU9JO0VsQm1tUFY7RWtCMW1QTTtJQU9JO0VsQnNtUFY7RWtCN21QTTtJQU9JO0VsQnltUFY7RWtCaG5QTTtJQU9JO0VsQjRtUFY7RWtCbm5QTTtJQU9JO0VsQittUFY7RWtCdG5QTTtJQU9JO0VsQmtuUFY7RWtCem5QTTtJQU9JO0VsQnFuUFY7RWtCNW5QTTtJQU9JO0VsQnduUFY7RWtCL25QTTtJQU9JO0VsQjJuUFY7RWtCbG9QTTtJQU9JO0VsQjhuUFY7RWtCcm9QTTtJQU9JO0VsQmlvUFY7RWtCeG9QTTtJQU9JO0VsQm9vUFY7RWtCM29QTTtJQU9JO0VsQnVvUFY7RWtCOW9QTTtJQU9JO0VsQjBvUFY7RWtCanBQTTtJQU9JO0VsQjZvUFY7RWtCcHBQTTtJQU9JO0VsQmdwUFY7RWtCdnBQTTtJQU9JO0VsQm1wUFY7RWtCMXBQTTtJQU9JO0VsQnNwUFY7RWtCN3BQTTtJQU9JO0VsQnlwUFY7RWtCaHFQTTtJQU9JO0VsQjRwUFY7RWtCbnFQTTtJQU9JO0VsQitwUFY7RWtCdHFQTTtJQU9JO0VsQmtxUFY7RWtCenFQTTtJQU9JO0VsQnFxUFY7RWtCNXFQTTtJQU9JO0VsQndxUFY7RWtCL3FQTTtJQU9JO0VsQjJxUFY7RWtCbHJQTTtJQU9JO0VsQjhxUFY7RWtCcnJQTTtJQU9JO0VsQmlyUFY7RWtCeHJQTTtJQU9JO0VsQm9yUFY7RWtCM3JQTTtJQU9JO0VsQnVyUFY7RWtCOXJQTTtJQU9JO0VsQjByUFY7RWtCanNQTTtJQU9JO0VsQjZyUFY7RWtCcHNQTTtJQU9JO0VsQmdzUFY7RWtCdnNQTTtJQU9JO0VsQm1zUFY7RWtCMXNQTTtJQU9JO0VsQnNzUFY7RWtCN3NQTTtJQU9JO0lBQUE7RWxCMHNQVjtFa0JqdFBNO0lBT0k7SUFBQTtFbEI4c1BWO0VrQnJ0UE07SUFPSTtJQUFBO0VsQmt0UFY7RWtCenRQTTtJQU9JO0lBQUE7RWxCc3RQVjtFa0I3dFBNO0lBT0k7SUFBQTtFbEIwdFBWO0VrQmp1UE07SUFPSTtJQUFBO0VsQjh0UFY7RWtCcnVQTTtJQU9JO0lBQUE7RWxCa3VQVjtFa0J6dVBNO0lBT0k7SUFBQTtFbEJzdVBWO0VrQjd1UE07SUFPSTtJQUFBO0VsQjB1UFY7RWtCanZQTTtJQU9JO0lBQUE7RWxCOHVQVjtFa0JydlBNO0lBT0k7SUFBQTtFbEJrdlBWO0VrQnp2UE07SUFPSTtJQUFBO0VsQnN2UFY7RWtCN3ZQTTtJQU9JO0VsQnl2UFY7RWtCaHdQTTtJQU9JO0VsQjR2UFY7RWtCbndQTTtJQU9JO0VsQit2UFY7RWtCdHdQTTtJQU9JO0VsQmt3UFY7RWtCendQTTtJQU9JO0VsQnF3UFY7RWtCNXdQTTtJQU9JO0VsQnd3UFY7RWtCL3dQTTtJQU9JO0VsQjJ3UFY7RWtCbHhQTTtJQU9JO0VsQjh3UFY7RWtCcnhQTTtJQU9JO0VsQml4UFY7RWtCeHhQTTtJQU9JO0VsQm94UFY7RWtCM3hQTTtJQU9JO0VsQnV4UFY7RWtCOXhQTTtJQU9JO0VsQjB4UFY7RWtCanlQTTtJQU9JO0VsQjZ4UFY7RWtCcHlQTTtJQU9JO0VsQmd5UFY7RWtCdnlQTTtJQU9JO0VsQm15UFY7RWtCMXlQTTtJQU9JO0VsQnN5UFY7RWtCN3lQTTtJQU9JO0VsQnl5UFY7RWtCaHpQTTtJQU9JO0VsQjR5UFY7RWtCbnpQTTtJQU9JO0VsQit5UFY7RWtCdHpQTTtJQU9JO0VsQmt6UFY7RWtCenpQTTtJQU9JO0VsQnF6UFY7RWtCNXpQTTtJQU9JO0VsQnd6UFY7RWtCL3pQTTtJQU9JO0VsQjJ6UFY7RWtCbDBQTTtJQU9JO0VsQjh6UFY7RWtCcjBQTTtJQU9JO0VsQmkwUFY7RWtCeDBQTTtJQU9JO0VsQm8wUFY7RWtCMzBQTTtJQU9JO0VsQnUwUFY7RWtCOTBQTTtJQU9JO0VsQjAwUFY7RWtCajFQTTtJQU9JO0VsQjYwUFY7RWtCcDFQTTtJQU9JO0VsQmcxUFY7RWtCdjFQTTtJQU9JO0VsQm0xUFY7RWtCMTFQTTtJQU9JO0VsQnMxUFY7RWtCNzFQTTtJQU9JO0VsQnkxUFY7QUFDRjtBaUJwMlBJO0VDR0k7SUFPSTtFbEI4MVBWO0VrQnIyUE07SUFPSTtFbEJpMlBWO0VrQngyUE07SUFPSTtFbEJvMlBWO0VrQjMyUE07SUFPSTtFbEJ1MlBWO0VrQjkyUE07SUFPSTtFbEIwMlBWO0VrQmozUE07SUFPSTtFbEI2MlBWO0VrQnAzUE07SUFPSTtFbEJnM1BWO0VrQnYzUE07SUFPSTtFbEJtM1BWO0VrQjEzUE07SUFPSTtFbEJzM1BWO0VrQjczUE07SUFPSTtFbEJ5M1BWO0VrQmg0UE07SUFPSTtFbEI0M1BWO0VrQm40UE07SUFPSTtFbEIrM1BWO0VrQnQ0UE07SUFPSTtFbEJrNFBWO0VrQno0UE07SUFPSTtFbEJxNFBWO0VrQjU0UE07SUFPSTtFbEJ3NFBWO0VrQi80UE07SUFPSTtFbEIyNFBWO0VrQmw1UE07SUFPSTtFbEI4NFBWO0VrQnI1UE07SUFPSTtFbEJpNVBWO0VrQng1UE07SUFPSTtFbEJvNVBWO0VrQjM1UE07SUFPSTtFbEJ1NVBWO0VrQjk1UE07SUFPSTtFbEIwNVBWO0VrQmo2UE07SUFPSTtFbEI2NVBWO0VrQnA2UE07SUFPSTtFbEJnNlBWO0VrQnY2UE07SUFPSTtFbEJtNlBWO0VrQjE2UE07SUFPSTtFbEJzNlBWO0VrQjc2UE07SUFPSTtFbEJ5NlBWO0VrQmg3UE07SUFPSTtFbEI0NlBWO0VrQm43UE07SUFPSTtFbEIrNlBWO0VrQnQ3UE07SUFPSTtFbEJrN1BWO0VrQno3UE07SUFPSTtFbEJxN1BWO0VrQjU3UE07SUFPSTtFbEJ3N1BWO0VrQi83UE07SUFPSTtFbEIyN1BWO0VrQmw4UE07SUFPSTtFbEI4N1BWO0VrQnI4UE07SUFPSTtFbEJpOFBWO0VrQng4UE07SUFPSTtFbEJvOFBWO0VrQjM4UE07SUFPSTtFbEJ1OFBWO0VrQjk4UE07SUFPSTtFbEIwOFBWO0VrQmo5UE07SUFPSTtFbEI2OFBWO0VrQnA5UE07SUFPSTtFbEJnOVBWO0VrQnY5UE07SUFPSTtFbEJtOVBWO0VrQjE5UE07SUFPSTtFbEJzOVBWO0VrQjc5UE07SUFPSTtFbEJ5OVBWO0VrQmgrUE07SUFPSTtFbEI0OVBWO0VrQm4rUE07SUFPSTtFbEIrOVBWO0VrQnQrUE07SUFPSTtFbEJrK1BWO0VrQnorUE07SUFPSTtFbEJxK1BWO0VrQjUrUE07SUFPSTtFbEJ3K1BWO0VrQi8rUE07SUFPSTtFbEIyK1BWO0VrQmwvUE07SUFPSTtFbEI4K1BWO0VrQnIvUE07SUFPSTtFbEJpL1BWO0VrQngvUE07SUFPSTtFbEJvL1BWO0VrQjMvUE07SUFPSTtFbEJ1L1BWO0VrQjkvUE07SUFPSTtFbEIwL1BWO0VrQmpnUU07SUFPSTtFbEI2L1BWO0VrQnBnUU07SUFPSTtFbEJnZ1FWO0VrQnZnUU07SUFPSTtFbEJtZ1FWO0VrQjFnUU07SUFPSTtFbEJzZ1FWO0VrQjdnUU07SUFPSTtFbEJ5Z1FWO0VrQmhoUU07SUFPSTtFbEI0Z1FWO0VrQm5oUU07SUFPSTtFbEIrZ1FWO0VrQnRoUU07SUFPSTtFbEJraFFWO0VrQnpoUU07SUFPSTtFbEJxaFFWO0VrQjVoUU07SUFPSTtFbEJ3aFFWO0VrQi9oUU07SUFPSTtJQUFBO0VsQjRoUVY7RWtCbmlRTTtJQU9JO0lBQUE7RWxCZ2lRVjtFa0J2aVFNO0lBT0k7SUFBQTtFbEJvaVFWO0VrQjNpUU07SUFPSTtJQUFBO0VsQndpUVY7RWtCL2lRTTtJQU9JO0lBQUE7RWxCNGlRVjtFa0JualFNO0lBT0k7SUFBQTtFbEJnalFWO0VrQnZqUU07SUFPSTtJQUFBO0VsQm9qUVY7RWtCM2pRTTtJQU9JO0lBQUE7RWxCd2pRVjtFa0IvalFNO0lBT0k7SUFBQTtFbEI0alFWO0VrQm5rUU07SUFPSTtJQUFBO0VsQmdrUVY7RWtCdmtRTTtJQU9JO0lBQUE7RWxCb2tRVjtFa0Iza1FNO0lBT0k7SUFBQTtFbEJ3a1FWO0VrQi9rUU07SUFPSTtJQUFBO0VsQjRrUVY7RWtCbmxRTTtJQU9JO0lBQUE7RWxCZ2xRVjtFa0J2bFFNO0lBT0k7RWxCbWxRVjtFa0IxbFFNO0lBT0k7RWxCc2xRVjtFa0I3bFFNO0lBT0k7RWxCeWxRVjtFa0JobVFNO0lBT0k7RWxCNGxRVjtFa0JubVFNO0lBT0k7RWxCK2xRVjtFa0J0bVFNO0lBT0k7RWxCa21RVjtFa0J6bVFNO0lBT0k7RWxCcW1RVjtFa0I1bVFNO0lBT0k7RWxCd21RVjtFa0IvbVFNO0lBT0k7RWxCMm1RVjtFa0JsblFNO0lBT0k7RWxCOG1RVjtFa0JyblFNO0lBT0k7RWxCaW5RVjtFa0J4blFNO0lBT0k7RWxCb25RVjtFa0IzblFNO0lBT0k7RWxCdW5RVjtFa0I5blFNO0lBT0k7RWxCMG5RVjtFa0Jqb1FNO0lBT0k7RWxCNm5RVjtFa0Jwb1FNO0lBT0k7RWxCZ29RVjtFa0J2b1FNO0lBT0k7RWxCbW9RVjtFa0Ixb1FNO0lBT0k7RWxCc29RVjtFa0I3b1FNO0lBT0k7RWxCeW9RVjtFa0JocFFNO0lBT0k7RWxCNG9RVjtFa0JucFFNO0lBT0k7RWxCK29RVjtFa0J0cFFNO0lBT0k7RWxCa3BRVjtFa0J6cFFNO0lBT0k7RWxCcXBRVjtFa0I1cFFNO0lBT0k7RWxCd3BRVjtFa0IvcFFNO0lBT0k7RWxCMnBRVjtFa0JscVFNO0lBT0k7RWxCOHBRVjtFa0JycVFNO0lBT0k7RWxCaXFRVjtFa0J4cVFNO0lBT0k7RWxCb3FRVjtFa0IzcVFNO0lBT0k7RWxCdXFRVjtFa0I5cVFNO0lBT0k7RWxCMHFRVjtFa0JqclFNO0lBT0k7RWxCNnFRVjtFa0JwclFNO0lBT0k7RWxCZ3JRVjtFa0J2clFNO0lBT0k7RWxCbXJRVjtFa0IxclFNO0lBT0k7RWxCc3JRVjtFa0I3clFNO0lBT0k7SUFBQTtFbEIwclFWO0VrQmpzUU07SUFPSTtJQUFBO0VsQjhyUVY7RWtCcnNRTTtJQU9JO0lBQUE7RWxCa3NRVjtFa0J6c1FNO0lBT0k7SUFBQTtFbEJzc1FWO0VrQjdzUU07SUFPSTtJQUFBO0VsQjBzUVY7RWtCanRRTTtJQU9JO0lBQUE7RWxCOHNRVjtFa0JydFFNO0lBT0k7SUFBQTtFbEJrdFFWO0VrQnp0UU07SUFPSTtJQUFBO0VsQnN0UVY7RWtCN3RRTTtJQU9JO0lBQUE7RWxCMHRRVjtFa0JqdVFNO0lBT0k7SUFBQTtFbEI4dFFWO0VrQnJ1UU07SUFPSTtJQUFBO0VsQmt1UVY7RWtCenVRTTtJQU9JO0lBQUE7RWxCc3VRVjtFa0I3dVFNO0lBT0k7RWxCeXVRVjtFa0JodlFNO0lBT0k7RWxCNHVRVjtFa0JudlFNO0lBT0k7RWxCK3VRVjtFa0J0dlFNO0lBT0k7RWxCa3ZRVjtFa0J6dlFNO0lBT0k7RWxCcXZRVjtFa0I1dlFNO0lBT0k7RWxCd3ZRVjtFa0IvdlFNO0lBT0k7RWxCMnZRVjtFa0Jsd1FNO0lBT0k7RWxCOHZRVjtFa0Jyd1FNO0lBT0k7RWxCaXdRVjtFa0J4d1FNO0lBT0k7RWxCb3dRVjtFa0Izd1FNO0lBT0k7RWxCdXdRVjtFa0I5d1FNO0lBT0k7RWxCMHdRVjtFa0JqeFFNO0lBT0k7RWxCNndRVjtFa0JweFFNO0lBT0k7RWxCZ3hRVjtFa0J2eFFNO0lBT0k7RWxCbXhRVjtFa0IxeFFNO0lBT0k7RWxCc3hRVjtFa0I3eFFNO0lBT0k7RWxCeXhRVjtFa0JoeVFNO0lBT0k7RWxCNHhRVjtFa0JueVFNO0lBT0k7RWxCK3hRVjtFa0J0eVFNO0lBT0k7RWxCa3lRVjtFa0J6eVFNO0lBT0k7RWxCcXlRVjtFa0I1eVFNO0lBT0k7RWxCd3lRVjtFa0IveVFNO0lBT0k7RWxCMnlRVjtFa0JselFNO0lBT0k7RWxCOHlRVjtFa0JyelFNO0lBT0k7RWxCaXpRVjtFa0J4elFNO0lBT0k7RWxCb3pRVjtFa0IzelFNO0lBT0k7RWxCdXpRVjtFa0I5elFNO0lBT0k7RWxCMHpRVjtFa0JqMFFNO0lBT0k7RWxCNnpRVjtFa0JwMFFNO0lBT0k7RWxCZzBRVjtFa0J2MFFNO0lBT0k7RWxCbTBRVjtFa0IxMFFNO0lBT0k7RWxCczBRVjtFa0I3MFFNO0lBT0k7RWxCeTBRVjtBQUNGO0FpQnAxUUk7RUNHSTtJQU9JO0VsQjgwUVY7RWtCcjFRTTtJQU9JO0VsQmkxUVY7RWtCeDFRTTtJQU9JO0VsQm8xUVY7RWtCMzFRTTtJQU9JO0VsQnUxUVY7RWtCOTFRTTtJQU9JO0VsQjAxUVY7RWtCajJRTTtJQU9JO0VsQjYxUVY7RWtCcDJRTTtJQU9JO0VsQmcyUVY7RWtCdjJRTTtJQU9JO0VsQm0yUVY7RWtCMTJRTTtJQU9JO0VsQnMyUVY7RWtCNzJRTTtJQU9JO0VsQnkyUVY7RWtCaDNRTTtJQU9JO0VsQjQyUVY7RWtCbjNRTTtJQU9JO0VsQisyUVY7RWtCdDNRTTtJQU9JO0VsQmszUVY7RWtCejNRTTtJQU9JO0VsQnEzUVY7RWtCNTNRTTtJQU9JO0VsQnczUVY7RWtCLzNRTTtJQU9JO0VsQjIzUVY7RWtCbDRRTTtJQU9JO0VsQjgzUVY7RWtCcjRRTTtJQU9JO0VsQmk0UVY7RWtCeDRRTTtJQU9JO0VsQm80UVY7RWtCMzRRTTtJQU9JO0VsQnU0UVY7RWtCOTRRTTtJQU9JO0VsQjA0UVY7RWtCajVRTTtJQU9JO0VsQjY0UVY7RWtCcDVRTTtJQU9JO0VsQmc1UVY7RWtCdjVRTTtJQU9JO0VsQm01UVY7RWtCMTVRTTtJQU9JO0VsQnM1UVY7RWtCNzVRTTtJQU9JO0VsQnk1UVY7RWtCaDZRTTtJQU9JO0VsQjQ1UVY7RWtCbjZRTTtJQU9JO0VsQis1UVY7RWtCdDZRTTtJQU9JO0VsQms2UVY7RWtCejZRTTtJQU9JO0VsQnE2UVY7RWtCNTZRTTtJQU9JO0VsQnc2UVY7RWtCLzZRTTtJQU9JO0VsQjI2UVY7RWtCbDdRTTtJQU9JO0VsQjg2UVY7RWtCcjdRTTtJQU9JO0VsQmk3UVY7RWtCeDdRTTtJQU9JO0VsQm83UVY7RWtCMzdRTTtJQU9JO0VsQnU3UVY7RWtCOTdRTTtJQU9JO0VsQjA3UVY7RWtCajhRTTtJQU9JO0VsQjY3UVY7RWtCcDhRTTtJQU9JO0VsQmc4UVY7RWtCdjhRTTtJQU9JO0VsQm04UVY7RWtCMThRTTtJQU9JO0VsQnM4UVY7RWtCNzhRTTtJQU9JO0VsQnk4UVY7RWtCaDlRTTtJQU9JO0VsQjQ4UVY7RWtCbjlRTTtJQU9JO0VsQis4UVY7RWtCdDlRTTtJQU9JO0VsQms5UVY7RWtCejlRTTtJQU9JO0VsQnE5UVY7RWtCNTlRTTtJQU9JO0VsQnc5UVY7RWtCLzlRTTtJQU9JO0VsQjI5UVY7RWtCbCtRTTtJQU9JO0VsQjg5UVY7RWtCcitRTTtJQU9JO0VsQmkrUVY7RWtCeCtRTTtJQU9JO0VsQm8rUVY7RWtCMytRTTtJQU9JO0VsQnUrUVY7RWtCOStRTTtJQU9JO0VsQjArUVY7RWtCai9RTTtJQU9JO0VsQjYrUVY7RWtCcC9RTTtJQU9JO0VsQmcvUVY7RWtCdi9RTTtJQU9JO0VsQm0vUVY7RWtCMS9RTTtJQU9JO0VsQnMvUVY7RWtCNy9RTTtJQU9JO0VsQnkvUVY7RWtCaGdSTTtJQU9JO0VsQjQvUVY7RWtCbmdSTTtJQU9JO0VsQisvUVY7RWtCdGdSTTtJQU9JO0VsQmtnUlY7RWtCemdSTTtJQU9JO0VsQnFnUlY7RWtCNWdSTTtJQU9JO0VsQndnUlY7RWtCL2dSTTtJQU9JO0lBQUE7RWxCNGdSVjtFa0JuaFJNO0lBT0k7SUFBQTtFbEJnaFJWO0VrQnZoUk07SUFPSTtJQUFBO0VsQm9oUlY7RWtCM2hSTTtJQU9JO0lBQUE7RWxCd2hSVjtFa0IvaFJNO0lBT0k7SUFBQTtFbEI0aFJWO0VrQm5pUk07SUFPSTtJQUFBO0VsQmdpUlY7RWtCdmlSTTtJQU9JO0lBQUE7RWxCb2lSVjtFa0IzaVJNO0lBT0k7SUFBQTtFbEJ3aVJWO0VrQi9pUk07SUFPSTtJQUFBO0VsQjRpUlY7RWtCbmpSTTtJQU9JO0lBQUE7RWxCZ2pSVjtFa0J2alJNO0lBT0k7SUFBQTtFbEJvalJWO0VrQjNqUk07SUFPSTtJQUFBO0VsQndqUlY7RWtCL2pSTTtJQU9JO0lBQUE7RWxCNGpSVjtFa0Jua1JNO0lBT0k7SUFBQTtFbEJna1JWO0VrQnZrUk07SUFPSTtFbEJta1JWO0VrQjFrUk07SUFPSTtFbEJza1JWO0VrQjdrUk07SUFPSTtFbEJ5a1JWO0VrQmhsUk07SUFPSTtFbEI0a1JWO0VrQm5sUk07SUFPSTtFbEIra1JWO0VrQnRsUk07SUFPSTtFbEJrbFJWO0VrQnpsUk07SUFPSTtFbEJxbFJWO0VrQjVsUk07SUFPSTtFbEJ3bFJWO0VrQi9sUk07SUFPSTtFbEIybFJWO0VrQmxtUk07SUFPSTtFbEI4bFJWO0VrQnJtUk07SUFPSTtFbEJpbVJWO0VrQnhtUk07SUFPSTtFbEJvbVJWO0VrQjNtUk07SUFPSTtFbEJ1bVJWO0VrQjltUk07SUFPSTtFbEIwbVJWO0VrQmpuUk07SUFPSTtFbEI2bVJWO0VrQnBuUk07SUFPSTtFbEJnblJWO0VrQnZuUk07SUFPSTtFbEJtblJWO0VrQjFuUk07SUFPSTtFbEJzblJWO0VrQjduUk07SUFPSTtFbEJ5blJWO0VrQmhvUk07SUFPSTtFbEI0blJWO0VrQm5vUk07SUFPSTtFbEIrblJWO0VrQnRvUk07SUFPSTtFbEJrb1JWO0VrQnpvUk07SUFPSTtFbEJxb1JWO0VrQjVvUk07SUFPSTtFbEJ3b1JWO0VrQi9vUk07SUFPSTtFbEIyb1JWO0VrQmxwUk07SUFPSTtFbEI4b1JWO0VrQnJwUk07SUFPSTtFbEJpcFJWO0VrQnhwUk07SUFPSTtFbEJvcFJWO0VrQjNwUk07SUFPSTtFbEJ1cFJWO0VrQjlwUk07SUFPSTtFbEIwcFJWO0VrQmpxUk07SUFPSTtFbEI2cFJWO0VrQnBxUk07SUFPSTtFbEJncVJWO0VrQnZxUk07SUFPSTtFbEJtcVJWO0VrQjFxUk07SUFPSTtFbEJzcVJWO0VrQjdxUk07SUFPSTtJQUFBO0VsQjBxUlY7RWtCanJSTTtJQU9JO0lBQUE7RWxCOHFSVjtFa0JyclJNO0lBT0k7SUFBQTtFbEJrclJWO0VrQnpyUk07SUFPSTtJQUFBO0VsQnNyUlY7RWtCN3JSTTtJQU9JO0lBQUE7RWxCMHJSVjtFa0Jqc1JNO0lBT0k7SUFBQTtFbEI4clJWO0VrQnJzUk07SUFPSTtJQUFBO0VsQmtzUlY7RWtCenNSTTtJQU9JO0lBQUE7RWxCc3NSVjtFa0I3c1JNO0lBT0k7SUFBQTtFbEIwc1JWO0VrQmp0Uk07SUFPSTtJQUFBO0VsQjhzUlY7RWtCcnRSTTtJQU9JO0lBQUE7RWxCa3RSVjtFa0J6dFJNO0lBT0k7SUFBQTtFbEJzdFJWO0VrQjd0Uk07SUFPSTtFbEJ5dFJWO0VrQmh1Uk07SUFPSTtFbEI0dFJWO0VrQm51Uk07SUFPSTtFbEIrdFJWO0VrQnR1Uk07SUFPSTtFbEJrdVJWO0VrQnp1Uk07SUFPSTtFbEJxdVJWO0VrQjV1Uk07SUFPSTtFbEJ3dVJWO0VrQi91Uk07SUFPSTtFbEIydVJWO0VrQmx2Uk07SUFPSTtFbEI4dVJWO0VrQnJ2Uk07SUFPSTtFbEJpdlJWO0VrQnh2Uk07SUFPSTtFbEJvdlJWO0VrQjN2Uk07SUFPSTtFbEJ1dlJWO0VrQjl2Uk07SUFPSTtFbEIwdlJWO0VrQmp3Uk07SUFPSTtFbEI2dlJWO0VrQnB3Uk07SUFPSTtFbEJnd1JWO0VrQnZ3Uk07SUFPSTtFbEJtd1JWO0VrQjF3Uk07SUFPSTtFbEJzd1JWO0VrQjd3Uk07SUFPSTtFbEJ5d1JWO0VrQmh4Uk07SUFPSTtFbEI0d1JWO0VrQm54Uk07SUFPSTtFbEIrd1JWO0VrQnR4Uk07SUFPSTtFbEJreFJWO0VrQnp4Uk07SUFPSTtFbEJxeFJWO0VrQjV4Uk07SUFPSTtFbEJ3eFJWO0VrQi94Uk07SUFPSTtFbEIyeFJWO0VrQmx5Uk07SUFPSTtFbEI4eFJWO0VrQnJ5Uk07SUFPSTtFbEJpeVJWO0VrQnh5Uk07SUFPSTtFbEJveVJWO0VrQjN5Uk07SUFPSTtFbEJ1eVJWO0VrQjl5Uk07SUFPSTtFbEIweVJWO0VrQmp6Uk07SUFPSTtFbEI2eVJWO0VrQnB6Uk07SUFPSTtFbEJnelJWO0VrQnZ6Uk07SUFPSTtFbEJtelJWO0VrQjF6Uk07SUFPSTtFbEJzelJWO0VrQjd6Uk07SUFPSTtFbEJ5elJWO0FBQ0Y7QWlCcDBSSTtFQ0dJO0lBT0k7RWxCOHpSVjtFa0JyMFJNO0lBT0k7RWxCaTBSVjtFa0J4MFJNO0lBT0k7RWxCbzBSVjtFa0IzMFJNO0lBT0k7RWxCdTBSVjtFa0I5MFJNO0lBT0k7RWxCMDBSVjtFa0JqMVJNO0lBT0k7RWxCNjBSVjtFa0JwMVJNO0lBT0k7RWxCZzFSVjtFa0J2MVJNO0lBT0k7RWxCbTFSVjtFa0IxMVJNO0lBT0k7RWxCczFSVjtFa0I3MVJNO0lBT0k7RWxCeTFSVjtFa0JoMlJNO0lBT0k7RWxCNDFSVjtFa0JuMlJNO0lBT0k7RWxCKzFSVjtFa0J0MlJNO0lBT0k7RWxCazJSVjtFa0J6MlJNO0lBT0k7RWxCcTJSVjtFa0I1MlJNO0lBT0k7RWxCdzJSVjtFa0IvMlJNO0lBT0k7RWxCMjJSVjtFa0JsM1JNO0lBT0k7RWxCODJSVjtFa0JyM1JNO0lBT0k7RWxCaTNSVjtFa0J4M1JNO0lBT0k7RWxCbzNSVjtFa0IzM1JNO0lBT0k7RWxCdTNSVjtFa0I5M1JNO0lBT0k7RWxCMDNSVjtFa0JqNFJNO0lBT0k7RWxCNjNSVjtFa0JwNFJNO0lBT0k7RWxCZzRSVjtFa0J2NFJNO0lBT0k7RWxCbTRSVjtFa0IxNFJNO0lBT0k7RWxCczRSVjtFa0I3NFJNO0lBT0k7RWxCeTRSVjtFa0JoNVJNO0lBT0k7RWxCNDRSVjtFa0JuNVJNO0lBT0k7RWxCKzRSVjtFa0J0NVJNO0lBT0k7RWxCazVSVjtFa0J6NVJNO0lBT0k7RWxCcTVSVjtFa0I1NVJNO0lBT0k7RWxCdzVSVjtFa0IvNVJNO0lBT0k7RWxCMjVSVjtFa0JsNlJNO0lBT0k7RWxCODVSVjtFa0JyNlJNO0lBT0k7RWxCaTZSVjtFa0J4NlJNO0lBT0k7RWxCbzZSVjtFa0IzNlJNO0lBT0k7RWxCdTZSVjtFa0I5NlJNO0lBT0k7RWxCMDZSVjtFa0JqN1JNO0lBT0k7RWxCNjZSVjtFa0JwN1JNO0lBT0k7RWxCZzdSVjtFa0J2N1JNO0lBT0k7RWxCbTdSVjtFa0IxN1JNO0lBT0k7RWxCczdSVjtFa0I3N1JNO0lBT0k7RWxCeTdSVjtFa0JoOFJNO0lBT0k7RWxCNDdSVjtFa0JuOFJNO0lBT0k7RWxCKzdSVjtFa0J0OFJNO0lBT0k7RWxCazhSVjtFa0J6OFJNO0lBT0k7RWxCcThSVjtFa0I1OFJNO0lBT0k7RWxCdzhSVjtFa0IvOFJNO0lBT0k7RWxCMjhSVjtFa0JsOVJNO0lBT0k7RWxCODhSVjtFa0JyOVJNO0lBT0k7RWxCaTlSVjtFa0J4OVJNO0lBT0k7RWxCbzlSVjtFa0IzOVJNO0lBT0k7RWxCdTlSVjtFa0I5OVJNO0lBT0k7RWxCMDlSVjtFa0JqK1JNO0lBT0k7RWxCNjlSVjtFa0JwK1JNO0lBT0k7RWxCZytSVjtFa0J2K1JNO0lBT0k7RWxCbStSVjtFa0IxK1JNO0lBT0k7RWxCcytSVjtFa0I3K1JNO0lBT0k7RWxCeStSVjtFa0JoL1JNO0lBT0k7RWxCNCtSVjtFa0JuL1JNO0lBT0k7RWxCKytSVjtFa0J0L1JNO0lBT0k7RWxCay9SVjtFa0J6L1JNO0lBT0k7RWxCcS9SVjtFa0I1L1JNO0lBT0k7RWxCdy9SVjtFa0IvL1JNO0lBT0k7SUFBQTtFbEI0L1JWO0VrQm5nU007SUFPSTtJQUFBO0VsQmdnU1Y7RWtCdmdTTTtJQU9JO0lBQUE7RWxCb2dTVjtFa0IzZ1NNO0lBT0k7SUFBQTtFbEJ3Z1NWO0VrQi9nU007SUFPSTtJQUFBO0VsQjRnU1Y7RWtCbmhTTTtJQU9JO0lBQUE7RWxCZ2hTVjtFa0J2aFNNO0lBT0k7SUFBQTtFbEJvaFNWO0VrQjNoU007SUFPSTtJQUFBO0VsQndoU1Y7RWtCL2hTTTtJQU9JO0lBQUE7RWxCNGhTVjtFa0JuaVNNO0lBT0k7SUFBQTtFbEJnaVNWO0VrQnZpU007SUFPSTtJQUFBO0VsQm9pU1Y7RWtCM2lTTTtJQU9JO0lBQUE7RWxCd2lTVjtFa0IvaVNNO0lBT0k7SUFBQTtFbEI0aVNWO0VrQm5qU007SUFPSTtJQUFBO0VsQmdqU1Y7RWtCdmpTTTtJQU9JO0VsQm1qU1Y7RWtCMWpTTTtJQU9JO0VsQnNqU1Y7RWtCN2pTTTtJQU9JO0VsQnlqU1Y7RWtCaGtTTTtJQU9JO0VsQjRqU1Y7RWtCbmtTTTtJQU9JO0VsQitqU1Y7RWtCdGtTTTtJQU9JO0VsQmtrU1Y7RWtCemtTTTtJQU9JO0VsQnFrU1Y7RWtCNWtTTTtJQU9JO0VsQndrU1Y7RWtCL2tTTTtJQU9JO0VsQjJrU1Y7RWtCbGxTTTtJQU9JO0VsQjhrU1Y7RWtCcmxTTTtJQU9JO0VsQmlsU1Y7RWtCeGxTTTtJQU9JO0VsQm9sU1Y7RWtCM2xTTTtJQU9JO0VsQnVsU1Y7RWtCOWxTTTtJQU9JO0VsQjBsU1Y7RWtCam1TTTtJQU9JO0VsQjZsU1Y7RWtCcG1TTTtJQU9JO0VsQmdtU1Y7RWtCdm1TTTtJQU9JO0VsQm1tU1Y7RWtCMW1TTTtJQU9JO0VsQnNtU1Y7RWtCN21TTTtJQU9JO0VsQnltU1Y7RWtCaG5TTTtJQU9JO0VsQjRtU1Y7RWtCbm5TTTtJQU9JO0VsQittU1Y7RWtCdG5TTTtJQU9JO0VsQmtuU1Y7RWtCem5TTTtJQU9JO0VsQnFuU1Y7RWtCNW5TTTtJQU9JO0VsQnduU1Y7RWtCL25TTTtJQU9JO0VsQjJuU1Y7RWtCbG9TTTtJQU9JO0VsQjhuU1Y7RWtCcm9TTTtJQU9JO0VsQmlvU1Y7RWtCeG9TTTtJQU9JO0VsQm9vU1Y7RWtCM29TTTtJQU9JO0VsQnVvU1Y7RWtCOW9TTTtJQU9JO0VsQjBvU1Y7RWtCanBTTTtJQU9JO0VsQjZvU1Y7RWtCcHBTTTtJQU9JO0VsQmdwU1Y7RWtCdnBTTTtJQU9JO0VsQm1wU1Y7RWtCMXBTTTtJQU9JO0VsQnNwU1Y7RWtCN3BTTTtJQU9JO0lBQUE7RWxCMHBTVjtFa0JqcVNNO0lBT0k7SUFBQTtFbEI4cFNWO0VrQnJxU007SUFPSTtJQUFBO0VsQmtxU1Y7RWtCenFTTTtJQU9JO0lBQUE7RWxCc3FTVjtFa0I3cVNNO0lBT0k7SUFBQTtFbEIwcVNWO0VrQmpyU007SUFPSTtJQUFBO0VsQjhxU1Y7RWtCcnJTTTtJQU9JO0lBQUE7RWxCa3JTVjtFa0J6clNNO0lBT0k7SUFBQTtFbEJzclNWO0VrQjdyU007SUFPSTtJQUFBO0VsQjByU1Y7RWtCanNTTTtJQU9JO0lBQUE7RWxCOHJTVjtFa0Jyc1NNO0lBT0k7SUFBQTtFbEJrc1NWO0VrQnpzU007SUFPSTtJQUFBO0VsQnNzU1Y7RWtCN3NTTTtJQU9JO0VsQnlzU1Y7RWtCaHRTTTtJQU9JO0VsQjRzU1Y7RWtCbnRTTTtJQU9JO0VsQitzU1Y7RWtCdHRTTTtJQU9JO0VsQmt0U1Y7RWtCenRTTTtJQU9JO0VsQnF0U1Y7RWtCNXRTTTtJQU9JO0VsQnd0U1Y7RWtCL3RTTTtJQU9JO0VsQjJ0U1Y7RWtCbHVTTTtJQU9JO0VsQjh0U1Y7RWtCcnVTTTtJQU9JO0VsQml1U1Y7RWtCeHVTTTtJQU9JO0VsQm91U1Y7RWtCM3VTTTtJQU9JO0VsQnV1U1Y7RWtCOXVTTTtJQU9JO0VsQjB1U1Y7RWtCanZTTTtJQU9JO0VsQjZ1U1Y7RWtCcHZTTTtJQU9JO0VsQmd2U1Y7RWtCdnZTTTtJQU9JO0VsQm12U1Y7RWtCMXZTTTtJQU9JO0VsQnN2U1Y7RWtCN3ZTTTtJQU9JO0VsQnl2U1Y7RWtCaHdTTTtJQU9JO0VsQjR2U1Y7RWtCbndTTTtJQU9JO0VsQit2U1Y7RWtCdHdTTTtJQU9JO0VsQmt3U1Y7RWtCendTTTtJQU9JO0VsQnF3U1Y7RWtCNXdTTTtJQU9JO0VsQnd3U1Y7RWtCL3dTTTtJQU9JO0VsQjJ3U1Y7RWtCbHhTTTtJQU9JO0VsQjh3U1Y7RWtCcnhTTTtJQU9JO0VsQml4U1Y7RWtCeHhTTTtJQU9JO0VsQm94U1Y7RWtCM3hTTTtJQU9JO0VsQnV4U1Y7RWtCOXhTTTtJQU9JO0VsQjB4U1Y7RWtCanlTTTtJQU9JO0VsQjZ4U1Y7RWtCcHlTTTtJQU9JO0VsQmd5U1Y7RWtCdnlTTTtJQU9JO0VsQm15U1Y7RWtCMXlTTTtJQU9JO0VsQnN5U1Y7RWtCN3lTTTtJQU9JO0VsQnl5U1Y7QUFDRjtBbUJoMlNBO0VEK0NRO0lBT0k7RWxCOHlTVjtFa0JyelNNO0lBT0k7RWxCaXpTVjtFa0J4elNNO0lBT0k7RWxCb3pTVjtFa0IzelNNO0lBT0k7RWxCdXpTVjtFa0I5elNNO0lBT0k7RWxCMHpTVjtFa0JqMFNNO0lBT0k7RWxCNnpTVjtBQUNGO0FtQmoyU0E7RUQ0QlE7SUFPSTtFbEJrMFNWO0VrQnowU007SUFPSTtFbEJxMFNWO0VrQjUwU007SUFPSTtFbEJ3MFNWO0VrQi8wU007SUFPSTtFbEIyMFNWO0VrQmwxU007SUFPSTtFbEI4MFNWO0VrQnIxU007SUFPSTtFbEJpMVNWO0VrQngxU007SUFPSTtFbEJvMVNWO0VrQjMxU007SUFPSTtFbEJ1MVNWO0VrQjkxU007SUFPSTtFbEIwMVNWO0VrQmoyU007SUFPSTtFbEI2MVNWO0FBQ0Y7QUFqNFNBOzs7O0VBQUE7QW9CdENBOztFQUFBO0FBSUE7d0NBQUE7QUFFQTtFQUNFOzs7SUFHRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCNjZTRjtBQUNGO0FxQjc3U0E7O0VBQUE7QUFJQTtFQUNFO0lBQ0U7SUFDQTtFckI4N1NGO0VxQjM3U0E7SUFDRTtJQUNBO0VyQjY3U0Y7RXFCMTdTQTtJQUNFO0lBQ0E7RXJCNDdTRjtBQUNGO0FxQno3U0E7RUFDRTtJQUNFO0lBQ0E7RXJCMjdTRjtFcUJ4N1NBO0lBQ0U7SUFDQTtFckIwN1NGO0VxQnY3U0E7SUFDRTtJQUNBO0VyQnk3U0Y7QUFDRjtBc0I1OVNBOzs7Ozs7O0VBQUE7QUF3Q0E7OztFQUFBO0FBU0E7O0VBQUE7QUFHQTtFbEJ4Qkk7RUFDQTtFQURBO0VBQ0E7RUFEQTtFQUNBO0VBREE7RUFDQTtFQURBO0VBQ0E7RUFEQTtFQUNBO0VBREE7RUFDQTtFQURBO0VBQ0E7RUFEQTtFQUNBO0VBREE7RUFDQTtFQURBO0VBQ0E7RUFEQTtFQUNBO0VBREE7RUFDQTtFQURBO0VBQ0E7RUFEQTtFQUNBO0VBREE7RUFDQTtFQURBO0VBQ0E7RUFEQTtFQUNBO0VBREE7RUFDQTtFQURBO0VBQ0E7RUFEQTtFQUNBO0VBREE7RUFDQTtFQURBO0VBQ0E7RUFEQTtFQUNBO0VBREE7RUFDQTtFQURBO0VBQ0E7RUFEQTtFQUNBO0VBREE7RUFDQTtFQURBO0VBQ0E7RUF3QkE7RUFBQTtBSm8vU0o7O0F1QnppVEE7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUFtQjtFQUFtQjtFQUFpQjtBdkI4aVR6RDtBdUIzaVRBO0VBQ0U7RUFDQTtFQUNBO0VBQW1CO0VBQW1CO0VBQWlCO0F2QmdqVHpEO0F1QjdpVEE7RUFDRTtFQUNBO0VBQ0E7RUFBbUI7RUFBbUI7RUFBaUI7QXZCa2pUekQ7QXVCL2lUQTtFQUNFO0VBQ0E7RUFDQTtFQUFtQjtFQUFtQjtFQUFpQjtBdkJvalR6RDtBdUJqalRBO0VBQ0U7RUFDQTtFQUNBO0VBQW1CO0VBQW1CO0VBQWlCO0F2QnNqVHpEO0F1Qm5qVEE7RUFDRTtFQUNBO0VBQ0E7RUFBbUI7RUFBbUI7RUFBaUI7QXZCd2pUekQ7QXVCcmpUQTtFQUNFO0VBQ0E7RUFDQTtFQUFtQjtFQUFtQjtFQUFpQjtBdkIwalR6RDtBd0JybVRBOzs7OztFQUFBO0FBT0E7O0VBQUE7QUFJQTtFQUNFLDBFdkJrQ3VCO0V1QmpDdkI7QXhCcW1URjs7QXdCbG1UQTtFQUNFO0F4QnFtVEY7O0F3QmxtVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnFtVEY7QWlCL2pUSTtFTzNDSjtJQVFJO0V4QnNtVEY7QUFDRjtBaUJwa1RJO0VPM0NKO0lBWUk7RXhCdW1URjtBQUNGO0FpQnprVEk7RU8zQ0o7SUFnQkk7RXhCd21URjtBQUNGO0FpQjlrVEk7RU8zQ0o7SUFvQkk7RXhCeW1URjtBQUNGO0FpQm5sVEk7RU8zQ0o7SUF3Qkk7RXhCMG1URjtBQUNGOztBd0J2bVRBO0VBR0U7QXhCd21URjs7QXlCM3BUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjhwVEY7QXlCNXBURTtFQUdFO0VBQ0E7RUFDQTtBekI0cFRKO0F5QnpwVEU7RUFDRTtBekIycFRKO0F5QnpwVEk7RUFDRTtBekIycFROO0F5QnZwVEU7RUFHRTtBekJ1cFRKO0F5QnBwVEU7RUFDRTtBekJzcFRKO0FpQnZuVEk7RVFoQ0Y7SUFJSTtFekJ1cFRKO0FBQ0Y7QXlCcHBURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QnNwVEo7QWlCcm5USTtFUXJDRjtJQU9JO0V6QnVwVEo7QUFDRjtBeUJycFRJO0VBQ0U7RUFDQTtFQUNBO0F6QnVwVE47QXlCbnBURTtFQUNFO0F6QnFwVEo7QWlCL29USTtFUVBGO0lBSUk7RXpCc3BUSjtBQUNGO0F5Qm5wVEU7RUFDRTtBekJxcFRKO0FpQnZwVEk7RVFDRjtJQUlJO0lBQ0E7RXpCc3BUSjtBQUNGO0F5Qm5wVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBekJxcFRKO0F5Qm5wVEk7RUFDRTtFQUNBO0F6QnFwVE47QXlCbHBUSTtFQUNFO0F6Qm9wVE47QXlCaHBURTtFQUNFO0F6QmtwVEo7QXlCL29URTtFQUNFO0F6QmlwVEo7QXlCOW9URTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0F6QjhvVEo7QXlCM29URTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QjZvVEo7QXlCM29USTtFQUNFO0F6QjZvVE47QXlCMW9USTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCNG9UTjtBeUIxb1RNO0VBQ0U7QXpCNG9UUjtBaUI3dFRJO0VRK0RGO0lBdUJJO0V6QjJvVEo7RXlCem9USTtJQUNFO0lBQ0E7RXpCMm9UTjtBQUNGO0FpQnR1VEk7RVErRkU7SUFDRTtJQUNBO0V6QjBvVE47QUFDRjtBeUJ0b1RFO0VBQ0U7RUFDQTtBekJ3b1RKO0F5QnRvVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekJ3b1ROO0F5QnRvVE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ3b1RSO0F5Qm5vVEU7RUFDRTtFQUNBO09BQUE7RUFDQTtBekJxb1RKO0FpQnZ3VEk7RVErSEY7SUFNSTtTQUFBO0lBQ0E7RXpCc29USjtBQUNGO0F5Qm5vVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnFvVEo7QWlCdnhUSTtFUTBJRjtJQVdJO0V6QnNvVEo7QUFDRjtBeUJwb1RJO0VBQ0U7RUFDQTtBekJzb1ROO0FpQmh5VEk7RVF3SkE7SUFLSTtFekJ1b1ROO0FBQ0Y7QWlCcnlUSTtFUWdLRTtJQUVJO0V6QnVvVFI7QUFDRjtBeUJwb1RNO0VBQ0U7QXpCc29UUjtBaUI3eVRJO0VRc0tFO0lBSUk7RXpCdW9UUjtBQUNGO0F5QmxvVEU7RUFDRTtPQUFBO0F6Qm9vVEo7QXlCbG9USTtFQUNFO0VwQnhPSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWW9CcU9rQztFcEJwT2xDLFdvQm9PNEI7RXBCbk81QjtFQUNBO0FMNjJURjtBeUJ4b1RJO0VBQ0U7QXpCMG9UTjtBaUJwMFRJO0VReUxBO0lBSUk7RXpCMm9UTjtBQUNGO0F5QnpvVE07RUFDRTtFcEJyUE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlvQmlQbUM7RXBCaFBuQyxXb0JnUDZCO0VwQi9PN0I7RUFDQTtBTGk0VEY7QWlCcjFUSTtFUWdMRjtJQXVCSTtFekJrcFRKO0V5QmhwVEk7SUFDRTtJQUNBO0V6QmtwVE47QUFDRjtBeUI5b1RFO0VBQ0U7RUFDQTtPQUFBO0F6QmdwVEo7QXlCOW9USTtFQUNFO0VwQnpRSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWW9Cc1FnQztFcEJyUWhDLFdvQnFRMEI7RXBCcFExQjtFQUNBO0FMMDVURjtBaUI5MlRJO0VRZ05GO0lBV0k7SUFDQTtFekJ1cFRKO0FBQ0Y7QXlCcHBURTtFQUNFO0VBQ0E7QXpCc3BUSjtBeUJwcFRJO0VBQ0U7RUFDQTtBekJzcFROO0FpQi8yVEk7RVF1TkE7SUFLSTtFekJ1cFROO0FBQ0Y7QXlCcHBUSTtFQUNFO0F6QnNwVE47QWlCcDRUSTtFUTZPQTtJQUlJO0V6QnVwVE47QUFDRjtBeUJucFRFO0VBQ0U7RUFDQTtBekJxcFRKO0F5Qm5wVEk7RUFDRTtFQUNBO0F6QnFwVE47O0EwQmg5VEE7RUFDRTtFQUNBO0VBQ0E7QTFCbTlURjtBMEJqOVRFO0VBQ0U7QTFCbTlUSjtBaUIxNVRJO0VTMURGO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQm85VEo7QUFDRjtBMEJqOVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm05VEo7QWlCNTZUSTtFUzdDRjtJQVNJO0UxQm85VEo7QUFDRjtBMEJqOVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCbTlUSjtBMEJqOVRJO0VBQ0U7RUFDQTtBMUJtOVROO0FpQmo4VEk7RVNoQ0Y7SUFrQkk7RTFCbTlUSjtBQUNGO0EwQmg5VEU7RUFDRTtFQUNBO0VBQ0EsMEV6QlZxQjtFeUJXckI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQms5VEo7QWlCajlUSTtFU1ZGO0lBWUk7RTFCbTlUSjtBQUNGO0EwQmo5VEk7RUFFRTtFQUNBO0ExQms5VE47QTBCLzhUSTtFQUVFO0VBQ0E7QTFCZzlUTjtBMEI3OFRJO0VBQ0U7RUFDQTtBMUIrOFROO0EwQjc4VE07RXJCekVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXcUJxRTZDO0VyQnBFN0MsV3FCb0V1QztFckJuRXZDO0VBQ0E7RXFCb0VNO0VBQ0E7QTFCczlUUjtBMEJuOVRNO0VBQ0U7QTFCcTlUUjtBMEJuOVRRO0VBQ0U7QTFCcTlUVjtBMEJoOVRJO0VBQ0U7QTFCazlUTjs7QTBCNzhUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtEekJ0RTJCO0V5QnVFM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJnOVRGO0EwQjk4VEU7RUFDRTtFQUNBO0ExQmc5VEo7QWlCOWdVSTtFUzJDSjtJQXVCSTtFMUJnOVRGO0FBQ0Y7QTBCOThURTtFQUNFO0VBQ0E7QTFCZzlUSjtBMEI3OFRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCKzhUSjtBaUJoaVVJO0VTMEVGO0lBVUk7RTFCZzlUSjtBQUNGO0EwQjk4VEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQmc5VE47QTBCNzhUSTtFQUNFO0VBQ0E7QTFCKzhUTjs7QTJCL21VQTs7RUFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBM0JnblVGOztBMkI3bVVBOztFQUFBO0FBSUE7Ozs7O0VBS0UsMEUxQnNCdUI7RTBCckJ2QixpQjFCbUVlO0UwQmxFZixnQjFCaUdpQjtBRDhnVW5COztBMkI1bVVBO0VBQ0UsaUIxQjhEZTtFMEI3RGYsZ0IxQnNCb0I7RTBCckJwQixnQjFCMkZpQjtFMEIxRmpCLGMxQnRCWTtFMEJ1QlosYTFCZ0lxQjtFMEIvSHJCLG1CMUJnSXdCO0FEKytUMUI7QTJCN21VRTtFQUNFLGlCMUJzRGE7RTBCckRiLGdCMUJvRmU7QUQyaFVuQjs7QTJCM21VQTs7Ozs7OztFQUFBO0FBU0E7Ozs7Ozs7Ozs7O0VBTUU7QTNCa25VRjtBMkJoblVFOzs7Ozs7Ozs7OztFQUNFO0EzQjRuVUo7O0EyQnhuVUE7RUFDRSxpQjFCOEJvQjtFMEI3QnBCLGdCMUJWc0I7RTBCV3RCLGdCMUJ5RXNCO0UwQnhFdEIsYzFCMURZO0UwQjJEWixhMUI2RWM7RTBCNUVkLG1CMUI2RWlCO0FEOGlVbkI7QWlCbm9VSTtFVUVKO0lBU0ksaUIxQm9CVztJMEJuQlgsZ0IxQm9EYTtFRHdrVWY7QUFDRjs7QTJCem5VQTtFQUNFLGlCMUJxQm9CO0UwQnBCcEIsZ0IxQnpCaUI7RTBCMEJqQixnQjFCK0NzQjtFMEI5Q3RCLGMxQnhFWTtFMEJ5RVosYTFCaUVjO0UwQmhFZCxtQjFCaUVpQjtBRDJqVW5CO0FpQmxwVUk7RVVnQko7SUFTSSxpQjFCWVc7STBCWFgsZ0IxQnVDYTtFRHNsVWY7QUFDRjs7QTJCMW5VQTtFQUNFLGlCMUJTYTtFMEJSYixnQjFCdkNpQjtFMEJ3Q2pCLGdCMUJrQ2U7RTBCakNmLGMxQnRGWTtFMEJ1RlosZ0IxQnFEYztFMEJwRGQsbUIxQnFEaUI7QUR3a1VuQjs7QTJCMW5VQTtFQUNFLGUxQkNhO0UwQkFiLGdCMUJoRGlCO0UwQmlEakIsZ0IxQjBCZTtFMEJ6QmYsYzFCL0ZZO0UwQmdHWixnQjFCOENjO0UwQjdDZCxtQjFCOENpQjtBRCtrVW5COztBMkIxblVBO0VBQ0UsaUIxQlBhO0UwQlFiLGdCMUIxRHFCO0UwQjJEckIsZ0IxQmtCZTtFMEJqQmYsYzFCeEdZO0UwQnlHWixnQjFCdUNjO0UwQnRDZCxtQjFCdUNpQjtBRHNsVW5COztBMkIxblVBO0VBQ0UsaUIxQmZhO0UwQmdCYixnQjFCbkVxQjtFMEJvRXJCLGdCMUJVZTtFMEJUZixjMUJqSFk7RTBCa0haLGdCMUJnQ2M7RTBCL0JkLG1CMUJnQ2lCO0FENmxVbkI7O0EyQnJuVUU7RUFDRSxnQjFCbEZrQjtFMEJtRmxCLGdCMUJUYTtFMEJVYjtFQUNBLGlCMUJ6Q3NCO0FEaXFVMUI7QWlCbnNVSTtFVXVFRjtJQU9JLGlCMUI5Q2E7RUR1cVVqQjtBQUNGOztBMkJwblVBO0VBQ0U7RUFDQSwwRTFCdkd1QjtFMEJ3R3ZCLGlCMUJ0RG9CO0UwQnVEcEI7RUFDQSxnQjFCaEdpQjtFMEJpR2pCLGdCMUIxQmU7QURpcFVqQjs7QTJCcG5VQTtFQUNFO0VBQ0EsMEUxQmhIdUI7RTBCaUh2QixpQjFCOUR3QjtFMEIrRHhCO0VBQ0EsZ0IxQjVHb0I7RTBCNkdwQixnQjFCbkNlO0FEMHBVakI7O0EyQmpuVUU7RUFDRSxpQjFCcEVrQjtFMEJxRWxCO0VBQ0EsZ0IxQnRIa0I7RTBCdUhsQixnQjFCNUNhO0FEZ3FVakI7QWlCanVVSTtFVXlHRjtJQU9JLGlCMUIzRVM7RURnc1ViO0FBQ0Y7O0EyQmpuVUE7RUFDRTtFQUNBLDBFMUJ4SXVCO0UwQnlJdkIsaUIxQmxGb0I7RTBCbUZwQjtFQUNBLGdCMUJqSWlCO0UwQmtJakIsZ0IxQnpEc0I7QUQ2cVV4Qjs7QTJCam5VQTtFQUNFO0VBQ0EsMEUxQmpKdUI7RTBCa0p2QixpQjFCM0ZvQjtFMEI0RnBCO0VBQ0EsZ0IxQjdJb0I7RTBCOElwQixnQjFCbEVzQjtBRHNyVXhCOztBMkJqbVVBOztFQUFBO0FBSUE7RUFDRSxlMUJ6R3NCO0UwQjBHdEIsZ0IxQjdFd0I7RTBCOEV4QixnQjFCektrQjtFMEIwS2xCLGMxQm5OWTtFMEJvTlosa0IxQi9EZ0I7RTBCZ0VoQixtQjFCL0RtQjtBRGtxVXJCO0FpQnB3VUk7RVUySko7SUFTSSxlMUJ0SGE7STBCdUhiLGdCMUJyRnNCO0VEeXJVeEI7QUFDRjs7QTJCam1VQTtFQUNFLGlCMUJ6SGtCO0UwQjBIbEIsZ0IxQi9Gb0I7RTBCZ0dwQixnQjFCdExvQjtFMEJ1THBCLGMxQmpPWTtFMEJrT1osa0IxQnZFbUI7RTBCd0VuQixtQjFCdkVzQjtBRDJxVXhCOztBMkJqbVVBO0VBQ0UsaUIxQm5JcUI7RTBCb0lyQixnQjFCNUxxQjtFMEI2THJCLGdCMUIzR3VCO0UwQjRHdkIsYzFCMU9ZO0UwQjJPWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JvbVVGOztBMkJqbVVBO0VBQ0U7RUFDQSxnQjFCNU1vQjtFMEI2TXBCO0EzQm9tVUY7QTJCbG1VRTtFQUNFLGlCMUJqSnVCO0UwQmtKdkIsZ0IxQjlIZTtBRGt1VW5CO0EyQmptVUU7RUFDRSxpQjFCckp3QjtFMEJzSnhCLGdCMUIvSTBCO0FEa3ZVOUI7O0EyQi9sVUE7RUFDRSxnQjFCbkppQjtBRHF2VW5CO0EyQmhtVUU7RUFDRTtBM0JrbVVKOztBMkI5bFVBO0VBQ0U7RUFDQTtFQUNBO0EzQmltVUY7O0EyQjlsVUE7RUFDRSxnQjFCdk9xQjtBRHcwVXZCOztBMkI5bFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QTNCaW1VRjs7QTJCN2xVQTs7RUFFRTtFQUNBO0EzQmdtVUY7QTJCOWxVRTs7RUFDRTtBM0JpbVVKO0EyQjlsVUU7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCMUJqT2E7RTBCa09iO0EzQmttVUo7QTJCL2xVRTs7RUFDRTtFQUNBO0EzQmttVUo7QTJCL2xVRTs7RUFDRTtFQUNBO0EzQmttVUo7QWlCMzJVSTtFVXVRRjs7SUFNSTtFM0JtbVVKO0FBQ0Y7O0E0Qmg3VUE7Ozs7OztFQUFBO0E1QjhDQTs7OztFQUFBO0E2QjdDRTtFQUNFO0VBQ0E7RUFDQTtBN0I4N1VKO0E2QjM3VUU7RUFDRTtBN0I2N1VKO0E2QjE3VUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0I0N1VKO0E2QjE3VUk7RUFFRTtBN0IyN1VOO0E2Qng3VUk7RUFDRTtFQUNBO0E3QjA3VU47QTZCdjdVSTtFQUVFO0E3Qnc3VU47QTZCcDdVTTtFQUNFO0E3QnM3VVI7QTZCbDdVSTtFQUNFO0E3Qm83VU47QTZCajdVSTtFQUNFO0E3Qm03VU47O0E4Qjk5VUE7RUFDRTtFQUNBO0VBQ0E7QTlCaStVRjs7QThCNzlVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QmcrVUo7QThCOTlVSTtFQUNFO0E5QmcrVU47QThCOTlVTTtFQUNFO0VBQ0E7QTlCZytVUjs7QThCMTlVQTtFQUNFO0E5QjY5VUY7QThCMzlVRTtFQUNFO0E5QjY5VUo7QThCMTlVRTtFQUNFO0VBQ0E7QTlCNDlVSjs7QStCNS9VRTtFQUNFO0EvQisvVUo7QStCNS9VRTtFQUNFO0VBQ0E7RUFDQTtBL0I4L1VKO0ErQjUvVUk7Ozs7RUFJRTtFQUNBO0EvQjgvVU47QStCei9VSTtFQUNFO0EvQjIvVU47QStCeC9VSTtFQUNFO0EvQjAvVU47O0ErQnIvVUE7RUFDRTtBL0J3L1VGOztBK0JyL1VBO0VBQ0U7RUFDQTtFQUNBO0EvQncvVUY7O0ErQnIvVUE7RUFDRTtBL0J3L1VGOztBZ0NoaVZFO0VBQ0U7RUFDQTtBaENtaVZKO0FnQ2hpVkU7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDZ2lWSjtBaUIvK1VJO0VlekRGO0lBV0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaENpaVZKO0FBQ0Y7QWdDOWhWRTtFQUNFO0FoQ2dpVko7QWlCMy9VSTtFZXRDRjtJQUlJO0VoQ2lpVko7QUFDRjtBaUJoZ1ZJO0VldENGO0lBUUk7RWhDa2lWSjtBQUNGO0FpQnJnVkk7RWV0Q0Y7SUFZSTtFaENtaVZKO0FBQ0Y7QWdDamlWSTtFQUNFO0FoQ21pVk47QWdDaGlWSTtFQUNFO0FoQ2tpVk47QWdDL2hWSTtFQUNFO0VBQ0E7RUFDQTtBaENpaVZOO0FnQy9oVk07RUFDRTtFQUNBO0FoQ2lpVlI7QWdDL2hWUTtFQUNFO0VBQ0E7QWhDaWlWVjtBZ0MzaFZFO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNmhWSjtBZ0MzaFZJO0VBQ0U7QWhDNmhWTjtBZ0MxaFZJO0VBQ0U7QWhDNGhWTjtBaUIzaVZJO0VlRUY7SUFrQkk7RWhDMmhWSjtBQUNGO0FpQmhqVkk7RWVFRjtJQXNCSTtFaEM0aFZKO0FBQ0Y7QWdDemhWRTtFQUNFO0VBQ0E7QWhDMmhWSjtBZ0N4aFZFO0VBQ0U7RUFDQTtFQUNBO0FoQzBoVko7QWdDeGhWSTtFQUNFO0FoQzBoVk47O0FnQ3JoVkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBaEN3aFZGOztBZ0NyaFZBO0VBQ0U7QWhDd2hWRjs7QWdDcmhWQTtFQUNFO0lBQ0U7SUFDQTtFaEN3aFZGO0VnQ3JoVkE7SUFDRTtJQUNBO0VoQ3VoVkY7QUFDRjtBZ0NwaFZBO0VBQ0U7SUFDRTtJQUNBO0VoQ3NoVkY7QUFDRjtBZ0NuaFZBO0VBQ0U7QWhDcWhWRjtBZ0NuaFZFO0VBQ0U7QWhDcWhWSjtBZ0NsaFZFO0VBQ0U7RUFDQTtBaENvaFZKOztBaUNycVZFO0VBQ0U7RUFDQTtBakN3cVZKO0FpQ3JxVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakN1cVZKOztBaUNucVZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDc3FWRjs7QWtDdnJWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMHJWSjtBaUJqb1ZJO0VpQjlERjtJQVFJO0VsQzJyVko7QUFDRjtBa0N4clZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDMHJWSjtBaUI1b1ZJO0VpQmxERjtJQU9JO0VsQzJyVko7QUFDRjtBaUJqcFZJO0VpQmxERjtJQVdJO0lBQ0E7SUFDQTtFbEM0clZKO0FBQ0Y7QWtDenJWRTtFQUNFO0VBQ0E7RUFDQTtBbEMyclZKO0FpQjdwVkk7RWlCakNGO0lBTUk7SUFFQTtFbEMyclZKO0FBQ0Y7QWlCbnFWSTtFaUJqQ0Y7SUFZSTtJQUNBO0VsQzRyVko7QUFDRjtBaUJ6cVZJO0VpQmpDRjtJQWlCSTtJQUNBO0VsQzZyVko7QUFDRjtBa0MzclZJO0VBQ0U7QWxDNnJWTjtBaUJsclZJO0VpQlpBO0lBSUk7RWxDOHJWTjtBQUNGO0FpQnZyVkk7RWlCWkE7SUFRSTtFbEMrclZOO0FBQ0Y7QWlCNXJWSTtFaUJaQTtJQVlJO0VsQ2dzVk47QUFDRjtBa0M3clZJO0VBQ0U7QWxDK3JWTjtBaUJwc1ZJO0VpQklBO0lBSUk7RWxDZ3NWTjtBQUNGO0FpQnpzVkk7RWlCSUE7SUFRSTtFbENpc1ZOO0FBQ0Y7QWtDN3JWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMrclZKO0FpQnR0Vkk7RWlCaUJGO0lBU0k7RWxDZ3NWSjtBQUNGO0FpQjN0Vkk7RWlCaUJGO0lBYUk7RWxDaXNWSjtBQUNGO0FrQy9yVkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2lzVk47O0FrQzVyVkE7RUFDRTtBbEMrclZGOztBa0M1clZBO0VBQ0U7QWxDK3JWRjs7QW1DN3lWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DZ3pWSjtBbUM3eVZFO0VBQ0U7RUFDQTtFQUNBO0FuQyt5Vko7QW1DNXlWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQzh5Vko7QW1DMXlWSTtFQUNFO0VBQ0E7RUFDQTtBbkM0eVZOO0FtQ3p5Vkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzJ5Vk47QW1DdnlWRTtFQUNFO0FuQ3l5Vko7O0FvQ2gxVkE7RUFDRTtBcENtMVZGO0FvQ2oxVkU7RUFDRTtFQUNBO0VBQ0E7QXBDbTFWSjtBb0NoMVZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDazFWSjtBb0MvMFZFO0VBQ0U7QXBDaTFWSjtBb0M5MFZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENnMVZKO0FvQzcwVkU7RUFDRTtFQUNBO0FwQyswVko7QW9DNTBWRTtFQUNFO0VBQ0E7QXBDODBWSjtBb0MzMFZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM2MFZKOztBb0N4MFZFO0VBQ0U7RUFDQTtBcEMyMFZKO0FvQ3gwVkU7RUFDRTtBcEMwMFZKO0FvQ3YwVkU7RUFDRTtBcEN5MFZKOztBcUNyNFZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN3NFZKO0FpQi8wVkk7RW9COURGO0lBUUk7RXJDeTRWSjtBQUNGO0FpQnAxVkk7RW9COURGO0lBWUk7RXJDMDRWSjtBQUNGOztBc0N2NVZFO0VBQ0U7RUFDQTtBdEMwNVZKO0FzQ3Y1VkU7RUFDRTtBdEN5NVZKO0FzQ3Y1Vkk7RUFDRTtBdEN5NVZOOztBc0NuNVZFO0VBQ0U7QXRDczVWSjtBc0NwNVZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDczVWTjtBc0NuNVZJO0VBQ0U7RUFDQTtBdENxNVZOO0FzQ2w1Vkk7RUFDRTtFQUNBO0VBQ0E7QXRDbzVWTjtBc0NqNVZJO0VBQ0U7RUFDQTtBdENtNVZOO0FzQ2g1Vkk7RUFDRTtBdENrNVZOO0FzQy80Vkk7RUFDRTtFQUNBO0F0Q2k1Vk47O0FBMTRWQTs7OztFQUFBO0F1Q3ZEQTtFQUNFO0VBQ0E7QXZDeThWRjs7QXdDMThWRTtFQUNFO0VBQ0E7QXhDNjhWSjtBd0MzOFZJO0VBQ0U7RUFDQTtBeEM2OFZOO0F3QzE4Vkk7RUFDRTtFQUNBO0F4QzQ4Vk47QXdDejhWSTtFQUNFO0VBQ0E7QXhDMjhWTjtBd0N2OFZFO0VBQ0U7RUFDQTtBeEN5OFZKO0F3Q3Y4Vkk7RUFDRTtBeEN5OFZOO0F3Q3Q4Vkk7RUFDRTtBeEN3OFZOO0F3Q3I4Vkk7RUFDRTtFQUNBO0F4Q3U4Vk47QXdDcDhWSTtFQUNFO0F4Q3M4Vk47O0F3Q2o4VkE7QUFFRTtFQUNFO0F4Q204Vko7O0FBbDdWQTs7OztFQUFBO0F5Q2hFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCeENtRHFCO0FEdThWdkI7QXlDeC9WRTtFQUNFO0VBQ0E7QXpDMC9WSjtBeUN4L1ZJO0VBQ0U7QXpDMC9WTjtBeUN0L1ZFO0VBQ0U7RUFDQTtFQUNBO0F6Q3cvVko7QXlDdC9WSTtFQUNFO0F6Q3cvVk47QXlDbi9WRTtFQUNFO0VBQ0E7QXpDcS9WSjs7QXlDai9WQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDby9WRjtBeUNsL1ZFO0VBQ0U7QXpDby9WSjtBeUNqL1ZFO0VBQ0U7QXpDbS9WSjs7QXlDLytWQTtFQUNFO0VBQ0E7RUFDQTtBekNrL1ZGO0F5Q2gvVkU7RUFDRTtFQUNBO0F6Q2svVko7QXlDaC9WSTtFQUNFO0F6Q2svVk47O0F5QzcrVkE7RUFDRTtBekNnL1ZGOztBeUM3K1ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNnL1ZGOztBMENsa1dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDcWtXRjtBMENua1dFO0VBQ0U7RUFDQTtFQUNBO0ExQ3FrV0o7QTBDbmtXSTtFQUNFO0ExQ3FrV047QWlCcmhXSTtFeUJ0REY7SUFVSTtFMUNxa1dKO0FBQ0Y7QWlCMWhXSTtFeUJ0REY7SUFjSTtFMUNza1dKO0FBQ0Y7QWlCL2hXSTtFeUJ0REY7SUFrQkk7RTFDdWtXSjtBQUNGO0FpQnBpV0k7RXlCdERGO0lBc0JJO0lBQ0E7RTFDd2tXSjtBQUNGO0FpQjFpV0k7RXlCdERGO0lBMkJJO0UxQ3lrV0o7QUFDRjtBaUIvaVdJO0V5QnRERjtJQStCSTtJQUNBO0UxQzBrV0o7QUFDRjtBMEN2a1dFO0VBQ0U7QTFDeWtXSjtBaUJ4aldJO0V5QmxCRjtJQUlJO0UxQzBrV0o7QUFDRjtBMEN2a1dFO0VBQ0U7RUFDQTtFQUNBO0ExQ3lrV0o7QWlCbGtXSTtFeUJWRjtJQU1JO0lBQ0E7RTFDMGtXSjtBQUNGO0EwQ3ZrV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUN5a1dKO0FpQjlrV0k7RXlCQ0Y7SUFPSTtFMUMwa1dKO0FBQ0Y7QTBDdmtXRTtFQUNFO0ExQ3lrV0o7QWlCdGxXSTtFeUJZRjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0UxQzBrV0o7QUFDRjtBMEN2a1dFO0VBQ0U7RUFDQTtBMUN5a1dKO0FpQmxtV0k7RXlCdUJGO0lBS0k7RTFDMGtXSjtBQUNGO0EwQ3ZrV0U7RUFDRTtBMUN5a1dKO0FpQjFtV0k7RXlCZ0NGO0lBSUk7SUFDQTtFMUMwa1dKO0FBQ0Y7QTBDdmtXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN5a1dKO0EwQ3ZrV0k7RUFDRTtBMUN5a1dOOztBMkNoc1dBO0VBQ0U7QTNDbXNXRjtBaUJyb1dJO0UwQi9ESjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0UzQ29zV0Y7QUFDRjs7QTRDM3NXRTtFQUNFO0VBQ0E7QTVDOHNXSjtBaUJscFdJO0UyQjlERjtJQUtJO0lBQ0E7RTVDK3NXSjtBQUNGO0E0QzNzV0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDNnNXTjtBNEMxc1dJO0VBQ0U7RUFDQTtBNUM0c1dOO0E0Q3pzV0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMyc1dOO0E0Q3pzV007RUFDRTtFQUNBO0E1QzJzV1I7QTRDenNXUTtFQUNFO0VBQ0E7QTVDMnNXVjtBNEN2c1dNO0VBQ0U7RUFDQTtBNUN5c1dSO0E0Q3RzV007RUFDRTtFQUNBO0E1Q3dzV1I7QTRDcnNXTTtFQUNFO0VBQ0E7QTVDdXNXUjtBaUJqc1dJO0UyQnJDQTtJQW1DSTtFNUN1c1dOO0FBQ0Y7QTRDbnNXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDcXNXSjtBNENuc1dJO0VBQ0U7RUFDQTtBNUNxc1dOO0E0Q2xzV0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q29zV047QTRDaHNXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q2tzV0o7QTRDL3JXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2lzV0o7QWlCMXVXSTtFMkIrQkY7SUFhSTtFNUNrc1dKO0FBQ0Y7QTRDOXJXSTtFQUNFO0E1Q2dzV047QTRDN3JXSTtFQUNFO0E1QytyV047QTRDM3JXRTtFQUNFO0VBQ0E7QTVDNnJXSjtBNEMzcldJO0VBQ0U7QTVDNnJXTjtBNEN6cldFO0VBQ0U7QTVDMnJXSjtBaUIvdldJO0UyQm1FRjtJQUlJO0U1QzRyV0o7QUFDRjtBaUJwd1dJO0UyQm1FRjtJQVFJO0U1QzZyV0o7QUFDRjtBNEMzcldJO0VBQ0U7RUFDQTtFQUNBO0E1QzZyV047QTRDMXJXSTtFQUNFO0VBQ0E7RUFDQTtBNUM0cldOO0FpQnR3V0k7RTJCdUVBO0lBTUk7SUFDQTtFNUM2cldOO0FBQ0Y7QTRDMXJXSTtFQUNFO0VBQ0E7RUFDQTtBNUM0cldOO0FpQmp4V0k7RTJCa0ZBO0lBTUk7SUFDQTtFNUM2cldOO0FBQ0Y7QTRDenJXRTtFQUNFO0E1QzJyV0o7QTRDeHJXRTtFQUNFO0E1QzByV0o7QTRDeHJXSTtFQUNFO0VBQ0E7QTVDMHJXTjtBNEN2cldJO0VBQ0U7RUFDQTtBNUN5cldOO0E0Q3RyV0k7RUFDRTtBNUN3cldOO0E0Q3ByV0U7RUFDRTtFQUNBO0E1Q3NyV0o7QTRDcHJXSTtFQUNFO0E1Q3NyV047QWlCNXpXSTtFMkJxSUE7SUFJSTtFNUN1cldOO0U0Q3JyV007SUFDRTtFNUN1cldSO0FBQ0Y7QTRDcHJXTTtFQUNFO0E1Q3NyV1I7QWlCdjBXSTtFMkJnSkU7SUFJSTtFNUN1cldSO0FBQ0Y7QTRDanJXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNtcldOO0E0Q2hyV0k7RUFDRTtFQUNBO0VBQ0E7QTVDa3JXTjtBNEMvcVdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDaXJXTjtBNEMvcVdNO0VBQ0U7RUFDQTtBNUNpcldSO0E0Qy9xV1E7RUFDRTtFQUNBO0E1Q2lyV1Y7QTRDN3FXTTtFQUNFO0VBQ0E7QTVDK3FXUjtBNEM1cVdNO0VBQ0U7RUFDQTtBNUM4cVdSO0E0QzNxV007RUFDRTtFQUNBO0VBQ0E7QTVDNnFXUjtBaUJ2M1dJO0UyQjBLQTtJQW9DSTtFNUM2cVdOO0FBQ0Y7QTRDeHFXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDMHFXTjtBNEN2cVdJO0VBQ0U7RUFDQTtFQUNBO0E1Q3lxV047QTRDdHFXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q3dxV047QTRDdHFXTTtFQUNFO0VBQ0E7QTVDd3FXUjtBNEN0cVdRO0VBQ0U7QTVDd3FXVjtBNENwcVdNO0VBQ0U7QTVDc3FXUjtBaUIzNFdJO0UyQjJPQTtJQUNFO0U1Q21xV0o7QUFDRjtBNENocVdFO0VBQ0U7QTVDa3FXSjtBaUJoNldJO0UyQjZQRjtJQUlJO0lBQ0E7SUFDQTtFNUNtcVdKO0U0Q2pxV0k7SUFDRTtJQUNBO0U1Q21xV047QUFDRjtBaUI5NVdJO0UyQndQRTtJQUtJO0U1Q3FxV1I7QUFDRjtBNEMvcFdJO0VBQ0U7RUFDQTtFQUNBO0E1Q2lxV047O0E2Q3AvV0E7RUFDRTtBN0N1L1dGO0E2Q3IvV0U7RUFDRTtBN0N1L1dKOztBOEMzL1dBO0VBQ0U7QTlDOC9XRjtBOEM1L1dFO0VBQ0U7RUFDQTtBOUM4L1dKO0E4QzMvV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzYvV0o7O0E4Q3gvV0U7RUFDRTtFQUNBO0E5QzIvV0o7QThDei9XSTtFQUNFO0E5QzIvV047QThDei9XTTtFQUNFO0V6Q2ZOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeUNZMEM7RXpDWDFDLGF5Q1drQztFekNWbEM7RUFDQTtFeUNXTTtFQUNBO0VBQ0E7QTlDaWdYUjtBOEM3L1dJO0VBQ0U7RXpDMUJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeUN1Qm1DO0V6Q3RCbkMsYXlDc0IyQjtFekNyQjNCO0VBQ0E7RXlDc0JJO0VBQ0E7RUFDQTtBOUNxZ1hOO0E4Q2pnWEU7RUFDRTtFQUNBO0E5Q21nWEo7QThDamdYSTtFQUNFO0E5Q21nWE47QThDamdYTTtFQUNFO0V6QzVDTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3lDeUMrQztFekN4Qy9DLGF5Q3dDdUM7RXpDdkN2QztFQUNBO0V5Q3dDTTtFQUNBO0VBQ0E7QTlDeWdYUjtBOENyZ1hJO0VBQ0U7RXpDdkRKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeUNvRHdDO0V6Q25EeEMsYXlDbURnQztFekNsRGhDO0VBQ0E7RXlDbURJO0VBQ0E7RUFDQTtBOUM2Z1hOO0E4Q3hnWEk7RUFDRTtBOUMwZ1hOO0E4Q3ZnWEk7RUFDRTtBOUN5Z1hOO0E4Q3JnWEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QTlDdWdYSjtBOENyZ1hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDdWdYTjtBOENwZ1hJO0VBQ0U7RXpDN0ZKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZeUMwRnNDO0V6Q3pGdEMsYXlDeUY4QjtFekN4RjlCO0VBQ0E7RXlDeUZJO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QTlDMGdYTjtBOEN2Z1hJO0VBQ0U7QTlDeWdYTjtBOENyZ1hFO0VBQ0UsZTdDYm1CO0U2Q2NuQixnQjdDcEVlO0U2Q3FFZixnQjdDYXFCO0U2Q1pyQjtFQUNBO0E5Q3VnWEo7QThDcmdYSTtFQUNFO0VBQ0E7RUFDQTtBOUN1Z1hOO0E4Q25nWEU7RUFDRTtFQUNBO0VBQ0E7QTlDcWdYSjtBOENuZ1hJO0VBQ0U7QTlDcWdYTjtBOENsZ1hJO0VBQ0U7RUFDQTtBOUNvZ1hOO0E4Q2pnWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUNtZ1hOOztBOEM5L1dBO0VBQ0U7QTlDaWdYRjtBOEMvL1dFO0VBQ0U7RXpDeEpGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeUNxSjRDO0V6Q3BKNUMsYXlDb0pvQztFekNuSnBDO0VBQ0E7RXlDb0pFO0VBQ0E7QTlDdWdYSjtBOENwZ1hFO0VBQ0U7RUFDQTtBOUNzZ1hKOztBK0NuclhBO0VBQ0U7RUFDQTtFQUNBO0EvQ3NyWEY7QStDcHJYRTtFQUNFO0EvQ3NyWEo7QStDbnJYRTtFQUNFO0EvQ3FyWEo7QStDanJYSTtFQUNFO0VBQ0E7RUFDQTtBL0NtclhOO0ErQ2hyWEk7RUFDRTtFQUFBO0EvQ2tyWE47QStDL3FYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQ2lyWE47QStDOXFYSTtFQUNFO0EvQ2dyWE47QStDNXFYRTtFQUtFO0EvQzBxWEo7QStDdnFYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0N5cVhKO0ErQ3ZxWEk7RUFDRTtBL0N5cVhOO0ErQ3JxWEU7RUFDRTtBL0N1cVhKOztBZ0R2dVhBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0FoRHl1WEY7QWdEdnVYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEeXVYSjtBZ0R0dVhFO0VBQ0UsaUIvQzZGZ0I7RStDNUZoQjtBaER3dVhKOztBaUQ1dlhBO0VBQ0U7QWpEK3ZYRjs7QWlENXZYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQrdlhGOztBaUQ1dlhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQrdlhGO0FpRDd2WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEK3ZYSjtBaUQ1dlhFO0VBQ0U7RUFDQTtFQUNBO0FqRDh2WEo7O0FrRDd4WEU7RUFDRTtFQUNBO0VBQ0E7QWxEZ3lYSjs7QW1EcHlYQTtBQUVBO0FBQ0E7RUFDRTtJQUNFO0VuRHN5WEY7RW1EbnlYQTtJQUNFO0VuRHF5WEY7RW1EbHlYQTtJQUNFO0lBQ0E7SUFDQTtFbkRveVhGO0FBQ0Y7QW1EanlYQTtBQUNBO0VBQ0U7SUFDRTtFbkRteVhGO0VtRGh5WEE7SUFDRTtFbkRreVhGO0VtRC94WEE7SUFDRTtJQUNBO0lBQ0E7RW5EaXlYRjtBQUNGO0FtRDl4WEE7QUFDQTtFQUNFO0lBQ0U7RW5EZ3lYRjtFbUQ3eFhBO0lBQ0U7RW5EK3hYRjtFbUQ1eFhBO0lBQ0U7SUFDQTtJQUNBO0VuRDh4WEY7QUFDRjtBbUQzeFhBO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7RW5ENnhYRjtFbUQxeFhBO0lBQ0U7RW5ENHhYRjtFbUR6eFhBO0lBQ0U7SUFDQTtJQUNBO0VuRDJ4WEY7RW1EeHhYQTtJQUNFO0VuRDB4WEY7QUFDRjtBb0RqMlhFO0VBQ0U7RUFDQTtBcERtMlhKO0FvRGgyWEU7RUFDRTtFQUNBO0FwRGsyWEo7QW9EaDJYSTtFQUNFO0FwRGsyWE47QW9ELzFYSTtFQUNFO0VBQ0E7QXBEaTJYTjtBb0Q5MVhJO0VBQ0U7QXBEZzJYTjtBb0Q3MVhJO0VBQ0U7QXBEKzFYTjtBaUJ4elhJO0VtQ3hDQTtJQUlJO0VwRGcyWE47QUFDRjtBb0Q1MVhFO0VBQ0U7QXBEODFYSjtBb0QzMVhFO0VBQ0U7QXBENjFYSjs7QW9EejFYQTtFQUNFO0VBQ0E7QXBENDFYRjs7QW9EejFYQTtBQUVFO0VBQ0U7QXBEMjFYSjtBb0R4MVhFO0VBQ0U7QXBEMDFYSjtBb0R2MVhFO0VBQ0U7QXBEeTFYSjtBb0R0MVhFO0VBQ0U7QXBEdzFYSjtBb0RyMVhFO0VBQ0U7QXBEdTFYSjtBb0RwMVhFO0VBQ0U7QXBEczFYSjtBb0RuMVhFO0VBQ0U7QXBEcTFYSjs7QW9EajFYQTs7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FwRG8xWEY7O0FvRGoxWEE7RUFDRTtBcERvMVhGOztBcUQ1NlhBO0VBQ0U7QXJEKzZYRjs7QXNEaDdYQTtBQUNBOzs7RUFBQTtBQUlBOztFQUVFO0F0RG03WEY7O0FzRGg3WEE7Ozs7Ozs7Ozs7OztFQVlFO0VBRUE7RUFDQTtBdERrN1hGOztBc0QvNlhBOzs7Ozs7RUFNRTtFQUNBO0F0RGs3WEY7O0FzRC82WEE7Ozs7Ozs7Ozs7Ozs7O0VBY0U7QXREazdYRjs7QXNELzZYQTs7OztFQUlFO0F0RGs3WEY7O0FzRC82WEE7Ozs7RUFJRTtBdERrN1hGOztBc0QvNlhBOzs7O0VBSUU7QXREazdYRjs7QXNELzZYQTs7OztFQUlFO0F0RGs3WEY7O0FzRC82WEE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7a0NBQUE7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7b0NBQUE7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBdER5NlhGOztBc0R0NlhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREeTZYRjs7QXNEdDZYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHk2WEY7O0FzRHQ2WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER5NlhGOztBc0R0NlhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREeTZYRjs7QXNEdDZYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHk2WEY7O0FzRHQ2WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER5NlhGOztBc0R0NlhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREeTZYRjs7QXNEdDZYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHk2WEY7O0FzRHQ2WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER5NlhGOztBc0R0NlhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREeTZYRjs7QXNEcjZYRTtFQUNFO0VBQ0E7QXREdzZYSjs7QXNEcDZYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHU2WEY7QXNEdDZYRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHU2WEo7O0FzRG42WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERzNlhGO0FzRHI2WEU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERzNlhKOztBc0RsNlhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUUE7QXREODVYRjtBc0RyNlhFO0VBRUU7QXREczZYSjtBc0RyNlhJO0VBQ0U7QXREdTZYTjtBc0RuNlhFO0VBQ0U7QXREcTZYSjs7QXNEajZYQTtFQUNFO0VBQ0E7RUFDQTtBdERvNlhGOztBc0RqNlhBO0VBQ0U7QXREbzZYRjs7QXNEajZYQTtFQUNFO0F0RG82WEY7O0FzRGo2WEE7RUFDRTtFQUNBO0F0RG82WEY7QXNEbjZYRTtFQUNFO0F0RHE2WEo7O0FzRGo2WEE7RUFDRTtFQUNBO0VBQ0E7QXREbzZYRjs7QXNEajZYQTtFQUNFO0F0RG82WEY7O0FzRGg2WEE7RUFDRTtBdERtNlhGOztBc0RoNlhBOzs7OztFQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXREazZYRjs7QXNEOTVYQTtFQUNFO0F0RGk2WEY7O0FzRDk1WEE7RUFDRTtBdERpNlhGOztBQWgwWUE7Ozs7RUFBQTtBdUR6RUE7O0VBQUE7QUFJQTtFQUdFO0F2RDg0WUY7O0F1RDE0WUU7RUFFRTtBdkQ0NFlKO0F1RHo0WUU7RUFFRTtBdkQwNFlKO0F1RHY0WUU7RUFDRTtBdkR5NFlKOztBdURyNFlBO0VBQ0U7RUFDQTtFQUNBO0F2RHc0WUY7QXVEdDRZRTtFQUNFO0VBQ0E7QXZEdzRZSjtBdURyNFlFO0VBQ0U7RUFDQTtFQUNBO0F2RHU0WUo7QXVEcDRZRTtFQUNFO0F2RHM0WUo7QXVEbjRZRTtFQUNFO0VBQ0E7RUFDQTtBdkRxNFlKO0F1RGw0WUU7RUFDRTtBdkRvNFlKO0F1RGo0WUU7RUFDRTtBdkRtNFlKOztBdUQ5M1lFO0VBQ0U7RUFDQTtBdkRpNFlKO0F1RC8zWUk7RUFDRTtBdkRpNFlOO0F1RDczWUU7RUFDRTtFQUNBO0F2RCszWUo7QXVENzNZSTtFQUNFO0F2RCszWU47QXVEMzNZRTtFQUNFO0F2RDYzWUo7QXVEMTNZRTtFQUNFO0F2RDQzWUo7O0FBLzNZQTs7Ozs7O0VBQUEsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2J0bS1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2FwcC5zY3NzIiwid2VicGFjazovL2J0bS1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzLzAwX3NldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9idG0tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy8wMF9zZXR0aW5ncy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9idG0tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy8xMF9mdW5jdGlvbnMvX2hleHRvcmdiLnNjc3MiLCJ3ZWJwYWNrOi8vYnRtLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvMjBfbWl4aW5zL19jb3B5VG9Dc3NWYXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYnRtLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvMjBfbWl4aW5zL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vYnRtLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvMzBfZnJhbWV3b3Jrcy9fYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vYnRtLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvMzBfZnJhbWV3b3Jrcy9fYm9vdHN0cmFwLW92ZXJyaWRlcy5zY3NzIiwid2VicGFjazovL2J0bS1zaWx2ZXJzdHJpcGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9idG0tc2lsdmVyc3RyaXBlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vYnRtLXNpbHZlcnN0cmlwZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vYnRtLXNpbHZlcnN0cmlwZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYnRtLXNpbHZlcnN0cmlwZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9idG0tc2lsdmVyc3RyaXBlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYnRtLXNpbHZlcnN0cmlwZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2J0bS1zaWx2ZXJzdHJpcGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9idG0tc2lsdmVyc3RyaXBlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2J0bS1zaWx2ZXJzdHJpcGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2J0bS1zaWx2ZXJzdHJpcGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9idG0tc2lsdmVyc3RyaXBlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vYnRtLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvNDBfYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwid2VicGFjazovL2J0bS1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzLzQwX2Jhc2UvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9idG0tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy80MF9iYXNlL19jc3MtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYnRtLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvNDBfYmFzZS9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9idG0tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy80MF9iYXNlL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly9idG0tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy80MF9iYXNlL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9idG0tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy80MF9iYXNlL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9idG0tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy80MF9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vYnRtLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvNDBfYmFzZS9fei1pbmRleC5zY3NzIiwid2VicGFjazovL2J0bS1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzLzUwX3RlbXBsYXRlcy9fYXVkaW8tYXJjaGl2ZS1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vYnRtLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvNTBfdGVtcGxhdGVzL19ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vYnRtLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvNTBfdGVtcGxhdGVzL19jb250YWN0LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9idG0tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy81MF90ZW1wbGF0ZXMvX2NvbnRlbnQtcGFnZS5zY3NzIiwid2VicGFjazovL2J0bS1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzLzUwX3RlbXBsYXRlcy9fbGlzdGluZy1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vYnRtLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvNTBfdGVtcGxhdGVzL19vcmRlci1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vYnRtLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvNTBfdGVtcGxhdGVzL19wcm9kdWN0LWRldGFpbHMtcGFnZS5zY3NzIiwid2VicGFjazovL2J0bS1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzLzUwX3RlbXBsYXRlcy9fcHJvZHVjdC1maXR0aW5ncy1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vYnRtLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvNTBfdGVtcGxhdGVzL19wcm9kdWN0LWZpdHRpbmdzLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9idG0tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy81MF90ZW1wbGF0ZXMvX3NoaW5jaGFrdS1saXN0aW5nLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9idG0tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy82MF9ibG9ja3MvX2xpbmtzLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vYnRtLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvNjBfYmxvY2tzL192aWRlby1hcmNoaXZlLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vYnRtLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvNzBfY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2J0bS1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzLzcwX2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2J0bS1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzLzcwX2NvbXBvbmVudHMvX2hvbWVwYWdlLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly9idG0tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy83MF9jb21wb25lbnRzL19ob21lcGFnZS5zY3NzIiwid2VicGFjazovL2J0bS1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzLzcwX2NvbXBvbmVudHMvX2xpbmtzLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly9idG0tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy83MF9jb21wb25lbnRzL19saW5rcy5zY3NzIiwid2VicGFjazovL2J0bS1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzLzcwX2NvbXBvbmVudHMvX2xvY2F0aW9ucy1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vYnRtLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvNzBfY29tcG9uZW50cy9fcmVzcG9uc2l2ZS12aWRlby5zY3NzIiwid2VicGFjazovL2J0bS1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzLzcwX2NvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwid2VicGFjazovL2J0bS1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzLzcwX2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL2J0bS1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzLzcwX2NvbXBvbmVudHMvX3RpbWUtcGVyaW9kcy5zY3NzIiwid2VicGFjazovL2J0bS1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzLzcwX2NvbXBvbmVudHMvX3RraWNoaXJhbi5zY3NzIiwid2VicGFjazovL2J0bS1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzLzcwX2NvbXBvbmVudHMvX3R3aXR0ZXIteC5zY3NzIiwid2VicGFjazovL2J0bS1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzLzcwX2NvbXBvbmVudHMvdi1jYWxlbmRhci5zY3NzIiwid2VicGFjazovL2J0bS1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzLzgwX3RoaXJkLXBhcnR5L190aW55bWNlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiAtLS0tLS0tLVxuICogU2V0dGluZ3MgLSBnbG9iYWwgdmFyaWFibGVzIGZvciB0aGUgcHJvamVjdFxuICogLS0tLS0tLS1cbiAqL1xuXG5AaW1wb3J0ICcwMF9zZXR0aW5ncy92YXJpYWJsZXMnO1xuQGltcG9ydCAnMDBfc2V0dGluZ3MvYnJlYWtwb2ludHMnO1xuXG5cbi8qKlxuICogLS0tLS0tLS0tXG4gKiBGdW5jdGlvbnMgLSBnbG9iYWwgdXRpbGl0eSBmdW5jdGlvbnNcbiAqIC0tLS0tLS0tLVxuICovXG5cbkBpbXBvcnQgJzEwX2Z1bmN0aW9ucy8qJztcblxuXG4vKipcbiAqIC0tLS0tLVxuICogTWl4aW5zIC0gZ2xvYmFsIHJldXNhYmxlIHN0eWxlc1xuICogLS0tLS0tXG4gKi9cblxuQGltcG9ydCAnMjBfbWl4aW5zLyonO1xuXG5cblxuLyoqXG4gKiAtLS0tLS0tLS0tXG4gKiBGcmFtZXdvcmtzIC0gc3RhbmRhcmQgc3R5bGluZyBsaWJyYXJpZXMgdG8gdXNlXG4gKiAtLS0tLS0tLS0tXG4gKi9cblxuQGltcG9ydCAnMzBfZnJhbWV3b3Jrcy9ib290c3RyYXAnO1xuXG5cbi8qKlxuICogLS0tLVxuICogQmFzZSAtIGVzc2VudGlhbCBzdHlsaW5nIGZvciB0aGUgcHJvamVjdFxuICogLS0tLVxuICovXG5cbkBpbXBvcnQgJzQwX2Jhc2UvKic7XG5cbi8qKlxuICogLS0tLS0tLS0tXG4gKiBUZW1wbGF0ZXMgLSBzdHlsZXMgcmVxdWlyZWQgZm9yIHBhZ2UgdGVtcGxhdGVzXG4gKiAtLS0tLS0tLS1cbiAqL1xuXG5AaW1wb3J0ICc1MF90ZW1wbGF0ZXMvKic7XG5cblxuLyoqXG4gKiAtLS0tLS1cbiAqIEJsb2NrcyAtIGVsZW1lbnRhbCBibG9jayBzdHlsaW5nXG4gKiAtLS0tLS1cbiAqL1xuXG5AaW1wb3J0ICc2MF9ibG9ja3MvKic7XG5cblxuLyoqXG4gKiAtLS0tLS0tLS0tXG4gKiBDb21wb25lbnRzIC0gdXNlZCB3aXRoaW4gdGVtcGxhdGVzIG9yIGJsb2Nrc1xuICogLS0tLS0tLS0tLVxuICovXG5cbkBpbXBvcnQgJzcwX2NvbXBvbmVudHMvKic7XG5cblxuLyoqXG4gKiAtLS0tLS0tLS0tLVxuICogVGhpcmQtcGFydHkgLSBzdHlsaW5nIGZvciB0aGlyZC1wYXJ0eSBjb2RlLCBwbHVnaW5zIG9yIGluY2x1ZGVzXG4gKiAtLS0tLS0tLS0tLVxuICovXG5cbkBpbXBvcnQgJzgwX3RoaXJkLXBhcnR5LyonO1xuXG5cbi8qKlxuICogLS0tLS0tLS0tXG4gKiBPdmVycmlkZXMgLSBzaG91bGQgYmUgdXNlZCBmb3IgaGlnaGx5IHNwZWNpZmljIG92ZXJyaWRlcyAoZS5nLiBmb3IgdGhpcmQtcGFydHkgY29kZSlcbiAqXG4gKiBPbmx5IHVzZSB0aGlzIGlmIHlvdSBoYXZlIHRvICFcbiAqIC0tLS0tLS0tLVxuICovXG5cbkBpbXBvcnQgJzkwX292ZXJyaWRlcy8qJztcbiIsIi8qKlxuICogQXBwbGljYXRpb24gdmFyaWFibGVzXG4gKi9cbiRmb250LXBhdGg6ICcuLi8uLi9mb250cycgIWRlZmF1bHQ7XG4kaWNvbi1wYXRoOiAnLi4vLi4vaWNvbnMnICFkZWZhdWx0O1xuJGltYWdlLXBhdGg6ICcuLi8uLi9pbWFnZXMnICFkZWZhdWx0O1xuXG5cbi8qIENvbG9ycyAqL1xuJGNvbG9yLXRydWUtYmxhY2s6ICMwMDA7XG4kY29sb3ItdHJ1ZS1ibGFjay0yMDogcmdiYSgkY29sb3ItdHJ1ZS1ibGFjaywgMjAlKTtcbiRjb2xvci1ibGFjazogIzIzMjMyMztcbiRjb2xvci1ibHVlOiAjMDA1NDk5O1xuJGNvbG9yLWJsdWUtbGlnaHQ6ICM2Q0FBREU7XG4kY29sb3ItYmx1ZS1wYWxlOiAjRTZFRUY1O1xuJGNvbG9yLWJsdWUtcGFsZXI6ICNGMEY1Rjk7XG4kY29sb3ItY2hhcmNvYWw6ICMzQzNDM0M7XG4kY29sb3ItY2hhcmNvYWwtbGlnaHQ6ICNERkRGREY7XG4kY29sb3ItY2hhcmNvYWwtcGFsZTogI0Y0RjRGNDtcbiRjb2xvci1jb3JhbDogI0ZGNUU1QztcbiRjb2xvci1jb3JhbC1saWdodDogI0ZGOUU5RDtcbiRjb2xvci1jb3JhbC1wYWxlOiAjRkZFRkVGO1xuJGNvbG9yLWdyZWVuOiAjMEYwO1xuJGNvbG9yLWdyZXk6ICM5NDk0OTQ7XG4kY29sb3ItZ3JleS1saWdodDogI0QxRDFEMTtcbiRjb2xvci1wdXJwbGU6ICMzQzExNTU7XG4kY29sb3ItcHVycGxlLWJyaWdodDogIzUzMjM3MDtcbiRjb2xvci1wdXJwbGUtbGlnaHQ6ICM4RDYyQTc7XG4kY29sb3ItcHVycGxlLXBhbGU6ICNFQ0U3RUU7XG4kY29sb3ItcmVkOiAjRjAwO1xuJGNvbG9yLXR1cnF1b2lzZTogIzAxQTZCMTtcbiRjb2xvci10dXJxdW9pc2UtZGFyazogIzAwNzI3QTtcbiRjb2xvci10dXJxdW9pc2UtbGlnaHQ6ICM2N0NBRDA7XG4kY29sb3ItdHVycXVvaXNlLXBhbGU6ICNFNkY2Rjc7XG4kY29sb3Itd2hpdGU6ICNGRkY7XG4kY29sb3IteWVsbG93OiAjRkQwO1xuJGNvbG9yLXllbGxvdy1saWdodDogI0ZGRUI2NjtcbiRjb2xvci15ZWxsb3ctcGFsZTogI0ZGRkNFNjtcbiRjb2xvci10a2ljaGlyYW4teWVsbG93OiAjRkZDO1xuXG5cbi8qIEJveCBTaGFkb3dzICovXG4kc2hhZG93LWhlYWRlcjogMCAwLjJyZW0gMC41cmVtIDAgcmdiYSgwIDAgMCAvIDE1JSk7XG4kc2hhZG93LW5hdmlnYXRpb24tc3ViLW1lbnU6IDAgMCAxcmVtIDAgIzAwMDAwMDI2O1xuXG4vKiBGb250cyAqL1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdGaWd0cmVlJywgJ0FyaWFsJywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2VyaWY6ICdUaW1lc05ld1JvbWFuJywgJ1RpbWVzIE5ldyBSb21hbicsICdUaW1lcycsICdCYXNrZXJ2aWxsZScsICdHZW9yZ2lhJywgc2VyaWY7XG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cblxuLyogRm9udCB3ZWlnaHRzICovXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC13ZWlnaHQtZXh0cmFib2xkOiA4MDA7XG4kZm9udC13ZWlnaHQtYmxhY2s6IDkwMDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1yZWd1bGFyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtaDE6ICRmb250LXdlaWdodC1leHRyYWJvbGQgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtaDI6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWgzOiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1oNDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtaDU6ICRmb250LXdlaWdodC1zZW1pYm9sZCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1oNjogJGZvbnQtd2VpZ2h0LXNlbWlib2xkICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtcGFyYWdyYXBoOiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1wYXJhZ3JhcGgtc21hbGw6ICRmb250LXdlaWdodC1yZWd1bGFyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxlYWQ6ICRmb250LXdlaWdodC1zZW1pYm9sZCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ibG9ja3F1b3RlOiAkZm9udC13ZWlnaHQtc2VtaWJvbGQgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtY2FwdGlvbjogJGZvbnQtd2VpZ2h0LXJlZ3VsYXIgIWRlZmF1bHQ7XG5cblxuLyogRm9udCBjb2xvdXJzICovXG4kZm9udC1jb2xvci1oMTogJGNvbG9yLWJsYWNrO1xuJGZvbnQtY29sb3ItaDI6ICRjb2xvci1ibGFjaztcbiRmb250LWNvbG9yLWgzOiAkY29sb3ItYmxhY2s7XG4kZm9udC1jb2xvci1oNDogJGNvbG9yLWJsYWNrO1xuJGZvbnQtY29sb3ItaDU6ICRjb2xvci1ibGFjaztcbiRmb250LWNvbG9yLWg2OiAkY29sb3ItYmxhY2s7XG5cbiRmb250LWNvbG9yLXBhcmFncmFwaDogJGNvbG9yLWJsYWNrO1xuJGZvbnQtY29sb3ItbGluazogJGNvbG9yLWJsdWU7XG4kZm9udC1jb2xvci1sZWFkOiAkY29sb3ItYmxhY2s7XG4kZm9udC1jb2xvci1ibG9ja3F1b3RlOiAkY29sb3ItYmxhY2s7XG4kZm9udC1jb2xvci1jYXB0aW9uOiAkY29sb3ItYmxhY2s7XG5cblxuLyogRm9udCBzaXplcyAqL1xuJGZvbnQtc2l6ZS1iYXNlOiAxLjhyZW0gIWRlZmF1bHQ7IC8vIH4xOHB4IC0gYm9keSBmb250LXNpemUgc2V0IHRvIDEwcHggZm9yIGVhc3kgcHgtcmVtIGNvbnZlcnNpb25cblxuJGZvbnQtc2l6ZS1oMTogNC44cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMS1hbHQ6IDQuMnJlbTtcbiRmb250LXNpemUtaDEtbW9iaWxlOiAzLjVyZW07XG4kZm9udC1zaXplLWgxLW1vYmlsZS1hbHQ6IDMuMnJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDEtdGFibGV0OiAzLjZyZW0gIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtaDI6IDIuOHJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDItbW9iaWxlOiAyLjRyZW0gIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtaDM6IDIuNHJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDQ6IDIuMHJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDU6IDEuOHJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6IDEuNnJlbSAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1wYXJhZ3JhcGg6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGVhZDogMi4wcmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1saXN0LXRpdGxlOiAyLjByZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJsb2NrcXVvdGU6IDIuNnJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtY2FwdGlvbjogMS42cmVtICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWxlYWQtbW9iaWxlOiAyLjByZW0gIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtc3VtbWFyeS1sYXJnZXI6IDIuMXJlbTtcbiRmb250LXNpemUtc3VtbWFyeS1zbWFsbGVyOiAxLjhyZW07XG5cbiRmb250LXNpemUtZm9vdGVyOiAxLjRyZW0gIWRlZmF1bHQ7XG5cblxuLyogTGluZSBoZWlnaHRzICovXG4kbGluZS1oZWlnaHQtYmFzZTogMS42ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXN1bW1hcnktc21hbGxlcjogMS41O1xuJGxpbmUtaGVpZ2h0LWxpc3Q6IDEuNTtcblxuJGxpbmUtaGVpZ2h0LWgxOiAxLjEgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtaDI6IDEuMiAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1oMi1tb2JpbGU6IDEuMSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1oMzogMS4zICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWg0OiAxLjMgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtaDU6IDEuMyAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1oNjogMS4zICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtcGFyYWdyYXBoOiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZWFkOiAxLjQgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmxvY2txdW90ZTogMS4zICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxpc3QtdGl0bGU6IDEuMyAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1jYXB0aW9uOiAxLjQgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1oMS1tb2JpbGU6IDEuMSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1oMS10YWJsZXQ6IDEuMSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZWFkLW1vYmlsZTogMS40ICFkZWZhdWx0O1xuXG5cbi8qIEZvbnQgc3BhY2luZyAqL1xuJG1hcmdpbi10b3AtaDE6IDA7XG4kbWFyZ2luLWJvdHRvbS1oMTogMnJlbTtcbiRtYXJnaW4tdG9wLWgyOiAwO1xuJG1hcmdpbi1ib3R0b20taDI6IDJyZW07XG4kbWFyZ2luLXRvcC1oMzogM3JlbTtcbiRtYXJnaW4tYm90dG9tLWgzOiAycmVtO1xuJG1hcmdpbi10b3AtaDQ6IDNyZW07XG4kbWFyZ2luLWJvdHRvbS1oNDogMnJlbTtcbiRtYXJnaW4tdG9wLWg1OiAzcmVtO1xuJG1hcmdpbi1ib3R0b20taDU6IDJyZW07XG4kbWFyZ2luLXRvcC1oNjogM3JlbTtcbiRtYXJnaW4tYm90dG9tLWg2OiAycmVtO1xuXG4kbWFyZ2luLXRvcC1sZWFkOiAxLjJyZW07XG4kbWFyZ2luLWJvdHRvbS1sZWFkOiAzLjByZW07XG4kbWFyZ2luLXRvcC1wYXJhZ3JhcGg6IDA7XG4kbWFyZ2luLWJvdHRvbS1wYXJhZ3JhcGg6IDJyZW07XG4kbWFyZ2luLXRvcC1ibG9ja3F1b3RlOiAzLjByZW07XG4kbWFyZ2luLWJvdHRvbS1ibG9ja3F1b3RlOiAzLjByZW07XG4kbWFyZ2luLXRvcC1jYXB0aW9uOiAxLjVyZW07XG4kbWFyZ2luLWJvdHRvbS1jYXB0aW9uOiAxLjByZW07XG5cblxuLyogR2xvYmFsIFNwYWNpbmcgKi9cbiRoZWFkZXItc3BhY2luZy1ib3R0b206IDAuNWVtO1xuJGhlYWRlci1zcGFjaW5nLXRvcDogMWVtO1xuXG4kYmxvY2stc3BhY2luZy10b3AtbW9iaWxlOiAycmVtO1xuJGJsb2NrLXNwYWNpbmctYm90dG9tLW1vYmlsZTogMnJlbTtcbiRibG9jay1zcGFjaW5nLXRvcC10YWJsZXQ6IDNyZW07XG4kYmxvY2stc3BhY2luZy1ib3R0b20tdGFibGV0OiAzcmVtO1xuJGJsb2NrLXNwYWNpbmctdG9wOiA1cmVtO1xuJGJsb2NrLXNwYWNpbmctYm90dG9tOiA1cmVtO1xuXG4kZm9vdGVyLXNwYWNpbmctdG9wOiAzLjVyZW07XG4kZm9vdGVyLXNwYWNpbmctYm90dG9tOiAxcmVtO1xuXG4vKipcbiAqIEJvb3RzdHJhcCB2YXJpYWJsZSBvdmVycmlkZXNcbiAqL1xuXG4vKipcbiAqIE1pc2NlbGxhbmVvdXNcbiAqL1xuXG4kbWVnYW5hdi1wYWRkaW5nLXk6IDMuMnJlbTtcbiRtZWdhbmF2LWFuaW1hdGlvbi10aW1lOiAzMDBtczsgLy8gQ0FVVElPTjogVGhpcyB0aW1lIGlzIHRpZWQgdG8gYSBzZXRUaW1lb3V0IGluIE1lZ2FOYXYudnVlXG4iLCIvKipcbiAqIEJyZWFrcG9pbnRzIGZvciByZXNwb25zaXZlIGJlaGF2aW91clxuICovXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBtb2JpbGUteHM6IDM2MHB4LFxuICBtb2JpbGUtczogNTc2cHgsXG4gIHRhYmxldC1zOiA3NjhweCxcbiAgdGFibGV0LW06IDk5MnB4LFxuICBkZXNrdG9wLXM6IDEwMDBweCxcbiAgZGVza3RvcC1tOiAxMjAwcHgsXG4gIGRlc2t0b3AteG06IDEzMDBweCxcbiAgZGVza3RvcC1sOiAxMzUwcHgsXG4gIGRlc2t0b3AteGw6IDE0MDBweCxcbiAgZGVza3RvcC14eGw6IDE2MDBweCxcbiAgZGVza3RvcC0zeGw6IDE5MjBweFxuKTtcbiIsIi8qKlxuICogQ29udmVydCBoZXggY29sb3VycyB0byByZ2IoKSBzeW50YXhcbiAqIHRoaXMgaXMgdXNlZnVsIGlmIHlvdSB3YW50IHRvIGFkZCBhbiBvcGFjaXR5XG4gKlxuICogQHBhcmFtICAge3N0cmluZ30gICRoZXggIC0gdGhlIGhleCBjb2xvdXIgdG8gY29udmVydCB0byByZ2JcbiAqXG4gKiBAZXhhbXBsZVxuICogLmJ0biB7XG4gKiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI3toZXh0b3JnYigkY29sb3ItYmx1ZSl9LCAwLjQpO1xuICogfVxuICovXG5AZnVuY3Rpb24gaGV4dG9yZ2IoJGhleCkge1xuICBAcmV0dXJuIHJlZCgkaGV4KSwgZ3JlZW4oJGhleCksIGJsdWUoJGhleCk7XG59XG4iLCIvKipcbiAqIFV0aWxpdHkgbWl4aW5zIHRvIGNvdmVydCBTQ1NTIHZhcmlhYmxlcyB0byBDU1MgdmFyaWFibGVzXG4gKi9cblxuXG4vKipcbiAqIENvcHkgYSBzY3NzIG1hcCBvZiBjb2xvdXJzIHRvIHRoZWlyIGVxdWl2YWxlbnQgQ1NTIHZhcmlhYmxlc1xuICpcbiAqIGZvciBleGFtcGxlXG4gKiAgJGNvbG9yLWJsYWNrOiAjMDAwO1xuICogICRjb2xvci13aGl0ZTogI2ZmZjtcbiAqXG4gKiAgJGNvbG91cnMtaW4tY3NzOiAoXG4gKiAgIGJsYWNrOiAkY29sb3ItYmxhY2ssXG4gKiAgIHdoaXRlOiAkY29sb3Itd2hpdGUsXG4gKiAgKTtcbiAqXG4gKiAgQGluY2x1ZGUgY29weUNvbG91cnNUb0Nzc1ZhcnMoJGNvbG91cnMtaW4tY3NzKTtcbiAqXG4gKiB3aWxsIGNyZWF0ZVxuICogLS1jb2xvci1ibGFjazogIzAwMDtcbiAqIC0tY29sb3ItYmxhY2stLXJnYjogMCwwLDA7XG4gKiAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuICogLS1jb2xvci13aGl0ZS0tcmdiOiAyNTUsIDI1NSwgMjU1O1xuICpcbiAqL1xuQG1peGluIGNvcHlDb2xvdXJzVG9Dc3NWYXJzKCRjb2xvdXJzKSB7XG4gIEBlYWNoICRuYW1lLCAkaGV4IGluICRjb2xvdXJzIHtcbiAgICAtLWNvbG9yLSN7XCJcIiArICRuYW1lfTogI3skaGV4fTtcbiAgICAtLWNvbG9yLSN7XCJcIiArICRuYW1lfS0tcmdiOiAje2hleHRvcmdiKCRoZXgpfTtcbiAgfVxufVxuXG4vKipcbiAqIENvcHkgYSBzY3NzIG1hcCBvZiB2YXJpYWJsZXMgdG8gdGhlaXIgZXF1aXZhbGVudCBDU1MgdmFyaWFibGVzXG4gKlxuICogZm9yIGV4YW1wbGVcbiAqICRmb250LWZhbWlseS1iYXNlOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAqICRmb250LXNpemUtYmFzZTogMXJlbTtcbiAqXG4gKiAkdmFycy1pbi1jc3M6IChcbiAqICBmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktYmFzZSxcbiAqICBmb250LXNpemUtYmFzZTogJGZvbnQtc2l6ZS1iYXNlXG4gKiApO1xuICogQGluY2x1ZGUgY29weVZhcmlhYmxlc1RvQ3NzVmFycygkdmFycy1pbi1jc3MpO1xuICpcbiAqIHdpbGwgY3JlYXRlXG4gKiAtLWZvbnQtZmFtaWx5LWJhc2U6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICogLS1mb250LXNpemUtYmFzZTogMXJlbTtcbiAqXG4gKi9cbkBtaXhpbiBjb3B5VmFyaWFibGVzVG9Dc3NWYXJzKCR2YXJpYWJsZXMpIHtcbiAgQGVhY2ggJG5hbWUsICR2YXIgaW4gJHZhcmlhYmxlcyB7XG4gICAgLS0je1wiXCIgKyAkbmFtZX06ICN7JHZhcn07XG4gIH1cbn1cbiIsIi8qKlxuICogTWl4aW4gdG8gYWxsb3cgZWFzeSB1c2Ugb2YgaWNvbnMuXG4gKlxuICogQGV4YW1wbGVcbiAqIC5idG4ge1xuICogICAmOjphZnRlciB7XG4gKiAgICAgQGluY2x1ZGUgaWNvbihteS1pY29uLCAxNnB4LCAxNnB4KVxuICogICB9XG4gKiB9XG4gKi9cbkBtaXhpbiBpY29uKCRpY29uLCAkd2lkdGg6IDI0cHgsICRoZWlnaHQ6IDI0cHgpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB3aWR0aDogJHdpZHRoO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGljb24tcGF0aH0vI3skaWNvbn0uc3ZnJyk7XG4gIGNvbnRlbnQ6ICcnO1xufVxuIiwiLyoqXG4gKiBJbmNsdWRlIGJvb3RzdHJhcCBmdW5jdGlvbmFsaXR5IGFzIG5lZWRlZC5cbiAqL1xuXG4vLyBJbmNsdWRlIGZ1bmN0aW9ucyBmaXJzdCAoc28geW91IGNhbiBtYW5pcHVsYXRlIGNvbG9ycywgU1ZHcywgY2FsYywgZXRjKVxuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9ucyc7XG5cbi8vIEluY2x1ZGUgYW55IGRlZmF1bHQgdmFyaWFibGUgb3ZlcnJpZGVzIGhlcmVcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1vdmVycmlkZXMnO1xuXG4vLyBJbmNsdWRlIHJlbWFpbmRlciBvZiByZXF1aXJlZCBCb290c3RyYXAgc3R5bGVzaGVldHNcbkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL21hcHMnO1xuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL21peGlucyc7XG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3Mvcm9vdCc7XG5cbi8vIEluY2x1ZGUgYW55IG9wdGlvbmFsIEJvb3RzdHJhcCBjb21wb25lbnRzIGFzIHlvdSBsaWtlXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvcmVib290Jztcbi8vIEBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy90eXBlJztcbi8vIEBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9pbWFnZXMnO1xuLy8gQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL2Zvcm1zJztcbkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9jb250YWluZXJzJztcbkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9ncmlkJztcblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzJztcbkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvYXBpJztcbiIsIi8qKlxuICogSW5jbHVkZSBhbnkgYm9vdHN0cmFwIHZhcmlhYmxlIG92ZXJyaWRlcyBoZXJlXG4gKlxuICogQHNlZSBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy81LjAvY3VzdG9taXplL2Nzcy12YXJpYWJsZXMvXG4gKi9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5idG46aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm90LW5vdGF0aW9uICovXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Qzc1N0Q7XG4gIGJvcmRlci1jb2xvcjogIzZDNzU3RDtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkM3NTdEO1xuICBib3JkZXItY29sb3I6ICM2Qzc1N0Q7XG59XG5cbi5idG4tZ3JvdXAtc20+LmJ0biwgLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbiIsIjpyb290IHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktYmFzZX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib3JkZXItdmFyXG4gIC0tI3skcHJlZml4fWJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlOiAjeyRib3JkZXItc3R5bGV9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50fTtcblxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbTogI3skYm9yZGVyLXJhZGl1cy1zbX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGc6ICN7JGJvcmRlci1yYWRpdXMtbGd9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsOiAjeyRib3JkZXItcmFkaXVzLXhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy0yeGw6ICN7JGJvcmRlci1yYWRpdXMtMnhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyBjYWxjKCcgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgJyAtICcsICcgKyAnKSArICR2YXJpYWJsZS13aWR0aCArICcpJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWRWYWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWRWYWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZFZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZFZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDFcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtYmcpO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPVwiZGF0ZVwiXSk6bm90KFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pOm5vdChbdHlwZT1cIm1vbnRoXCJdKTpub3QoW3R5cGU9XCJ3ZWVrXCJdKTpub3QoW3R5cGU9XCJ0aW1lXCJdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy8gMi4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIDEuIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgc2hhZGUtY29sb3IoJGRyb3Bkb3duLWxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICAoJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICogLTEpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDsgLy8gU2FzcyB2YXJpYWJsZSBiZWNhdXNlIG9mICRhY2NvcmRpb24tYnV0dG9uLWljb25cbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA5MCUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHBvcG92ZXItYmcsIDYlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuZCBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgdG8gaGVscCBhc3Npc3RpdmUgdGVjaFxuICovXG5cbi8qIFJlbW92ZSBhbGwgYW5pbWF0aW9ucyBhbmQgdHJhbnNpdGlvbnNcbmZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgfVxufVxuIiwiLyoqXG4gKiBHbG9iYWwgYW5pbWF0aW9uIHN0eWxlc1xuICovXG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi8qKlxuICogTGlzdCB0aGUgY29sb3VycyB3aGljaCBzaG91bGQgYmUgbWFkZSBhdmFpbGFibGUgYXMgQ1NTIHZhcmlhYmxlc1xuICpcbiAqIEZvciBleGFtcGxlICdibGFjaycgd2lsbCBjb3B5IGAkY29sb3ItYmxhY2tgIHRvIGB2YXIoLS1jb2xvci1ibGFjaylgXG4gKiBpbiBhZGRpdGlvbiBgdmFyKC0tY29sb3ItYmxhY2stLXJnYilgIHdpbGwgYmUgY3JlYXRlZFxuICogc28gaXQgY2FuIGJlIHVzZWQgaW4gYHJnYmEoKWAgY29udGV4dCwgZm9yIGV4YW1wbGUgYHJnYmEodmFyKC0tY29sb3ItYmxhY2stLXJnYiksIDAuNClgXG4gKlxuICovXG4kY29sb3Vycy1pbi1jc3M6IChcbiAgdHJ1ZS1ibGFjazogJGNvbG9yLXRydWUtYmxhY2ssXG4gIHRydWUtYmxhY2stMjA6ICRjb2xvci10cnVlLWJsYWNrLTIwLFxuICBibGFjazogJGNvbG9yLWJsYWNrLFxuICBibHVlOiAkY29sb3ItYmx1ZSxcbiAgYmx1ZS1saWdodDogJGNvbG9yLWJsdWUtbGlnaHQsXG4gIGJsdWUtcGFsZTogJGNvbG9yLWJsdWUtcGFsZSxcbiAgYmx1ZS1wYWxlcjogJGNvbG9yLWJsdWUtcGFsZXIsXG4gIGNoYXJjb2FsOiAkY29sb3ItY2hhcmNvYWwsXG4gIGNoYXJjb2FsLWxpZ2h0OiAkY29sb3ItY2hhcmNvYWwtbGlnaHQsXG4gIGNoYXJjb2FsLXBhbGU6ICRjb2xvci1jaGFyY29hbC1wYWxlLFxuICBjb3JhbDogJGNvbG9yLWNvcmFsLFxuICBjb3JhbC1saWdodDogJGNvbG9yLWNvcmFsLWxpZ2h0LFxuICBjb3JhbC1wYWxlOiAkY29sb3ItY29yYWwtcGFsZSxcbiAgZ3JlZW46ICRjb2xvci1ncmVlbixcbiAgZ3JleTogJGNvbG9yLWdyZXksXG4gIGdyZXktbGlnaHQ6ICRjb2xvci1ncmV5LWxpZ2h0LFxuICBwdXJwbGU6ICRjb2xvci1wdXJwbGUsXG4gIHB1cnBsZS1saWdodDogJGNvbG9yLXB1cnBsZS1saWdodCxcbiAgcHVycGxlLWJyaWdodDogJGNvbG9yLXB1cnBsZS1icmlnaHQsXG4gIHB1cnBsZS1wYWxlOiAkY29sb3ItcHVycGxlLXBhbGUsXG4gIHJlZDogJGNvbG9yLXJlZCxcbiAgdHVycXVvaXNlOiAkY29sb3ItdHVycXVvaXNlLFxuICB0dXJxdW9pc2UtZGFyazogJGNvbG9yLXR1cnF1b2lzZS1kYXJrLFxuICB0dXJxdW9pc2UtbGlnaHQ6ICRjb2xvci10dXJxdW9pc2UtbGlnaHQsXG4gIHR1cnF1b2lzZS1wYWxlOiAkY29sb3ItdHVycXVvaXNlLXBhbGUsXG4gIHdoaXRlOiAkY29sb3Itd2hpdGUsXG4gIHllbGxvdzogJGNvbG9yLXllbGxvdyxcbiAgeWVsbG93LWxpZ2h0OiAkY29sb3IteWVsbG93LWxpZ2h0LFxuICB5ZWxsb3ctcGFsZTogJGNvbG9yLXllbGxvdy1wYWxlLFxuKTtcblxuLyoqXG4gKiBMaXN0IG90aGVyIHZhcmlhYmxlcyB3aGljaCBzaG91bGQgYmUgbWFkZSBhdmFpbGFibGUgYXMgQ1NTIHZhcmlhYmxlc1xuICpcbiAqL1xuJHZhcnMtaW4tY3NzOiAoXG4gIGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1iYXNlLFxuICBmb250LXNpemUtYmFzZTogJGZvbnQtc2l6ZS1iYXNlXG4pO1xuXG4vKipcbiAqIENyZWF0ZSB0aGUgcm9vdCB2YXJpYWJsZSBzY29wZVxuICovXG46cm9vdCB7XG4gIEBpbmNsdWRlIGNvcHlDb2xvdXJzVG9Dc3NWYXJzKCRjb2xvdXJzLWluLWNzcyk7XG4gIEBpbmNsdWRlIGNvcHlWYXJpYWJsZXNUb0Nzc1ZhcnMoJHZhcnMtaW4tY3NzKTtcbn1cbiIsIi8qKlxuICogTG9hZCB0aGUgZm9udHMgZm9yIHRoaXMgcHJvamVjdFxuICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRmlndHJlZTtcbiAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vRmlndHJlZUxpZ2h0L0ZpZ3RyZWUtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZS12YXJpYXRpb25zJyk7XG4gIGZvbnQtZGlzcGxheTogYXV0bztmb250LXN0eWxlOiBub3JtYWw7Zm9udC13ZWlnaHQ6IDMwMDtmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBGaWd0cmVlO1xuICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9GaWd0cmVlUmVndWxhci9GaWd0cmVlLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZS12YXJpYXRpb25zJyk7XG4gIGZvbnQtZGlzcGxheTogYXV0bztmb250LXN0eWxlOiBub3JtYWw7Zm9udC13ZWlnaHQ6IDQwMDtmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBGaWd0cmVlO1xuICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9GaWd0cmVlTWVkaXVtL0ZpZ3RyZWUtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUtdmFyaWF0aW9ucycpO1xuICBmb250LWRpc3BsYXk6IGF1dG87Zm9udC1zdHlsZTogbm9ybWFsO2ZvbnQtd2VpZ2h0OiA1MDA7Zm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRmlndHJlZTtcbiAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vRmlndHJlZVNlbWlCb2xkL0ZpZ3RyZWUtU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZS12YXJpYXRpb25zJyk7XG4gIGZvbnQtZGlzcGxheTogYXV0bztmb250LXN0eWxlOiBub3JtYWw7Zm9udC13ZWlnaHQ6IDYwMDtmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBGaWd0cmVlO1xuICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9GaWd0cmVlQm9sZC9GaWd0cmVlLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZS12YXJpYXRpb25zJyk7XG4gIGZvbnQtZGlzcGxheTogYXV0bztmb250LXN0eWxlOiBub3JtYWw7Zm9udC13ZWlnaHQ6IDcwMDtmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBGaWd0cmVlO1xuICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9GaWd0cmVlRXh0cmFCb2xkL0ZpZ3RyZWUtRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUtdmFyaWF0aW9ucycpO1xuICBmb250LWRpc3BsYXk6IGF1dG87Zm9udC1zdHlsZTogbm9ybWFsO2ZvbnQtd2VpZ2h0OiA4MDA7Zm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRmlndHJlZTtcbiAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vRmlndHJlZUJsYWNrL0ZpZ3RyZWUtQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZS12YXJpYXRpb25zJyk7XG4gIGZvbnQtZGlzcGxheTogYXV0bztmb250LXN0eWxlOiBub3JtYWw7Zm9udC13ZWlnaHQ6IDkwMDtmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cbiIsIi8qKlxuICogR2xvYmFsIHN0eWxlcyB3aGljaCBhZmZlY3QgZXZlcnl0aGluZyBvbiB0aGUgc2l0ZVxuICpcbiAqIFRoaW5rIHR3aWNlIGJlZm9yZSBhZGRpbmcgc29tZXRoaW5nIGluIGhlcmUsIGNvdWxkIGl0IGdvIGVsc2V3aGVyZT9cbiAqIFdlIGRvbid0IHdhbnQgdGhpcyB0byBiZWNvbWUgYSBkdW1waW5nIGdyb3VuZFxuICovXG5cbi8qKlxuICogVnVlLmpzIGNsb2FrIHN0eWxlXG4gKi9cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9iYWNrZ3JvdW5kX3dhc2hpLmpwZycpO1xufVxuXG5bdi1jbG9ha10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMzByZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodGFibGV0LXMpIHtcbiAgICBtYXJnaW46IDAgNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoZGVza3RvcC1zKSB7XG4gICAgbWFyZ2luOiAwIDdyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGRlc2t0b3AtbSkge1xuICAgIG1hcmdpbjogMCAxMHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoZGVza3RvcC14bCkge1xuICAgIG1hcmdpbjogMCAxNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoZGVza3RvcC14eGwpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5tYWluIHtcbiAgLy8gc2V0cyB0aGUgZm9vdGVyIHRvIGFsd2F5cyBiZSBwb3NpdGlvbmVkIGF0IHRoZSBib3R0b21cbiAgLy8gMTFyZW0gaXMgdGhlIGhlYWRlciwgMzdyZW0gaXMgdGhlIGZvb3RlclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTFyZW0gLSAzN3JlbSk7XG59XG4iLCIuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2JhY2tncm91bmRfd2FzaGkuanBnJyk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDA7XG4gIHotaW5kZXg6IDk7XG5cbiAgJl9fYnJhbmQsXG4gICZfX2NvbnRhY3QtYnV0dG9uLFxuICAmX19sYW5nc3dpdGNoLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cblxuICAmX19jb250YWN0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdCxcbiAgJl9fbWlkZGxlLFxuICAmX19yaWdodCB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodGFibGV0LW0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX21pZGRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1vYmlsZS1zKSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fbW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodGFibGV0LW0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgYm9vdHN0cmFwIGByb3dgIGRpc3BsYXk6IGZsZXhcbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodGFibGV0LW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhbmctc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNkM3NTdEO1xuICAgIGJvcmRlci1jb2xvcjogIzZDNzU3RDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLWltYWdlLXJlcGVhdDogc3RyZXRjaDtcbiAgICBib3JkZXItaW1hZ2Utc291cmNlOiBub25lO1xuICAgIGJvcmRlci1pbWFnZS13aWR0aDogMTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2Qzc1N0Q7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzZDNzU3RDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzZDNzU3RDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZDNzU3RDtcbiAgICBib3JkZXItcmFkaXVzOiAzLjJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogNHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHNvbGlkIG5vbmUgIzZDNzU3RCBhdXRvO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogdW5zZXQ7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFuZy1zd2l0Y2g6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDMuOHJlbTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuXG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAuc2VhcmNoLW9wZW4gJiB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlLXRvZ2dsZSB7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICAgICAgY29sb3I6IGdyZXk7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh0YWJsZXQtcykge1xuICAgICAgb3JkZXI6IDE7XG5cbiAgICAgIC5zZWFyY2gtb3BlbiAmIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoZGVza3RvcC1tKSB7XG4gICAgICAuc2VhcmNoLW9wZW4gJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoLWZvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMXJlbSAwIDAuMXJlbSAwLjFyZW07XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMCAwIDAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChkZXNrdG9wLXMpIHtcbiAgICAgIGNvbHVtbi1nYXA6IDNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGRlc2t0b3AtbSkge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHRhYmxldC1zKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyX19zZWFyY2ggJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoZGVza3RvcC14bSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGRlc2t0b3AtbSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG5cbiAgICAgIEBpbmNsdWRlIGljb24oJ3NlYXJjaCcsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjdyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodGFibGV0LXMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBpbmNsdWRlIGljb24oJ2Nsb3NlJywgMTRweCwgMTRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChkZXNrdG9wLXhtKSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wdXJwbGUtcGFsZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tb2JpbGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICBAaW5jbHVkZSBpY29uKCdtZW51JywgMjBweCwgMTZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChkZXNrdG9wLXhtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICZfX3Nsb2dhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiB4LWxhcmdlO1xuXG4gICAgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obW9iaWxlLXMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHRhYmxldC1tKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cbiAgICAmLS13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTI5LjlyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxufVxuIiwiLm5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogMTA7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh0YWJsZXQtbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0M5MDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vbmF2L25hdl9iYWNrZ3JvdW5kLmpwZWcnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRydWUtYmxhY2spO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodGFibGV0LW0pIHtcbiAgICAgIHdpZHRoOiAxMTByZW07XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5O1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIHdpZHRoOiAxNSU7XG4gICAgbWluLXdpZHRoOiAxMS40cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L25hdi9uYXZfYmFja2dyb3VuZC5qcGVnJyk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHRhYmxldC1tKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDEwMG1zIGxpbmVhcjtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMCAwLjRyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh0YWJsZXQtbSkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgJi5uYXZpZ2F0aW9uX19pdGVtLS1ob3ZlcixcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmLm5hdmlnYXRpb25fX2l0ZW0tLWZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAwLjJyZW0gc29saWQgdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgfVxuXG4gICAgJi0tYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbignY2hldi1kb3duLXdoaXRlJywgMTBweCwgNnB4KTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLm1lbnUtb3BlbiAmIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1vcGVuICYge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cblxuLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBib3gtc2hhZG93OiAkc2hhZG93LW5hdmlnYXRpb24tc3ViLW1lbnU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICBtaW4td2lkdGg6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLmFsaWduLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh0YWJsZXQtbSkge1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgfVxuXG4gIC5tZW51LW9wZW4gJiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHRhYmxldC1tKSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsaW5nIGZvciB0aGUgc2l0ZSB0eXBvZ3JhcGh5XG4gKi9cblxuaHRtbCxcbmJvZHkge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1wcm9wZXJ0eS11bml0LWRpc2FsbG93ZWQtbGlzdCAqL1xuICBmb250LXNpemU6IDEwcHg7IC8vIEZvciBlYXN5IGNvbnZlcnNpb24gb2YgcHggdG8gcmVtLCAxOHB4ID0gMS44cmVtXG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tcHJvcGVydHktdW5pdC1kaXNhbGxvd2VkLWxpc3QgKi9cblxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLyoqXG4gKiBHZW5lcmFsXG4gKi9cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbnAge1xuICBmb250LXNpemU6ICRmb250LXNpemUtcGFyYWdyYXBoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcGFyYWdyYXBoO1xuICBjb2xvcjogJGZvbnQtY29sb3ItcGFyYWdyYXBoO1xuICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcC1wYXJhZ3JhcGg7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tLXBhcmFncmFwaDtcblxuICAqIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcGFyYWdyYXBoO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcGFyYWdyYXBoO1xuICB9XG59XG5cbi8qKlxuICogSGVhZGluZ3NcbiAqXG4gKiBBbGwgaGVhZGluZ3MgaGF2ZSBhc3NvY2lhdGVkIGNsYXNzZXMgdG8gYWxsb3cgZm9yIGVhc3kgb3ZlcnJpZGVzXG4gKiA8aDE+IHN0eWxlcyA8LS0+IC5oMSBzdHlsZXNcbiAqIDxoMj4gc3R5bGVzIDwtLT4gLmgyIHN0eWxlc1xuICogLi4uXG4gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuaDEge1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDEtbW9iaWxlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWgxO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWgxLW1vYmlsZTtcbiAgY29sb3I6ICRmb250LWNvbG9yLWgxO1xuICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcC1oMTtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b20taDE7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh0YWJsZXQtcykge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWgxO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyLW1vYmlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oMjtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oMi1tb2JpbGU7XG4gIGNvbG9yOiAkZm9udC1jb2xvci1oMjtcbiAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3AtaDI7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tLWgyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodGFibGV0LXMpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oMjtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oMztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oMztcbiAgY29sb3I6ICRmb250LWNvbG9yLWgzO1xuICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcC1oMztcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b20taDM7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWg0O1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWg0O1xuICBjb2xvcjogJGZvbnQtY29sb3ItaDQ7XG4gIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wLWg0O1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbS1oNDtcbn1cblxuaDUge1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaDU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaDU7XG4gIGNvbG9yOiAkZm9udC1jb2xvci1oNTtcbiAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3AtaDU7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tLWg1O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oNjtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oNjtcbiAgY29sb3I6ICRmb250LWNvbG9yLWg2O1xuICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcC1oNjtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b20taDY7XG59XG5cbi8vIGFkZCBoZWFkZXIgb3ZlcnJpZGUgY2xhc3Nlc1xuXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xuXG4gICYtLWFsdCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaDE7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMS1tb2JpbGUtYWx0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh0YWJsZXQtcykge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxLWFsdDtcbiAgICB9XG4gIH1cblxufVxuXG4uaDEtbW9iaWxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXlzY2FsZS1ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxLW1vYmlsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaDE7XG59XG5cbi5oMS1tb2JpbGUtYWx0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXlzY2FsZS1ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxLW1vYmlsZS1hbHQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xuXG4gICYtLWFsdCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyLW1vYmlsZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaDI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHRhYmxldC1zKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgfVxuICB9XG59XG5cbi5oMi1tb2JpbGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleXNjYWxlLWJsYWNrKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDItbW9iaWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oMi1tb2JpbGU7XG59XG5cbi5oMi1tb2JpbGUtYWx0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXlzY2FsZS1ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyLW1vYmlsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaDItbW9iaWxlO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG4vKipcbiAqIE90aGVyIHR5cGUgc3R5bGVzXG4gKi9cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGVhZC1tb2JpbGU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGVhZC1tb2JpbGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gIGNvbG9yOiAkZm9udC1jb2xvci1sZWFkO1xuICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcC1sZWFkO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbS1sZWFkO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodGFibGV0LXMpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGVhZDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxlYWQtbW9iaWxlO1xuICB9XG59XG5cbi5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWNhcHRpb247XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY2FwdGlvbjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1jYXB0aW9uO1xuICBjb2xvcjogJGZvbnQtY29sb3ItY2FwdGlvbjtcbiAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3AtY2FwdGlvbjtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b20tY2FwdGlvbjtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ibG9ja3F1b3RlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJsb2NrcXVvdGU7XG4gIGNvbG9yOiAkZm9udC1jb2xvci1ibG9ja3F1b3RlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDMuMHJlbTtcbiAgbWFyZ2luOiA1cmVtIDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMHJlbTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnN1bW1hcnkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICYtLWxhcmdlciB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXN1bW1hcnktbGFyZ2VyO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGVhZDtcbiAgfVxuXG4gICYtLXNtYWxsZXIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zdW1tYXJ5LXNtYWxsZXI7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zdW1tYXJ5LXNtYWxsZXI7XG4gIH1cbn1cblxuLmxpc3Qge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxpc3Q7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuaHIge1xuICBtYXJnaW46IDRyZW0gMDtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkpO1xufVxuXG4uc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbnRhYmxlLFxuLnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWluLXdpZHRoOiA2MHJlbTtcblxuICB0ciB7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY2hhcmNvYWwtbGlnaHQpO1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jaGFyY29hbC1saWdodCk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXBhcmFncmFwaDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG5cbiAgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxuXG4gICZfX3Jlc3BvbnNpdmUge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgLy9tYXJnaW4tcmlnaHQ6IC0zcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh0YWJsZXQtcykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICB9XG5cbiAgICAvLyBBZGRzIGJveCBzaGFkb3dzIG9uIG1vYmlsZSB0byBpbmRpY2F0ZSB5b3UgY2FuIHNjcm9sbFxuICAgIC8vYmFja2dyb3VuZDpcbiAgICAvLyAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci13aGl0ZSkgMjAlLCByZ2IoMjU1IDI1NSAyNTUgLyAwJSkpLFxuICAgIC8vICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigyNTUgMjU1IDI1NSAvIDAlKSwgdmFyKC0tY29sb3Itd2hpdGUpIDgwJSkgMTAwJSAwLFxuICAgIC8vICByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCAwIDAlLCByZ2IoMCAwIDAgLyAyMCUpLCByZ2IoMCAwIDAgLyAwJSkpLFxuICAgIC8vICByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCAxMDAlIDAlLCByZ2IoMCAwIDAgLyAyMCUpLCByZ2JhKDAgMCAwIC8gMCUpKSAxMDAlIDA7XG4gICAgLy9iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vYmFja2dyb3VuZC1zaXplOiAyMCUgMjAwJSwgMjAlIDIwMCUsIDglIDQwMCUsIDglIDQwMCU7XG4gICAgLy9iYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsLCBsb2NhbCwgc2Nyb2xsLCBzY3JvbGw7XG4gIH1cbn1cbiIsIi8qKlxuICogQSBjZW50cmFsIGxvY2F0aW9uIGZvciB0aGUgei1pbmRleCBsYXllcnNcbiAqIHNvIHRoZXkgY2FuIGJlIGVhc2lseSBtb2RpZmllZCBpbiBhIHNpbmdsZSBsb2NhdGlvblxuICpcbiAqIFVzZSBpbmNyZW1lbnRzIG9mIDUgd2hlcmUgcG9zc2libGUgdG8gbWFrZVxuICogYWRkaW5nIG5ldyBpdGVtcyBlYXNpZXIgaW4gZnV0dXJlXG4gKi9cblxuLy8gJHotaGVhZGVyOiAxMDtcbi8vICR6LXNraXBsaW5rczogMTU7IC8vIHB1dCBpdCBhYm92ZSBoZWFkZXJcblxuIiwiLmF1ZGlvLWFyY2hpdmUge1xuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmLWNvbC0xLFxuICAgICYtY29sLTIge1xuICAgICAgd2lkdGg6IDUwJVxuICAgIH1cblxuICAgICYtcHJvZC1udW1iZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi1wcm9kLWluc2NyaXB0aW9uLFxuICAgICYtcHJvZC1pbWFnZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi1wcm9kLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWF1ZGlvLWZpbGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgJi1hdWRpby1jb250cm9scyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgfVxuICB9XG59XG4iLCIucG9zdC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucG9zdC10aXRsZSB7XG4gIGgyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkzNjtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBgLmNvbnRlbnQtcGFnZV9fbWFpbiBoMmBcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC4zcmVtIDAuM3JlbSAwLjVyZW07XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1zdW1tYXJ5IHtcbiAgcGFkZGluZzogMXJlbTtcblxuICAudGFibGVfX3Jlc3BvbnNpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHRhYmxlIHRkIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbiIsIi5jb250YWN0LWZvcm0ge1xuICAmX19zdGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmX19idXR0b24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBnYXA6IDJyZW07XG5cbiAgICAjY29uZmlybS1idG4sXG4gICAgI2NsZWFyLWJ0bixcbiAgICAjc2VuZC1idG4sXG4gICAgI2JhY2stYnRuIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMXJlbSA0cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RoYW5rLXlvdSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgfVxuXG4gICAgJi0tc3VidGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4jY29udGFjdC1mb3JtLXVzYXN0YXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2ltZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LWhlaWdodDogNy4ycmVtO1xufVxuXG4jcHJvZGlkLXNlbGVjdC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIi5jb250ZW50LXBhZ2Uge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogM3JlbSAwO1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoZGVza3RvcC1zKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDAgN3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChkZXNrdG9wLXMpIHtcbiAgICAgIHdpZHRoOiA2OXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGRlc2t0b3AteGwpIHtcbiAgICAgIHdpZHRoOiA3NnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGRlc2t0b3AteHhsKSB7XG4gICAgICB3aWR0aDogODByZW07XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDdCRkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwNTZCMztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NpZGViYXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIFtkYXRhLWNvbG91cj0nYnJpZ2h0LXB1cnBsZSddICAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLWJyaWdodCk7XG4gICAgfVxuXG4gICAgW2RhdGEtY29sb3VyPSdibHVlJ10gICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoZGVza3RvcC1zKSB7XG4gICAgICBmbGV4LWJhc2lzOiAzMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGRlc2t0b3AtbSkge1xuICAgICAgZmxleC1iYXNpczogMzVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcmVsYXRlZC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJl9fcmVsYXRlZC1saW5rcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5yZWxhdGVkLWxpbmsge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi8qIFR3by1jb2x1bW4gY29udGVudCBvbiBDb250ZW50IFBhZ2VzICovXG4uY29udGVudC0yY29sdW1uIC5jb250ZW50LTJjb2x1bW4tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY29udGVudC0yY29sdW1uIC5jb250ZW50LTJjb2x1bW4tcm93ID4gZGl2IHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtMmNvbHVtbiAuY29udGVudC0yY29sdW1uLXJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gIH1cblxuICAuY29udGVudC0yY29sdW1uIC5jb250ZW50LTJjb2x1bW4tcm93ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC0yY29sdW1uIC5jb250ZW50LTJjb2x1bW4tcm93ID4gZGl2IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2dpbWFnZXMge1xuICBkaXNwbGF5OiBydWJ5O1xuXG4gIHAge1xuICAgIGRpc3BsYXk6IHJ1Ynk7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgfVxufSIsIi5saXN0aW5nLXBhZ2Uge1xuICAmX193cmFwcGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDc4LjRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5pbWdfZW52ZWxvcGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuIiwiLm9yZGVyLXBhZ2Uge1xuICAmX19wcm9kLWRhdGFib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5O1xuICAgIGJvcmRlcjogMC4zcmVtIHNvbGlkICM2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodGFibGV0LW0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZC1kYXRhLWNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHRhYmxldC1zKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodGFibGV0LW0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZC1kYXRhLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2JpbGUtcykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodGFibGV0LXMpIHtcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodGFibGV0LW0pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmLS1sYWJlbCB7XG4gICAgICB3aWR0aDogMzAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1vYmlsZS1zKSB7XG4gICAgICAgIHdpZHRoOiAyMCVcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh0YWJsZXQtcykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh0YWJsZXQtbSkge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXZhbHVlIHtcbiAgICAgIHdpZHRoOiA2OCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlLXMpIHtcbiAgICAgICAgd2lkdGg6IDc4JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh0YWJsZXQtcykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcm9kdWN0LWltZy1jb2wge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobW9iaWxlLXMpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh0YWJsZXQtbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IDcuNXJlbTtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuICB9XG59XG5cbi5vcHRpb25zZXQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5iYW5rX2luZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnByb2R1Y3QtZGV0YWlscyB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDU2JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNjIlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICAmLWxhYmVsIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYtdmFsdWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VjdGlvbi1oZHIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIi5maXR0aW5ncy1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICYtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLWltZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAuMXJlbTtcbiAgICBtYXJnaW46IDAgMC4xcmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIGxpZ2h0Z3JleTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLWltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJi1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDAuMXJlbTtcbiAgICBtYXJnaW46IDAgMC4xcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIGxpZ2h0Z3JleTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgaGVpZ2h0OiAxNC42cmVtO1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgcGFkZGluZzogMCAwLjFyZW07XG4gICAgbWFyZ2luOiAwIDAuMXJlbTtcbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgcGFkZGluZzogMCAwLjFyZW07XG4gICAgbWFyZ2luOiAwIDAuMXJlbTtcbiAgfVxuXG4gICYtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDAuMXJlbTtcbiAgICBtYXJnaW46IDAgMC4xcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAwODtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCBsaWdodGdyZXk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zYWxlLXN0YXR1cyB7XG4gICYtLXNvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cblxuICAmLS1ldmFsdWF0aW9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICYtLXJlc2VydmVkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuIiwiLmZpdHRpbmdzLXBhZ2Uge1xuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHRhYmxldC1zKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoZGVza3RvcC1zKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuIiwiLnNoaW5jaGFrdS1saXN0aW5nLXBhZ2Uge1xuICAmX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5zaGluY2hha3UtbGlzdGluZyB7XG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgICYtLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIH1cblxuICAgICYtLWxlZnRjb2wge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICB9XG5cbiAgICAmLS1kYXRlLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICYtLWRhdGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG5cbiAgICAmLS1yaWdodGNvbCB7XG4gICAgICBmbGV4OiAxMDtcbiAgICB9XG5cbiAgICAmLS1pbWFnZXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLmxpbmtzLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIudmlkZW8tYXJjaGl2ZSB7XG4gICYtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZHVjdCB7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYSBoNSB7XG4gICAgICBjb2xvcjogIzAwN0JGRjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNy41cmVtO1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLyogVmlkZW8gSXRlbSAqL1xuLnZpZGVvLWFyY2hpdmUtaXRlbV9fdGl0bGUge1xuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICYtZmlsbGVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS1saWdodCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS1icmlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICYtb3V0bGluZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHVycGxlLWJyaWdodCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS1icmlnaHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLXBhbGUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIG1vdmUgdGhpcyBidXR0b24gbGV2ZWwsIHNvIHdlIGRvbnQgbmVlZCB0byByZXBlYXQgb3Vyc2VsdmVzLlxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICBvdXRsaW5lLW9mZnNldDogMC40cmVtO1xuICB9XG59XG5cbi5idG4tcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiA5cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAmLWF1ZGlvLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcblxuICAmLS1kZXRhaWxzIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4jYnV0dG9uLXByb2R1Y3Qge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI2J1dHRvbi1wcm9kdWN0IGRpdiBhIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHdpZHRoOiA4cmVtO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cbiIsIi5mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgcGFkZGluZzogMDtcblxuICAmLXJvdy1ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZyZW0gM3JlbTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHRhYmxldC1zKSB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChkZXNrdG9wLXMpIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gN3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGRlc2t0b3AtbSkge1xuICAgICAgcGFkZGluZzogNnJlbSAxMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGRlc2t0b3AteG0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChkZXNrdG9wLXhsKSB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDE1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoZGVza3RvcC14eGwpIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICAgIG1heC13aWR0aDogMTMwcmVtO1xuICAgIH1cbiAgfVxuXG4gICYtY29sLWxlZnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGRlc2t0b3AteG0pIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJi1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoZGVza3RvcC14bSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtcnVsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gICAgb3BhY2l0eTogdW5zZXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGRlc2t0b3AteG0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGRlc2t0b3AteG0pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICBoZWlnaHQ6IDIuM3JlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vcGlwZS1zZXBhcmF0b3Iuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChkZXNrdG9wLXhtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgICB9XG4gIH1cblxuICAmLWNvbC1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoZGVza3RvcC14bSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtc2Nyb2xsVG9Ub3Age1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzg3YjIxYmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxufVxuIiwiLmhvbWVwYWdlLWhlcm8ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodGFibGV0LW0pIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10cnVlLWJsYWNrKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5ob21lcGFnZSB7XG4gICZfX2Jhbm5lcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChkZXNrdG9wLW0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAmX19ibG9nIHtcbiAgICAmLWhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgJi1lbnRyeS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgICB9XG5cbiAgICAmLWVudHJ5LWRldGFpbHMge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLS1kYXRlIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi0tdGl0bGUge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGRlc2t0b3Atcykge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmLS1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDJyZW07XG4gICAgfVxuXG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogMTMwcmVtO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1pbi13aWR0aDogMTAwJTsgLy8gZW5zdXJlcyBzaW5nbGUtY29sdW1uIGxheW91dCAodXAgdG8gMTE5OXB4IC8gZGVza3RvcC1tKVxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGRlc2t0b3AtbSkge1xuICAgICAgbWluLXdpZHRoOiB1bnNldDsgLy8gcmVtb3ZlIGBtaW4td2lkdGg6IDEwMCVgIHNvIHRoYXQgaW5kaXZpZHVhbCBjb2x1bW5zIGFwcGVhclxuICAgIH1cbiAgfVxuXG4gICZfX2NyZWRpdC1jYXJkcyB7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5idW1wLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2V2ZW50cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZXZlbnRzLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChkZXNrdG9wLW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChkZXNrdG9wLXhtKSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbVxuICAgIH1cblxuICAgICYtLW5hbWVkYXRlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYtLW5hbWUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGRlc2t0b3AtbSkge1xuICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGF0ZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGRlc2t0b3AtbSkge1xuICAgICAgICB3aWR0aDogNTQlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mYi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cblxuICAmX19mcmVlLWxpbmtzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDdCRkY7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjMDA1NkIzXG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuXG4gICAgJi0ta291YW5paW5rYWkge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChkZXNrdG9wLXMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoZGVza3RvcC1zKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NoaW5jaGFrdSB7XG4gICAgJi1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgICYtZGV0YWlscyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtLWRhdGUge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLS10aXRsZSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChkZXNrdG9wLXMpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RvdWtlbiB7XG4gICAgJi1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAmLWRldGFpbHMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtd3JhcDogd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oZGVza3RvcC1zKSB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9fc2xvZ2FuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh0YWJsZXQtbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obW9iaWxlLXMpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NhcmRzIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5saW5rcy1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgfVxuXG59XG4iLCJhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgb3V0bGluZTogMC4ycmVtIHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwLjRyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5saW5rIHtcbiAgJi1hcnJvdyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBAaW5jbHVkZSBpY29uKCdhcnJvdy1ibHVlJywgMS41cmVtLCAxLjFyZW0pO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcblxuICAgICAgQGluY2x1ZGUgaWNvbignYXJyb3cnLCAxLjVyZW0sIDEuMXJlbSk7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIH1cbiAgfVxuXG4gICYtYXJyb3ctYm9sZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBAaW5jbHVkZSBpY29uKCdhcnJvdy1ibHVlLWJvbGQnLCAxLjVyZW0sIDEuMXJlbSk7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICBAaW5jbHVkZSBpY29uKCdhcnJvdy1ib2xkJywgMS41cmVtLCAxLjFyZW0pO1xuXG4gICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB9XG4gIH1cblxuICAmLWlubGluZS10ZXh0IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtZmlsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtcGFsZXIpO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuNHJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtcGFsZSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICBAaW5jbHVkZSBpY29uKCdkb2N1bWVudCcsIDEuNXJlbSwgMi4wcmVtKTtcblxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuXG4gICAgICAvLyB0aGUgcGFyZW50IGlzIGZsZXgsIHNvIGl0IHdpbGwgcmVzaXplIHRoZSBpY29uIHVubGVzcyB3ZSBzZXQgdGhlIG1pbi13aWR0aFxuICAgICAgbWluLXdpZHRoOiAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDAuNHJlbTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxpc3QtdGl0bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGlzdC10aXRsZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi1mb290ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIG91dGxpbmU6IDAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXItdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS1icmlnaHQpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcblxuICAgIEBpbmNsdWRlIGljb24oJ2NoZXYtZG93bi1wdXJwbGUnLCAxLjJyZW0sIDAuOHJlbSk7XG5cbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC40cmVtO1xuICB9XG59XG4iLCIubG9jYXRpb25zLWl0ZW0ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgJi0tZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMjRyZW07XG4gICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnRcbiAgICB9XG5cbiAgICAmLXN3YXAtYXJlYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgJi1zZWNvbmRhcnkge1xuICAgICAgaGVpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGhlaWdodCBvZiBwcmltYXJ5IGltYWdlXG4gICAgfVxuICB9XG5cbiAgJl9fYWRkcmVzcyxcbiAgJl9fZmF4LFxuICAmX19jbG9zZXN0LXN0YXRpb24sXG4gICZfX29wZW5pbmctaG91cnMsXG4gICZfX2Nsb3NlZC1kYXRlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICZfX2xpbmstYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNBNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzQTQwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0YXRpb24tbWFwIHtcbiAgICBtYXgtd2lkdGg6IDQ1LjNyZW07XG4gIH1cblxufVxuIiwiLyoqXG4gKiBTdHlsaW5nIHRvIGFsbG93IHJlc3BvbnNpdmUgdmlkZW8gdG9cbiAqIGxvYWQgd2l0aG91dCBjYXVzaW5nIENMU1xuICovXG5cbi5lbWJlZCB7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBpZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtY2FwdGlvbjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAyLjVyZW07XG4gIH1cbn1cbiIsIiNwcm9kLXNlYXJjaC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcHJvZC1zZWFyY2gtcmVzdWx0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAlO1xuICBtYXgtd2lkdGg6IDI3cmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wcm9kLXNlYXJjaF9fcmVzdWx0LWl0ZW0ge1xuICBtYXJnaW46IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI2LjZyZW07XG4gICAgbWF4LWhlaWdodDogNXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG4iLCIuYnRtLXRhYmxlIHtcbiAgJl9fY29sLWhkci0tZGFyayB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgdGFibGUgZGVmYXVsdHMgaW4gdHlwb2dyYXBoeS5zY3NzXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M0E0MDtcbiAgICBib3JkZXItY29sb3I6ICM0NTRENTU7XG4gIH1cbn1cbiIsIi8qIFRpbWUgUGVyaW9kcyBQYWdlIGRhdGEgZ3JpZCAqL1xuXG4vKiBpUGhvbmUgNS9TRSBQb3J0cmFpdCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAudHBlcmlvZF9jb2wtMS14cyB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuXG4gIC50cGVyaW9kX2NvbC0yLXhzIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG5cbiAgLnRwZXJpb2RfY29sLTMteHMge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogaVBob25lIFggUG9ydHJhaXQgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIGFuZCAobWF4LXdpZHRoOiA1NjdweCkge1xuICAudHBlcmlvZF9jb2wtMS14cyB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuXG4gIC50cGVyaW9kX2NvbC0yLXhzIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG5cbiAgLnRwZXJpb2RfY29sLTMteHMge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogaVBob25lIDUvU0UgTGFuZHNjYXBlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRwZXJpb2RfY29sLTEteHMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAudHBlcmlvZF9jb2wtMi14cyB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuXG4gIC50cGVyaW9kX2NvbC0zLXhzIHtcbiAgICBtaW4td2lkdGg6IDIwJTtcbiAgICB3aWR0aDogMjAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBpUGhvbmUgWCBMYW5kc2NhcGUsIGlQYWQgUG9ydHJhaXQgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRwZXJpb2RfY29sLTEteHMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICB9XG5cbiAgLnRwZXJpb2RfY29sLTIteHMge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cblxuICAudHBlcmlvZF9jb2wtMy14cyB7XG4gICAgbWluLXdpZHRoOiAzMCU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudHBlcmlvZF9jb2wtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICB9XG59XG4iLCIudGtpY2hpcmFuIHtcbiAgJl9fdGFibGUtaGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJl9fdGFibGUtZGF0YSB7XG4gICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLS1taWRkbGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIERhdGFUYWJsZXMgcmlnaHQtYWxpZ24gZm9yIG51bWVyaWMgdmFsc1xuICAgIH1cblxuICAgICYtLXNwZWFrZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGRlc2t0b3AtbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yb3ctLXNoaW5jaGFrdSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRraWNoaXJhbi15ZWxsb3cgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgRGF0YVRhYmxlcyBCRyBjb2xvdXJcbiAgfVxuXG4gICZfX2hvc29rdS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5zaGluY2hha3UtbGlzdGluZy1wYWdlX19tYWluIC50YWJsZV9fcmVzcG9uc2l2ZSB7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbn1cblxuLyogd2lkdGhzIGZvciBpbmRpdmlkdWFsIGNvbHVtbnMgKi9cbi50a2ktaGRyIHtcbiAgJi0teHhzbSB7XG4gICAgd2lkdGg6IDYlO1xuICB9XG5cbiAgJi0teHNtIHtcbiAgICB3aWR0aDogNyU7XG4gIH1cblxuICAmLS1zbSB7XG4gICAgd2lkdGg6IDglO1xuICB9XG5cbiAgJi0tbWVkIHtcbiAgICB3aWR0aDogOSU7XG4gIH1cblxuICAmLS1sZyB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuXG4gICYtLXhsZyB7XG4gICAgd2lkdGg6IDE0JTtcbiAgfVxuXG4gICYtLXh4bGcge1xuICAgIHdpZHRoOiAxNiU7XG4gIH1cbn1cblxuLypcbmR0ci10aXRsZSAmIGR0ci1kYXRhXG5jb250cm9sIHByb3BlcnRpZXMgb2YgZGF0YSBzaG93biB3aGVuIGRhdGEgdGFibGUgcm93cyBhcmUgZXhwYW5kZWQgdG8gc2hvd1xuYWRkaXRpb25hbCBkYXRhIGF0IHNtYWxsZXIgdmlld3BvcnRzXG4gKi9cbi5kdHItdGl0bGUge1xuICBmb250LXNpemU6IHNtYWxsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmR0ci1kYXRhIHtcbiAgZm9udC1zaXplOiBzbWFsbDtcbn1cbiIsIi50d2l0dGVyLXhfbG9nbyB7XG4gIG1heC1oZWlnaHQ6IDYuNHJlbTtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKipcbkRpc2FibGUgbGludGluZyBmb3IgdGhpcyBmaWxlIGFzIGl0IHdhcyBjb3BpZWQgZnJvbSB2LWNhbGVuZGFyIG1vZHVsZSBzdHlsZXNcbmFuZCBkb2Vzbid0IGNvbmZvcm0gdG8gcHJvamVjdCBsaW50aW5nIHN0YW5kYXJkc1xuICovXG4udmMtbm9uZS1lbnRlci1hY3RpdmUsXG4udmMtbm9uZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cblxuLnZjLWZhZGUtZW50ZXItYWN0aXZlLFxuLnZjLWZhZGUtbGVhdmUtYWN0aXZlLFxuLnZjLXNsaWRlLWxlZnQtZW50ZXItYWN0aXZlLFxuLnZjLXNsaWRlLWxlZnQtbGVhdmUtYWN0aXZlLFxuLnZjLXNsaWRlLXJpZ2h0LWVudGVyLWFjdGl2ZSxcbi52Yy1zbGlkZS1yaWdodC1sZWF2ZS1hY3RpdmUsXG4udmMtc2xpZGUtdXAtZW50ZXItYWN0aXZlLFxuLnZjLXNsaWRlLXVwLWxlYXZlLWFjdGl2ZSxcbi52Yy1zbGlkZS1kb3duLWVudGVyLWFjdGl2ZSxcbi52Yy1zbGlkZS1kb3duLWxlYXZlLWFjdGl2ZSxcbi52Yy1zbGlkZS1mYWRlLWVudGVyLWFjdGl2ZSxcbi52Yy1zbGlkZS1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS12Yy1zbGlkZS1kdXJhdGlvbikgdmFyKC0tdmMtc2xpZGUtdGltaW5nKSxcbiAgb3BhY2l0eSB2YXIoLS12Yy1zbGlkZS1kdXJhdGlvbikgdmFyKC0tdmMtc2xpZGUtdGltaW5nKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZjLW5vbmUtbGVhdmUtYWN0aXZlLFxuLnZjLWZhZGUtbGVhdmUtYWN0aXZlLFxuLnZjLXNsaWRlLWxlZnQtbGVhdmUtYWN0aXZlLFxuLnZjLXNsaWRlLXJpZ2h0LWxlYXZlLWFjdGl2ZSxcbi52Yy1zbGlkZS11cC1sZWF2ZS1hY3RpdmUsXG4udmMtc2xpZGUtZG93bi1sZWF2ZS1hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52Yy1ub25lLWVudGVyLWZyb20sXG4udmMtbm9uZS1sZWF2ZS10byxcbi52Yy1mYWRlLWVudGVyLWZyb20sXG4udmMtZmFkZS1sZWF2ZS10byxcbi52Yy1zbGlkZS1sZWZ0LWVudGVyLWZyb20sXG4udmMtc2xpZGUtbGVmdC1sZWF2ZS10byxcbi52Yy1zbGlkZS1yaWdodC1lbnRlci1mcm9tLFxuLnZjLXNsaWRlLXJpZ2h0LWxlYXZlLXRvLFxuLnZjLXNsaWRlLXVwLWVudGVyLWZyb20sXG4udmMtc2xpZGUtdXAtbGVhdmUtdG8sXG4udmMtc2xpZGUtZG93bi1lbnRlci1mcm9tLFxuLnZjLXNsaWRlLWRvd24tbGVhdmUtdG8sXG4udmMtc2xpZGUtZmFkZS1lbnRlci1mcm9tLFxuLnZjLXNsaWRlLWZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udmMtc2xpZGUtbGVmdC1lbnRlci1mcm9tLFxuLnZjLXNsaWRlLXJpZ2h0LWxlYXZlLXRvLFxuLnZjLXNsaWRlLWZhZGUtZW50ZXItZnJvbS5kaXJlY3Rpb24tbGVmdCxcbi52Yy1zbGlkZS1mYWRlLWxlYXZlLXRvLmRpcmVjdGlvbi1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXZjLXNsaWRlLXRyYW5zbGF0ZSkpO1xufVxuXG4udmMtc2xpZGUtcmlnaHQtZW50ZXItZnJvbSxcbi52Yy1zbGlkZS1sZWZ0LWxlYXZlLXRvLFxuLnZjLXNsaWRlLWZhZGUtZW50ZXItZnJvbS5kaXJlY3Rpb24tcmlnaHQsXG4udmMtc2xpZGUtZmFkZS1sZWF2ZS10by5kaXJlY3Rpb24tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMSAqIHZhcigtLXZjLXNsaWRlLXRyYW5zbGF0ZSkpKTtcbn1cblxuLnZjLXNsaWRlLXVwLWVudGVyLWZyb20sXG4udmMtc2xpZGUtZG93bi1sZWF2ZS10byxcbi52Yy1zbGlkZS1mYWRlLWVudGVyLWZyb20uZGlyZWN0aW9uLXRvcCxcbi52Yy1zbGlkZS1mYWRlLWxlYXZlLXRvLmRpcmVjdGlvbi10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tdmMtc2xpZGUtdHJhbnNsYXRlKSk7XG59XG5cbi52Yy1zbGlkZS1kb3duLWVudGVyLWZyb20sXG4udmMtc2xpZGUtdXAtbGVhdmUtdG8sXG4udmMtc2xpZGUtZmFkZS1lbnRlci1mcm9tLmRpcmVjdGlvbi1ib3R0b20sXG4udmMtc2xpZGUtZmFkZS1sZWF2ZS10by5kaXJlY3Rpb24tYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEgKiB2YXIoLS12Yy1zbGlkZS10cmFuc2xhdGUpKSk7XG59XG5cbjpyb290IHtcbiAgLS12Yy13aGl0ZTogI2ZmZmZmZjtcbiAgLS12Yy1ibGFjazogIzAwMDAwMDtcblxuICAtLXZjLWdyYXktNTA6ICNmOGZhZmM7XG4gIC0tdmMtZ3JheS0xMDA6ICNmMWY1Zjk7XG4gIC0tdmMtZ3JheS0yMDA6ICNlMmU4ZjA7XG4gIC0tdmMtZ3JheS0zMDA6ICNjYmQ1ZTE7XG4gIC0tdmMtZ3JheS00MDA6ICM5NGEzYjg7XG4gIC0tdmMtZ3JheS01MDA6ICM2NDc0OGI7XG4gIC0tdmMtZ3JheS02MDA6ICM0NzU1Njk7XG4gIC0tdmMtZ3JheS03MDA6ICMzMzQxNTU7XG4gIC0tdmMtZ3JheS04MDA6ICMxZTI5M2I7XG4gIC0tdmMtZ3JheS05MDA6ICMwZjE3MmE7XG5cbiAgLS12Yy1mb250LWZhbWlseTogQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCAnU2Vnb2UgVUknLCAnUm9ib3RvJyxcbiAgJ094eWdlbicsICdVYnVudHUnLCAnQ2FudGFyZWxsJywgJ0ZpcmEgU2FucycsICdEcm9pZCBTYW5zJywgJ0hlbHZldGljYSBOZXVlJyxcbiAgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cbiAgLS12Yy1mb250LW5vcm1hbDogNDAwO1xuICAtLXZjLWZvbnQtbWVkaXVtOiA1MDA7XG4gIC0tdmMtZm9udC1zZW1pYm9sZDogNjAwO1xuICAtLXZjLWZvbnQtYm9sZDogNzAwO1xuXG4gIC0tdmMtdGV4dC0yeHM6IDEwcHg7XG4gIC0tdmMtdGV4dC14czogMTJweDtcbiAgLS12Yy10ZXh0LXNtOiAxNHB4O1xuICAtLXZjLXRleHQtYmFzZTogMTZweDtcbiAgLS12Yy10ZXh0LWxnOiAxOHB4O1xuICAtLXZjLXRleHQteGw6IDIwcHg7XG4gIC0tdmMtdGV4dC0yeGw6IDI0cHg7XG5cbiAgLS12Yy1sZWFkaW5nLW5vbmU6IDE7XG4gIC0tdmMtbGVhZGluZy10aWdodDogMS4yNTtcbiAgLS12Yy1sZWFkaW5nLXNudWc6IDEuMzc1O1xuICAtLXZjLWxlYWRpbmctbm9ybWFsOiAxLjU7XG5cbiAgLS12Yy1yb3VuZGVkOiAwLjI1cmVtO1xuICAtLXZjLXJvdW5kZWQtbWQ6IDAuMzc1cmVtO1xuICAtLXZjLXJvdW5kZWQtbGc6IDAuNXJlbTtcbiAgLS12Yy1yb3VuZGVkLWZ1bGw6IDk5OTlweDtcblxuICAtLXZjLXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtLXZjLXNoYWRvdy1sZzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gIDAgNHB4IDZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tdmMtc2hhZG93LWlubmVyOiBpbnNldCAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXG4gIC0tdmMtc2xpZGUtdHJhbnNsYXRlOiAyMnB4O1xuICAtLXZjLXNsaWRlLWR1cmF0aW9uOiAwLjE1cztcbiAgLS12Yy1zbGlkZS10aW1pbmc6IGVhc2U7XG5cbiAgLS12Yy1kYXktY29udGVudC10cmFuc2l0aW9uOiBhbGwgMC4xM3MgZWFzZS1pbjtcbiAgLS12Yy13ZWVrbnVtYmVyLW9mZnNldC1pbnNpZGU6IDI2cHg7XG4gIC0tdmMtd2Vla251bWJlci1vZmZzZXQtb3V0c2lkZTogMzRweDtcbn1cblxuLnZjLWdyYXkge1xuICAtLXZjLWFjY2VudC01MDogdmFyKC0tdmMtZ3JheS01MCk7XG4gIC0tdmMtYWNjZW50LTEwMDogdmFyKC0tdmMtZ3JheS0xMDApO1xuICAtLXZjLWFjY2VudC0yMDA6IHZhcigtLXZjLWdyYXktMjAwKTtcbiAgLS12Yy1hY2NlbnQtMzAwOiB2YXIoLS12Yy1ncmF5LTMwMCk7XG4gIC0tdmMtYWNjZW50LTQwMDogdmFyKC0tdmMtZ3JheS00MDApO1xuICAtLXZjLWFjY2VudC01MDA6IHZhcigtLXZjLWdyYXktNTAwKTtcbiAgLS12Yy1hY2NlbnQtNjAwOiB2YXIoLS12Yy1ncmF5LTYwMCk7XG4gIC0tdmMtYWNjZW50LTcwMDogdmFyKC0tdmMtZ3JheS03MDApO1xuICAtLXZjLWFjY2VudC04MDA6IHZhcigtLXZjLWdyYXktODAwKTtcbiAgLS12Yy1hY2NlbnQtOTAwOiB2YXIoLS12Yy1ncmF5LTkwMCk7XG59XG5cbi52Yy1yZWQge1xuICAtLXZjLWFjY2VudC01MDogI2ZlZjJmMjtcbiAgLS12Yy1hY2NlbnQtMTAwOiAjZmVlMmUyO1xuICAtLXZjLWFjY2VudC0yMDA6ICNmZWNhY2E7XG4gIC0tdmMtYWNjZW50LTMwMDogI2ZjYTVhNTtcbiAgLS12Yy1hY2NlbnQtNDAwOiAjZjg3MTcxO1xuICAtLXZjLWFjY2VudC01MDA6ICNlZjQ0NDQ7XG4gIC0tdmMtYWNjZW50LTYwMDogI2RjMjYyNjtcbiAgLS12Yy1hY2NlbnQtNzAwOiAjYjkxYzFjO1xuICAtLXZjLWFjY2VudC04MDA6ICM5OTFiMWI7XG4gIC0tdmMtYWNjZW50LTkwMDogIzdmMWQxZDtcbn1cblxuLnZjLW9yYW5nZSB7XG4gIC0tdmMtYWNjZW50LTUwOiAjZmZmN2VkO1xuICAtLXZjLWFjY2VudC0xMDA6ICNmZmVkZDU7XG4gIC0tdmMtYWNjZW50LTIwMDogI2ZlZDdhYTtcbiAgLS12Yy1hY2NlbnQtMzAwOiAjZmRiYTc0O1xuICAtLXZjLWFjY2VudC00MDA6ICNmYjkyM2M7XG4gIC0tdmMtYWNjZW50LTUwMDogI2Y5NzMxNjtcbiAgLS12Yy1hY2NlbnQtNjAwOiAjZWE1ODBjO1xuICAtLXZjLWFjY2VudC03MDA6ICNjMjQxMGM7XG4gIC0tdmMtYWNjZW50LTgwMDogIzlhMzQxMjtcbiAgLS12Yy1hY2NlbnQtOTAwOiAjN2MyZDEyO1xufVxuXG4udmMteWVsbG93IHtcbiAgLS12Yy1hY2NlbnQtNTA6ICNmZWZjZTg7XG4gIC0tdmMtYWNjZW50LTEwMDogI2ZlZjljMztcbiAgLS12Yy1hY2NlbnQtMjAwOiAjZmVmMDhhO1xuICAtLXZjLWFjY2VudC0zMDA6ICNmZGUwNDc7XG4gIC0tdmMtYWNjZW50LTQwMDogI2ZhY2MxNTtcbiAgLS12Yy1hY2NlbnQtNTAwOiAjZWFiMzA4O1xuICAtLXZjLWFjY2VudC02MDA6ICNjYThhMDQ7XG4gIC0tdmMtYWNjZW50LTcwMDogI2ExNjIwNztcbiAgLS12Yy1hY2NlbnQtODAwOiAjODU0ZDBlO1xuICAtLXZjLWFjY2VudC05MDA6ICM3MTNmMTI7XG59XG5cbi52Yy1ncmVlbiB7XG4gIC0tdmMtYWNjZW50LTUwOiAjZjBmZGY0O1xuICAtLXZjLWFjY2VudC0xMDA6ICNkY2ZjZTc7XG4gIC0tdmMtYWNjZW50LTIwMDogI2JiZjdkMDtcbiAgLS12Yy1hY2NlbnQtMzAwOiAjODZlZmFjO1xuICAtLXZjLWFjY2VudC00MDA6ICM0YWRlODA7XG4gIC0tdmMtYWNjZW50LTUwMDogIzIyYzU1ZTtcbiAgLS12Yy1hY2NlbnQtNjAwOiAjMTZhMzRhO1xuICAtLXZjLWFjY2VudC03MDA6ICMxNTgwM2Q7XG4gIC0tdmMtYWNjZW50LTgwMDogIzE2NjUzNDtcbiAgLS12Yy1hY2NlbnQtOTAwOiAjMTQ1MzJkO1xufVxuXG4udmMtdGVhbCB7XG4gIC0tdmMtYWNjZW50LTUwOiAjZjBmZGZhO1xuICAtLXZjLWFjY2VudC0xMDA6ICNjY2ZiZjE7XG4gIC0tdmMtYWNjZW50LTIwMDogIzk5ZjZlNDtcbiAgLS12Yy1hY2NlbnQtMzAwOiAjNWVlYWQ0O1xuICAtLXZjLWFjY2VudC00MDA6ICMyZGQ0YmY7XG4gIC0tdmMtYWNjZW50LTUwMDogIzE0YjhhNjtcbiAgLS12Yy1hY2NlbnQtNjAwOiAjMGQ5NDg4O1xuICAtLXZjLWFjY2VudC03MDA6ICMwZjc2NmU7XG4gIC0tdmMtYWNjZW50LTgwMDogIzExNWU1OTtcbiAgLS12Yy1hY2NlbnQtOTAwOiAjMTM0ZTRhO1xufVxuXG4udmMtYmx1ZSB7XG4gIC0tdmMtYWNjZW50LTUwOiAjZWZmNmZmO1xuICAtLXZjLWFjY2VudC0xMDA6ICNkYmVhZmU7XG4gIC0tdmMtYWNjZW50LTIwMDogI2JmZGJmZTtcbiAgLS12Yy1hY2NlbnQtMzAwOiAjOTNjNWZkO1xuICAtLXZjLWFjY2VudC00MDA6ICM2MGE1ZmE7XG4gIC0tdmMtYWNjZW50LTUwMDogIzNiODJmNjtcbiAgLS12Yy1hY2NlbnQtNjAwOiAjMjU2M2ViO1xuICAtLXZjLWFjY2VudC03MDA6ICMxZDRlZDg7XG4gIC0tdmMtYWNjZW50LTgwMDogIzFlNDBhZjtcbiAgLS12Yy1hY2NlbnQtOTAwOiAjMWUzYThhO1xufVxuXG4udmMtaW5kaWdvIHtcbiAgLS12Yy1hY2NlbnQtNTA6ICNlZWYyZmY7XG4gIC0tdmMtYWNjZW50LTEwMDogI2UwZTdmZjtcbiAgLS12Yy1hY2NlbnQtMjAwOiAjYzdkMmZlO1xuICAtLXZjLWFjY2VudC0zMDA6ICNhNWI0ZmM7XG4gIC0tdmMtYWNjZW50LTQwMDogIzgxOGNmODtcbiAgLS12Yy1hY2NlbnQtNTAwOiAjNjM2NmYxO1xuICAtLXZjLWFjY2VudC02MDA6ICM0ZjQ2ZTU7XG4gIC0tdmMtYWNjZW50LTcwMDogIzQzMzhjYTtcbiAgLS12Yy1hY2NlbnQtODAwOiAjMzczMGEzO1xuICAtLXZjLWFjY2VudC05MDA6ICMzMTJlODE7XG59XG5cbi52Yy1wdXJwbGUge1xuICAtLXZjLWFjY2VudC01MDogI2ZhZjVmZjtcbiAgLS12Yy1hY2NlbnQtMTAwOiAjZjNlOGZmO1xuICAtLXZjLWFjY2VudC0yMDA6ICNlOWQ1ZmY7XG4gIC0tdmMtYWNjZW50LTMwMDogI2Q4YjRmZTtcbiAgLS12Yy1hY2NlbnQtNDAwOiAjYzA4NGZjO1xuICAtLXZjLWFjY2VudC01MDA6ICNhODU1Zjc7XG4gIC0tdmMtYWNjZW50LTYwMDogIzkzMzNlYTtcbiAgLS12Yy1hY2NlbnQtNzAwOiAjN2UyMmNlO1xuICAtLXZjLWFjY2VudC04MDA6ICM2YjIxYTg7XG4gIC0tdmMtYWNjZW50LTkwMDogIzU4MWM4Nztcbn1cblxuLnZjLXBpbmsge1xuICAtLXZjLWFjY2VudC01MDogI2ZkZjJmODtcbiAgLS12Yy1hY2NlbnQtMTAwOiAjZmNlN2YzO1xuICAtLXZjLWFjY2VudC0yMDA6ICNmYmNmZTg7XG4gIC0tdmMtYWNjZW50LTMwMDogI2Y5YThkNDtcbiAgLS12Yy1hY2NlbnQtNDAwOiAjZjQ3MmI2O1xuICAtLXZjLWFjY2VudC01MDA6ICNlYzQ4OTk7XG4gIC0tdmMtYWNjZW50LTYwMDogI2RiMjc3NztcbiAgLS12Yy1hY2NlbnQtNzAwOiAjYmUxODVkO1xuICAtLXZjLWFjY2VudC04MDA6ICM5ZDE3NGQ7XG4gIC0tdmMtYWNjZW50LTkwMDogIzgzMTg0Mztcbn1cblxuLnZjLWZvY3VzIHtcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdmMtZm9jdXMtcmluZyk7XG4gIH1cbn1cblxuLnZjLWxpZ2h0IHtcbiAgLyogQmFzZSAqL1xuICAtLXZjLWNvbG9yOiB2YXIoLS12Yy1ncmF5LTkwMCk7XG4gIC0tdmMtYmc6IHZhcigtLXZjLXdoaXRlKTtcbiAgLS12Yy1ib3JkZXI6IHZhcigtLXZjLWdyYXktMzAwKTtcbiAgLS12Yy1ob3Zlci1iZzogaHNsYSgyMTEsIDI1JSwgODQlLCAwLjMpO1xuICAtLXZjLWZvY3VzLXJpbmc6IDAgMCAwIDJweCByZ2IoNTksIDEzMSwgMjQ2LCAwLjQpO1xuICAvKiBDYWxlbmRhciBoZWFkZXIgKi9cbiAgLS12Yy1oZWFkZXItYXJyb3ctY29sb3I6IHZhcigtLXZjLWdyYXktNTAwKTtcbiAgLS12Yy1oZWFkZXItYXJyb3ctaG92ZXItYmc6IHZhcigtLXZjLWdyYXktMjAwKTtcbiAgLS12Yy1oZWFkZXItdGl0bGUtY29sb3I6IHZhcigtLXZjLWdyYXktOTAwKTtcbiAgLyogQ2FsZW5kYXIgd2Vla2RheXMgKi9cbiAgLS12Yy13ZWVrZGF5LWNvbG9yOiB2YXIoLS12Yy1ncmF5LTUwMCk7XG4gIC8qIENhbGVuZGFyIHdlZWtudW1iZXJzICovXG4gIC0tdmMtd2Vla251bWJlci1jb2xvcjogdmFyKC0tdmMtZ3JheS00MDApO1xuICAvKiBDYWxlbmRhciBuYXYgKi9cbiAgLS12Yy1uYXYtaG92ZXItYmc6IHZhcigtLXZjLWdyYXktMjAwKTtcbiAgLS12Yy1uYXYtdGl0bGUtY29sb3I6IHZhcigtLXZjLWdyYXktOTAwKTtcbiAgLS12Yy1uYXYtaXRlbS1ob3Zlci1ib3gtc2hhZG93OiBub25lO1xuICAtLXZjLW5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogdmFyKC0tdmMtd2hpdGUpO1xuICAtLXZjLW5hdi1pdGVtLWFjdGl2ZS1iZzogdmFyKC0tdmMtYWNjZW50LTUwMCk7XG4gIC0tdmMtbmF2LWl0ZW0tYWN0aXZlLWJveC1zaGFkb3c6IHZhcigtLXZjLXNoYWRvdyk7XG4gIC0tdmMtbmF2LWl0ZW0tY3VycmVudC1jb2xvcjogdmFyKC0tdmMtYWNjZW50LTYwMCk7XG4gIC8qIENhbGVuZGFyIGRheSBwb3BvdmVyICovXG4gIC0tdmMtZGF5LXBvcG92ZXItY29udGFpbmVyLWNvbG9yOiB2YXIoLS12Yy13aGl0ZSk7XG4gIC0tdmMtZGF5LXBvcG92ZXItY29udGFpbmVyLWJnOiB2YXIoLS12Yy1ncmF5LTgwMCk7XG4gIC0tdmMtZGF5LXBvcG92ZXItY29udGFpbmVyLWJvcmRlcjogdmFyKC0tdmMtZ3JheS03MDApO1xuICAtLXZjLWRheS1wb3BvdmVyLWhlYWRlci1jb2xvcjogdmFyKC0tdmMtZ3JheS03MDApO1xuICAvKiBQb3BvdmVyIGNvbnRlbnQgKi9cbiAgLS12Yy1wb3BvdmVyLWNvbnRlbnQtY29sb3I6IHZhcigtLXZjLWdyYXktOTAwKTtcbiAgLS12Yy1wb3BvdmVyLWNvbnRlbnQtYmc6IHZhcigtLXZjLWdyYXktNTApO1xuICAtLXZjLXBvcG92ZXItY29udGVudC1ib3JkZXI6IHZhcigtLXZjLWdyYXktMzAwKTtcbiAgLyogVGltZSBwaWNrZXIgKi9cbiAgLS12Yy10aW1lLXBpY2tlci1ib3JkZXI6IHZhcigtLXZjLWdyYXktMzAwKTtcbiAgLS12Yy10aW1lLXdlZWtkYXktY29sb3I6IHZhcigtLXZjLWdyYXktNzAwKTtcbiAgLS12Yy10aW1lLW1vbnRoLWNvbG9yOiB2YXIoLS12Yy1hY2NlbnQtNjAwKTtcbiAgLS12Yy10aW1lLWRheS1jb2xvcjogdmFyKC0tdmMtYWNjZW50LTYwMCk7XG4gIC0tdmMtdGltZS15ZWFyLWNvbG9yOiB2YXIoLS12Yy1ncmF5LTUwMCk7XG4gIC8qIFRpbWUgc2VsZWN0IGdyb3VwICovXG4gIC0tdmMtdGltZS1zZWxlY3QtZ3JvdXAtYmc6IHZhcigtLXZjLWdyYXktNTApO1xuICAtLXZjLXRpbWUtc2VsZWN0LWdyb3VwLWJvcmRlcjogdmFyKC0tdmMtZ3JheS0zMDApO1xuICAtLXZjLXRpbWUtc2VsZWN0LWdyb3VwLWljb24tY29sb3I6IHZhcigtLXZjLWFjY2VudC01MDApO1xuICAvKiBCYXNlIHNlbGVjdCAqL1xuICAtLXZjLXNlbGVjdC1jb2xvcjogdmFyKC0tdmMtZ3JheS05MDApO1xuICAtLXZjLXNlbGVjdC1iZzogdmFyKC0tdmMtZ3JheS0xMDApO1xuICAtLXZjLXNlbGVjdC1ob3Zlci1iZzogdmFyKC0tdmMtZ3JheS0yMDApO1xuICAvKiBDYWxlbmRhciBkYXkgKi9cbiAgLS12Yy1kYXktY29udGVudC1ob3Zlci1iZzogdmFyKC0tdmMtaG92ZXItYmcpO1xuICAtLXZjLWRheS1jb250ZW50LWRpc2FibGVkLWNvbG9yOiB2YXIoLS12Yy1ncmF5LTQwMCk7XG4gIC8qIENhbGVuZGFyIGF0dHJpYnV0ZXMgKi9cbiAgJi52Yy1hdHRyLFxuICAmIC52Yy1hdHRyIHtcbiAgICAtLXZjLWNvbnRlbnQtY29sb3I6IHZhcigtLXZjLWFjY2VudC02MDApO1xuICAgIC0tdmMtaGlnaGxpZ2h0LW91dGxpbmUtYmc6IHZhcigtLXZjLXdoaXRlKTtcbiAgICAtLXZjLWhpZ2hsaWdodC1vdXRsaW5lLWJvcmRlcjogdmFyKC0tdmMtYWNjZW50LTYwMCk7XG4gICAgLS12Yy1oaWdobGlnaHQtb3V0bGluZS1jb250ZW50LWNvbG9yOiB2YXIoLS12Yy1hY2NlbnQtNzAwKTtcbiAgICAtLXZjLWhpZ2hsaWdodC1saWdodC1iZzogdmFyKC0tdmMtYWNjZW50LTIwMCk7XG4gICAgLS12Yy1oaWdobGlnaHQtbGlnaHQtY29udGVudC1jb2xvcjogdmFyKC0tdmMtYWNjZW50LTkwMCk7XG4gICAgLS12Yy1oaWdobGlnaHQtc29saWQtYmc6IHZhcigtLXZjLWFjY2VudC02MDApO1xuICAgIC0tdmMtaGlnaGxpZ2h0LXNvbGlkLWNvbnRlbnQtY29sb3I6IHZhcigtLXZjLXdoaXRlKTtcbiAgICAtLXZjLWRvdC1iZzogdmFyKC0tdmMtYWNjZW50LTYwMCk7XG4gICAgLS12Yy1iYXItYmc6IHZhcigtLXZjLWFjY2VudC02MDApO1xuICB9XG59XG5cbi52Yy1kYXJrIHtcbiAgLyogQmFzZSAqL1xuICAtLXZjLWNvbG9yOiB2YXIoLS12Yy13aGl0ZSk7XG4gIC0tdmMtYmc6IHZhcigtLXZjLWdyYXktOTAwKTtcbiAgLS12Yy1ib3JkZXI6IHZhcigtLXZjLWdyYXktNzAwKTtcbiAgLS12Yy1ob3Zlci1iZzogaHNsYSgyMTYsIDE1JSwgNTIlLCAwLjMpO1xuICAtLXZjLWZvY3VzLXJpbmc6IDAgMCAwIDJweCByZ2IoNTkgMTMwIDI0NiAvIDAuNyk7XG4gIC8qIENhbGVuZGFyIGhlYWRlciAqL1xuICAtLXZjLWhlYWRlci1hcnJvdy1jb2xvcjogdmFyKC0tdmMtZ3JheS0zMDApO1xuICAtLXZjLWhlYWRlci1hcnJvdy1ob3Zlci1iZzogdmFyKC0tdmMtZ3JheS04MDApO1xuICAtLXZjLWhlYWRlci10aXRsZS1jb2xvcjogdmFyKC0tdmMtZ3JheS0xMDApO1xuICAvKiBDYWxlbmRhciB3ZWVrZGF5cyAqL1xuICAtLXZjLXdlZWtkYXktY29sb3I6IHZhcigtLXZjLWFjY2VudC0yMDApO1xuICAvKiBDYWxlbmRhciB3ZWVrbnVtYmVycyAqL1xuICAtLXZjLXdlZWtudW1iZXItY29sb3I6IHZhcigtLXZjLWdyYXktNTAwKTtcbiAgLyogQ2FsZW5kYXIgbmF2ICovXG4gIC0tdmMtbmF2LWhvdmVyLWJnOiB2YXIoLS12Yy1ncmF5LTcwMCk7XG4gIC0tdmMtbmF2LXRpdGxlLWNvbG9yOiB2YXIoLS12Yy1ncmF5LTEwMCk7XG4gIC0tdmMtbmF2LWl0ZW0taG92ZXItYm94LXNoYWRvdzogbm9uZTtcbiAgLS12Yy1uYXYtaXRlbS1hY3RpdmUtY29sb3I6IHZhcigtLXZjLXdoaXRlKTtcbiAgLS12Yy1uYXYtaXRlbS1hY3RpdmUtYmc6IHZhcigtLXZjLWFjY2VudC01MDApO1xuICAtLXZjLW5hdi1pdGVtLWFjdGl2ZS1ib3gtc2hhZG93OiBub25lO1xuICAtLXZjLW5hdi1pdGVtLWN1cnJlbnQtY29sb3I6IHZhcigtLXZjLWFjY2VudC00MDApO1xuICAvKiBDYWxlbmRhciBkYXkgcG9wb3ZlciAqL1xuICAtLXZjLWRheS1wb3BvdmVyLWNvbnRhaW5lci1jb2xvcjogdmFyKC0tdmMtZ3JheS04MDApO1xuICAtLXZjLWRheS1wb3BvdmVyLWNvbnRhaW5lci1iZzogdmFyKC0tdmMtd2hpdGUpO1xuICAtLXZjLWRheS1wb3BvdmVyLWNvbnRhaW5lci1ib3JkZXI6IHZhcigtLXZjLWdyYXktMTAwKTtcbiAgLS12Yy1kYXktcG9wb3Zlci1oZWFkZXItY29sb3I6IHZhcigtLXZjLWdyYXktMzAwKTtcbiAgLyogUG9wb3ZlciBjb250ZW50ICovXG4gIC0tdmMtcG9wb3Zlci1jb250ZW50LWNvbG9yOiB2YXIoLS12Yy13aGl0ZSk7XG4gIC0tdmMtcG9wb3Zlci1jb250ZW50LWJnOiB2YXIoLS12Yy1ncmF5LTgwMCk7XG4gIC0tdmMtcG9wb3Zlci1jb250ZW50LWJvcmRlcjogdmFyKC0tdmMtZ3JheS03MDApO1xuICAvKiBUaW1lIHBpY2tlciAqL1xuICAtLXZjLXRpbWUtcGlja2VyLWJvcmRlcjogdmFyKC0tdmMtZ3JheS03MDApO1xuICAtLXZjLXRpbWUtd2Vla2RheS1jb2xvcjogdmFyKC0tdmMtZ3JheS00MDApO1xuICAtLXZjLXRpbWUtbW9udGgtY29sb3I6IHZhcigtLXZjLWFjY2VudC00MDApO1xuICAtLXZjLXRpbWUtZGF5LWNvbG9yOiB2YXIoLS12Yy1hY2NlbnQtNDAwKTtcbiAgLS12Yy10aW1lLXllYXItY29sb3I6IHZhcigtLXZjLWdyYXktNTAwKTtcbiAgLyogVGltZSBzZWxlY3QgZ3JvdXAgKi9cbiAgLS12Yy10aW1lLXNlbGVjdC1ncm91cC1iZzogdmFyKC0tdmMtZ3JheS03MDApO1xuICAtLXZjLXRpbWUtc2VsZWN0LWdyb3VwLWJvcmRlcjogdmFyKC0tdmMtZ3JheS01MDApO1xuICAtLXZjLXRpbWUtc2VsZWN0LWdyb3VwLWljb24tY29sb3I6IHZhcigtLXZjLWFjY2VudC00MDApO1xuICAvKiBCYXNlIHNlbGVjdCAqL1xuICAtLXZjLXNlbGVjdC1jb2xvcjogdmFyKC0tdmMtZ3JheS0yMDApO1xuICAtLXZjLXNlbGVjdC1iZzogdmFyKC0tdmMtZ3JheS03MDApO1xuICAtLXZjLXNlbGVjdC1ob3Zlci1iZzogdmFyKC0tdmMtZ3JheS02MDApO1xuICAvKiBDYWxlbmRhciBkYXkgKi9cbiAgLS12Yy1kYXktY29udGVudC1ob3Zlci1iZzogdmFyKC0tdmMtaG92ZXItYmcpO1xuICAtLXZjLWRheS1jb250ZW50LWRpc2FibGVkLWNvbG9yOiB2YXIoLS12Yy1ncmF5LTYwMCk7XG4gIC8qIENhbGVuZGFyIGF0dHJpYnV0ZXMgKi9cbiAgJi52Yy1hdHRyLFxuICAmIC52Yy1hdHRyIHtcbiAgICAtLXZjLWNvbnRlbnQtY29sb3I6IHZhcigtLXZjLWFjY2VudC01MDApO1xuICAgIC0tdmMtaGlnaGxpZ2h0LW91dGxpbmUtYmc6IHZhcigtLXZjLWdyYXktOTAwKTtcbiAgICAtLXZjLWhpZ2hsaWdodC1vdXRsaW5lLWJvcmRlcjogdmFyKC0tdmMtYWNjZW50LTMwMCk7XG4gICAgLS12Yy1oaWdobGlnaHQtb3V0bGluZS1jb250ZW50LWNvbG9yOiB2YXIoLS12Yy1hY2NlbnQtMjAwKTtcbiAgICAtLXZjLWhpZ2hsaWdodC1saWdodC1iZzogdmFyKC0tdmMtYWNjZW50LTgwMCk7XG4gICAgLS12Yy1oaWdobGlnaHQtbGlnaHQtY29udGVudC1jb2xvcjogdmFyKC0tdmMtYWNjZW50LTEwMCk7XG4gICAgLS12Yy1oaWdobGlnaHQtc29saWQtYmc6IHZhcigtLXZjLWFjY2VudC01MDApO1xuICAgIC0tdmMtaGlnaGxpZ2h0LXNvbGlkLWNvbnRlbnQtY29sb3I6IHZhcigtLXZjLXdoaXRlKTtcbiAgICAtLXZjLWRvdC1iZzogdmFyKC0tdmMtYWNjZW50LTUwMCk7XG4gICAgLS12Yy1iYXItYmc6IHZhcigtLXZjLWFjY2VudC01MDApO1xuICB9XG59XG5cbi52Yy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXZjLWZvbnQtZmFtaWx5KTtcbiAgY29sb3I6IHZhcigtLXZjLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmMtYmcpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgJixcbiAgJiAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLyogSGlkZXMgZG91YmxlIGJvcmRlciB3aXRoaW4gcG9wb3ZlcnMgKi9cbiAgJiAudmMtY29udGFpbmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnZjLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdmMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdmMtcm91bmRlZC1sZyk7XG59XG5cbi52Yy1leHBhbmRlZCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnZjLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi52Yy1kYXRlLXBpY2tlci1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmMtYmcpO1xuICAudmMtY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLnZjLXdlZWtkYXlzLCAudmMtd2VlayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGdhcDogMDtcbn1cblxuLnZjLWRheS1jb250ZW50LnZjLWhpZ2hsaWdodC1jb250ZW50LXNvbGlkLnZjLXJlZCB7XG4gIGNvbG9yOiB2YXIoLS12Yy13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLy8gaGlkZSB0aGUgbmF2aWdhdGlvbiBhcnJvd3MgYXQgdGhlIHRvcCBvZiB0aGUgYXBwXG4udmMtcGFuZS1oZWFkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuT3ZlcnJpZGUgZGVmYXVsdCBtb2R1bGUgZm9ybWF0dGluZyBvZiBtb250aCB0aXRsZXMgYXMgYSBidXR0b246XG4tIFJlbW92ZSBidXR0b24gYXBwZWFyYW5jZVxuLSBTZXQgY3Vyc29yIHRvIGRlZmF1bHQgYXBwZWFyYW5jZVxuLSBNYWtlIGZvbnQgYm9sZFxuICovXG4udmMtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gQmFja2dyb3VuZCBjb2xvdXJzIGZvciBSZWQgYW5kIFllbGxvdyBkYXRlc1xuLnZjLWRheS1jb250ZW50LnZjLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZjLWFjY2VudC01MDApICFpbXBvcnRhbnQ7XG59XG5cbi52Yy1kYXktY29udGVudC52Yy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12Yy1hY2NlbnQtNTAwKSAhaW1wb3J0YW50O1xufVxuXG4iLCIvKipcbiAqIFRpbnlNQ0UgZWRpdG9yIGNsYXNzZXNcbiAqL1xuXG4ubWNlLWNvbnRlbnQtYm9keSB7XG4gIC8vIGFkZCBhIGxpdHRsZSBzcGFjaW5nIHNvIHRoZSB0ZXh0IGluIHRoZSBlZGl0b3IgaXNuJ3RcbiAgLy8gcHJlc3NlZCB1cCBhZ2FpbnN0IHRoZSBlZGdlXG4gIG1hcmdpbjogMXJlbTtcbn1cblxuLmNhcHRpb24ge1xuICAmLmxlZnRBbG9uZSxcbiAgJi5sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi5yaWdodEFsb25lLFxuICAmLnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICYuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICYubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDIuNXJlbSAyLjVyZW0gMDtcbiAgfVxuXG4gICYucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW0gMi41cmVtO1xuICAgIGNsZWFyOiBub25lO1xuICB9XG5cbiAgJi5jZW50ZXIge1xuICAgIG1hcmdpbjogMi41cmVtIGF1dG87XG4gIH1cblxuICAmLnJpZ2h0QWxvbmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDIuNXJlbSAwO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgJi5sZWZ0QWxvbmUge1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gIH1cblxuICArIC5jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmNhcHRpb25JbWFnZSB7XG4gICYubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAyLjVyZW0gMi41cmVtIDAgMDtcblxuICAgICsgcCB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtIDIuNXJlbTtcblxuICAgICsgcCB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmNlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmLnJpZ2h0QWxvbmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/