/*!*******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./node_modules/swiper/swiper.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************/
/**
 * Swiper 12.1.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 24, 2026
 */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

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

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

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

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

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

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

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

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: "";
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./node_modules/swiper/modules/pagination.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }
  &:only-child {
    display: none !important;
  }
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition: 200ms transform, 200ms top;
    }
  }
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition: 200ms transform, 200ms left;
    }
  }
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}

.swiper-pagination-lock {
  display: none;
}
/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/scss/theme.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Main entry
 * This file will be updated periodically by the maintainers,
 * if you modify it check the version changes before opening an issue.
 *
 * For your custom styles use the 'custom' folder,
 * import your scss using './custom/_custom.scss'.
 */
/*!
 * Bootstrap Italia  (https://italia.github.io/bootstrap-italia/)
 * Authors: https://github.com/italia/bootstrap-italia/blob/main/AUTHORS
 * Licensed under BSD-3-Clause license (https://github.com/italia/bootstrap-italia/blob/main/LICENSE)
 * This a fork of Bootstrap: Initial license below
 * Bootstrap  v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors- Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT license (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bootstrap-italia-version: '2.17.3';
}

/**
 * Custom bootstrap-italia colors_vars
 * For colors see: node_modules/bootstrap-italia/src/scss/utilities/colors_vars.scss
 *
 * This file is automatically imported into 'theme.scss'.
 */
/*
 Tip: usa https://rgb.to/ per convertire colori in HSB
*/
/**
 * Custom bootstrap-italia configuration override.
 * Use as reference: node_modules/bootstrap-italia/src/scss/base/_variables.scss
 * For primary colors see: _colors_vars.scss
 *
 * This file is automatically imported into 'theme.scss' PRIMA delle variabili
 * Bootstrap — i valori qui sovrascrivono i !default di Bootstrap Italia.
 */
/***************************** 1 ****************************************/
/***************************** 2 ****************************************/
/***************************** 1 ****************************************/
/***************************** 2 ****************************************/
/***************************** 1 ****************************************/
/***************************** 2 ****************************************/
/***************************** 3 ****************************************/
/***************************** 1 ****************************************/
/***************************** 2 ****************************************/
/***************************** 3 ****************************************/
/***************************** NEUTRAL 1 ****************************************/
/***************************** NEUTRAL 2 ****************************************/
/***************************** NEUTRAL 2 / 3 ****************************************/
/**
 * Custom bootstrap-italia variables
 * Use as reference:
 *   - node_modules/bootstrap/scss/_variables.scss
 *   - node_modules/bootstrap/scss/maps
 *   - node_modules/bootstrap-italia/src/scss/_variables.scss
 * Example:
 *
 *  $spacers: map-merge($spacers, (
 *    6: $spacer * 6,
 *  ));
 *
 * This file is automatically imported into 'theme.scss'.
 */
:root {
  --bs-indigo: hsl(243, 100%, 65%);
  --bs-purple: hsl(243, 100%, 80%);
  --bs-pink: hsl(350, 100%, 85%);
  --bs-red: hsl(350, 60%, 50%);
  --bs-orange: hsl(36, 100%, 30%);
  --bs-yellow: hsl(44, 100%, 72.5%);
  --bs-green: hsl(160, 100%, 25%);
  --bs-teal: hsl(178, 90%, 32%);
  --bs-cyan: hsl(178, 100%, 50%);
  --bs-white: #ffffff;
  --bs-gray: #808ca3;
  --bs-gray-dark: #515a6c;
  --bs-blue: hsl(210, 100%, 45%);
  --bs-gray-secondary: #515a6c;
  --bs-gray-tertiary: #677289;
  --bs-gray-quaternary: hsl(238, 100%, 99.5%);
  --bs-gray-100: #f9fafb;
  --bs-gray-200: #eceff3;
  --bs-gray-300: #dadee7;
  --bs-gray-400: #ced3de;
  --bs-gray-500: #adb6c8;
  --bs-gray-600: #808ca3;
  --bs-gray-700: #677289;
  --bs-gray-800: #515a6c;
  --bs-gray-900: #1c2026;
  --bs-primary: hsl(219, 100%, 44%);
  --bs-secondary: #3b424f;
  --bs-success: #008055;
  --bs-info: #004ee0;
  --bs-warning: #cc7a00;
  --bs-danger: #cc334d;
  --bs-light: #eceff3;
  --bs-dark: #252932;
  --bs-black: #000000;
  --bs-white: #ffffff;
  --bs-100: #f9fafb;
  --bs-200: #eceff3;
  --bs-300: #dadee7;
  --bs-400: #ced3de;
  --bs-500: #adb6c8;
  --bs-600: #808ca3;
  --bs-700: #677289;
  --bs-800: #515a6c;
  --bs-900: #1c2026;
  --bs-primary-rgb: 0, 78.54, 224.4;
  --bs-secondary-rgb: 59, 66, 79;
  --bs-success-rgb: 0, 128, 85;
  --bs-info-rgb: 0, 78, 224;
  --bs-warning-rgb: 204, 122, 0;
  --bs-danger-rgb: 204, 51, 77;
  --bs-light-rgb: 236, 239, 243;
  --bs-dark-rgb: 37, 41, 50;
  --bs-black-rgb: 0, 0, 0;
  --bs-white-rgb: 255, 255, 255;
  --bs-100-rgb: 249, 250, 251;
  --bs-200-rgb: 236, 239, 243;
  --bs-300-rgb: 218, 222, 231;
  --bs-400-rgb: 206, 211, 222;
  --bs-500-rgb: 173, 182, 200;
  --bs-600-rgb: 128, 140, 163;
  --bs-700-rgb: 103, 114, 137;
  --bs-800-rgb: 81, 90, 108;
  --bs-900-rgb: 28, 32, 38;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 28, 32, 38;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: "Unimi Sans", sans-serif;
  --bs-font-monospace: "DM Mono", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #1c2026;
  --bs-body-bg: #ffffff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dadee7;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.25rem;
  --bs-border-radius-sm: 0;
  --bs-border-radius-lg: 2.5rem;
  --bs-border-radius-xl: 5rem;
  --bs-border-radius-2xl: 624.9375rem;
  --bs-border-radius-pill: 624.9375rem;
  --bs-link-color: #004ee0;
  --bs-link-hover-color: #003cad;
  --bs-code-color: #252932;
  --bs-highlight-bg: hsl(178, 100%, 90%);
}

*,
*::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;
  font-weight: 700;
  line-height: 1.2;
}

h1, .h1 {
  font-size: clamp(2.5rem, 2.324rem + 0.7512vw, 3rem);
}

h2, .h2 {
  font-size: clamp(2rem, 1.824rem + 0.7512vw, 2.5rem);
}

h3, .h3 {
  font-size: clamp(1.75rem, 1.662rem + 0.3756vw, 2rem);
}

h4, .h4 {
  font-size: clamp(1.5rem, 1.412rem + 0.3756vw, 1.75rem);
}

h5, .h5 {
  font-size: clamp(1.25rem, 1.162rem + 0.3756vw, 1.5rem);
}

h6, .h6 {
  font-size: clamp(1.125rem, 1.081rem + 0.1878vw, 1.25rem);
}

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

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  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, .small {
  font-size: 0.875rem;
}

mark, .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.875rem;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

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

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875rem;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0;
}
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: #515a6c;
  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);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend {
  line-height: inherit;
}
legend + * {
  clear: left;
}

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

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

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

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

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

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

@media (min-width: 390px) {
  .container-sm, .container {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 672px;
  }
}
@media (min-width: 1024px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 928px;
  }
}
@media (min-width: 1440px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1600px;
  }
}
@media (min-width: 1920px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1600px;
  }
}
.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

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

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

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

.text-bg-primary {
  color: #ffffff !important;
  background-color: RGBA(0, 78.54, 224.4, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #ffffff !important;
  background-color: RGBA(59, 66, 79, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #ffffff !important;
  background-color: RGBA(0, 128, 85, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #ffffff !important;
  background-color: RGBA(0, 78, 224, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000000 !important;
  background-color: RGBA(204, 122, 0, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #ffffff !important;
  background-color: RGBA(204, 51, 77, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000000 !important;
  background-color: RGBA(236, 239, 243, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #ffffff !important;
  background-color: RGBA(37, 41, 50, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-black {
  color: #ffffff !important;
  background-color: RGBA(0, 0, 0, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-white {
  color: #000000 !important;
  background-color: RGBA(255, 255, 255, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-100 {
  color: #000000 !important;
  background-color: RGBA(249, 250, 251, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-200 {
  color: #000000 !important;
  background-color: RGBA(236, 239, 243, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-300 {
  color: #000000 !important;
  background-color: RGBA(218, 222, 231, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-400 {
  color: #000000 !important;
  background-color: RGBA(206, 211, 222, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-500 {
  color: #000000 !important;
  background-color: RGBA(173, 182, 200, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-600 {
  color: #000000 !important;
  background-color: RGBA(128, 140, 163, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-700 {
  color: #ffffff !important;
  background-color: RGBA(103, 114, 137, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-800 {
  color: #ffffff !important;
  background-color: RGBA(81, 90, 108, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-900 {
  color: #ffffff !important;
  background-color: RGBA(28, 32, 38, var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: hsl(219, 100%, 44%) !important;
}
.link-primary:hover, .link-primary:focus {
  color: rgb(0, 62.832, 179.52) !important;
}

.link-secondary {
  color: #3b424f !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: rgb(47.2, 52.8, 63.2) !important;
}

.link-success {
  color: #008055 !important;
}
.link-success:hover, .link-success:focus {
  color: rgb(0, 102.4, 68) !important;
}

.link-info {
  color: #004ee0 !important;
}
.link-info:hover, .link-info:focus {
  color: rgb(0, 62.4, 179.2) !important;
}

.link-warning {
  color: #cc7a00 !important;
}
.link-warning:hover, .link-warning:focus {
  color: rgb(214.2, 148.6, 51) !important;
}

.link-danger {
  color: #cc334d !important;
}
.link-danger:hover, .link-danger:focus {
  color: rgb(163.2, 40.8, 61.6) !important;
}

.link-light {
  color: #eceff3 !important;
}
.link-light:hover, .link-light:focus {
  color: rgb(239.8, 242.2, 245.4) !important;
}

.link-dark {
  color: #252932 !important;
}
.link-dark:hover, .link-dark:focus {
  color: rgb(29.6, 32.8, 40) !important;
}

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

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

.link-100 {
  color: #f9fafb !important;
}
.link-100:hover, .link-100:focus {
  color: rgb(250.2, 251, 251.8) !important;
}

.link-200 {
  color: #eceff3 !important;
}
.link-200:hover, .link-200:focus {
  color: rgb(239.8, 242.2, 245.4) !important;
}

.link-300 {
  color: #dadee7 !important;
}
.link-300:hover, .link-300:focus {
  color: rgb(225.4, 228.6, 235.8) !important;
}

.link-400 {
  color: #ced3de !important;
}
.link-400:hover, .link-400:focus {
  color: rgb(215.8, 219.8, 228.6) !important;
}

.link-500 {
  color: #adb6c8 !important;
}
.link-500:hover, .link-500:focus {
  color: rgb(189.4, 196.6, 211) !important;
}

.link-600 {
  color: #808ca3 !important;
}
.link-600:hover, .link-600:focus {
  color: rgb(153.4, 163, 181.4) !important;
}

.link-700 {
  color: #677289 !important;
}
.link-700:hover, .link-700:focus {
  color: rgb(82.4, 91.2, 109.6) !important;
}

.link-800 {
  color: #515a6c !important;
}
.link-800:hover, .link-800:focus {
  color: rgb(64.8, 72, 86.4) !important;
}

.link-900 {
  color: #1c2026 !important;
}
.link-900:hover, .link-900:focus {
  color: rgb(22.4, 25.6, 30.4) !important;
}

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

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

.ratio-3x2 {
  --bs-aspect-ratio: 66.6666666667%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

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

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

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

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

@media (min-width: 390px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1024px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1440px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1920px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.shadow-lg {
  box-shadow: 0 1rem 3rem 0 rgba(0, 0, 0, 0.15) !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-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-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-100 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-100-rgb), var(--bs-border-opacity)) !important;
}

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

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

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

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

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

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

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

.border-900 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-900-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.5rem !important;
}

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

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

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

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

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

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

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

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

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

.mx-2 {
  margin-right: 0.75rem !important;
  margin-left: 0.75rem !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: 2rem !important;
  margin-left: 2rem !important;
}

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

.mx-7 {
  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.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-2 {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !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: 2rem !important;
  margin-bottom: 2rem !important;
}

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

.my-7 {
  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.5rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.px-2 {
  padding-right: 0.75rem !important;
  padding-left: 0.75rem !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: 2rem !important;
  padding-left: 2rem !important;
}

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

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

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

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

.py-2 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !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: 2rem !important;
  padding-bottom: 2rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pb-1 {
  padding-bottom: 0.5rem !important;
}

.pb-2 {
  padding-bottom: 0.75rem !important;
}

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

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

.pb-5 {
  padding-bottom: 2rem !important;
}

.pb-6 {
  padding-bottom: 2.5rem !important;
}

.pb-7 {
  padding-bottom: 3rem !important;
}

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

.ps-1 {
  padding-left: 0.5rem !important;
}

.ps-2 {
  padding-left: 0.75rem !important;
}

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

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

.ps-5 {
  padding-left: 2rem !important;
}

.ps-6 {
  padding-left: 2.5rem !important;
}

.ps-7 {
  padding-left: 3rem !important;
}

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

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

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

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

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

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

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

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

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

.fs-1 {
  font-size: clamp(2.5rem, 2.324rem + 0.7512vw, 3rem) !important;
}

.fs-2 {
  font-size: clamp(2rem, 1.824rem + 0.7512vw, 2.5rem) !important;
}

.fs-3 {
  font-size: clamp(1.75rem, 1.662rem + 0.3756vw, 2rem) !important;
}

.fs-4 {
  font-size: clamp(1.5rem, 1.412rem + 0.3756vw, 1.75rem) !important;
}

.fs-5 {
  font-size: clamp(1.25rem, 1.162rem + 0.3756vw, 1.5rem) !important;
}

.fs-6 {
  font-size: clamp(1.125rem, 1.081rem + 0.1878vw, 1.25rem) !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.5 !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: hsl(210, 33%, 28%) !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-100 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-100-rgb), var(--bs-text-opacity)) !important;
}

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

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

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

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

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

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

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

.text-900 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-900-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: #515a6c !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-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-100-rgb), var(--bs-bg-opacity)) !important;
}

.bg-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-200-rgb), var(--bs-bg-opacity)) !important;
}

.bg-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-300-rgb), var(--bs-bg-opacity)) !important;
}

.bg-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-400-rgb), var(--bs-bg-opacity)) !important;
}

.bg-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-500-rgb), var(--bs-bg-opacity)) !important;
}

.bg-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-600-rgb), var(--bs-bg-opacity)) !important;
}

.bg-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-700-rgb), var(--bs-bg-opacity)) !important;
}

.bg-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-800-rgb), var(--bs-bg-opacity)) !important;
}

.bg-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-900-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 {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  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: 390px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.5rem !important;
  }
  .m-sm-2 {
    margin: 0.75rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 2rem !important;
  }
  .m-sm-6 {
    margin: 2.5rem !important;
  }
  .m-sm-7 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-sm-6 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-sm-7 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-2 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-sm-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-sm-7 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.75rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 2rem !important;
  }
  .mt-sm-6 {
    margin-top: 2.5rem !important;
  }
  .mt-sm-7 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.5rem !important;
  }
  .me-sm-2 {
    margin-right: 0.75rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 2rem !important;
  }
  .me-sm-6 {
    margin-right: 2.5rem !important;
  }
  .me-sm-7 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.75rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 2rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 2.5rem !important;
  }
  .mb-sm-7 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.75rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 2rem !important;
  }
  .ms-sm-6 {
    margin-left: 2.5rem !important;
  }
  .ms-sm-7 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.5rem !important;
  }
  .p-sm-2 {
    padding: 0.75rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 2rem !important;
  }
  .p-sm-6 {
    padding: 2.5rem !important;
  }
  .p-sm-7 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-2 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-sm-6 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-sm-7 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-2 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-sm-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-sm-7 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.75rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 2rem !important;
  }
  .pt-sm-6 {
    padding-top: 2.5rem !important;
  }
  .pt-sm-7 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.75rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 2rem !important;
  }
  .pe-sm-6 {
    padding-right: 2.5rem !important;
  }
  .pe-sm-7 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.75rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 2rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 2.5rem !important;
  }
  .pb-sm-7 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.75rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 2rem !important;
  }
  .ps-sm-6 {
    padding-left: 2.5rem !important;
  }
  .ps-sm-7 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.5rem !important;
  }
  .gap-sm-2 {
    gap: 0.75rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 2rem !important;
  }
  .gap-sm-6 {
    gap: 2.5rem !important;
  }
  .gap-sm-7 {
    gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.5rem !important;
  }
  .m-md-2 {
    margin: 0.75rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 2rem !important;
  }
  .m-md-6 {
    margin: 2.5rem !important;
  }
  .m-md-7 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-2 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-md-6 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-md-7 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-2 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-md-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-md-7 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.5rem !important;
  }
  .mt-md-2 {
    margin-top: 0.75rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 2rem !important;
  }
  .mt-md-6 {
    margin-top: 2.5rem !important;
  }
  .mt-md-7 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.5rem !important;
  }
  .me-md-2 {
    margin-right: 0.75rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 2rem !important;
  }
  .me-md-6 {
    margin-right: 2.5rem !important;
  }
  .me-md-7 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.75rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 2rem !important;
  }
  .mb-md-6 {
    margin-bottom: 2.5rem !important;
  }
  .mb-md-7 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.5rem !important;
  }
  .ms-md-2 {
    margin-left: 0.75rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 2rem !important;
  }
  .ms-md-6 {
    margin-left: 2.5rem !important;
  }
  .ms-md-7 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.5rem !important;
  }
  .p-md-2 {
    padding: 0.75rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 2rem !important;
  }
  .p-md-6 {
    padding: 2.5rem !important;
  }
  .p-md-7 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-2 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-md-6 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-md-7 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-2 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-md-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-md-7 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.5rem !important;
  }
  .pt-md-2 {
    padding-top: 0.75rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 2rem !important;
  }
  .pt-md-6 {
    padding-top: 2.5rem !important;
  }
  .pt-md-7 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.5rem !important;
  }
  .pe-md-2 {
    padding-right: 0.75rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 2rem !important;
  }
  .pe-md-6 {
    padding-right: 2.5rem !important;
  }
  .pe-md-7 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.75rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 2rem !important;
  }
  .pb-md-6 {
    padding-bottom: 2.5rem !important;
  }
  .pb-md-7 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.5rem !important;
  }
  .ps-md-2 {
    padding-left: 0.75rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 2rem !important;
  }
  .ps-md-6 {
    padding-left: 2.5rem !important;
  }
  .ps-md-7 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.5rem !important;
  }
  .gap-md-2 {
    gap: 0.75rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 2rem !important;
  }
  .gap-md-6 {
    gap: 2.5rem !important;
  }
  .gap-md-7 {
    gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 1024px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.5rem !important;
  }
  .m-lg-2 {
    margin: 0.75rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 2rem !important;
  }
  .m-lg-6 {
    margin: 2.5rem !important;
  }
  .m-lg-7 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-lg-6 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-lg-7 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-2 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-lg-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-lg-7 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.75rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 2rem !important;
  }
  .mt-lg-6 {
    margin-top: 2.5rem !important;
  }
  .mt-lg-7 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.5rem !important;
  }
  .me-lg-2 {
    margin-right: 0.75rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 2rem !important;
  }
  .me-lg-6 {
    margin-right: 2.5rem !important;
  }
  .me-lg-7 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.75rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 2rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 2.5rem !important;
  }
  .mb-lg-7 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.75rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 2rem !important;
  }
  .ms-lg-6 {
    margin-left: 2.5rem !important;
  }
  .ms-lg-7 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.5rem !important;
  }
  .p-lg-2 {
    padding: 0.75rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 2rem !important;
  }
  .p-lg-6 {
    padding: 2.5rem !important;
  }
  .p-lg-7 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-2 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-lg-6 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-lg-7 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-2 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-lg-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-lg-7 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.75rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 2rem !important;
  }
  .pt-lg-6 {
    padding-top: 2.5rem !important;
  }
  .pt-lg-7 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.75rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 2rem !important;
  }
  .pe-lg-6 {
    padding-right: 2.5rem !important;
  }
  .pe-lg-7 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.75rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 2rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 2.5rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.75rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 2rem !important;
  }
  .ps-lg-6 {
    padding-left: 2.5rem !important;
  }
  .ps-lg-7 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.5rem !important;
  }
  .gap-lg-2 {
    gap: 0.75rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 2rem !important;
  }
  .gap-lg-6 {
    gap: 2.5rem !important;
  }
  .gap-lg-7 {
    gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1440px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.5rem !important;
  }
  .m-xl-2 {
    margin: 0.75rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 2rem !important;
  }
  .m-xl-6 {
    margin: 2.5rem !important;
  }
  .m-xl-7 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-xl-6 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-xl-7 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-2 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xl-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-xl-7 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.75rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 2rem !important;
  }
  .mt-xl-6 {
    margin-top: 2.5rem !important;
  }
  .mt-xl-7 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.5rem !important;
  }
  .me-xl-2 {
    margin-right: 0.75rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 2rem !important;
  }
  .me-xl-6 {
    margin-right: 2.5rem !important;
  }
  .me-xl-7 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.75rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 2rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 2.5rem !important;
  }
  .mb-xl-7 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.75rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 2rem !important;
  }
  .ms-xl-6 {
    margin-left: 2.5rem !important;
  }
  .ms-xl-7 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.5rem !important;
  }
  .p-xl-2 {
    padding: 0.75rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 2rem !important;
  }
  .p-xl-6 {
    padding: 2.5rem !important;
  }
  .p-xl-7 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-2 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-xl-6 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-xl-7 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-2 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xl-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-xl-7 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.75rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 2rem !important;
  }
  .pt-xl-6 {
    padding-top: 2.5rem !important;
  }
  .pt-xl-7 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.75rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 2rem !important;
  }
  .pe-xl-6 {
    padding-right: 2.5rem !important;
  }
  .pe-xl-7 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.75rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 2rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 2.5rem !important;
  }
  .pb-xl-7 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.75rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 2rem !important;
  }
  .ps-xl-6 {
    padding-left: 2.5rem !important;
  }
  .ps-xl-7 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.5rem !important;
  }
  .gap-xl-2 {
    gap: 0.75rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 2rem !important;
  }
  .gap-xl-6 {
    gap: 2.5rem !important;
  }
  .gap-xl-7 {
    gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1920px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.5rem !important;
  }
  .m-xxl-2 {
    margin: 0.75rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 2rem !important;
  }
  .m-xxl-6 {
    margin: 2.5rem !important;
  }
  .m-xxl-7 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-xxl-6 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-xxl-7 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xxl-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-xxl-7 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.75rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 2rem !important;
  }
  .mt-xxl-6 {
    margin-top: 2.5rem !important;
  }
  .mt-xxl-7 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.75rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 2rem !important;
  }
  .me-xxl-6 {
    margin-right: 2.5rem !important;
  }
  .me-xxl-7 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.75rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 2rem !important;
  }
  .mb-xxl-6 {
    margin-bottom: 2.5rem !important;
  }
  .mb-xxl-7 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.75rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 2rem !important;
  }
  .ms-xxl-6 {
    margin-left: 2.5rem !important;
  }
  .ms-xxl-7 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.5rem !important;
  }
  .p-xxl-2 {
    padding: 0.75rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 2rem !important;
  }
  .p-xxl-6 {
    padding: 2.5rem !important;
  }
  .p-xxl-7 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-xxl-6 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-xxl-7 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xxl-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-xxl-7 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.75rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 2rem !important;
  }
  .pt-xxl-6 {
    padding-top: 2.5rem !important;
  }
  .pt-xxl-7 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.75rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 2rem !important;
  }
  .pe-xxl-6 {
    padding-right: 2.5rem !important;
  }
  .pe-xxl-7 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.75rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 2rem !important;
  }
  .pb-xxl-6 {
    padding-bottom: 2.5rem !important;
  }
  .pb-xxl-7 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.75rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 2rem !important;
  }
  .ps-xxl-6 {
    padding-left: 2.5rem !important;
  }
  .ps-xxl-7 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.5rem !important;
  }
  .gap-xxl-2 {
    gap: 0.75rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 2rem !important;
  }
  .gap-xxl-6 {
    gap: 2.5rem !important;
  }
  .gap-xxl-7 {
    gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
:focus:not([data-focus-mouse=true]),
.toggles label input[type=checkbox]:focus + .lever,
.form-check [type=checkbox]:focus + label,
.form-check [type=radio]:focus + label,
.form-check .toggles label:has(input[type=checkbox]:focus:not([data-focus-mouse=true])),
.it-carousel-wrapper .splide__pagination button:focus:not([data-focus-mouse=true]),
.upload:focus:not([data-focus-mouse=true]) + label,
.upload-dragdrop-input:focus[type=file]:not([data-focus-mouse=true]) + label,
.avatar-upload:focus-within:not([data-focus-mouse=true]),
.rating input:focus:not([data-focus-mouse=true]) + label svg {
  border-color: #000000 !important;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 5px #000000 !important;
  outline: 3px solid transparent !important;
  outline-offset: 3px !important;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  box-shadow: none !important;
}

[data-focus-mouse=true]:not(.btn),
.toggles label input[type=checkbox]:focus[data-focus-mouse=true] + .lever,
.form-check [type=checkbox]:focus[data-focus-mouse=true] + label,
.form-check [type=radio]:focus[data-focus-mouse=true] + label,
.form-check .toggles label:has(input[type=checkbox]:focus[data-focus-mouse=true]) {
  border-color: inherit !important;
  box-shadow: none !important;
  outline: none !important;
}

p a:focus:not([data-focus-mouse=true], .btn),
p.it-card-text a:focus:not([data-focus-mouse=true], .btn) {
  outline-offset: 0px !important;
  outline: 3px #000000 solid !important;
  background: #ffffff;
  box-shadow: none !important;
  color: #004ee0 !important;
}

.it-card h2 a:focus:not([data-focus-mouse=true], .btn), .it-card .h2 a:focus:not([data-focus-mouse=true], .btn),
.it-card h3 a:focus:not([data-focus-mouse=true], .btn),
.it-card .h3 a:focus:not([data-focus-mouse=true], .btn),
.it-card h4 a:focus:not([data-focus-mouse=true], .btn),
.it-card .h4 a:focus:not([data-focus-mouse=true], .btn),
.it-card h5 a:focus:not([data-focus-mouse=true], .btn),
.it-card .h5 a:focus:not([data-focus-mouse=true], .btn),
.it-card a.it-card-link:focus:not([data-focus-mouse=true], .btn),
.it-card .list-group-item a:focus:not([data-focus-mouse=true], .btn) {
  display: inline-block;
}

.shadow:focus:not([data-focus-mouse=true]),
.shadow-none:focus:not([data-focus-mouse=true]),
.shadow-sm:focus:not([data-focus-mouse=true]),
.shadow-lg:focus:not([data-focus-mouse=true]) {
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 5px #000000 !important;
}

.avatar-group-stacked .avatar:focus:not([data-focus-mouse=true]) {
  border: 0;
  margin-left: -4px;
  margin-top: 2px;
  margin-right: 2px;
}
.avatar-group-stacked .avatar.avatar-dropdown .btn-dropdown:focus:not([data-focus-mouse=true]) {
  height: 100%;
  width: 100%;
  border-radius: 50%;
}

.chip button:focus:not([data-focus-mouse=true]) {
  border-radius: 50%;
}

.form-check .toggles label:has(input[type=checkbox]:focus:not([data-focus-mouse=true])) input,
.form-check .toggles label:has(input[type=checkbox]:focus:not([data-focus-mouse=true])) .lever {
  border-color: inherit !important;
  box-shadow: none !important;
  outline: none !important;
}
.form-check.form-check-group :focus:not([data-focus-mouse=true]),
.form-check.form-check-group [type=checkbox]:focus + label,
.form-check.form-check-group [type=radio]:focus + label {
  width: 100%;
}

.bg-dark .btn:focus:not([data-focus-mouse=true]), .bg-dark .toggles label input[type=checkbox]:focus + .btn.lever, .toggles label .bg-dark input[type=checkbox]:focus + .btn.lever, .bg-dark .form-check [type=checkbox]:focus + label.btn, .form-check .bg-dark [type=checkbox]:focus + label.btn,
.bg-dark .form-check [type=radio]:focus + label.btn,
.form-check .bg-dark [type=radio]:focus + label.btn, .bg-dark .form-check .toggles label.btn:has(input[type=checkbox]:focus:not([data-focus-mouse=true])), .form-check .toggles .bg-dark label.btn:has(input[type=checkbox]:focus:not([data-focus-mouse=true])),
.back-to-top.dark:focus:not([data-focus-mouse=true]),
.toggles label input[type=checkbox]:focus + .back-to-top.dark.lever,
.form-check [type=checkbox]:focus + label.back-to-top.dark,
.form-check [type=radio]:focus + label.back-to-top.dark,
.form-check .toggles label.back-to-top.dark:has(input[type=checkbox]:focus:not([data-focus-mouse=true])) {
  box-shadow: 0 0 0 2px #000000, 0 0 0 5px #ffffff !important;
}

.autocomplete__wrapper .autocomplete__menu .autocomplete__hint:focus,
.autocomplete__wrapper .autocomplete__menu .autocomplete__option:focus {
  border: 3px solid #000000 !important;
  box-shadow: none !important;
}

.icon {
  width: 32px;
  height: 32px;
  vertical-align: middle;
}
.icon.icon-padded {
  margin: 8px;
}
.icon.icon-xs {
  width: 16px;
  height: 16px;
}
.icon.icon-xs.icon-padded {
  margin: 4px;
}
.icon.icon-sm {
  width: 24px;
  height: 24px;
}
.icon.icon-sm.icon-padded {
  margin: 6px;
}
.icon.icon-lg {
  width: 48px;
  height: 48px;
}
.icon.icon-lg.icon-padded {
  margin: 12px;
}
.icon.icon-xl {
  width: 64px;
  height: 64px;
}
.icon.icon-xl.icon-padded {
  margin: 16px;
}

.icon-primary {
  fill: hsl(219, 100%, 44%) !important;
}

.icon-secondary {
  fill: #3b424f !important;
}

.icon-success {
  fill: #008055 !important;
}

.icon-info {
  fill: #004ee0 !important;
}

.icon-warning {
  fill: #cc7a00 !important;
}

.icon-danger {
  fill: #cc334d !important;
}

.icon-light {
  fill: #eceff3 !important;
}

.icon-dark {
  fill: #252932 !important;
}

.icon-black {
  fill: #000000 !important;
}

.icon-white {
  fill: #ffffff !important;
}

.icon-100 {
  fill: #f9fafb !important;
}

.icon-200 {
  fill: #eceff3 !important;
}

.icon-300 {
  fill: #dadee7 !important;
}

.icon-400 {
  fill: #ced3de !important;
}

.icon-500 {
  fill: #adb6c8 !important;
}

.icon-600 {
  fill: #808ca3 !important;
}

.icon-700 {
  fill: #677289 !important;
}

.icon-800 {
  fill: #515a6c !important;
}

.icon-900 {
  fill: #1c2026 !important;
}

.primary-bg {
  background-color: hsl(219, 100%, 44%) !important;
}

.primary-color {
  color: hsl(219, 100%, 44%) !important;
}

.primary-border-color {
  border-color: hsl(219, 100%, 44%) !important;
}
.primary-border-color.border {
  border-color: hsl(219, 100%, 44%) !important;
}

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

.white-color {
  color: #ffffff !important;
}

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

.primary-bg-a1 {
  background-color: hsl(219, 92.523364486%, 86.625%) !important;
}

.primary-color-a1 {
  color: hsl(219, 92.523364486%, 86.625%) !important;
}

.primary-border-color-a1 {
  border-color: hsl(219, 92.523364486%, 86.625%) !important;
}
.primary-border-color-a1.border {
  border-color: hsl(219, 92.523364486%, 86.625%) !important;
}

.primary-bg-a2 {
  background-color: hsl(220, 82.7586206897%, 76.8%) !important;
}

.primary-color-a2 {
  color: hsl(220, 82.7586206897%, 76.8%) !important;
}

.primary-border-color-a2 {
  border-color: hsl(220, 82.7586206897%, 76.8%) !important;
}
.primary-border-color-a2.border {
  border-color: hsl(220, 82.7586206897%, 76.8%) !important;
}

.primary-bg-a3 {
  background-color: hsl(219, 75.975975976%, 66.7%) !important;
}

.primary-color-a3 {
  color: hsl(219, 75.975975976%, 66.7%) !important;
}

.primary-border-color-a3 {
  border-color: hsl(219, 75.975975976%, 66.7%) !important;
}
.primary-border-color-a3.border {
  border-color: hsl(219, 75.975975976%, 66.7%) !important;
}

.primary-bg-a4 {
  background-color: hsl(219, 71.9626168224%, 57.2%) !important;
}

.primary-color-a4 {
  color: hsl(219, 71.9626168224%, 57.2%) !important;
}

.primary-border-color-a4 {
  border-color: hsl(219, 71.9626168224%, 57.2%) !important;
}
.primary-border-color-a4.border {
  border-color: hsl(219, 71.9626168224%, 57.2%) !important;
}

.primary-bg-a5 {
  background-color: hsl(219, 73.9130434783%, 48.3%) !important;
}

.primary-color-a5 {
  color: hsl(219, 73.9130434783%, 48.3%) !important;
}

.primary-border-color-a5 {
  border-color: hsl(219, 73.9130434783%, 48.3%) !important;
}
.primary-border-color-a5.border {
  border-color: hsl(219, 73.9130434783%, 48.3%) !important;
}

.primary-bg-a6 {
  background-color: hsl(219, 100%, 40%) !important;
}

.primary-color-a6 {
  color: hsl(219, 100%, 40%) !important;
}

.primary-border-color-a6 {
  border-color: hsl(219, 100%, 40%) !important;
}
.primary-border-color-a6.border {
  border-color: hsl(219, 100%, 40%) !important;
}

.primary-bg-a7 {
  background-color: hsl(219, 100%, 35%) !important;
}

.primary-color-a7 {
  color: hsl(219, 100%, 35%) !important;
}

.primary-border-color-a7 {
  border-color: hsl(219, 100%, 35%) !important;
}
.primary-border-color-a7.border {
  border-color: hsl(219, 100%, 35%) !important;
}

.primary-bg-a8 {
  background-color: hsl(219, 100%, 30%) !important;
}

.primary-color-a8 {
  color: hsl(219, 100%, 30%) !important;
}

.primary-border-color-a8 {
  border-color: hsl(219, 100%, 30%) !important;
}
.primary-border-color-a8.border {
  border-color: hsl(219, 100%, 30%) !important;
}

.primary-bg-a9 {
  background-color: hsl(219, 100%, 25%) !important;
}

.primary-color-a9 {
  color: hsl(219, 100%, 25%) !important;
}

.primary-border-color-a9 {
  border-color: hsl(219, 100%, 25%) !important;
}
.primary-border-color-a9.border {
  border-color: hsl(219, 100%, 25%) !important;
}

.primary-bg-a10 {
  background-color: hsl(219, 100%, 20%) !important;
}

.primary-color-a10 {
  color: hsl(219, 100%, 20%) !important;
}

.primary-border-color-a10 {
  border-color: hsl(219, 100%, 20%) !important;
}
.primary-border-color-a10.border {
  border-color: hsl(219, 100%, 20%) !important;
}

.primary-bg-a11 {
  background-color: hsl(219, 100%, 15%) !important;
}

.primary-color-a11 {
  color: hsl(219, 100%, 15%) !important;
}

.primary-border-color-a11 {
  border-color: hsl(219, 100%, 15%) !important;
}
.primary-border-color-a11.border {
  border-color: hsl(219, 100%, 15%) !important;
}

.primary-bg-a12 {
  background-color: hsl(219, 100%, 10%) !important;
}

.primary-color-a12 {
  color: hsl(219, 100%, 10%) !important;
}

.primary-border-color-a12 {
  border-color: hsl(219, 100%, 10%) !important;
}
.primary-border-color-a12.border {
  border-color: hsl(219, 100%, 10%) !important;
}

.primary-bg-b1 {
  background-color: hsl(219, 100%, 44%) !important;
}

.primary-color-b1 {
  color: hsl(219, 100%, 44%) !important;
}

.primary-border-color-b1 {
  border-color: hsl(219, 100%, 44%) !important;
}
.primary-border-color-b1.border {
  border-color: hsl(219, 100%, 44%) !important;
}

.primary-bg-b2 {
  background-color: hsl(219, 81.8181818182%, 42.9%) !important;
}

.primary-color-b2 {
  color: hsl(219, 81.8181818182%, 42.9%) !important;
}

.primary-border-color-b2 {
  border-color: hsl(219, 81.8181818182%, 42.9%) !important;
}
.primary-border-color-b2.border {
  border-color: hsl(219, 81.8181818182%, 42.9%) !important;
}

.primary-bg-b3 {
  background-color: hsl(219, 66.6666666667%, 40.8%) !important;
}

.primary-color-b3 {
  color: hsl(219, 66.6666666667%, 40.8%) !important;
}

.primary-border-color-b3 {
  border-color: hsl(219, 66.6666666667%, 40.8%) !important;
}
.primary-border-color-b3.border {
  border-color: hsl(219, 66.6666666667%, 40.8%) !important;
}

.primary-bg-b4 {
  background-color: hsl(219, 53.8461538462%, 37.7%) !important;
}

.primary-color-b4 {
  color: hsl(219, 53.8461538462%, 37.7%) !important;
}

.primary-border-color-b4 {
  border-color: hsl(219, 53.8461538462%, 37.7%) !important;
}
.primary-border-color-b4.border {
  border-color: hsl(219, 53.8461538462%, 37.7%) !important;
}

.primary-bg-b5 {
  background-color: hsl(219, 42.8571428571%, 33.6%) !important;
}

.primary-color-b5 {
  color: hsl(219, 42.8571428571%, 33.6%) !important;
}

.primary-border-color-b5 {
  border-color: hsl(219, 42.8571428571%, 33.6%) !important;
}
.primary-border-color-b5.border {
  border-color: hsl(219, 42.8571428571%, 33.6%) !important;
}

.primary-bg-b6 {
  background-color: hsl(219, 33.3333333333%, 28.5%) !important;
}

.primary-color-b6 {
  color: hsl(219, 33.3333333333%, 28.5%) !important;
}

.primary-border-color-b6 {
  border-color: hsl(219, 33.3333333333%, 28.5%) !important;
}
.primary-border-color-b6.border {
  border-color: hsl(219, 33.3333333333%, 28.5%) !important;
}

.primary-bg-b7 {
  background-color: hsl(219, 25%, 22.4%) !important;
}

.primary-color-b7 {
  color: hsl(219, 25%, 22.4%) !important;
}

.primary-border-color-b7 {
  border-color: hsl(219, 25%, 22.4%) !important;
}
.primary-border-color-b7.border {
  border-color: hsl(219, 25%, 22.4%) !important;
}

.primary-bg-b8 {
  background-color: hsl(219, 17.6470588235%, 15.3%) !important;
}

.primary-color-b8 {
  color: hsl(219, 17.6470588235%, 15.3%) !important;
}

.primary-border-color-b8 {
  border-color: hsl(219, 17.6470588235%, 15.3%) !important;
}
.primary-border-color-b8.border {
  border-color: hsl(219, 17.6470588235%, 15.3%) !important;
}

.primary-bg-c1 {
  background-color: hsl(219, 0%, 100.32%) !important;
}

.primary-color-c1 {
  color: hsl(219, 0%, 100.32%) !important;
}

.primary-border-color-c1 {
  border-color: hsl(219, 0%, 100.32%) !important;
}
.primary-border-color-c1.border {
  border-color: hsl(219, 0%, 100.32%) !important;
}

.primary-bg-c2 {
  background-color: hsl(219, 212.9032258065%, 95.04%) !important;
}

.primary-color-c2 {
  color: hsl(219, 212.9032258065%, 95.04%) !important;
}

.primary-border-color-c2 {
  border-color: hsl(219, 212.9032258065%, 95.04%) !important;
}
.primary-border-color-c2.border {
  border-color: hsl(219, 212.9032258065%, 95.04%) !important;
}

.primary-bg-c3 {
  background-color: hsl(219, 154.6875%, 89.76%) !important;
}

.primary-color-c3 {
  color: hsl(219, 154.6875%, 89.76%) !important;
}

.primary-border-color-c3 {
  border-color: hsl(219, 154.6875%, 89.76%) !important;
}
.primary-border-color-c3.border {
  border-color: hsl(219, 154.6875%, 89.76%) !important;
}

.primary-bg-c4 {
  background-color: hsl(219, 136.0824742268%, 84.48%) !important;
}

.primary-color-c4 {
  color: hsl(219, 136.0824742268%, 84.48%) !important;
}

.primary-border-color-c4 {
  border-color: hsl(219, 136.0824742268%, 84.48%) !important;
}
.primary-border-color-c4.border {
  border-color: hsl(219, 136.0824742268%, 84.48%) !important;
}

.primary-bg-c5 {
  background-color: hsl(219, 126.9230769231%, 79.2%) !important;
}

.primary-color-c5 {
  color: hsl(219, 126.9230769231%, 79.2%) !important;
}

.primary-border-color-c5 {
  border-color: hsl(219, 126.9230769231%, 79.2%) !important;
}
.primary-border-color-c5.border {
  border-color: hsl(219, 126.9230769231%, 79.2%) !important;
}

.primary-bg-c6 {
  background-color: hsl(219, 121.472392638%, 73.92%) !important;
}

.primary-color-c6 {
  color: hsl(219, 121.472392638%, 73.92%) !important;
}

.primary-border-color-c6 {
  border-color: hsl(219, 121.472392638%, 73.92%) !important;
}
.primary-border-color-c6.border {
  border-color: hsl(219, 121.472392638%, 73.92%) !important;
}

.primary-bg-c7 {
  background-color: hsl(219, 117.8571428571%, 68.64%) !important;
}

.primary-color-c7 {
  color: hsl(219, 117.8571428571%, 68.64%) !important;
}

.primary-border-color-c7 {
  border-color: hsl(219, 117.8571428571%, 68.64%) !important;
}
.primary-border-color-c7.border {
  border-color: hsl(219, 117.8571428571%, 68.64%) !important;
}

.primary-bg-c8 {
  background-color: hsl(219, 115.2838427948%, 63.36%) !important;
}

.primary-color-c8 {
  color: hsl(219, 115.2838427948%, 63.36%) !important;
}

.primary-border-color-c8 {
  border-color: hsl(219, 115.2838427948%, 63.36%) !important;
}
.primary-border-color-c8.border {
  border-color: hsl(219, 115.2838427948%, 63.36%) !important;
}

.primary-bg-c9 {
  background-color: hsl(219, 113.358778626%, 58.08%) !important;
}

.primary-color-c9 {
  color: hsl(219, 113.358778626%, 58.08%) !important;
}

.primary-border-color-c9 {
  border-color: hsl(219, 113.358778626%, 58.08%) !important;
}
.primary-border-color-c9.border {
  border-color: hsl(219, 113.358778626%, 58.08%) !important;
}

.primary-bg-c10 {
  background-color: hsl(219, 111.8644067797%, 52.8%) !important;
}

.primary-color-c10 {
  color: hsl(219, 111.8644067797%, 52.8%) !important;
}

.primary-border-color-c10 {
  border-color: hsl(219, 111.8644067797%, 52.8%) !important;
}
.primary-border-color-c10.border {
  border-color: hsl(219, 111.8644067797%, 52.8%) !important;
}

.primary-bg-c11 {
  background-color: hsl(219, 100%, 48.4%) !important;
}

.primary-color-c11 {
  color: hsl(219, 100%, 48.4%) !important;
}

.primary-border-color-c11 {
  border-color: hsl(219, 100%, 48.4%) !important;
}
.primary-border-color-c11.border {
  border-color: hsl(219, 100%, 48.4%) !important;
}

.primary-bg-c12 {
  background-color: hsl(219, 100%, 44%) !important;
}

.primary-color-c12 {
  color: hsl(219, 100%, 44%) !important;
}

.primary-border-color-c12 {
  border-color: hsl(219, 100%, 44%) !important;
}
.primary-border-color-c12.border {
  border-color: hsl(219, 100%, 44%) !important;
}

.analogue-1-bg {
  background-color: hsl(243, 100%, 57.5%) !important;
}

.analogue-1-color {
  color: hsl(243, 100%, 57.5%) !important;
}

.analogue-1-border-color- {
  border-color: hsl(243, 100%, 57.5%) !important;
}
.analogue-1-border-color-.border {
  border-color: hsl(243, 100%, 57.5%) !important;
}

.analogue-1-bg-a1 {
  background-color: hsl(243, 100%, 95%) !important;
}

.analogue-1-color-a1 {
  color: hsl(243, 100%, 95%) !important;
}

.analogue-1-border-color-a1 {
  border-color: hsl(243, 100%, 95%) !important;
}
.analogue-1-border-color-a1.border {
  border-color: hsl(243, 100%, 95%) !important;
}

.analogue-1-bg-a2 {
  background-color: hsl(243, 75%, 84%) !important;
}

.analogue-1-color-a2 {
  color: hsl(243, 75%, 84%) !important;
}

.analogue-1-border-color-a2 {
  border-color: hsl(243, 75%, 84%) !important;
}
.analogue-1-border-color-a2.border {
  border-color: hsl(243, 75%, 84%) !important;
}

.analogue-1-bg-a3 {
  background-color: hsl(243, 69.696969697%, 73.6%) !important;
}

.analogue-1-color-a3 {
  color: hsl(243, 69.696969697%, 73.6%) !important;
}

.analogue-1-border-color-a3 {
  border-color: hsl(243, 69.696969697%, 73.6%) !important;
}
.analogue-1-border-color-a3.border {
  border-color: hsl(243, 69.696969697%, 73.6%) !important;
}

.analogue-1-bg-a4 {
  background-color: hsl(243, 66.8508287293%, 63.8%) !important;
}

.analogue-1-color-a4 {
  color: hsl(243, 66.8508287293%, 63.8%) !important;
}

.analogue-1-border-color-a4 {
  border-color: hsl(243, 66.8508287293%, 63.8%) !important;
}
.analogue-1-border-color-a4.border {
  border-color: hsl(243, 66.8508287293%, 63.8%) !important;
}

.analogue-1-bg-a5 {
  background-color: hsl(243, 64.7577092511%, 54.6%) !important;
}

.analogue-1-color-a5 {
  color: hsl(243, 64.7577092511%, 54.6%) !important;
}

.analogue-1-border-color-a5 {
  border-color: hsl(243, 64.7577092511%, 54.6%) !important;
}
.analogue-1-border-color-a5.border {
  border-color: hsl(243, 64.7577092511%, 54.6%) !important;
}

.analogue-1-bg-a6 {
  background-color: hsl(243, 73.9130434783%, 46%) !important;
}

.analogue-1-color-a6 {
  color: hsl(243, 73.9130434783%, 46%) !important;
}

.analogue-1-border-color-a6 {
  border-color: hsl(243, 73.9130434783%, 46%) !important;
}
.analogue-1-border-color-a6.border {
  border-color: hsl(243, 73.9130434783%, 46%) !important;
}

.analogue-1-bg-a7 {
  background-color: hsl(243, 73.9130434783%, 40.25%) !important;
}

.analogue-1-color-a7 {
  color: hsl(243, 73.9130434783%, 40.25%) !important;
}

.analogue-1-border-color-a7 {
  border-color: hsl(243, 73.9130434783%, 40.25%) !important;
}
.analogue-1-border-color-a7.border {
  border-color: hsl(243, 73.9130434783%, 40.25%) !important;
}

.analogue-1-bg-a8 {
  background-color: hsl(243, 73.9130434783%, 34.5%) !important;
}

.analogue-1-color-a8 {
  color: hsl(243, 73.9130434783%, 34.5%) !important;
}

.analogue-1-border-color-a8 {
  border-color: hsl(243, 73.9130434783%, 34.5%) !important;
}
.analogue-1-border-color-a8.border {
  border-color: hsl(243, 73.9130434783%, 34.5%) !important;
}

.analogue-1-bg-a9 {
  background-color: hsl(243, 73.9130434783%, 28.75%) !important;
}

.analogue-1-color-a9 {
  color: hsl(243, 73.9130434783%, 28.75%) !important;
}

.analogue-1-border-color-a9 {
  border-color: hsl(243, 73.9130434783%, 28.75%) !important;
}
.analogue-1-border-color-a9.border {
  border-color: hsl(243, 73.9130434783%, 28.75%) !important;
}

.analogue-1-bg-a10 {
  background-color: hsl(243, 73.9130434783%, 23%) !important;
}

.analogue-1-color-a10 {
  color: hsl(243, 73.9130434783%, 23%) !important;
}

.analogue-1-border-color-a10 {
  border-color: hsl(243, 73.9130434783%, 23%) !important;
}
.analogue-1-border-color-a10.border {
  border-color: hsl(243, 73.9130434783%, 23%) !important;
}

.analogue-1-bg-a11 {
  background-color: hsl(243, 73.9130434783%, 17.25%) !important;
}

.analogue-1-color-a11 {
  color: hsl(243, 73.9130434783%, 17.25%) !important;
}

.analogue-1-border-color-a11 {
  border-color: hsl(243, 73.9130434783%, 17.25%) !important;
}
.analogue-1-border-color-a11.border {
  border-color: hsl(243, 73.9130434783%, 17.25%) !important;
}

.analogue-1-bg-a12 {
  background-color: hsl(243, 73.9130434783%, 11.5%) !important;
}

.analogue-1-color-a12 {
  color: hsl(243, 73.9130434783%, 11.5%) !important;
}

.analogue-1-border-color-a12 {
  border-color: hsl(243, 73.9130434783%, 11.5%) !important;
}
.analogue-1-border-color-a12.border {
  border-color: hsl(243, 73.9130434783%, 11.5%) !important;
}

.analogue-2-bg {
  background-color: hsl(178, 90.4761904762%, 44.625%) !important;
}

.analogue-2-color {
  color: hsl(178, 90.4761904762%, 44.625%) !important;
}

.analogue-2-border-color- {
  border-color: hsl(178, 90.4761904762%, 44.625%) !important;
}
.analogue-2-border-color-.border {
  border-color: hsl(178, 90.4761904762%, 44.625%) !important;
}

.analogue-2-bg-a1 {
  background-color: hsl(178, 100%, 90%) !important;
}

.analogue-2-color-a1 {
  color: hsl(178, 100%, 90%) !important;
}

.analogue-2-border-color-a1 {
  border-color: hsl(178, 100%, 90%) !important;
}
.analogue-2-border-color-a1.border {
  border-color: hsl(178, 100%, 90%) !important;
}

.analogue-2-bg-a2 {
  background-color: hsl(178, 80.7692307692%, 79.2%) !important;
}

.analogue-2-color-a2 {
  color: hsl(178, 80.7692307692%, 79.2%) !important;
}

.analogue-2-border-color-a2 {
  border-color: hsl(178, 80.7692307692%, 79.2%) !important;
}
.analogue-2-border-color-a2.border {
  border-color: hsl(178, 80.7692307692%, 79.2%) !important;
}

.analogue-2-bg-a3 {
  background-color: hsl(178, 74.1935483871%, 69%) !important;
}

.analogue-2-color-a3 {
  color: hsl(178, 74.1935483871%, 69%) !important;
}

.analogue-2-border-color-a3 {
  border-color: hsl(178, 74.1935483871%, 69%) !important;
}
.analogue-2-border-color-a3.border {
  border-color: hsl(178, 74.1935483871%, 69%) !important;
}

.analogue-2-bg-a4 {
  background-color: hsl(178, 70.4433497537%, 59.4%) !important;
}

.analogue-2-color-a4 {
  color: hsl(178, 70.4433497537%, 59.4%) !important;
}

.analogue-2-border-color-a4 {
  border-color: hsl(178, 70.4433497537%, 59.4%) !important;
}
.analogue-2-border-color-a4.border {
  border-color: hsl(178, 70.4433497537%, 59.4%) !important;
}

.analogue-2-bg-a5 {
  background-color: hsl(178, 67.7419354839%, 50.4%) !important;
}

.analogue-2-color-a5 {
  color: hsl(178, 67.7419354839%, 50.4%) !important;
}

.analogue-2-border-color-a5 {
  border-color: hsl(178, 67.7419354839%, 50.4%) !important;
}
.analogue-2-border-color-a5.border {
  border-color: hsl(178, 67.7419354839%, 50.4%) !important;
}

.analogue-2-bg-a6 {
  background-color: hsl(178, 90.4761904762%, 42%) !important;
}

.analogue-2-color-a6 {
  color: hsl(178, 90.4761904762%, 42%) !important;
}

.analogue-2-border-color-a6 {
  border-color: hsl(178, 90.4761904762%, 42%) !important;
}
.analogue-2-border-color-a6.border {
  border-color: hsl(178, 90.4761904762%, 42%) !important;
}

.analogue-2-bg-a7 {
  background-color: hsl(178, 90.4761904762%, 36.75%) !important;
}

.analogue-2-color-a7 {
  color: hsl(178, 90.4761904762%, 36.75%) !important;
}

.analogue-2-border-color-a7 {
  border-color: hsl(178, 90.4761904762%, 36.75%) !important;
}
.analogue-2-border-color-a7.border {
  border-color: hsl(178, 90.4761904762%, 36.75%) !important;
}

.analogue-2-bg-a8 {
  background-color: hsl(178, 90.4761904762%, 31.5%) !important;
}

.analogue-2-color-a8 {
  color: hsl(178, 90.4761904762%, 31.5%) !important;
}

.analogue-2-border-color-a8 {
  border-color: hsl(178, 90.4761904762%, 31.5%) !important;
}
.analogue-2-border-color-a8.border {
  border-color: hsl(178, 90.4761904762%, 31.5%) !important;
}

.analogue-2-bg-a9 {
  background-color: hsl(178, 90.4761904762%, 26.25%) !important;
}

.analogue-2-color-a9 {
  color: hsl(178, 90.4761904762%, 26.25%) !important;
}

.analogue-2-border-color-a9 {
  border-color: hsl(178, 90.4761904762%, 26.25%) !important;
}
.analogue-2-border-color-a9.border {
  border-color: hsl(178, 90.4761904762%, 26.25%) !important;
}

.analogue-2-bg-a10 {
  background-color: hsl(178, 90.4761904762%, 21%) !important;
}

.analogue-2-color-a10 {
  color: hsl(178, 90.4761904762%, 21%) !important;
}

.analogue-2-border-color-a10 {
  border-color: hsl(178, 90.4761904762%, 21%) !important;
}
.analogue-2-border-color-a10.border {
  border-color: hsl(178, 90.4761904762%, 21%) !important;
}

.analogue-2-bg-a11 {
  background-color: hsl(178, 90.4761904762%, 15.75%) !important;
}

.analogue-2-color-a11 {
  color: hsl(178, 90.4761904762%, 15.75%) !important;
}

.analogue-2-border-color-a11 {
  border-color: hsl(178, 90.4761904762%, 15.75%) !important;
}
.analogue-2-border-color-a11.border {
  border-color: hsl(178, 90.4761904762%, 15.75%) !important;
}

.analogue-2-bg-a12 {
  background-color: hsl(178, 90.4761904762%, 10.5%) !important;
}

.analogue-2-color-a12 {
  color: hsl(178, 90.4761904762%, 10.5%) !important;
}

.analogue-2-border-color-a12 {
  border-color: hsl(178, 90.4761904762%, 10.5%) !important;
}
.analogue-2-border-color-a12.border {
  border-color: hsl(178, 90.4761904762%, 10.5%) !important;
}

.complementary-1-bg {
  background-color: hsl(351, 92.380952381%, 60.625%) !important;
}

.complementary-1-color {
  color: hsl(36, 100%, 50%) !important;
}

.complementary-1-border-color- {
  border-color: hsl(351, 92.380952381%, 60.625%) !important;
}
.complementary-1-border-color-.border {
  border-color: hsl(351, 92.380952381%, 60.625%) !important;
}

.complementary-1-bg-a1 {
  background-color: hsl(351, 100%, 99.5%) !important;
}

.complementary-1-color-a1 {
  color: hsl(351, 100%, 99.5%) !important;
}

.complementary-1-border-color-a1 {
  border-color: hsl(351, 100%, 99.5%) !important;
}
.complementary-1-border-color-a1.border {
  border-color: hsl(351, 100%, 99.5%) !important;
}

.complementary-1-bg-a2 {
  background-color: hsl(351, 64.2857142857%, 88.8%) !important;
}

.complementary-1-color-a2 {
  color: hsl(351, 64.2857142857%, 88.8%) !important;
}

.complementary-1-border-color-a2 {
  border-color: hsl(351, 64.2857142857%, 88.8%) !important;
}
.complementary-1-border-color-a2.border {
  border-color: hsl(351, 64.2857142857%, 88.8%) !important;
}

.complementary-1-bg-a3 {
  background-color: hsl(351, 63.3027522936%, 78.2%) !important;
}

.complementary-1-color-a3 {
  color: hsl(351, 63.3027522936%, 78.2%) !important;
}

.complementary-1-border-color-a3 {
  border-color: hsl(351, 63.3027522936%, 78.2%) !important;
}
.complementary-1-border-color-a3.border {
  border-color: hsl(351, 63.3027522936%, 78.2%) !important;
}

.complementary-1-bg-a4 {
  background-color: hsl(351, 62.2641509434%, 68.2%) !important;
}

.complementary-1-color-a4 {
  color: hsl(351, 62.2641509434%, 68.2%) !important;
}

.complementary-1-border-color-a4 {
  border-color: hsl(351, 62.2641509434%, 68.2%) !important;
}
.complementary-1-border-color-a4.border {
  border-color: hsl(351, 62.2641509434%, 68.2%) !important;
}

.complementary-1-bg-a5 {
  background-color: hsl(351, 61.1650485437%, 58.8%) !important;
}

.complementary-1-color-a5 {
  color: hsl(351, 61.1650485437%, 58.8%) !important;
}

.complementary-1-border-color-a5 {
  border-color: hsl(351, 61.1650485437%, 58.8%) !important;
}
.complementary-1-border-color-a5.border {
  border-color: hsl(351, 61.1650485437%, 58.8%) !important;
}

.complementary-1-bg-a6 {
  background-color: hsl(351, 60%, 50%) !important;
}

.complementary-1-color-a6 {
  color: hsl(351, 60%, 50%) !important;
}

.complementary-1-border-color-a6 {
  border-color: hsl(351, 60%, 50%) !important;
}
.complementary-1-border-color-a6.border {
  border-color: hsl(351, 60%, 50%) !important;
}

.complementary-1-bg-a7 {
  background-color: hsl(351, 60%, 43.75%) !important;
}

.complementary-1-color-a7 {
  color: hsl(351, 60%, 43.75%) !important;
}

.complementary-1-border-color-a7 {
  border-color: hsl(351, 60%, 43.75%) !important;
}
.complementary-1-border-color-a7.border {
  border-color: hsl(351, 60%, 43.75%) !important;
}

.complementary-1-bg-a8 {
  background-color: hsl(351, 60%, 37.5%) !important;
}

.complementary-1-color-a8 {
  color: hsl(351, 60%, 37.5%) !important;
}

.complementary-1-border-color-a8 {
  border-color: hsl(351, 60%, 37.5%) !important;
}
.complementary-1-border-color-a8.border {
  border-color: hsl(351, 60%, 37.5%) !important;
}

.complementary-1-bg-a9 {
  background-color: hsl(351, 60%, 31.25%) !important;
}

.complementary-1-color-a9 {
  color: hsl(351, 60%, 31.25%) !important;
}

.complementary-1-border-color-a9 {
  border-color: hsl(351, 60%, 31.25%) !important;
}
.complementary-1-border-color-a9.border {
  border-color: hsl(351, 60%, 31.25%) !important;
}

.complementary-1-bg-a10 {
  background-color: hsl(351, 60%, 25%) !important;
}

.complementary-1-color-a10 {
  color: hsl(351, 60%, 25%) !important;
}

.complementary-1-border-color-a10 {
  border-color: hsl(351, 60%, 25%) !important;
}
.complementary-1-border-color-a10.border {
  border-color: hsl(351, 60%, 25%) !important;
}

.complementary-1-bg-a11 {
  background-color: hsl(351, 60%, 18.75%) !important;
}

.complementary-1-color-a11 {
  color: hsl(351, 60%, 18.75%) !important;
}

.complementary-1-border-color-a11 {
  border-color: hsl(351, 60%, 18.75%) !important;
}
.complementary-1-border-color-a11.border {
  border-color: hsl(351, 60%, 18.75%) !important;
}

.complementary-1-bg-a12 {
  background-color: hsl(351, 60%, 12.5%) !important;
}

.complementary-1-color-a12 {
  color: hsl(351, 60%, 12.5%) !important;
}

.complementary-1-border-color-a12 {
  border-color: hsl(351, 60%, 12.5%) !important;
}
.complementary-1-border-color-a12.border {
  border-color: hsl(351, 60%, 12.5%) !important;
}

.complementary-2-bg {
  background-color: hsl(36, 100%, 50%) !important;
}

.complementary-2-color {
  color: hsl(36, 100%, 50%) !important;
}

.complementary-2-border-color- {
  border-color: hsl(36, 100%, 50%) !important;
}
.complementary-2-border-color-.border {
  border-color: hsl(36, 100%, 50%) !important;
}

.complementary-2-bg-a1 {
  background-color: hsl(36, 100%, 87.5%) !important;
}

.complementary-2-color-a1 {
  color: hsl(36, 100%, 87.5%) !important;
}

.complementary-2-border-color-a1 {
  border-color: hsl(36, 100%, 87.5%) !important;
}
.complementary-2-border-color-a1.border {
  border-color: hsl(36, 100%, 87.5%) !important;
}

.complementary-2-bg-a2 {
  background-color: hsl(36, 82.7586206897%, 76.8%) !important;
}

.complementary-2-color-a2 {
  color: hsl(36, 82.7586206897%, 76.8%) !important;
}

.complementary-2-border-color-a2 {
  border-color: hsl(36, 82.7586206897%, 76.8%) !important;
}
.complementary-2-border-color-a2.border {
  border-color: hsl(36, 82.7586206897%, 76.8%) !important;
}

.complementary-2-bg-a3 {
  background-color: hsl(36, 75.975975976%, 66.7%) !important;
}

.complementary-2-color-a3 {
  color: hsl(36, 75.975975976%, 66.7%) !important;
}

.complementary-2-border-color-a3 {
  border-color: hsl(36, 75.975975976%, 66.7%) !important;
}
.complementary-2-border-color-a3.border {
  border-color: hsl(36, 75.975975976%, 66.7%) !important;
}

.complementary-2-bg-a4 {
  background-color: hsl(36, 71.9626168224%, 57.2%) !important;
}

.complementary-2-color-a4 {
  color: hsl(36, 71.9626168224%, 57.2%) !important;
}

.complementary-2-border-color-a4 {
  border-color: hsl(36, 71.9626168224%, 57.2%) !important;
}
.complementary-2-border-color-a4.border {
  border-color: hsl(36, 71.9626168224%, 57.2%) !important;
}

.complementary-2-bg-a5 {
  background-color: hsl(36, 73.9130434783%, 48.3%) !important;
}

.complementary-2-color-a5 {
  color: hsl(36, 73.9130434783%, 48.3%) !important;
}

.complementary-2-border-color-a5 {
  border-color: hsl(36, 73.9130434783%, 48.3%) !important;
}
.complementary-2-border-color-a5.border {
  border-color: hsl(36, 73.9130434783%, 48.3%) !important;
}

.complementary-2-bg-a6 {
  background-color: hsl(36, 100%, 40%) !important;
}

.complementary-2-color-a6 {
  color: hsl(36, 100%, 40%) !important;
}

.complementary-2-border-color-a6 {
  border-color: hsl(36, 100%, 40%) !important;
}
.complementary-2-border-color-a6.border {
  border-color: hsl(36, 100%, 40%) !important;
}

.complementary-2-bg-a7 {
  background-color: hsl(36, 100%, 35%) !important;
}

.complementary-2-color-a7 {
  color: hsl(36, 100%, 35%) !important;
}

.complementary-2-border-color-a7 {
  border-color: hsl(36, 100%, 35%) !important;
}
.complementary-2-border-color-a7.border {
  border-color: hsl(36, 100%, 35%) !important;
}

.complementary-2-bg-a8 {
  background-color: hsl(36, 100%, 30%) !important;
}

.complementary-2-color-a8 {
  color: hsl(36, 100%, 30%) !important;
}

.complementary-2-border-color-a8 {
  border-color: hsl(36, 100%, 30%) !important;
}
.complementary-2-border-color-a8.border {
  border-color: hsl(36, 100%, 30%) !important;
}

.complementary-2-bg-a9 {
  background-color: hsl(36, 100%, 25%) !important;
}

.complementary-2-color-a9 {
  color: hsl(36, 100%, 25%) !important;
}

.complementary-2-border-color-a9 {
  border-color: hsl(36, 100%, 25%) !important;
}
.complementary-2-border-color-a9.border {
  border-color: hsl(36, 100%, 25%) !important;
}

.complementary-2-bg-a10 {
  background-color: hsl(36, 100%, 20%) !important;
}

.complementary-2-color-a10 {
  color: hsl(36, 100%, 20%) !important;
}

.complementary-2-border-color-a10 {
  border-color: hsl(36, 100%, 20%) !important;
}
.complementary-2-border-color-a10.border {
  border-color: hsl(36, 100%, 20%) !important;
}

.complementary-2-bg-a11 {
  background-color: hsl(36, 100%, 15%) !important;
}

.complementary-2-color-a11 {
  color: hsl(36, 100%, 15%) !important;
}

.complementary-2-border-color-a11 {
  border-color: hsl(36, 100%, 15%) !important;
}
.complementary-2-border-color-a11.border {
  border-color: hsl(36, 100%, 15%) !important;
}

.complementary-2-bg-a12 {
  background-color: hsl(36, 100%, 10%) !important;
}

.complementary-2-color-a12 {
  color: hsl(36, 100%, 10%) !important;
}

.complementary-2-border-color-a12 {
  border-color: hsl(36, 100%, 10%) !important;
}
.complementary-2-border-color-a12.border {
  border-color: hsl(36, 100%, 10%) !important;
}

.complementary-3-bg {
  background-color: hsl(159, 100%, 40.5%) !important;
}

.complementary-3-color {
  color: hsl(159, 100%, 40.5%) !important;
}

.complementary-3-border-color- {
  border-color: hsl(159, 100%, 40.5%) !important;
}
.complementary-3-border-color-.border {
  border-color: hsl(159, 100%, 40.5%) !important;
}

.complementary-3-bg-a1 {
  background-color: hsl(159, 100%, 87.5%) !important;
}

.complementary-3-color-a1 {
  color: hsl(159, 100%, 87.5%) !important;
}

.complementary-3-border-color-a1 {
  border-color: hsl(159, 100%, 87.5%) !important;
}
.complementary-3-border-color-a1.border {
  border-color: hsl(159, 100%, 87.5%) !important;
}

.complementary-3-bg-a2 {
  background-color: hsl(159, 82.7586206897%, 76.8%) !important;
}

.complementary-3-color-a2 {
  color: hsl(159, 82.7586206897%, 76.8%) !important;
}

.complementary-3-border-color-a2 {
  border-color: hsl(159, 82.7586206897%, 76.8%) !important;
}
.complementary-3-border-color-a2.border {
  border-color: hsl(159, 82.7586206897%, 76.8%) !important;
}

.complementary-3-bg-a3 {
  background-color: hsl(159, 75.975975976%, 66.7%) !important;
}

.complementary-3-color-a3 {
  color: hsl(159, 75.975975976%, 66.7%) !important;
}

.complementary-3-border-color-a3 {
  border-color: hsl(159, 75.975975976%, 66.7%) !important;
}
.complementary-3-border-color-a3.border {
  border-color: hsl(159, 75.975975976%, 66.7%) !important;
}

.complementary-3-bg-a4 {
  background-color: hsl(159, 71.9626168224%, 57.2%) !important;
}

.complementary-3-color-a4 {
  color: hsl(159, 71.9626168224%, 57.2%) !important;
}

.complementary-3-border-color-a4 {
  border-color: hsl(159, 71.9626168224%, 57.2%) !important;
}
.complementary-3-border-color-a4.border {
  border-color: hsl(159, 71.9626168224%, 57.2%) !important;
}

.complementary-3-bg-a5 {
  background-color: hsl(159, 73.9130434783%, 48.3%) !important;
}

.complementary-3-color-a5 {
  color: hsl(159, 73.9130434783%, 48.3%) !important;
}

.complementary-3-border-color-a5 {
  border-color: hsl(159, 73.9130434783%, 48.3%) !important;
}
.complementary-3-border-color-a5.border {
  border-color: hsl(159, 73.9130434783%, 48.3%) !important;
}

.complementary-3-bg-a6 {
  background-color: hsl(159, 100%, 40%) !important;
}

.complementary-3-color-a6 {
  color: hsl(159, 100%, 40%) !important;
}

.complementary-3-border-color-a6 {
  border-color: hsl(159, 100%, 40%) !important;
}
.complementary-3-border-color-a6.border {
  border-color: hsl(159, 100%, 40%) !important;
}

.complementary-3-bg-a7 {
  background-color: hsl(159, 100%, 35%) !important;
}

.complementary-3-color-a7 {
  color: hsl(159, 100%, 35%) !important;
}

.complementary-3-border-color-a7 {
  border-color: hsl(159, 100%, 35%) !important;
}
.complementary-3-border-color-a7.border {
  border-color: hsl(159, 100%, 35%) !important;
}

.complementary-3-bg-a8 {
  background-color: hsl(159, 100%, 30%) !important;
}

.complementary-3-color-a8 {
  color: hsl(159, 100%, 30%) !important;
}

.complementary-3-border-color-a8 {
  border-color: hsl(159, 100%, 30%) !important;
}
.complementary-3-border-color-a8.border {
  border-color: hsl(159, 100%, 30%) !important;
}

.complementary-3-bg-a9 {
  background-color: hsl(159, 100%, 25%) !important;
}

.complementary-3-color-a9 {
  color: hsl(159, 100%, 25%) !important;
}

.complementary-3-border-color-a9 {
  border-color: hsl(159, 100%, 25%) !important;
}
.complementary-3-border-color-a9.border {
  border-color: hsl(159, 100%, 25%) !important;
}

.complementary-3-bg-a10 {
  background-color: hsl(159, 100%, 20%) !important;
}

.complementary-3-color-a10 {
  color: hsl(159, 100%, 20%) !important;
}

.complementary-3-border-color-a10 {
  border-color: hsl(159, 100%, 20%) !important;
}
.complementary-3-border-color-a10.border {
  border-color: hsl(159, 100%, 20%) !important;
}

.complementary-3-bg-a11 {
  background-color: hsl(159, 100%, 15%) !important;
}

.complementary-3-color-a11 {
  color: hsl(159, 100%, 15%) !important;
}

.complementary-3-border-color-a11 {
  border-color: hsl(159, 100%, 15%) !important;
}
.complementary-3-border-color-a11.border {
  border-color: hsl(159, 100%, 15%) !important;
}

.complementary-3-bg-a12 {
  background-color: hsl(159, 100%, 10%) !important;
}

.complementary-3-color-a12 {
  color: hsl(159, 100%, 10%) !important;
}

.complementary-3-border-color-a12 {
  border-color: hsl(159, 100%, 10%) !important;
}
.complementary-3-border-color-a12.border {
  border-color: hsl(159, 100%, 10%) !important;
}

.analogue-1-bg-b1 {
  background-color: hsl(243, 100%, 57.5%) !important;
}

.analogue-1-color-b1 {
  color: hsl(243, 100%, 57.5%) !important;
}

.analogue-1-border-color-b1 {
  border-color: hsl(243, 100%, 57.5%) !important;
}
.analogue-1-border-color-b1.border {
  border-color: hsl(243, 100%, 57.5%) !important;
}

.analogue-1-bg-b2 {
  background-color: hsl(243, 77.1428571429%, 56.25%) !important;
}

.analogue-1-color-b2 {
  color: hsl(243, 77.1428571429%, 56.25%) !important;
}

.analogue-1-border-color-b2 {
  border-color: hsl(243, 77.1428571429%, 56.25%) !important;
}
.analogue-1-border-color-b2.border {
  border-color: hsl(243, 77.1428571429%, 56.25%) !important;
}

.analogue-1-bg-b3 {
  background-color: hsl(243, 56.5217391304%, 54%) !important;
}

.analogue-1-color-b3 {
  color: hsl(243, 56.5217391304%, 54%) !important;
}

.analogue-1-border-color-b3 {
  border-color: hsl(243, 56.5217391304%, 54%) !important;
}
.analogue-1-border-color-b3.border {
  border-color: hsl(243, 56.5217391304%, 54%) !important;
}

.analogue-1-bg-b4 {
  background-color: hsl(243, 39.0862944162%, 50.75%) !important;
}

.analogue-1-color-b4 {
  color: hsl(243, 39.0862944162%, 50.75%) !important;
}

.analogue-1-border-color-b4 {
  border-color: hsl(243, 39.0862944162%, 50.75%) !important;
}
.analogue-1-border-color-b4.border {
  border-color: hsl(243, 39.0862944162%, 50.75%) !important;
}

.analogue-1-bg-b5 {
  background-color: hsl(243, 29.0322580645%, 46.5%) !important;
}

.analogue-1-color-b5 {
  color: hsl(243, 29.0322580645%, 46.5%) !important;
}

.analogue-1-border-color-b5 {
  border-color: hsl(243, 29.0322580645%, 46.5%) !important;
}
.analogue-1-border-color-b5.border {
  border-color: hsl(243, 29.0322580645%, 46.5%) !important;
}

.analogue-1-bg-b6 {
  background-color: hsl(243, 21.2121212121%, 41.25%) !important;
}

.analogue-1-color-b6 {
  color: hsl(243, 21.2121212121%, 41.25%) !important;
}

.analogue-1-border-color-b6 {
  border-color: hsl(243, 21.2121212121%, 41.25%) !important;
}
.analogue-1-border-color-b6.border {
  border-color: hsl(243, 21.2121212121%, 41.25%) !important;
}

.analogue-1-bg-b7 {
  background-color: hsl(243, 14.2857142857%, 35%) !important;
}

.analogue-1-color-b7 {
  color: hsl(243, 14.2857142857%, 35%) !important;
}

.analogue-1-border-color-b7 {
  border-color: hsl(243, 14.2857142857%, 35%) !important;
}
.analogue-1-border-color-b7.border {
  border-color: hsl(243, 14.2857142857%, 35%) !important;
}

.analogue-1-bg-b8 {
  background-color: hsl(243, 8.1081081081%, 27.75%) !important;
}

.analogue-1-color-b8 {
  color: hsl(243, 8.1081081081%, 27.75%) !important;
}

.analogue-1-border-color-b8 {
  border-color: hsl(243, 8.1081081081%, 27.75%) !important;
}
.analogue-1-border-color-b8.border {
  border-color: hsl(243, 8.1081081081%, 27.75%) !important;
}

.analogue-2-bg-b1 {
  background-color: hsl(178, 90.4761904762%, 44.625%) !important;
}

.analogue-2-color-b1 {
  color: hsl(178, 90.4761904762%, 44.625%) !important;
}

.analogue-2-border-color-b1 {
  border-color: hsl(178, 90.4761904762%, 44.625%) !important;
}
.analogue-2-border-color-b1.border {
  border-color: hsl(178, 90.4761904762%, 44.625%) !important;
}

.analogue-2-bg-b2 {
  background-color: hsl(178, 73.9130434783%, 43.125%) !important;
}

.analogue-2-color-b2 {
  color: hsl(178, 73.9130434783%, 43.125%) !important;
}

.analogue-2-border-color-b2 {
  border-color: hsl(178, 73.9130434783%, 43.125%) !important;
}
.analogue-2-border-color-b2.border {
  border-color: hsl(178, 73.9130434783%, 43.125%) !important;
}

.analogue-2-bg-b3 {
  background-color: hsl(178, 60%, 40.625%) !important;
}

.analogue-2-color-b3 {
  color: hsl(178, 60%, 40.625%) !important;
}

.analogue-2-border-color-b3 {
  border-color: hsl(178, 60%, 40.625%) !important;
}
.analogue-2-border-color-b3.border {
  border-color: hsl(178, 60%, 40.625%) !important;
}

.analogue-2-bg-b4 {
  background-color: hsl(178, 48.1481481481%, 37.125%) !important;
}

.analogue-2-color-b4 {
  color: hsl(178, 48.1481481481%, 37.125%) !important;
}

.analogue-2-border-color-b4 {
  border-color: hsl(178, 48.1481481481%, 37.125%) !important;
}
.analogue-2-border-color-b4.border {
  border-color: hsl(178, 48.1481481481%, 37.125%) !important;
}

.analogue-2-bg-b5 {
  background-color: hsl(178, 37.9310344828%, 32.625%) !important;
}

.analogue-2-color-b5 {
  color: hsl(178, 37.9310344828%, 32.625%) !important;
}

.analogue-2-border-color-b5 {
  border-color: hsl(178, 37.9310344828%, 32.625%) !important;
}
.analogue-2-border-color-b5.border {
  border-color: hsl(178, 37.9310344828%, 32.625%) !important;
}

.analogue-2-bg-b6 {
  background-color: hsl(178, 29.0322580645%, 27.125%) !important;
}

.analogue-2-color-b6 {
  color: hsl(178, 29.0322580645%, 27.125%) !important;
}

.analogue-2-border-color-b6 {
  border-color: hsl(178, 29.0322580645%, 27.125%) !important;
}
.analogue-2-border-color-b6.border {
  border-color: hsl(178, 29.0322580645%, 27.125%) !important;
}

.analogue-2-bg-b7 {
  background-color: hsl(178, 21.2121212121%, 20.625%) !important;
}

.analogue-2-color-b7 {
  color: hsl(178, 21.2121212121%, 20.625%) !important;
}

.analogue-2-border-color-b7 {
  border-color: hsl(178, 21.2121212121%, 20.625%) !important;
}
.analogue-2-border-color-b7.border {
  border-color: hsl(178, 21.2121212121%, 20.625%) !important;
}

.analogue-2-bg-b8 {
  background-color: hsl(178, 14.2857142857%, 13.125%) !important;
}

.analogue-2-color-b8 {
  color: hsl(178, 14.2857142857%, 13.125%) !important;
}

.analogue-2-border-color-b8 {
  border-color: hsl(178, 14.2857142857%, 13.125%) !important;
}
.analogue-2-border-color-b8.border {
  border-color: hsl(178, 14.2857142857%, 13.125%) !important;
}

.complementary-1-bg-b1 {
  background-color: hsl(351, 92.380952381%, 60.625%) !important;
}

.complementary-1-color-b1 {
  color: hsl(351, 92.380952381%, 60.625%) !important;
}

.complementary-1-border-color-b1 {
  border-color: hsl(351, 92.380952381%, 60.625%) !important;
}
.complementary-1-border-color-b1.border {
  border-color: hsl(351, 92.380952381%, 60.625%) !important;
}

.complementary-1-bg-b2 {
  background-color: hsl(351, 68.5039370079%, 58.725%) !important;
}

.complementary-1-color-b2 {
  color: hsl(351, 68.5039370079%, 58.725%) !important;
}

.complementary-1-border-color-b2 {
  border-color: hsl(351, 68.5039370079%, 58.725%) !important;
}
.complementary-1-border-color-b2.border {
  border-color: hsl(351, 68.5039370079%, 58.725%) !important;
}

.complementary-1-bg-b3 {
  background-color: hsl(351, 47.9343520091%, 55.825%) !important;
}

.complementary-1-color-b3 {
  color: hsl(351, 47.9343520091%, 55.825%) !important;
}

.complementary-1-border-color-b3 {
  border-color: hsl(351, 47.9343520091%, 55.825%) !important;
}
.complementary-1-border-color-b3.border {
  border-color: hsl(351, 47.9343520091%, 55.825%) !important;
}

.complementary-1-bg-b4 {
  background-color: hsl(351, 31.3572542902%, 51.925%) !important;
}

.complementary-1-color-b4 {
  color: hsl(351, 31.3572542902%, 51.925%) !important;
}

.complementary-1-border-color-b4 {
  border-color: hsl(351, 31.3572542902%, 51.925%) !important;
}
.complementary-1-border-color-b4.border {
  border-color: hsl(351, 31.3572542902%, 51.925%) !important;
}

.complementary-1-bg-b5 {
  background-color: hsl(351, 21.2121212121%, 47.025%) !important;
}

.complementary-1-color-b5 {
  color: hsl(351, 21.2121212121%, 47.025%) !important;
}

.complementary-1-border-color-b5 {
  border-color: hsl(351, 21.2121212121%, 47.025%) !important;
}
.complementary-1-border-color-b5.border {
  border-color: hsl(351, 21.2121212121%, 47.025%) !important;
}

.complementary-1-bg-b6 {
  background-color: hsl(351, 14.2857142857%, 41.125%) !important;
}

.complementary-1-color-b6 {
  color: hsl(351, 14.2857142857%, 41.125%) !important;
}

.complementary-1-border-color-b6 {
  border-color: hsl(351, 14.2857142857%, 41.125%) !important;
}
.complementary-1-border-color-b6.border {
  border-color: hsl(351, 14.2857142857%, 41.125%) !important;
}

.complementary-1-bg-b7 {
  background-color: hsl(351, 8.1081081081%, 34.225%) !important;
}

.complementary-1-color-b7 {
  color: hsl(351, 8.1081081081%, 34.225%) !important;
}

.complementary-1-border-color-b7 {
  border-color: hsl(351, 8.1081081081%, 34.225%) !important;
}
.complementary-1-border-color-b7.border {
  border-color: hsl(351, 8.1081081081%, 34.225%) !important;
}

.complementary-1-bg-b8 {
  background-color: hsl(351, 2.5641025641%, 26.325%) !important;
}

.complementary-1-color-b8 {
  color: hsl(351, 2.5641025641%, 26.325%) !important;
}

.complementary-1-border-color-b8 {
  border-color: hsl(351, 2.5641025641%, 26.325%) !important;
}
.complementary-1-border-color-b8.border {
  border-color: hsl(351, 2.5641025641%, 26.325%) !important;
}

.complementary-2-bg-b1 {
  background-color: hsl(36, 100%, 50%) !important;
}

.complementary-2-color-b1 {
  color: hsl(36, 100%, 50%) !important;
}

.complementary-2-border-color-b1 {
  border-color: hsl(36, 100%, 50%) !important;
}
.complementary-2-border-color-b1.border {
  border-color: hsl(36, 100%, 50%) !important;
}

.complementary-2-bg-b2 {
  background-color: hsl(36, 81.8181818182%, 49.5%) !important;
}

.complementary-2-color-b2 {
  color: hsl(36, 81.8181818182%, 49.5%) !important;
}

.complementary-2-border-color-b2 {
  border-color: hsl(36, 81.8181818182%, 49.5%) !important;
}
.complementary-2-border-color-b2.border {
  border-color: hsl(36, 81.8181818182%, 49.5%) !important;
}

.complementary-2-bg-b3 {
  background-color: hsl(36, 66.6666666667%, 48%) !important;
}

.complementary-2-color-b3 {
  color: hsl(36, 66.6666666667%, 48%) !important;
}

.complementary-2-border-color-b3 {
  border-color: hsl(36, 66.6666666667%, 48%) !important;
}
.complementary-2-border-color-b3.border {
  border-color: hsl(36, 66.6666666667%, 48%) !important;
}

.complementary-2-bg-b4 {
  background-color: hsl(36, 53.8461538462%, 45.5%) !important;
}

.complementary-2-color-b4 {
  color: hsl(36, 53.8461538462%, 45.5%) !important;
}

.complementary-2-border-color-b4 {
  border-color: hsl(36, 53.8461538462%, 45.5%) !important;
}
.complementary-2-border-color-b4.border {
  border-color: hsl(36, 53.8461538462%, 45.5%) !important;
}

.complementary-2-bg-b5 {
  background-color: hsl(36, 42.8571428571%, 42%) !important;
}

.complementary-2-color-b5 {
  color: hsl(36, 42.8571428571%, 42%) !important;
}

.complementary-2-border-color-b5 {
  border-color: hsl(36, 42.8571428571%, 42%) !important;
}
.complementary-2-border-color-b5.border {
  border-color: hsl(36, 42.8571428571%, 42%) !important;
}

.complementary-2-bg-b6 {
  background-color: hsl(36, 33.3333333333%, 37.5%) !important;
}

.complementary-2-color-b6 {
  color: hsl(36, 33.3333333333%, 37.5%) !important;
}

.complementary-2-border-color-b6 {
  border-color: hsl(36, 33.3333333333%, 37.5%) !important;
}
.complementary-2-border-color-b6.border {
  border-color: hsl(36, 33.3333333333%, 37.5%) !important;
}

.complementary-2-bg-b7 {
  background-color: hsl(36, 25%, 32%) !important;
}

.complementary-2-color-b7 {
  color: hsl(36, 25%, 32%) !important;
}

.complementary-2-border-color-b7 {
  border-color: hsl(36, 25%, 32%) !important;
}
.complementary-2-border-color-b7.border {
  border-color: hsl(36, 25%, 32%) !important;
}

.complementary-2-bg-b8 {
  background-color: hsl(36, 17.6470588235%, 25.5%) !important;
}

.complementary-2-color-b8 {
  color: hsl(36, 17.6470588235%, 25.5%) !important;
}

.complementary-2-border-color-b8 {
  border-color: hsl(36, 17.6470588235%, 25.5%) !important;
}
.complementary-2-border-color-b8.border {
  border-color: hsl(36, 17.6470588235%, 25.5%) !important;
}

.complementary-3-bg-b1 {
  background-color: hsl(159, 100%, 40.5%) !important;
}

.complementary-3-color-b1 {
  color: hsl(159, 100%, 40.5%) !important;
}

.complementary-3-border-color-b1 {
  border-color: hsl(159, 100%, 40.5%) !important;
}
.complementary-3-border-color-b1.border {
  border-color: hsl(159, 100%, 40.5%) !important;
}

.complementary-3-bg-b2 {
  background-color: hsl(159, 81.8181818182%, 39.05%) !important;
}

.complementary-3-color-b2 {
  color: hsl(159, 81.8181818182%, 39.05%) !important;
}

.complementary-3-border-color-b2 {
  border-color: hsl(159, 81.8181818182%, 39.05%) !important;
}
.complementary-3-border-color-b2.border {
  border-color: hsl(159, 81.8181818182%, 39.05%) !important;
}

.complementary-3-bg-b3 {
  background-color: hsl(159, 66.6666666667%, 36.6%) !important;
}

.complementary-3-color-b3 {
  color: hsl(159, 66.6666666667%, 36.6%) !important;
}

.complementary-3-border-color-b3 {
  border-color: hsl(159, 66.6666666667%, 36.6%) !important;
}
.complementary-3-border-color-b3.border {
  border-color: hsl(159, 66.6666666667%, 36.6%) !important;
}

.complementary-3-bg-b4 {
  background-color: hsl(159, 53.8461538462%, 33.15%) !important;
}

.complementary-3-color-b4 {
  color: hsl(159, 53.8461538462%, 33.15%) !important;
}

.complementary-3-border-color-b4 {
  border-color: hsl(159, 53.8461538462%, 33.15%) !important;
}
.complementary-3-border-color-b4.border {
  border-color: hsl(159, 53.8461538462%, 33.15%) !important;
}

.complementary-3-bg-b5 {
  background-color: hsl(159, 42.8571428571%, 28.7%) !important;
}

.complementary-3-color-b5 {
  color: hsl(159, 42.8571428571%, 28.7%) !important;
}

.complementary-3-border-color-b5 {
  border-color: hsl(159, 42.8571428571%, 28.7%) !important;
}
.complementary-3-border-color-b5.border {
  border-color: hsl(159, 42.8571428571%, 28.7%) !important;
}

.complementary-3-bg-b6 {
  background-color: hsl(159, 33.3333333333%, 23.25%) !important;
}

.complementary-3-color-b6 {
  color: hsl(159, 33.3333333333%, 23.25%) !important;
}

.complementary-3-border-color-b6 {
  border-color: hsl(159, 33.3333333333%, 23.25%) !important;
}
.complementary-3-border-color-b6.border {
  border-color: hsl(159, 33.3333333333%, 23.25%) !important;
}

.complementary-3-bg-b7 {
  background-color: hsl(159, 25%, 16.8%) !important;
}

.complementary-3-color-b7 {
  color: hsl(159, 25%, 16.8%) !important;
}

.complementary-3-border-color-b7 {
  border-color: hsl(159, 25%, 16.8%) !important;
}
.complementary-3-border-color-b7.border {
  border-color: hsl(159, 25%, 16.8%) !important;
}

.complementary-3-bg-b8 {
  background-color: hsl(159, 17.6470588235%, 9.35%) !important;
}

.complementary-3-color-b8 {
  color: hsl(159, 17.6470588235%, 9.35%) !important;
}

.complementary-3-border-color-b8 {
  border-color: hsl(159, 17.6470588235%, 9.35%) !important;
}
.complementary-3-border-color-b8.border {
  border-color: hsl(159, 17.6470588235%, 9.35%) !important;
}

.neutral-1-bg {
  background-color: hsl(210, 53.8461538462%, 19.5%) !important;
}

.neutral-1-color {
  color: hsl(210, 53.8461538462%, 19.5%) !important;
}

.neutral-1-border-color- {
  border-color: hsl(210, 53.8461538462%, 19.5%) !important;
}
.neutral-1-border-color-.border {
  border-color: hsl(210, 53.8461538462%, 19.5%) !important;
}

.neutral-1-bg-a1 {
  background-color: hsl(210, 6.2290689886%, 92.535%) !important;
}

.neutral-1-color-a1 {
  color: hsl(210, 6.2290689886%, 92.535%) !important;
}

.neutral-1-border-color-a1 {
  border-color: hsl(210, 6.2290689886%, 92.535%) !important;
}
.neutral-1-border-color-a1.border {
  border-color: hsl(210, 6.2290689886%, 92.535%) !important;
}

.neutral-1-bg-a2 {
  background-color: hsl(210, 2.9799029799%, 85.57%) !important;
}

.neutral-1-color-a2 {
  color: hsl(210, 2.9799029799%, 85.57%) !important;
}

.neutral-1-border-color-a2 {
  border-color: hsl(210, 2.9799029799%, 85.57%) !important;
}
.neutral-1-border-color-a2.border {
  border-color: hsl(210, 2.9799029799%, 85.57%) !important;
}

.neutral-1-bg-a3 {
  background-color: hsl(210, 3.6255162919%, 78.21%) !important;
}

.neutral-1-color-a3 {
  color: hsl(210, 3.6255162919%, 78.21%) !important;
}

.neutral-1-border-color-a3 {
  border-color: hsl(210, 3.6255162919%, 78.21%) !important;
}
.neutral-1-border-color-a3.border {
  border-color: hsl(210, 3.6255162919%, 78.21%) !important;
}

.neutral-1-bg-a4 {
  background-color: hsl(210, 7.1618037135%, 69.84%) !important;
}

.neutral-1-color-a4 {
  color: hsl(210, 7.1618037135%, 69.84%) !important;
}

.neutral-1-border-color-a4 {
  border-color: hsl(210, 7.1618037135%, 69.84%) !important;
}
.neutral-1-border-color-a4.border {
  border-color: hsl(210, 7.1618037135%, 69.84%) !important;
}

.neutral-1-bg-a5 {
  background-color: hsl(210, 8.4967320261%, 61.75%) !important;
}

.neutral-1-color-a5 {
  color: hsl(210, 8.4967320261%, 61.75%) !important;
}

.neutral-1-border-color-a5 {
  border-color: hsl(210, 8.4967320261%, 61.75%) !important;
}
.neutral-1-border-color-a5.border {
  border-color: hsl(210, 8.4967320261%, 61.75%) !important;
}

.neutral-1-bg-a6 {
  background-color: hsl(210, 12.1338912134%, 52.2%) !important;
}

.neutral-1-color-a6 {
  color: hsl(210, 12.1338912134%, 52.2%) !important;
}

.neutral-1-border-color-a6 {
  border-color: hsl(210, 12.1338912134%, 52.2%) !important;
}
.neutral-1-border-color-a6.border {
  border-color: hsl(210, 12.1338912134%, 52.2%) !important;
}

.neutral-1-bg-a7 {
  background-color: hsl(210, 17.6470588235%, 43.35%) !important;
}

.neutral-1-color-a7 {
  color: hsl(210, 17.6470588235%, 43.35%) !important;
}

.neutral-1-border-color-a7 {
  border-color: hsl(210, 17.6470588235%, 43.35%) !important;
}
.neutral-1-border-color-a7.border {
  border-color: hsl(210, 17.6470588235%, 43.35%) !important;
}

.neutral-1-bg-a8 {
  background-color: hsl(210, 25%, 35.2%) !important;
}

.neutral-1-color-a8 {
  color: hsl(210, 25%, 35.2%) !important;
}

.neutral-1-border-color-a8 {
  border-color: hsl(210, 25%, 35.2%) !important;
}
.neutral-1-border-color-a8.border {
  border-color: hsl(210, 25%, 35.2%) !important;
}

.neutral-1-bg-a9 {
  background-color: hsl(210, 33.3333333333%, 27.75%) !important;
}

.neutral-1-color-a9 {
  color: hsl(210, 33.3333333333%, 27.75%) !important;
}

.neutral-1-border-color-a9 {
  border-color: hsl(210, 33.3333333333%, 27.75%) !important;
}
.neutral-1-border-color-a9.border {
  border-color: hsl(210, 33.3333333333%, 27.75%) !important;
}

.neutral-1-bg-a10 {
  background-color: hsl(210, 53.8461538462%, 19.5%) !important;
}

.neutral-1-color-a10 {
  color: hsl(210, 53.8461538462%, 19.5%) !important;
}

.neutral-1-border-color-a10 {
  border-color: hsl(210, 53.8461538462%, 19.5%) !important;
}
.neutral-1-border-color-a10.border {
  border-color: hsl(210, 53.8461538462%, 19.5%) !important;
}

.neutral-2-bg {
  background-color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-color {
  color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-border-color- {
  border-color: hsl(210, 32.2033898305%, 92.625%);
}

.neutral-2-bg-b1 {
  background-color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-color-b1 {
  color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-border-color-b1 {
  border-color: hsl(210, 32.2033898305%, 92.625%) !important;
}
.neutral-2-border-color-b1.border {
  border-color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-bg-b2 {
  background-color: hsl(210, 9.0909090909%, 78%) !important;
}

.neutral-2-color-b2 {
  color: hsl(210, 9.0909090909%, 78%) !important;
}

.neutral-2-border-color-b2 {
  border-color: hsl(210, 9.0909090909%, 78%) !important;
}
.neutral-2-border-color-b2.border {
  border-color: hsl(210, 9.0909090909%, 78%) !important;
}

.neutral-2-bg-b3 {
  background-color: hsl(210, 4.4368600683%, 63.375%) !important;
}

.neutral-2-color-b3 {
  color: hsl(210, 4.4368600683%, 63.375%) !important;
}

.neutral-2-border-color-b3 {
  border-color: hsl(210, 4.4368600683%, 63.375%) !important;
}
.neutral-2-border-color-b3.border {
  border-color: hsl(210, 4.4368600683%, 63.375%) !important;
}

.neutral-2-bg-b4 {
  background-color: hsl(210, 2.5641025641%, 48.75%) !important;
}

.neutral-2-color-b4 {
  color: hsl(210, 2.5641025641%, 48.75%) !important;
}

.neutral-2-border-color-b4 {
  border-color: hsl(210, 2.5641025641%, 48.75%) !important;
}
.neutral-2-border-color-b4.border {
  border-color: hsl(210, 2.5641025641%, 48.75%) !important;
}

.neutral-2-bg-b5 {
  background-color: hsl(210, 2.0408163265%, 34.3%) !important;
}

.neutral-2-color-b5 {
  color: hsl(210, 2.0408163265%, 34.3%) !important;
}

.neutral-2-border-color-b5 {
  border-color: hsl(210, 2.0408163265%, 34.3%) !important;
}
.neutral-2-border-color-b5.border {
  border-color: hsl(210, 2.0408163265%, 34.3%) !important;
}

.neutral-2-bg-b6 {
  background-color: hsl(210, 3.6269430052%, 19.3%) !important;
}

.neutral-2-color-b6 {
  color: hsl(210, 3.6269430052%, 19.3%) !important;
}

.neutral-2-border-color-b6 {
  border-color: hsl(210, 3.6269430052%, 19.3%) !important;
}
.neutral-2-border-color-b6.border {
  border-color: hsl(210, 3.6269430052%, 19.3%) !important;
}

.neutral-2-bg-b7 {
  background-color: hsl(210, 4.7120418848%, 4.775%) !important;
}

.neutral-2-color-b7 {
  color: hsl(210, 4.7120418848%, 4.775%) !important;
}

.neutral-2-border-color-b7 {
  border-color: hsl(210, 4.7120418848%, 4.775%) !important;
}
.neutral-2-border-color-b7.border {
  border-color: hsl(210, 4.7120418848%, 4.775%) !important;
}

.neutral-2-bg-a1 {
  background-color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-color-a1 {
  color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-border-color-a1 {
  border-color: hsl(210, 32.2033898305%, 92.625%) !important;
}
.neutral-2-border-color-a1.border {
  border-color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-bg-a2 {
  background-color: hsl(210, 13.7931034483%, 76.8%) !important;
}

.neutral-2-color-a2 {
  color: hsl(210, 13.7931034483%, 76.8%) !important;
}

.neutral-2-border-color-a2 {
  border-color: hsl(210, 13.7931034483%, 76.8%) !important;
}
.neutral-2-border-color-a2.border {
  border-color: hsl(210, 13.7931034483%, 76.8%) !important;
}

.neutral-2-bg-a3 {
  background-color: hsl(210, 6.103286385%, 62.725%) !important;
}

.neutral-2-color-a3 {
  color: hsl(210, 6.103286385%, 62.725%) !important;
}

.neutral-2-border-color-a3 {
  border-color: hsl(210, 6.103286385%, 62.725%) !important;
}
.neutral-2-border-color-a3.border {
  border-color: hsl(210, 6.103286385%, 62.725%) !important;
}

.neutral-2-bg-a4 {
  background-color: hsl(210, 3.6269430052%, 48.25%) !important;
}

.neutral-2-color-a4 {
  color: hsl(210, 3.6269430052%, 48.25%) !important;
}

.neutral-2-border-color-a4 {
  border-color: hsl(210, 3.6269430052%, 48.25%) !important;
}
.neutral-2-border-color-a4.border {
  border-color: hsl(210, 3.6269430052%, 48.25%) !important;
}

.neutral-2-bg-a5 {
  background-color: hsl(210, 3.6269430052%, 33.775%) !important;
}

.neutral-2-color-a5 {
  color: hsl(210, 3.6269430052%, 33.775%) !important;
}

.neutral-2-border-color-a5 {
  border-color: hsl(210, 3.6269430052%, 33.775%) !important;
}
.neutral-2-border-color-a5.border {
  border-color: hsl(210, 3.6269430052%, 33.775%) !important;
}

.neutral-2-bg-a6 {
  background-color: hsl(210, 3.6269430052%, 19.3%) !important;
}

.neutral-2-color-a6 {
  color: hsl(210, 3.6269430052%, 19.3%) !important;
}

.neutral-2-border-color-a6 {
  border-color: hsl(210, 3.6269430052%, 19.3%) !important;
}
.neutral-2-border-color-a6.border {
  border-color: hsl(210, 3.6269430052%, 19.3%) !important;
}

.neutral-2-bg-a7 {
  background-color: hsl(210, 4.7120418848%, 9.55%) !important;
}

.neutral-2-color-a7 {
  color: hsl(210, 4.7120418848%, 9.55%) !important;
}

.neutral-2-border-color-a7 {
  border-color: hsl(210, 4.7120418848%, 9.55%) !important;
}
.neutral-2-border-color-a7.border {
  border-color: hsl(210, 4.7120418848%, 9.55%) !important;
}

.lightgrey-bg-a1 {
  background-color: hsl(210, 3%, 85%) !important;
}

.lightgrey-color-a1 {
  color: hsl(210, 3%, 85%) !important;
}

.lightgrey-border-color-a1 {
  border-color: hsl(210, 3%, 85%) !important;
}
.lightgrey-border-color-a1.border {
  border-color: hsl(210, 3%, 85%) !important;
}

.lightgrey-bg-a2 {
  background-color: #edf5fc !important;
}

.lightgrey-color-a2 {
  color: #edf5fc !important;
}

.lightgrey-border-color-a2 {
  border-color: #edf5fc !important;
}
.lightgrey-border-color-a2.border {
  border-color: #edf5fc !important;
}

.lightgrey-bg-a3 {
  background-color: hsl(210, 62%, 97%) !important;
}

.lightgrey-color-a3 {
  color: hsl(210, 62%, 97%) !important;
}

.lightgrey-border-color-a3 {
  border-color: hsl(210, 62%, 97%) !important;
}
.lightgrey-border-color-a3.border {
  border-color: hsl(210, 62%, 97%) !important;
}

.lightgrey-bg-a4 {
  background-color: #f5f9fc !important;
}

.lightgrey-color-a4 {
  color: #f5f9fc !important;
}

.lightgrey-border-color-a4 {
  border-color: #f5f9fc !important;
}
.lightgrey-border-color-a4.border {
  border-color: #f5f9fc !important;
}

.lightgrey-bg-b1 {
  background-color: hsl(210, 62%, 97%) !important;
}

.lightgrey-color-b1 {
  color: hsl(210, 62%, 97%) !important;
}

.lightgrey-border-color-b1 {
  border-color: hsl(210, 62%, 97%) !important;
}
.lightgrey-border-color-b1.border {
  border-color: hsl(210, 62%, 97%) !important;
}

.lightgrey-bg-b2 {
  background-color: #ebf2fa !important;
}

.lightgrey-color-b2 {
  color: #ebf2fa !important;
}

.lightgrey-border-color-b2 {
  border-color: #ebf2fa !important;
}
.lightgrey-border-color-b2.border {
  border-color: #ebf2fa !important;
}

.lightgrey-bg-b3 {
  background-color: #edf4fa !important;
}

.lightgrey-color-b3 {
  color: #edf4fa !important;
}

.lightgrey-border-color-b3 {
  border-color: #edf4fa !important;
}
.lightgrey-border-color-b3.border {
  border-color: #edf4fa !important;
}

.lightgrey-bg-b4 {
  background-color: #f2f6fa !important;
}

.lightgrey-color-b4 {
  color: #f2f6fa !important;
}

.lightgrey-border-color-b4 {
  border-color: #f2f6fa !important;
}
.lightgrey-border-color-b4.border {
  border-color: #f2f6fa !important;
}

.lightgrey-bg-c1 {
  background-color: #f7f9fa !important;
}

.lightgrey-color-c1 {
  color: #f7f9fa !important;
}

.lightgrey-border-color-c1 {
  border-color: #f7f9fa !important;
}
.lightgrey-border-color-c1.border {
  border-color: #f7f9fa !important;
}

.lightgrey-bg-c2 {
  background-color: hsl(210, 62%, 97%) !important;
}

.lightgrey-color-c2 {
  color: hsl(210, 62%, 97%) !important;
}

.lightgrey-border-color-c2 {
  border-color: hsl(210, 62%, 97%) !important;
}
.lightgrey-border-color-c2.border {
  border-color: hsl(210, 62%, 97%) !important;
}

/**
 * Bootstrap italia main import
 * This file will be updated periodically by the maintainers,
 * if you modify it check the version changes before opening an issue.
 */
.nav, .it-header-slim-wrapper {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: #808ca3;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: #dadee7;
  --bs-nav-tabs-border-radius: 0.25rem;
  --bs-nav-tabs-link-hover-border-color: #eceff3 #eceff3 #dadee7;
  --bs-nav-tabs-link-active-color: #677289;
  --bs-nav-tabs-link-active-bg: #ffffff;
  --bs-nav-tabs-link-active-border-color: #dadee7 #dadee7 #ffffff;
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  background: none;
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: 0.25rem;
  --bs-nav-pills-link-active-color: #ffffff;
  --bs-nav-pills-link-active-bg: hsl(219, 100%, 44%);
}
.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

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

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

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

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

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.5rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: 0;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .show > .nav-link,
.navbar-nav .nav-link.active {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

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

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

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

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

@media (min-width: 390px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1024px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1440px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1920px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #ffffff;
  --bs-navbar-brand-color: #ffffff;
  --bs-navbar-brand-hover-color: #ffffff;
  --bs-navbar-toggler-border-color: transparent;
  --bs-navbar-toggler-icon-bg: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTkuMnB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxMiAxMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSIxMDI0dXAiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSItLWhvbWUtLS1wYXJhbGxheC0tLW1vYmlsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI0LjAwMDAwMCwgLTIwLjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPgogICAgICAgICAgICA8ZyBpZD0iLW5ldHdvcmstc2xpbS1oZWFkZXIiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTI0LDI0IEwzNiwyNCBMMzYsMjYgTDI0LDI2IEwyNCwyNCBaIE0yNCwyMCBMMzIsMjAgTDMyLDIyIEwyNCwyMiBMMjQsMjAgWiBNMjQsMjggTDMyLDI4IEwzMiwzMCBMMjQsMzAgTDI0LDI4IFoiIGlkPSJpY29uLXNtYWxsLWJ1cmdlciI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
}

.it-header-slim-wrapper {
  /* stylelint-disable-next-line scss/at-extend-no-missing-placeholder */
  background: hsl(219, 100%, 35%);
  padding: 6.5px 18px;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .dropdown-menu {
  top: -9px !important;
}
@media (max-width: 767.98px) {
  .it-header-slim-wrapper .it-header-slim-wrapper-content .dropdown-menu {
    top: 0 !important;
  }
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a {
  color: #ffffff;
  text-decoration: none;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a:hover:not(.active) {
  text-decoration: underline;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a .icon {
  width: 18px;
  height: 18px;
  transition: all 0.3s;
  transform-origin: center;
  fill: #ffffff;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a.dropdown-toggle {
  text-transform: uppercase;
  font-size: 0.875rem;
  text-decoration: underline;
  display: flex;
  align-items: center;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a.dropdown-toggle[aria-expanded=true] > .icon:last-of-type {
  transform: scaleY(-1);
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a.it-opener {
  font-size: 0.875rem;
  padding: 0.5rem 0;
  display: block;
  text-decoration: none;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a.it-opener[aria-expanded=true] > .icon:last-of-type {
  transform: scaleY(-1);
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .navbar-brand {
  color: #ffffff;
  font-size: 0.875rem;
  padding: 0;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone,
.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone {
  display: flex;
  align-items: center;
  align-self: flex-start;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone button,
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone .it-access-top-wrapper > a,
.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone button,
.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone .it-access-top-wrapper > a {
  background: hsl(219, 100%, 25%);
  padding-top: 7.5px;
  padding-bottom: 7.5px;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone button:hover,
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone .it-access-top-wrapper > a:hover,
.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone button:hover,
.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone .it-access-top-wrapper > a:hover {
  background: hsl(219, 100%, 30%);
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list {
  margin-top: 16px;
  margin-bottom: 24px;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list a.list-item.active {
  color: #ffffff;
  cursor: default;
  text-decoration: none;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list a.list-item:hover:not(.active) {
  text-decoration: underline;
}

@media (min-width: 1024px) {
  .it-header-slim-wrapper {
    height: 48px;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content {
    padding: 0 18px;
    height: 48px;
    align-items: center;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content .dropdown-menu {
    top: -14px !important;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile {
    flex-grow: 2;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list {
    margin: 0;
    display: flex;
    padding: 0 24px;
    margin-right: 16px;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    height: 48px;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list a {
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list a.active {
    border-bottom: 2px solid #ffffff;
    text-decoration: none;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content a.dropdown-toggle {
    padding-top: 12px;
    padding-bottom: 12px;
    text-decoration: none;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content a.dropdown-toggle .icon {
    margin-left: 4px;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content a.navbar-brand {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone,
  .it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone {
    height: 48px;
  }
  .it-header-slim-wrapper {
    padding: 0;
  }
  .it-header-slim-wrapper .collapse:not(.show) {
    display: flex;
    justify-content: flex-end;
  }
  .is-sticky .it-user-wrapper .dropdown-menu.show {
    transform: translate3d(0, 6px, 0) !important;
    padding-bottom: 0.5rem;
  }
  .is-sticky .link-list-wrapper ul li a .icon {
    width: 18px;
    height: 18px;
  }
}
.it-header-slim-wrapper.theme-light {
  background: #ffffff;
  border-bottom: 1px solid rgba(0, 78.54, 224.4, 0.2);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .nav-mobile ul.link-list a.active {
  color: hsl(219, 66.6666666667%, 40.8%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .dropdown-menu:before,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .dropdown-menu:before {
  background: hsl(219, 100%, 44%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .dropdown-menu,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .dropdown-menu {
  background-color: hsl(219, 100%, 44%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .dropdown-menu a,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .dropdown-menu a span,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .dropdown-menu a,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .dropdown-menu a span {
  color: #ffffff;
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .btn,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .btn {
  background: hsl(219, 100%, 44%);
  color: #ffffff;
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .btn:hover,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .btn:hover {
  background: hsl(219, 100%, 44%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a {
  color: hsl(219, 100%, 44%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a .icon {
  fill: hsl(219, 100%, 44%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a.it-opener[aria-expanded=true] .icon {
  fill: hsl(219, 100%, 44%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .navbar-brand {
  color: hsl(219, 100%, 44%);
}
.it-header-slim-wrapper.theme-light .btn-full.btn-info, .it-header-slim-wrapper.theme-light .btn-full.btn-danger, .it-header-slim-wrapper.theme-light .btn-full.btn-success, .it-header-slim-wrapper.theme-light .btn-full.btn-warning, .it-header-slim-wrapper.theme-light .btn-full.btn-secondary, .it-header-slim-wrapper.theme-light .btn-full.btn-primary {
  color: #ffffff !important;
}

@media (min-width: 1024px) {
  .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .nav-mobile ul.link-list {
    border-left: 1px solid rgba(0, 78.54, 224.4, 0.2);
    border-right: 1px solid rgba(0, 78.54, 224.4, 0.2);
  }
  .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .nav-mobile ul.link-list a.list-item.active {
    color: hsl(219, 100%, 44%);
    border-bottom: 2px solid hsl(219, 100%, 44%);
  }
}
.it-user-wrapper .dropdown-menu.show {
  transform: translate3d(10px, 42px, 0) !important;
}
.it-user-wrapper .dropdown-menu.show::before {
  right: 12px;
  left: auto !important;
}
.it-user-wrapper.cloned {
  margin-left: 1em;
  align-self: center;
}
.it-user-wrapper .link-list-wrapper > ul > li > a {
  line-height: 3em;
}

@media (min-width: 390px) {
  .it-user-wrapper .dropdown-menu.show {
    transform: translate3d(0, 50px, 0) !important;
  }
  .it-user-wrapper .dropdown-menu.show::before {
    right: 12px;
    left: auto !important;
  }
}
@media (min-width: 1024px) {
  .it-user-wrapper .dropdown-menu.show {
    transform: translate3d(0, 56px, 0) !important;
  }
  .it-user-wrapper .dropdown-menu.show::before {
    right: auto;
    left: 27px !important;
  }
  .it-user-wrapper.dropdown .icon {
    margin-left: 4px;
  }
  .it-user-wrapper.dropdown.cloned .btn-full {
    height: 56px;
  }
}
.it-header-center-wrapper {
  background: hsl(219, 100%, 44%);
  height: 80px;
  display: flex;
  align-items: center;
  padding-left: 18px;
  padding-right: 18px;
}
.it-header-center-wrapper.it-small-header {
  height: 64px;
}
.it-header-center-wrapper .it-header-center-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-basis: 100%;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper .it-brand-text {
  padding-right: 24px;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a {
  display: flex;
  color: #ffffff;
  align-items: center;
  text-decoration: none;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h2, .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .h2,
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .it-brand-title {
  font-size: 1.25rem;
  margin-bottom: 0;
  font-weight: 600;
  letter-spacing: unset;
  line-height: 1.1;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h3, .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .h3,
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .it-brand-tagline {
  font-size: 0.875rem;
  font-weight: normal;
  margin-bottom: 0;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a:hover {
  text-decoration: none;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
  fill: #ffffff;
  width: 48px;
  height: 48px;
  margin-right: 8px;
  flex-shrink: 0;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone {
  color: #ffffff;
  display: flex;
  align-items: center;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials {
  align-items: center;
  font-size: 0.875rem;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon {
  fill: #ffffff;
  width: 24px;
  height: 24px;
  margin-left: 16px;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon {
  width: 24px;
  height: 24px;
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
  fill: #ffffff;
  width: 24px;
  height: 24px;
}

@media (min-width: 768px) {
  .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper {
    margin-left: 40px;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon {
    margin-left: 8px;
  }
}
@media (min-width: 1024px) {
  .it-header-center-wrapper {
    height: 120px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 6px;
  }
  .it-header-center-wrapper.it-small-header {
    height: 104px;
  }
  .it-header-center-wrapper.it-small-header .it-header-center-content-wrapper .it-brand-wrapper a h2, .it-header-center-wrapper.it-small-header .it-header-center-content-wrapper .it-brand-wrapper a .h2 {
    font-size: 1.25rem;
  }
  .it-header-center-wrapper.it-small-header .it-header-center-content-wrapper .it-brand-wrapper a h3, .it-header-center-wrapper.it-small-header .it-header-center-content-wrapper .it-brand-wrapper a .h3 {
    font-size: 0.75rem;
    margin-top: 4px;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper {
    padding-left: 18px;
    padding-right: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-basis: 100%;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper {
    margin-left: 0;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a {
    display: flex;
    align-items: center;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h2, .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .h2,
  .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .it-brand-title {
    font-size: 1.75rem;
    margin-bottom: 0;
    font-weight: 600;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h3, .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .h3,
  .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .it-brand-tagline {
    font-size: 0.875rem;
    font-weight: normal;
    margin-bottom: 0;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a:hover {
    text-decoration: none;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
    width: 82px;
    height: 82px;
    margin-right: 16px;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone {
    display: flex;
    align-items: center;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials {
    align-items: center;
    font-size: 0.875rem;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon {
    width: 24px;
    height: 24px;
    margin-left: 16px;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul a:hover svg {
    fill: rgb(242.25, 242.25, 242.25);
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper {
    display: flex;
    align-items: center;
    margin-left: 80px;
    font-size: 0.875rem;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon {
    width: 48px;
    height: 48px;
    border-radius: 24px;
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 16px;
    transition: all 0.3s;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon:hover {
    background: rgb(242.25, 242.25, 242.25);
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
    fill: hsl(219, 100%, 44%);
    width: 24px;
    height: 24px;
  }
}
.it-header-center-wrapper.theme-light {
  background: #ffffff;
}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-brand-wrapper a {
  color: hsl(219, 100%, 44%);
}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-brand-wrapper a .icon {
  fill: hsl(219, 100%, 44%);
}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-right-zone {
  color: hsl(219, 100%, 44%);
}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon {
  fill: hsl(219, 100%, 44%);
}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
  fill: hsl(219, 100%, 44%);
}

@media (min-width: 1024px) {
  .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-right-zone .it-socials ul a:hover svg {
    fill: rgb(0, 74.613, 213.18);
  }
  .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a {
    background: hsl(219, 100%, 44%);
  }
  .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
    fill: #ffffff;
  }
  .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon:hover {
    background: rgb(0, 74.613, 213.18);
  }
}
.it-header-navbar-wrapper nav {
  background: transparent;
}

@media (min-width: 1024px) {
  .it-header-navbar-wrapper {
    background: hsl(219, 100%, 44%);
  }
  .it-header-navbar-wrapper .nav-item.megamenu > a.dropdown-toggle:before,
  .it-header-navbar-wrapper .nav-item.megamenu > button.dropdown-toggle:before {
    bottom: -14px;
  }
  .it-header-navbar-wrapper nav a {
    text-decoration: none;
  }
  .it-header-navbar-wrapper nav .navbar-collapsable .menu-wrapper {
    background: transparent;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .it-header-navbar-wrapper nav .navbar-collapsable .menu-wrapper .navbar-nav {
    padding: 0;
  }
  .it-header-navbar-wrapper nav .navbar-collapsable .menu-wrapper .navbar-nav.navbar-secondary {
    display: flex;
    justify-content: flex-end;
  }
  .it-header-navbar-wrapper nav .navbar-collapsable .menu-wrapper .navbar-nav.navbar-secondary a {
    font-size: 0.875rem;
    line-height: 1.6;
  }
}
@media (max-width: 1024px) {
  .it-header-center-wrapper.theme-light + .it-header-navbar-wrapper .custom-navbar-toggler .icon {
    fill: hsl(219, 100%, 44%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .menu-wrapper {
    background: hsl(219, 100%, 44%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable {
    /*lista menu*/
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.dropdown .icon {
    fill: #ffffff;
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-heading-link,
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-footer-link {
    color: #ffffff;
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-heading-link svg,
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-footer-link svg {
    fill: #ffffff;
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical.it-description p {
    color: #ffffff;
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical.it-description .description-content:before {
    background: #ced3de;
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li > button.nav-link {
    color: #ffffff;
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li > button.nav-link svg {
    fill: #ffffff;
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li > button.nav-link.active {
    border-left-color: #ffffff;
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li a.nav-link {
    color: #ffffff;
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li a.nav-link.active {
    border-left-color: #ffffff;
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .close-div .close-menu {
    color: #ffffff;
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu a.it-heading-link,
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu a.it-footer-link {
    color: #ffffff;
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu a.it-heading-link svg,
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu a.it-footer-link svg {
    fill: #ffffff;
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active {
    color: #ffffff;
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active span {
    color: #ffffff;
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li a svg {
    fill: #ffffff;
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li a span {
    color: #ffffff;
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li a i {
    color: #ffffff;
  }
}
/*
++++++++++++++++++++++++++++++Desktop light Theme+++++++++++++++++++++++++++++++++++++++++++++++++
*/
@media (min-width: 1024px) {
  .it-header-navbar-wrapper.theme-light-desk {
    background: #ffffff;
    box-shadow: 0 20px 30px 5px rgba(0, 0, 0, 0.05);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg {
    fill: hsl(219, 100%, 44%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li button.nav-link.dropdown-toggle svg {
    fill: hsl(219, 100%, 44%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar {
    background: transparent;
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .menu-wrapper {
    background: #ffffff;
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable {
    /*lista menu*/
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu > button.nav-link::before {
    background-color: hsl(219, 100%, 44%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu > button.nav-link {
    color: hsl(219, 100%, 44%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu > button.nav-link svg {
    fill: hsl(219, 100%, 44%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu > button.nav-link.active {
    border-bottom-color: hsl(219, 100%, 44%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu a.nav-link:before {
    background-color: hsl(219, 100%, 44%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-heading-link,
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-footer-link {
    color: #ffffff;
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-heading-link svg,
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-footer-link svg {
    fill: #ffffff;
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-heading-link-wrapper,
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-footer-link-wrapper,
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-footer-link-wrapper-vertical {
    border-color: #ced3de;
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .it-description p {
    color: #ffffff;
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link {
    color: hsl(219, 100%, 44%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link.active {
    border-bottom-color: hsl(219, 100%, 44%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu {
    background: hsl(219, 100%, 44%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu:before {
    background: hsl(219, 100%, 44%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active {
    color: #ffffff;
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active span {
    color: #ffffff;
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a svg {
    fill: #ffffff;
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a span {
    color: #ffffff;
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a i {
    color: #ffffff;
  }
}
.it-header-wrapper {
  position: relative;
  z-index: 5;
}
.it-header-wrapper .it-nav-wrapper {
  position: relative;
  z-index: auto;
}
.it-header-wrapper .it-nav-wrapper .it-brand-wrapper {
  padding-left: 32px;
}
.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper {
  transition: padding-top 0.3s ease;
  position: absolute;
  z-index: 3;
  left: 0;
  top: 50%;
  margin-top: -22px;
}
.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper nav {
  padding-left: 18px;
  padding-right: 18px;
}
.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper nav .custom-navbar-toggler {
  padding: 0;
  transform: translateX(-2px);
  cursor: pointer;
}
.it-header-wrapper.it-header-sticky.is-sticky {
  width: 100%;
}
.it-header-wrapper.it-header-sticky.is-sticky .it-nav-wrapper {
  top: 0;
  width: 100%;
  z-index: 10;
}
.it-header-wrapper.it-header-sticky.is-sticky .it-header-slim-wrapper {
  display: none;
}
@media (min-width: 1024px) {
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-slim-wrapper,
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-center-wrapper {
    display: none;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper {
    width: 100%;
    top: 0;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper {
    align-self: center;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned-element .it-brand-text {
    display: none;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned-element a {
    color: #ffffff;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned-element a:hover {
    text-decoration: none;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned-element a .icon {
    fill: #ffffff;
    width: 41px;
    height: 41px;
    margin-right: 16px;
    flex-shrink: 0;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper {
    display: flex;
    align-items: center;
    align-self: center;
    margin-left: 26.6666666667px;
    font-size: 0.875rem;
    color: #ffffff;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper a.rounded-icon {
    width: 48px;
    height: 48px;
    border-radius: 24px;
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 16px;
    transition: all 0.3s;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper a.rounded-icon:hover {
    background: rgb(242.25, 242.25, 242.25);
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper a.rounded-icon svg {
    fill: hsl(219, 100%, 44%);
    width: 24px;
    height: 24px;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper.cloned-element a {
    width: 35px;
    height: 35px;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper.cloned-element a svg {
    width: 20px;
    height: 20px;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .navbar-nav {
    flex: 1;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .navbar-nav.navbar-secondary {
    display: none;
  }
}

@media (min-width: 1024px) {
  .it-header-wrapper .it-nav-wrapper .it-brand-wrapper {
    padding-left: 0;
  }
  .it-header-wrapper .it-nav-wrapper {
    position: relative;
  }
  .it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper {
    position: inherit;
    left: auto;
    top: inherit;
    margin-top: 0;
  }
  .it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper nav {
    padding-left: 18px;
    padding-right: 18px;
  }
  .it-header-wrapper .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu {
    left: 0;
    right: 0;
  }
}
@media (max-width: 1024px) {
  .navbar.theme-dark-mobile .navbar-collapsable .menu-wrapper {
    background: hsl(219, 100%, 44%);
  }
  .navbar.theme-dark-mobile .navbar-collapsable {
    /*lista menu*/
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical.it-description p {
    color: #ffffff;
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical.it-description .description-content:before {
    background: #ced3de;
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu a.it-heading-link,
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu a.it-footer-link {
    color: #ffffff;
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu a.it-heading-link svg,
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu a.it-footer-link svg {
    fill: #ffffff;
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li a.nav-link,
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li button.nav-link {
    color: #ffffff;
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li a.nav-link svg,
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li button.nav-link svg {
    fill: #ffffff;
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li a.nav-link.active,
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li button.nav-link.active {
    border-left-color: #ffffff;
  }
  .navbar.theme-dark-mobile .close-div .close-menu {
    color: #ffffff;
  }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li a.list-item.active {
    color: #ffffff;
  }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li a.list-item.active span {
    color: #ffffff;
  }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li a svg {
    fill: #ffffff;
  }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li a span {
    color: #ffffff;
  }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li a i {
    color: #ffffff;
  }
}
/*
++++++++++++++++++++++++++++++Desktop light Theme+++++++++++++++++++++++++++++++++++++++++++++++++
*/
@media (min-width: 1024px) {
  .navbar.theme-light-desk {
    background: #ffffff;
    box-shadow: 0 20px 30px 5px rgba(0, 0, 0, 0.05);
  }
  .navbar.theme-light-desk .navbar-collapsable .menu-wrapper {
    background: #ffffff;
  }
  .navbar.theme-light-desk .navbar-collapsable {
    /*lista menu*/
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu > button.nav-link::before {
    background-color: hsl(219, 100%, 44%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu > button.nav-link {
    color: hsl(219, 100%, 44%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu > button.nav-link svg {
    fill: hsl(219, 100%, 44%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu > button.nav-link.active {
    border-bottom-color: hsl(219, 100%, 44%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu a.nav-link:before {
    background-color: hsl(219, 100%, 44%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-heading-link,
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-footer-link {
    color: #ffffff;
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-heading-link svg,
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-footer-link svg {
    fill: #ffffff;
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-heading-link-wrapper,
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-footer-link-wrapper,
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-footer-link-wrapper-vertical {
    border-color: #ced3de;
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .it-description p {
    color: #ffffff;
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li a.nav-link {
    color: hsl(219, 100%, 44%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li a.nav-link.active {
    border-bottom-color: hsl(219, 100%, 44%);
  }
  .navbar.theme-light-desk .dropdown-menu {
    background: hsl(219, 100%, 44%);
  }
  .navbar.theme-light-desk .dropdown-menu:before {
    background: hsl(219, 100%, 44%);
  }
  .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li a.list-item.active {
    color: #ffffff;
  }
  .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li a.list-item.active span {
    color: #ffffff;
  }
  .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li a svg {
    fill: #ffffff;
  }
  .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li a span {
    color: #ffffff;
  }
  .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li a i {
    color: #ffffff;
  }
}
.display-1 {
  font-size: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}
.display-1 {
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}
.display-2 {
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}
.display-3 {
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}
.display-4 {
  font-weight: 300;
  line-height: 1.2;
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}
.display-5 {
  font-weight: 300;
  line-height: 1.2;
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}
.display-6 {
  font-weight: 300;
  line-height: 1.2;
}

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

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

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

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

h1,
.h1 {
  font-size: 2.5rem;
  line-height: 3rem;
  letter-spacing: -1px;
}
@media (min-width: 390px) {
  h1,
  .h1 {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}

h2,
.h2 {
  font-size: 2rem;
  line-height: 2.5rem;
}
@media (min-width: 390px) {
  h2,
  .h2 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

h3,
.h3 {
  font-size: 1.75rem;
  line-height: 2rem;
}
@media (min-width: 390px) {
  h3,
  .h3 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

h4,
.h4 {
  font-size: 1.5rem;
  line-height: 2rem;
}
@media (min-width: 390px) {
  h4,
  .h4 {
    font-size: 1.75rem;
    line-height: 2rem;
  }
}

h5,
.h5 {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media (min-width: 390px) {
  h5,
  .h5 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

h6,
.h6 {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 390px) {
  h6,
  .h6 {
    font-size: 1.125rem;
  }
}

h1,
.h1,
h2,
h3,
.h2,
.h3 {
  font-weight: 700;
}

h4,
.h4,
h5,
h6,
.h5,
.h6 {
  font-weight: 600;
}

.display-1 {
  font-size: 3rem;
  font-weight: 700;
}
@media (min-width: 390px) {
  .display-1 {
    font-size: 3.5rem;
    line-height: 1.25;
  }
}

p,
ul,
ol,
dl {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 390px) {
  p,
  ul,
  ol,
  dl {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 2rem;
}
@media (min-width: 390px) {
  .lead {
    font-size: 1.5rem;
  }
}

blockquote,
.blockquote {
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin: 1.5rem 0;
  margin-left: 0.5rem;
  border-left: 4px solid hsl(178, 90.4761904762%, 44.625%);
  padding: 0.25rem 1rem;
}
blockquote.text-end,
.blockquote.text-end {
  margin-right: 0.5rem;
  border-right: 4px solid hsl(178, 90.4761904762%, 44.625%);
}
blockquote.text-center, blockquote.text-end, blockquote.blockquote-simple,
.blockquote.text-center,
.blockquote.text-end,
.blockquote.blockquote-simple {
  margin-left: 0;
  border-left: none;
  border-right: none;
}
blockquote.text-center, blockquote.blockquote-simple,
.blockquote.text-center,
.blockquote.blockquote-simple {
  padding: 0;
}
blockquote.blockquote-simple,
.blockquote.blockquote-simple {
  font-style: italic;
}
blockquote.blockquote-card,
.blockquote.blockquote-card {
  margin-left: 0;
  padding: 16px 40px 24px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
blockquote.blockquote-card .blockquote-footer,
.blockquote.blockquote-card .blockquote-footer {
  font-size: inherit;
}
blockquote.blockquote-card .blockquote-footer:before,
.blockquote.blockquote-card .blockquote-footer:before {
  content: none;
}
blockquote.blockquote-card.dark,
.blockquote.blockquote-card.dark {
  background-color: hsl(219, 100%, 44%);
  border-left: none;
  color: #ffffff;
  padding: 40px;
}
blockquote.blockquote-card.dark .blockquote-footer,
.blockquote.blockquote-card.dark .blockquote-footer {
  color: #ffffff;
}

.blockquote-footer {
  margin-bottom: 1rem;
  font-size: 0.875rem;
}
.blockquote-footer::before {
  content: "— ";
}
.blockquote-footer {
  color: #808ca3;
  margin-top: 0;
}
.bg-dark .blockquote-footer {
  color: #ced3de;
}

caption,
figcaption {
  font-size: 0.875rem;
  line-height: 1rem;
}

b,
strong {
  font-weight: 700;
}

small,
.small {
  font-size: 0.875rem;
}

.x-small {
  font-size: 0.75rem;
}

.font-serif {
  font-family: "Unimi Serif", Georgia, serif !important;
}

.font-sans-serif {
  font-family: "Unimi Sans", sans-serif !important;
}

.font-monospace {
  font-family: "DM Mono", monospace !important;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 390px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.75rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.75rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 2rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 2rem;
  }
  .g-sm-6,
  .gx-sm-6 {
    --bs-gutter-x: 2.5rem;
  }
  .g-sm-6,
  .gy-sm-6 {
    --bs-gutter-y: 2.5rem;
  }
  .g-sm-7,
  .gx-sm-7 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-7,
  .gy-sm-7 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.75rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.75rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 2rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 2rem;
  }
  .g-md-6,
  .gx-md-6 {
    --bs-gutter-x: 2.5rem;
  }
  .g-md-6,
  .gy-md-6 {
    --bs-gutter-y: 2.5rem;
  }
  .g-md-7,
  .gx-md-7 {
    --bs-gutter-x: 3rem;
  }
  .g-md-7,
  .gy-md-7 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1024px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.75rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.75rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 2rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 2rem;
  }
  .g-lg-6,
  .gx-lg-6 {
    --bs-gutter-x: 2.5rem;
  }
  .g-lg-6,
  .gy-lg-6 {
    --bs-gutter-y: 2.5rem;
  }
  .g-lg-7,
  .gx-lg-7 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-7,
  .gy-lg-7 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1440px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.75rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.75rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 2rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 2rem;
  }
  .g-xl-6,
  .gx-xl-6 {
    --bs-gutter-x: 2.5rem;
  }
  .g-xl-6,
  .gy-xl-6 {
    --bs-gutter-y: 2.5rem;
  }
  .g-xl-7,
  .gx-xl-7 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-7,
  .gy-xl-7 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1920px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.75rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.75rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 2rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 2rem;
  }
  .g-xxl-6,
  .gx-xxl-6 {
    --bs-gutter-x: 2.5rem;
  }
  .g-xxl-6,
  .gy-xxl-6 {
    --bs-gutter-y: 2.5rem;
  }
  .g-xxl-7,
  .gx-xxl-7 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-7,
  .gy-xxl-7 {
    --bs-gutter-y: 3rem;
  }
}
.row.variable-gutters {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.row.variable-gutters > .col,
.row.variable-gutters > [class*=col-] {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.row.variable-gutters {
  margin-right: -6px;
  margin-left: -6px;
}
.row.variable-gutters > .col,
.row.variable-gutters > [class*=col-] {
  padding-right: 6px;
  padding-left: 6px;
}
@media (min-width: 390px) {
  .row.variable-gutters {
    margin-right: -6px;
    margin-left: -6px;
  }
  .row.variable-gutters > .col,
  .row.variable-gutters > [class*=col-] {
    padding-right: 6px;
    padding-left: 6px;
  }
}
@media (min-width: 768px) {
  .row.variable-gutters {
    margin-right: -10px;
    margin-left: -10px;
  }
  .row.variable-gutters > .col,
  .row.variable-gutters > [class*=col-] {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media (min-width: 1024px) {
  .row.variable-gutters {
    margin-right: -12px;
    margin-left: -12px;
  }
  .row.variable-gutters > .col,
  .row.variable-gutters > [class*=col-] {
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media (min-width: 1440px) {
  .row.variable-gutters {
    margin-right: -12px;
    margin-left: -12px;
  }
  .row.variable-gutters > .col,
  .row.variable-gutters > [class*=col-] {
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media (min-width: 1920px) {
  .row.variable-gutters {
    margin-right: -14px;
    margin-left: -14px;
  }
  .row.variable-gutters > .col,
  .row.variable-gutters > [class*=col-] {
    padding-right: 14px;
    padding-left: 14px;
  }
}

.row.row-column-border > [class^=col-] {
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-top: 1px solid #dadee7;
}
.row.row-column-border > [class^=col-]:first-child {
  border: none;
}
.row.row-column-border > [class^=col-] .navbar {
  padding: 0;
}
.row.row-column-border > [class^=col-] .navbar .menu-wrapper .nav-link {
  padding-right: 0;
}
.row.row-column-menu-left > [class^=col-]:first-child {
  padding: 1rem 0;
}
.row.row-column-menu-right > [class^=col-]:last-child {
  padding: 1rem 0;
}
.row.row-card {
  background-color: #ffffff;
}
@media (min-width: 1024px) {
  .row.row-column-border {
    margin-top: 1rem;
    border-top: 1px solid #dadee7;
  }
  .row.row-column-border > [class^=col-] {
    padding: 3rem 3rem;
    border-top: none;
    border-left: 1px solid #dadee7;
  }
  .row.row-column-border > [class^=col-]:first-child {
    border: none;
    padding-left: 0;
  }
  .row.row-column-border > [class^=col-] .navbar {
    padding: 8px 0;
  }
  .row.row-column-border > [class^=col-] .navbar .menu-wrapper {
    padding: 0;
  }
  .row.row-column-menu-left > [class^=col-]:first-child {
    padding: 0;
  }
  .row.row-column-menu-right > [class^=col-]:last-child {
    padding: 0;
  }
}
.row.row-full-width {
  max-width: 100vw;
  margin: 0 calc(-50vw + 50%);
}
.row.row-full-width > * {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.row.row-full-width > * img {
  width: 100%;
  height: 100%;
  max-height: 600px;
  object-fit: cover;
}
.row.row-title {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 390px) {
  .row.row-title {
    flex-direction: row;
    align-items: flex-start;
  }
}
.row.row-border h1, .row.row-border .h1 {
  border-bottom: 1px solid #dadee7;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.row.row-border h2, .row.row-border .h2 {
  border-bottom: 1px solid #dadee7;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.row.row-border h3, .row.row-border .h3 {
  border-bottom: 1px solid #dadee7;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.row.row-border h4, .row.row-border .h4 {
  border-bottom: 1px solid #dadee7;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.row.row-border h5, .row.row-border .h5 {
  border-bottom: 1px solid #dadee7;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.row.row-border h6, .row.row-border .h6 {
  border-bottom: 1px solid #dadee7;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 390px) {
  .row.row-border {
    border-bottom: 1px solid #dadee7;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }
  .row.row-border h1, .row.row-border .h1 {
    border: none;
    margin: 0;
    padding: 0;
  }
  .row.row-border h2, .row.row-border .h2 {
    border: none;
    margin: 0;
    padding: 0;
  }
  .row.row-border h3, .row.row-border .h3 {
    border: none;
    margin: 0;
    padding: 0;
  }
  .row.row-border h4, .row.row-border .h4 {
    border: none;
    margin: 0;
    padding: 0;
  }
  .row.row-border h5, .row.row-border .h5 {
    border: none;
    margin: 0;
    padding: 0;
  }
  .row.row-border h6, .row.row-border .h6 {
    border: none;
    margin: 0;
    padding: 0;
  }
}
.row.row-calendar {
  display: block;
}

.sticky-wrapper.is-sticky {
  position: fixed;
}
.sticky-wrapper.is-sticky.navbar-wrapper {
  z-index: 1;
  left: 0;
  right: 0;
  width: auto;
}
.sticky-wrapper.is-sticky.navbar-wrapper .navbar {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 1px solid #dadee7;
}
.sticky-wrapper.is-sticky.navbar-wrapper.sticky-expanded {
  z-index: auto;
}
@media (min-width: 1024px) {
  .sticky-wrapper.is-sticky.navbar-wrapper {
    z-index: auto;
    left: auto;
    right: auto;
    width: unset;
  }
  .sticky-wrapper.is-sticky.navbar-wrapper .navbar {
    border: none;
    background-color: transparent;
    padding: 0;
  }
  .sticky-wrapper.is-sticky.navbar-wrapper .navbar .menu-wrapper {
    padding: 0;
  }
  .sticky-wrapper.is-sticky.navbar-wrapper .navbar .menu-wrapper .nav-link {
    padding-right: 0;
  }
  .sticky-wrapper.is-sticky.navbar-wrapper .navbar.it-bottom-navscroll {
    border: none;
  }
  .sticky-wrapper.is-sticky.navbar-wrapper.at-bottom {
    position: absolute;
    top: auto !important;
    bottom: 0;
  }
}
.sticky-wrapper.navbar-wrapper .navbar.it-top-navscroll, .sticky-wrapper.navbar-wrapper .navbar.it-bottom-navscroll {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
}

.table {
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
@media (min-width: 1024px) {
  .table {
    font-size: 1.125rem;
  }
}
.table .table-dark a {
  color: #ffffff;
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: 2px solid currentcolor;
}

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

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

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

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

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

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

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

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

.table-primary {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(204, 219.708, 248.88);
  --bs-table-border-color: rgb(183.6, 197.7372, 223.992);
  --bs-table-striped-bg: rgb(193.8, 208.7226, 236.436);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(183.6, 197.7372, 223.992);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(188.7, 203.2299, 230.214);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(215.8, 217.2, 219.8);
  --bs-table-border-color: rgb(194.22, 195.48, 197.82);
  --bs-table-striped-bg: rgb(205.01, 206.34, 208.81);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(194.22, 195.48, 197.82);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(199.615, 200.91, 203.315);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(204, 229.6, 221);
  --bs-table-border-color: rgb(183.6, 206.64, 198.9);
  --bs-table-striped-bg: rgb(193.8, 218.12, 209.95);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(183.6, 206.64, 198.9);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(188.7, 212.38, 204.425);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(204, 219.6, 248.8);
  --bs-table-border-color: rgb(183.6, 197.64, 223.92);
  --bs-table-striped-bg: rgb(193.8, 208.62, 236.36);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(183.6, 197.64, 223.92);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(188.7, 203.13, 230.14);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(244.8, 228.4, 204);
  --bs-table-border-color: rgb(220.32, 205.56, 183.6);
  --bs-table-striped-bg: rgb(232.56, 216.98, 193.8);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(220.32, 205.56, 183.6);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(226.44, 211.27, 188.7);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000000;
  --bs-table-bg: rgb(244.8, 214.2, 219.4);
  --bs-table-border-color: rgb(220.32, 192.78, 197.46);
  --bs-table-striped-bg: rgb(232.56, 203.49, 208.43);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(220.32, 192.78, 197.46);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(226.44, 198.135, 202.945);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000000;
  --bs-table-bg: #eceff3;
  --bs-table-border-color: rgb(212.4, 215.1, 218.7);
  --bs-table-striped-bg: rgb(224.2, 227.05, 230.85);
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: rgb(212.4, 215.1, 218.7);
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: rgb(218.3, 221.075, 224.775);
  --bs-table-hover-color: #000000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #ffffff;
  --bs-table-bg: #252932;
  --bs-table-border-color: rgb(58.8, 62.4, 70.5);
  --bs-table-striped-bg: rgb(47.9, 51.7, 60.25);
  --bs-table-striped-color: #ffffff;
  --bs-table-active-bg: rgb(58.8, 62.4, 70.5);
  --bs-table-active-color: #ffffff;
  --bs-table-hover-bg: rgb(53.35, 57.05, 65.375);
  --bs-table-hover-color: #ffffff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

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

@media (max-width: 389.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1023.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1439.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1919.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: transparent;
  --bs-breadcrumb-border-radius: 0;
  --bs-breadcrumb-divider-color: #808ca3;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: #808ca3;
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

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

.breadcrumb-container {
  --bs-breadcrumb-font-size: 1rem;
}
.breadcrumb-container .breadcrumb {
  padding: 0.5em 0;
  border-radius: 0;
}
.breadcrumb-container .breadcrumb .breadcrumb-item {
  padding-left: 0;
}
.breadcrumb-container .breadcrumb .breadcrumb-item + .breadcrumb-item:before {
  display: none;
}
.breadcrumb-container .breadcrumb .breadcrumb-item i {
  padding-right: 0.5em;
}
.breadcrumb-container .breadcrumb .breadcrumb-item a {
  color: hsl(210, 33%, 28%);
  font-weight: 600;
}
.breadcrumb-container .breadcrumb .breadcrumb-item.active a {
  font-weight: 400;
  pointer-events: none;
}
.breadcrumb-container .breadcrumb .breadcrumb-item span.separator {
  color: #3b424f;
  display: inline-block;
  font-weight: 600;
  padding: 0 0.5em;
}
.breadcrumb-container .breadcrumb.dark {
  background: hsl(210, 25%, 35.2%);
  color: #ffffff;
}
.breadcrumb-container .breadcrumb.dark .breadcrumb-item a {
  color: #ffffff;
}
.breadcrumb-container .breadcrumb.dark .breadcrumb-item span.separator {
  color: #ffffff;
}
.breadcrumb-container .breadcrumb.dark .breadcrumb-item i {
  color: hsl(178, 90.4761904762%, 44.625%);
}
.breadcrumb-container .breadcrumb.dark .breadcrumb-item.active {
  color: #ffffff;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000000;
  --bs-backdrop-opacity: 0.8;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

@media (min-width: 390px) {
  .modal {
    --bs-modal-margin: 1.5rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 1024px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1440px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 389.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1023.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1439.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1919.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1.5rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: #ffffff;
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 2.5rem;
  --bs-modal-box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.15);
  --bs-modal-inner-border-radius: calc(2.5rem - 1px);
  --bs-modal-header-padding-x: 1.5rem;
  --bs-modal-header-padding-y: 1.5rem;
  --bs-modal-header-padding: 1.5rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 0;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
  padding-right: 0 !important;
}
.modal .modal-dialog {
  margin: 48px;
}
.modal .modal-dialog .modal-content {
  border: none;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}
.modal .modal-dialog .modal-content .modal-header {
  padding: 24px;
  padding-bottom: 0;
}
.modal .modal-dialog .modal-content .modal-header .close {
  padding: 16px;
}
.modal .modal-dialog .modal-content .modal-header h5, .modal .modal-dialog .modal-content .modal-header .h5 {
  color: #1c2026;
}
.modal .modal-dialog .modal-content .modal-body {
  padding: 24px;
  padding-bottom: 0;
}
.modal .modal-dialog .modal-content .modal-footer {
  padding: 12px 24px;
}
.modal.alert-modal .modal-dialog .modal-content .modal-header {
  justify-content: left;
  align-items: start;
}
.modal.alert-modal .modal-dialog .modal-content .modal-header .icon {
  fill: hsl(219, 100%, 44%);
  margin-right: 16px;
  flex-shrink: 0;
}
.modal.it-dialog-link-list .modal-dialog .modal-content .modal-header {
  border-bottom: 1px solid hsl(210, 4%, 78%);
  padding-bottom: 24px;
}
.modal.it-dialog-link-list .modal-dialog .modal-content .modal-header h5, .modal.it-dialog-link-list .modal-dialog .modal-content .modal-header .h5 {
  text-transform: none;
  font-weight: 700;
  letter-spacing: inherit;
}
.modal.it-dialog-link-list .modal-dialog .modal-content .modal-header h5 span, .modal.it-dialog-link-list .modal-dialog .modal-content .modal-header .h5 span {
  color: hsl(219, 100%, 44%);
  margin-right: 4px;
}
.modal.it-dialog-link-list .modal-dialog .modal-content .modal-body .link-list-wrapper .link-list {
  margin-bottom: 0;
  padding-bottom: 24px;
}
.modal.popconfirm-modal .modal-dialog {
  max-width: 300px;
  margin-right: auto;
  margin-left: auto;
}
.modal.popconfirm-modal .modal-dialog .modal-content {
  border-radius: 0.25rem;
}
.modal.popconfirm-modal .modal-dialog .modal-header {
  padding-top: 16px;
  margin-bottom: -4px;
}
.modal.popconfirm-modal .modal-dialog .modal-body {
  padding-top: 16px;
}
.modal.popconfirm-modal .modal-dialog .modal-body p {
  font-size: 0.875rem;
  margin-bottom: 12px;
}
.modal.popconfirm-modal .modal-dialog .modal-footer {
  padding-bottom: 24px;
}
.modal.it-dialog-scrollable .modal-dialog {
  margin: 104px 48px;
}
.modal.it-dialog-scrollable .modal-dialog .modal-content {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 208px);
}
.modal.it-dialog-scrollable .modal-dialog .modal-content .modal-header {
  padding-bottom: 24px;
  background: #ffffff;
  flex-shrink: 0;
}
.modal.it-dialog-scrollable .modal-dialog .modal-content .modal-body {
  padding-top: 0;
  padding-bottom: 24px;
  overflow-y: auto;
}
.modal.it-dialog-scrollable .modal-dialog .modal-content .modal-footer {
  flex-shrink: 0;
  background: #ffffff;
}
.modal.it-dialog-scrollable .modal-dialog.modal-dialog-left {
  height: 100vh;
  margin: 0 24px 0 0;
}
.modal.it-dialog-scrollable .modal-dialog.modal-dialog-left .modal-content {
  height: 100vh;
}
.modal.it-dialog-scrollable .modal-dialog.modal-dialog-right {
  height: 100vh;
  margin: 0 0 0 24px;
  float: right;
}
.modal.it-dialog-scrollable .modal-dialog.modal-dialog-right .modal-content {
  height: 100vh;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.fade .modal-dialog.modal-dialog-left {
  transform: translateX(-100%);
  transition: transform 0.3s ease-in-out;
}
.modal.fade .modal-dialog.modal-dialog-right {
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
}
.modal.fade .modal-dialog.modal-dialog-centered {
  transform: translate(0, -5%);
}
.modal.fade.show .modal-dialog.modal-dialog-left {
  transform: translateX(0);
}
.modal.fade.show .modal-dialog.modal-dialog-right {
  transform: translateX(0);
}
.modal.fade.show .modal-dialog.modal-dialog-centered {
  transform: translate(0, 0);
}

@media (min-width: 390px) {
  .modal.popconfirm-modal .modal-dialog .modal-body p {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .modal .modal-dialog {
    margin-left: auto;
    margin-right: auto;
  }
  .modal .modal-dialog.modal-dialog-left {
    margin: 0;
  }
  .modal .modal-dialog.modal-dialog-left .modal-content {
    height: 100vh;
  }
  .modal .modal-dialog.modal-dialog-right {
    margin: 0;
    float: right;
  }
  .modal .modal-dialog.modal-dialog-right .modal-content {
    height: 100vh;
  }
  .modal.it-dialog-scrollable .modal-dialog {
    margin: 64px auto;
  }
  .modal.it-dialog-scrollable .modal-dialog .modal-content {
    height: calc(100vh - 128px);
  }
}
@media (min-width: 1024px) {
  .alert-modal .modal-dialog .modal-content .modal-body p {
    padding-left: 48px;
  }
}
.modal-content,
.modal-header {
  border-radius: 0;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
  color: #1c2026;
}

.modal-footer {
  position: relative;
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}
.modal-footer.modal-footer-shadow {
  box-shadow: 0 15px 25px 5px rgba(0, 0, 0, 0.3);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

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

.accordion {
  --bs-accordion-color: #1c2026;
  --bs-accordion-bg: #ffffff;
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0.25rem;
  --bs-accordion-inner-border-radius: calc(0.25rem - 1px);
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: #1c2026;
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%231c2026%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%280, 70.686, 201.96%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #515a6c;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(0, 78.54, 224.4, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: rgb(0, 70.686, 201.96);
  --bs-accordion-active-bg: rgb(229.5, 237.354, 251.94);
  border-bottom: 1px solid #ced3de;
}
.accordion .accordion {
  border: 1px solid #ced3de;
  border-top: 0;
}
.accordion.accordion-background-active .accordion-header .accordion-button[aria-expanded=true] {
  background-color: hsl(219, 100%, 44%);
  color: #ffffff;
  border-color: hsl(219, 100%, 44%);
}
.accordion.accordion-background-active .accordion-header .accordion-button[aria-expanded=true]:before {
  color: #ffffff;
}
.accordion.accordion-background-active .accordion-header .accordion-button[aria-expanded=true]:after {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 x=%270px%27 y=%270px%27 viewBox=%270 0 24 24%27 %3E%3Cg%3E%3Cpath fill=%27%23ffffff%27 d=%27M12,10.3l4.8,4.8c0.3,0.3,0.8,0.3,1.1,0c0.3-0.3,0.3-0.8,0-1c0,0,0,0,0,0l-4.8-4.8c-0.6-0.6-1.5-0.6-2.1,0L6.2,14c-0.3,0.3-0.3,0.8,0,1c0,0,0,0,0,0c0.3,0.3,0.8,0.3,1.1,0L12,10.3z%27/%3E%3C/g%3E%3C/svg%3E");
}
.accordion.accordion-background-hover .accordion-header .accordion-button:hover {
  background-color: hsl(219, 100%, 44%);
  color: #ffffff;
  border-color: hsl(219, 100%, 44%);
}
.accordion.accordion-background-hover .accordion-header .accordion-button:hover:before {
  color: #ffffff;
}
.accordion.accordion-background-hover .accordion-header .accordion-button:hover:after {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 x=%270px%27 y=%270px%27 viewBox=%270 0 24 24%27 %3E%3Cg%3E%3Cpath fill=%27%23ffffff%27 d=%27M12,10.3l4.8,4.8c0.3,0.3,0.8,0.3,1.1,0c0.3-0.3,0.3-0.8,0-1c0,0,0,0,0,0l-4.8-4.8c-0.6-0.6-1.5-0.6-2.1,0L6.2,14c-0.3,0.3-0.3,0.8,0,1c0,0,0,0,0,0c0.3,0.3,0.8,0.3,1.1,0L12,10.3z%27/%3E%3C/g%3E%3C/svg%3E");
}
.accordion.accordion-left-icon .accordion-header .accordion-button:after {
  content: none;
}
.accordion.accordion-left-icon .accordion-header .accordion-button:before {
  font-weight: 300;
  content: "-";
  float: left;
  margin: 0 1rem 0.3333333333rem 0;
  width: 1.5rem;
  font-size: 1.5rem;
  line-height: 1.2rem;
  font-family: "Unimi Sans", sans-serif;
  transform: none;
  overflow: hidden;
}
.accordion.accordion-left-icon .accordion-header .accordion-button[aria-expanded=false]:before {
  content: "+";
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item {
  border: none;
}
.accordion-item:first-of-type, .accordion-item:last-of-type {
  border-radius: 0;
}
.accordion-item:first-of-type .accordion-button, .accordion-item:last-of-type .accordion-button {
  border-radius: 0;
}

.accordion-header {
  margin-bottom: 0;
  position: relative;
}
.accordion-header .accordion-button {
  width: 100%;
  text-align: left;
  border: 0;
  background-color: transparent;
  border-top: 1px solid #ced3de;
  box-shadow: none;
  padding: 14px 24px;
  cursor: pointer;
  color: hsl(219, 100%, 44%);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .accordion-header .accordion-button {
    font-size: 1.125rem;
  }
}
.accordion-header .accordion-button:not(.collapsed) {
  color: #515a6c;
}
.accordion-header .accordion-button:not(.collapsed):after {
  transform: scaleY(1);
}
.accordion-header .accordion-button:not(.collapsed):hover:before, .accordion-header .accordion-button[aria-expanded=true]:hover:before {
  text-decoration: none;
}
.accordion-header .accordion-button:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 24 24' %3E%3Cg%3E%3Cpath fill='hsl(219, 100%, 44%)' d='M12,10.3l4.8,4.8c0.3,0.3,0.8,0.3,1.1,0c0.3-0.3,0.3-0.8,0-1c0,0,0,0,0,0l-4.8-4.8c-0.6-0.6-1.5-0.6-2.1,0L6.2,14c-0.3,0.3-0.3,0.8,0,1c0,0,0,0,0,0c0.3,0.3,0.8,0.3,1.1,0L12,10.3z'/%3E%3C/g%3E%3C/svg%3E");
  float: right;
  width: 1.5rem;
  height: auto;
  line-height: 0.1rem;
  color: hsl(219, 100%, 44%);
  transition: transform 0.3s;
  background-image: none;
  transform: scaleY(-1);
}
.accordion-header .accordion-button:hover {
  background: none;
  text-decoration: underline;
}
.accordion-header .accordion-button:hover:after {
  text-decoration: none;
}
.accordion-header .accordion-button:active, .accordion-header .accordion-button:hover, .accordion-header .accordion-button:focus {
  border-top-color: #ced3de;
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
  padding: 12px 24px 42px;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .accordion-body {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.accordion-body .accordion-header button[aria-expanded=true]:before {
  height: 0;
  width: 0;
}

.it-calendar-wrapper .it-header-block-title {
  background-color: hsl(219, 100%, 44%);
  color: #ffffff;
  padding: 0.5em 0;
  border-radius: 4px 4px 0 0;
}
.it-calendar-wrapper .card-wrapper {
  padding: 0;
}
.it-calendar-wrapper .card .card-title,
.it-calendar-wrapper .card .card-text {
  border-bottom: 1px solid hsl(210, 4%, 78%);
  padding-bottom: 16px;
}
.it-calendar-wrapper .card .card-body .card-title {
  font-family: "Unimi Sans", sans-serif;
  font-size: 3rem;
  font-weight: 400;
  padding-top: 16px;
}
.it-calendar-wrapper .card .card-body .card-title span {
  font-size: 0.3em;
  display: block;
  padding-top: 1em;
  padding-left: 1em;
  font-family: "DM Mono", monospace;
}
.it-calendar-wrapper .card .card-text a {
  text-decoration: none;
  color: #1c2026;
  font-family: "Unimi Sans", sans-serif;
  font-size: 1.125rem;
}
.it-calendar-wrapper .card .card-text a:hover {
  text-decoration: underline;
  color: #004ee0;
}

.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid hsl(210, 17%, 44%);
  padding-left: 4em;
  background-color: #ffffff;
  border-radius: 0;
  color: #1c2026;
  background-position: 20px 12px;
  background-repeat: no-repeat;
  background-size: 32px 32px;
}

.alert-heading {
  color: #1c2026;
  line-height: 1;
}

.alert-link {
  color: #004ee0;
  font-weight: 600;
  text-decoration: underline;
}

.alert-dismissible {
  padding-right: 2rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  padding: 1rem;
  color: inherit;
}

.alert-primary {
  border-left: 8px solid hsl(219, 100%, 44%);
}

.alert-success {
  border-left: 8px solid #008055;
}

.alert-info {
  border-left: 8px solid #004ee0;
}

.alert-warning {
  border-left: 8px solid #cc7a00;
}

.alert-danger {
  border-left: 8px solid #cc334d;
}

.alert-danger {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27%23cc334d%27 d=%27M11.5 14.2V5.7h1.2v8.5zm-.1 4.1h1.2v-1.8h-1.2zM22 7.9v8.3L16.1 22H7.9L2 16.2V7.9L7.9 2h8.2zm-1 .4L15.7 3H8.3L3 8.3v7.5L8.3 21h7.4l5.3-5.2z%27%3E%3C/path%3E%3C/svg%3E");
}

.alert-warning {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27%23cc7a00%27 d=%27M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 19a9 9 0 1 1 9-9 9 9 0 0 1-9 9zm-.5-6.8V5.7h1.2v8.5zm-.1 2.3h1.2v1.8h-1.2z%27%3E%3C/path%3E%3C/svg%3E");
}

.alert-success {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27%23008055%27 d=%27M17.1 7.9l.7.7-7.8 7.6-4.7-4.6.7-.7 4 3.9zM22 12A10 10 0 1 1 12 2a10 10 0 0 1 10 10zm-1 0a9 9 0 1 0-9 9 9 9 0 0 0 9-9z%27%3E%3C/path%3E%3C/svg%3E");
}

.alert-info {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27%23004ee0%27 d=%27M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 19a9 9 0 1 1 9-9 9 9 0 0 1-9 9zm-.7-15h1.5v2h-1.5zm0 3h1.5v9h-1.5z%27%3E%3C/path%3E%3C/svg%3E");
}

.alert-primary {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='hsl(219, 100%, 44%)' d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 19a9 9 0 1 1 9-9 9 9 0 0 1-9 9zm-.7-15h1.5v2h-1.5zm0 3h1.5v9h-1.5z'%3E%3C/path%3E%3C/svg%3E");
}

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

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

.btn-group {
  border-radius: 0.25rem;
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: 0;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

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

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

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: 0;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 600;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 0;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0.25rem;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), 0.5);
  display: inline-block;
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn {
  --bs-btn-color: $primary;
  --bs-btn-hover-color: $color-background-primary-hover;
  --bs-btn-active-color: #003366;
  padding: 12px 24px;
  font-size: 1rem;
  white-space: initial;
  text-decoration: none;
  box-shadow: none;
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: hsl(219, 100%, 44%);
  --bs-btn-border-color: hsl(219, 100%, 44%);
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: rgb(0, 66.759, 190.74);
  --bs-btn-hover-border-color: rgb(0, 62.832, 179.52);
  --bs-btn-focus-shadow-rgb: 38.25, 105.009, 228.99;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: rgb(0, 62.832, 179.52);
  --bs-btn-active-border-color: rgb(0, 58.905, 168.3);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: hsl(219, 100%, 44%);
  --bs-btn-disabled-border-color: hsl(219, 100%, 44%);
}

.btn-secondary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #3b424f;
  --bs-btn-border-color: #3b424f;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: rgb(50.15, 56.1, 67.15);
  --bs-btn-hover-border-color: rgb(47.2, 52.8, 63.2);
  --bs-btn-focus-shadow-rgb: 88.4, 94.35, 105.4;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: rgb(47.2, 52.8, 63.2);
  --bs-btn-active-border-color: rgb(44.25, 49.5, 59.25);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #3b424f;
  --bs-btn-disabled-border-color: #3b424f;
}

.btn-success {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #008055;
  --bs-btn-border-color: #008055;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: rgb(0, 108.8, 72.25);
  --bs-btn-hover-border-color: rgb(0, 102.4, 68);
  --bs-btn-focus-shadow-rgb: 38.25, 147.05, 110.5;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: rgb(0, 102.4, 68);
  --bs-btn-active-border-color: rgb(0, 96, 63.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #008055;
  --bs-btn-disabled-border-color: #008055;
}

.btn-info {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #004ee0;
  --bs-btn-border-color: #004ee0;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: rgb(0, 66.3, 190.4);
  --bs-btn-hover-border-color: rgb(0, 62.4, 179.2);
  --bs-btn-focus-shadow-rgb: 38.25, 104.55, 228.65;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: rgb(0, 62.4, 179.2);
  --bs-btn-active-border-color: rgb(0, 58.5, 168);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #004ee0;
  --bs-btn-disabled-border-color: #004ee0;
}

.btn-warning {
  --bs-btn-color: #000000;
  --bs-btn-bg: #cc7a00;
  --bs-btn-border-color: #cc7a00;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(211.65, 141.95, 38.25);
  --bs-btn-hover-border-color: rgb(209.1, 135.3, 25.5);
  --bs-btn-focus-shadow-rgb: 173.4, 103.7, 0;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(214.2, 148.6, 51);
  --bs-btn-active-border-color: rgb(209.1, 135.3, 25.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #cc7a00;
  --bs-btn-disabled-border-color: #cc7a00;
}

.btn-danger {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #cc334d;
  --bs-btn-border-color: #cc334d;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: rgb(173.4, 43.35, 65.45);
  --bs-btn-hover-border-color: rgb(163.2, 40.8, 61.6);
  --bs-btn-focus-shadow-rgb: 211.65, 81.6, 103.7;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: rgb(163.2, 40.8, 61.6);
  --bs-btn-active-border-color: rgb(153, 38.25, 57.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #cc334d;
  --bs-btn-disabled-border-color: #cc334d;
}

.btn-light {
  --bs-btn-color: #000000;
  --bs-btn-bg: #eceff3;
  --bs-btn-border-color: #eceff3;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(200.6, 203.15, 206.55);
  --bs-btn-hover-border-color: rgb(188.8, 191.2, 194.4);
  --bs-btn-focus-shadow-rgb: 200.6, 203.15, 206.55;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(188.8, 191.2, 194.4);
  --bs-btn-active-border-color: rgb(177, 179.25, 182.25);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #eceff3;
  --bs-btn-disabled-border-color: #eceff3;
}

.btn-dark {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #252932;
  --bs-btn-border-color: #252932;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: rgb(69.7, 73.1, 80.75);
  --bs-btn-hover-border-color: rgb(58.8, 62.4, 70.5);
  --bs-btn-focus-shadow-rgb: 69.7, 73.1, 80.75;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: rgb(80.6, 83.8, 91);
  --bs-btn-active-border-color: rgb(58.8, 62.4, 70.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #252932;
  --bs-btn-disabled-border-color: #252932;
}

.btn-black {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #000000;
  --bs-btn-border-color: #000000;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: black;
  --bs-btn-hover-border-color: black;
  --bs-btn-focus-shadow-rgb: 38.25, 38.25, 38.25;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: black;
  --bs-btn-active-border-color: black;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #000000;
  --bs-btn-disabled-border-color: #000000;
}

.btn-white {
  --bs-btn-color: #000000;
  --bs-btn-bg: #ffffff;
  --bs-btn-border-color: #ffffff;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: white;
  --bs-btn-hover-border-color: white;
  --bs-btn-focus-shadow-rgb: 216.75, 216.75, 216.75;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: white;
  --bs-btn-active-border-color: white;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #ffffff;
  --bs-btn-disabled-border-color: #ffffff;
}

.btn-100 {
  --bs-btn-color: #000000;
  --bs-btn-bg: #f9fafb;
  --bs-btn-border-color: #f9fafb;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(249.9, 250.75, 251.6);
  --bs-btn-hover-border-color: rgb(249.6, 250.5, 251.4);
  --bs-btn-focus-shadow-rgb: 211.65, 212.5, 213.35;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(250.2, 251, 251.8);
  --bs-btn-active-border-color: rgb(249.6, 250.5, 251.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #f9fafb;
  --bs-btn-disabled-border-color: #f9fafb;
}

.btn-200 {
  --bs-btn-color: #000000;
  --bs-btn-bg: #eceff3;
  --bs-btn-border-color: #eceff3;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(238.85, 241.4, 244.8);
  --bs-btn-hover-border-color: rgb(237.9, 240.6, 244.2);
  --bs-btn-focus-shadow-rgb: 200.6, 203.15, 206.55;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(239.8, 242.2, 245.4);
  --bs-btn-active-border-color: rgb(237.9, 240.6, 244.2);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #eceff3;
  --bs-btn-disabled-border-color: #eceff3;
}

.btn-300 {
  --bs-btn-color: #000000;
  --bs-btn-bg: #dadee7;
  --bs-btn-border-color: #dadee7;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(223.55, 226.95, 234.6);
  --bs-btn-hover-border-color: rgb(221.7, 225.3, 233.4);
  --bs-btn-focus-shadow-rgb: 185.3, 188.7, 196.35;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(225.4, 228.6, 235.8);
  --bs-btn-active-border-color: rgb(221.7, 225.3, 233.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #dadee7;
  --bs-btn-disabled-border-color: #dadee7;
}

.btn-400 {
  --bs-btn-color: #000000;
  --bs-btn-bg: #ced3de;
  --bs-btn-border-color: #ced3de;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(213.35, 217.6, 226.95);
  --bs-btn-hover-border-color: rgb(210.9, 215.4, 225.3);
  --bs-btn-focus-shadow-rgb: 175.1, 179.35, 188.7;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(215.8, 219.8, 228.6);
  --bs-btn-active-border-color: rgb(210.9, 215.4, 225.3);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #ced3de;
  --bs-btn-disabled-border-color: #ced3de;
}

.btn-500 {
  --bs-btn-color: #000000;
  --bs-btn-bg: #adb6c8;
  --bs-btn-border-color: #adb6c8;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(185.3, 192.95, 208.25);
  --bs-btn-hover-border-color: rgb(181.2, 189.3, 205.5);
  --bs-btn-focus-shadow-rgb: 147.05, 154.7, 170;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(189.4, 196.6, 211);
  --bs-btn-active-border-color: rgb(181.2, 189.3, 205.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #adb6c8;
  --bs-btn-disabled-border-color: #adb6c8;
}

.btn-600 {
  --bs-btn-color: #000000;
  --bs-btn-bg: #808ca3;
  --bs-btn-border-color: #808ca3;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: rgb(147.05, 157.25, 176.8);
  --bs-btn-hover-border-color: rgb(140.7, 151.5, 172.2);
  --bs-btn-focus-shadow-rgb: 108.8, 119, 138.55;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: rgb(153.4, 163, 181.4);
  --bs-btn-active-border-color: rgb(140.7, 151.5, 172.2);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #808ca3;
  --bs-btn-disabled-border-color: #808ca3;
}

.btn-700 {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #677289;
  --bs-btn-border-color: #677289;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: rgb(87.55, 96.9, 116.45);
  --bs-btn-hover-border-color: rgb(82.4, 91.2, 109.6);
  --bs-btn-focus-shadow-rgb: 125.8, 135.15, 154.7;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: rgb(82.4, 91.2, 109.6);
  --bs-btn-active-border-color: rgb(77.25, 85.5, 102.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #677289;
  --bs-btn-disabled-border-color: #677289;
}

.btn-800 {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #515a6c;
  --bs-btn-border-color: #515a6c;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: rgb(68.85, 76.5, 91.8);
  --bs-btn-hover-border-color: rgb(64.8, 72, 86.4);
  --bs-btn-focus-shadow-rgb: 107.1, 114.75, 130.05;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: rgb(64.8, 72, 86.4);
  --bs-btn-active-border-color: rgb(60.75, 67.5, 81);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #515a6c;
  --bs-btn-disabled-border-color: #515a6c;
}

.btn-900 {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #1c2026;
  --bs-btn-border-color: #1c2026;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: rgb(23.8, 27.2, 32.3);
  --bs-btn-hover-border-color: rgb(22.4, 25.6, 30.4);
  --bs-btn-focus-shadow-rgb: 62.05, 65.45, 70.55;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: rgb(22.4, 25.6, 30.4);
  --bs-btn-active-border-color: rgb(21, 24, 28.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #1c2026;
  --bs-btn-disabled-border-color: #1c2026;
}

.btn-outline-primary {
  --bs-btn-color: hsl(219, 100%, 44%);
  --bs-btn-border-color: hsl(219, 100%, 44%);
  --bs-btn-hover-color: hsl(219, 100%, 44%);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(0, 62.832, 179.52);
  --bs-btn-focus-shadow-rgb: 0, 78.54, 224.4;
  --bs-btn-active-color: hsl(219, 100%, 44%);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(0, 54.978, 157.08);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: hsl(219, 100%, 44%);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: hsl(219, 100%, 44%);
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px hsl(219, 100%, 44%);
}
.btn-outline-primary.disabled, .btn-outline-primary:hover, .btn-outline-primary:active {
  box-shadow: inset 0 0 0 2px rgb(20.196, 76.7448, 181.764);
}

.btn-outline-secondary {
  --bs-btn-color: #3b424f;
  --bs-btn-border-color: #3b424f;
  --bs-btn-hover-color: #3b424f;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(47.2, 52.8, 63.2);
  --bs-btn-focus-shadow-rgb: 59, 66, 79;
  --bs-btn-active-color: #3b424f;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(41.3, 46.2, 55.3);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #3b424f;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #3b424f;
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px #3b424f;
}
.btn-outline-secondary.disabled, .btn-outline-secondary:hover, .btn-outline-secondary:active {
  box-shadow: inset 0 0 0 2px rgb(62.1, 62.1, 62.1);
}

.btn-outline-success {
  --bs-btn-color: #008055;
  --bs-btn-border-color: #008055;
  --bs-btn-hover-color: #008055;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(0, 102.4, 68);
  --bs-btn-focus-shadow-rgb: 0, 128, 85;
  --bs-btn-active-color: #008055;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(0, 89.6, 59.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #008055;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #008055;
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px #008055;
}
.btn-outline-success.disabled, .btn-outline-success:hover, .btn-outline-success:active {
  box-shadow: inset 0 0 0 2px rgb(11.52, 103.68, 72.72);
}

.btn-outline-info {
  --bs-btn-color: #004ee0;
  --bs-btn-border-color: #004ee0;
  --bs-btn-hover-color: #004ee0;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(0, 62.4, 179.2);
  --bs-btn-focus-shadow-rgb: 0, 78, 224;
  --bs-btn-active-color: #004ee0;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(0, 54.6, 156.8);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #004ee0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #004ee0;
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px #004ee0;
}
.btn-outline-info.disabled, .btn-outline-info:hover, .btn-outline-info:active {
  box-shadow: inset 0 0 0 2px rgb(20.16, 76.32, 181.44);
}

.btn-outline-warning {
  --bs-btn-color: #cc7a00;
  --bs-btn-border-color: #cc7a00;
  --bs-btn-hover-color: #cc7a00;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(163.2, 97.6, 0);
  --bs-btn-focus-shadow-rgb: 204, 122, 0;
  --bs-btn-active-color: #cc7a00;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(142.8, 85.4, 0);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #cc7a00;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #cc7a00;
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px #cc7a00;
}
.btn-outline-warning.disabled, .btn-outline-warning:hover, .btn-outline-warning:active {
  box-shadow: inset 0 0 0 2px rgb(165.24, 106.2, 18.36);
}

.btn-outline-danger {
  --bs-btn-color: #cc334d;
  --bs-btn-border-color: #cc334d;
  --bs-btn-hover-color: #cc334d;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(163.2, 40.8, 61.6);
  --bs-btn-focus-shadow-rgb: 204, 51, 77;
  --bs-btn-active-color: #cc334d;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(142.8, 35.7, 53.9);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #cc334d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #cc334d;
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px #cc334d;
}
.btn-outline-danger.disabled, .btn-outline-danger:hover, .btn-outline-danger:active {
  box-shadow: inset 0 0 0 2px rgb(160.65, 68.85, 84.45);
}

.btn-outline-light {
  --bs-btn-color: #eceff3;
  --bs-btn-border-color: #eceff3;
  --bs-btn-hover-color: #eceff3;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(188.8, 191.2, 194.4);
  --bs-btn-focus-shadow-rgb: 236, 239, 243;
  --bs-btn-active-color: #eceff3;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(165.2, 167.3, 170.1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #eceff3;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #eceff3;
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px #eceff3;
}
.btn-outline-light.disabled, .btn-outline-light:hover, .btn-outline-light:active {
  box-shadow: inset 0 0 0 2px rgb(215.55, 215.55, 215.55);
}

.btn-outline-dark {
  --bs-btn-color: #252932;
  --bs-btn-border-color: #252932;
  --bs-btn-hover-color: #252932;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(29.6, 32.8, 40);
  --bs-btn-focus-shadow-rgb: 37, 41, 50;
  --bs-btn-active-color: #252932;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(25.9, 28.7, 35);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #252932;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #252932;
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px #252932;
}
.btn-outline-dark.disabled, .btn-outline-dark:hover, .btn-outline-dark:active {
  box-shadow: inset 0 0 0 2px rgb(39.15, 39.15, 39.15);
}

.btn-outline-black {
  --bs-btn-color: #000000;
  --bs-btn-border-color: #000000;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: black;
  --bs-btn-focus-shadow-rgb: 0, 0, 0;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: black;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #000000;
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px #000000;
}
.btn-outline-black.disabled, .btn-outline-black:hover, .btn-outline-black:active {
  box-shadow: inset 0 0 0 2px black;
}

.btn-outline-white {
  --bs-btn-color: #ffffff;
  --bs-btn-border-color: #ffffff;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: #cccccc;
  --bs-btn-focus-shadow-rgb: 255, 255, 255;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(178.5, 178.5, 178.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffffff;
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px #ffffff;
}
.btn-outline-white.disabled, .btn-outline-white:hover, .btn-outline-white:active {
  box-shadow: inset 0 0 0 2px rgb(229.5, 229.5, 229.5);
}

.btn-outline-100 {
  --bs-btn-color: #f9fafb;
  --bs-btn-border-color: #f9fafb;
  --bs-btn-hover-color: #f9fafb;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(199.2, 200, 200.8);
  --bs-btn-focus-shadow-rgb: 249, 250, 251;
  --bs-btn-active-color: #f9fafb;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(174.3, 175, 175.7);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f9fafb;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f9fafb;
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px #f9fafb;
}
.btn-outline-100.disabled, .btn-outline-100:hover, .btn-outline-100:active {
  box-shadow: inset 0 0 0 2px #e1e1e1;
}

.btn-outline-200 {
  --bs-btn-color: #eceff3;
  --bs-btn-border-color: #eceff3;
  --bs-btn-hover-color: #eceff3;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(188.8, 191.2, 194.4);
  --bs-btn-focus-shadow-rgb: 236, 239, 243;
  --bs-btn-active-color: #eceff3;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(165.2, 167.3, 170.1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #eceff3;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #eceff3;
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px #eceff3;
}
.btn-outline-200.disabled, .btn-outline-200:hover, .btn-outline-200:active {
  box-shadow: inset 0 0 0 2px rgb(215.55, 215.55, 215.55);
}

.btn-outline-300 {
  --bs-btn-color: #dadee7;
  --bs-btn-border-color: #dadee7;
  --bs-btn-hover-color: #dadee7;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(174.4, 177.6, 184.8);
  --bs-btn-focus-shadow-rgb: 218, 222, 231;
  --bs-btn-active-color: #dadee7;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(152.6, 155.4, 161.7);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dadee7;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dadee7;
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px #dadee7;
}
.btn-outline-300.disabled, .btn-outline-300:hover, .btn-outline-300:active {
  box-shadow: inset 0 0 0 2px rgb(202.05, 202.05, 202.05);
}

.btn-outline-400 {
  --bs-btn-color: #ced3de;
  --bs-btn-border-color: #ced3de;
  --bs-btn-hover-color: #ced3de;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(164.8, 168.8, 177.6);
  --bs-btn-focus-shadow-rgb: 206, 211, 222;
  --bs-btn-active-color: #ced3de;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(144.2, 147.7, 155.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ced3de;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ced3de;
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px #ced3de;
}
.btn-outline-400.disabled, .btn-outline-400:hover, .btn-outline-400:active {
  box-shadow: inset 0 0 0 2px rgb(192.6, 192.6, 192.6);
}

.btn-outline-500 {
  --bs-btn-color: #adb6c8;
  --bs-btn-border-color: #adb6c8;
  --bs-btn-hover-color: #adb6c8;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(138.4, 145.6, 160);
  --bs-btn-focus-shadow-rgb: 173, 182, 200;
  --bs-btn-active-color: #adb6c8;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(121.1, 127.4, 140);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #adb6c8;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #adb6c8;
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px #adb6c8;
}
.btn-outline-500.disabled, .btn-outline-500:hover, .btn-outline-500:active {
  box-shadow: inset 0 0 0 2px rgb(167.85, 167.85, 167.85);
}

.btn-outline-600 {
  --bs-btn-color: #808ca3;
  --bs-btn-border-color: #808ca3;
  --bs-btn-hover-color: #808ca3;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(102.4, 112, 130.4);
  --bs-btn-focus-shadow-rgb: 128, 140, 163;
  --bs-btn-active-color: #808ca3;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(89.6, 98, 114.1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #808ca3;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #808ca3;
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px #808ca3;
}
.btn-outline-600.disabled, .btn-outline-600:hover, .btn-outline-600:active {
  box-shadow: inset 0 0 0 2px rgb(130.95, 130.95, 130.95);
}

.btn-outline-700 {
  --bs-btn-color: #677289;
  --bs-btn-border-color: #677289;
  --bs-btn-hover-color: #677289;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(82.4, 91.2, 109.6);
  --bs-btn-focus-shadow-rgb: 103, 114, 137;
  --bs-btn-active-color: #677289;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(72.1, 79.8, 95.9);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #677289;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #677289;
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px #677289;
}
.btn-outline-700.disabled, .btn-outline-700:hover, .btn-outline-700:active {
  box-shadow: inset 0 0 0 2px #6c6c6c;
}

.btn-outline-800 {
  --bs-btn-color: #515a6c;
  --bs-btn-border-color: #515a6c;
  --bs-btn-hover-color: #515a6c;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(64.8, 72, 86.4);
  --bs-btn-focus-shadow-rgb: 81, 90, 108;
  --bs-btn-active-color: #515a6c;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(56.7, 63, 75.6);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #515a6c;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #515a6c;
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px #515a6c;
}
.btn-outline-800.disabled, .btn-outline-800:hover, .btn-outline-800:active {
  box-shadow: inset 0 0 0 2px rgb(85.05, 85.05, 85.05);
}

.btn-outline-900 {
  --bs-btn-color: #1c2026;
  --bs-btn-border-color: #1c2026;
  --bs-btn-hover-color: #1c2026;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(22.4, 25.6, 30.4);
  --bs-btn-focus-shadow-rgb: 28, 32, 38;
  --bs-btn-active-color: #1c2026;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(19.6, 22.4, 26.6);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #1c2026;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1c2026;
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px #1c2026;
}
.btn-outline-900.disabled, .btn-outline-900:hover, .btn-outline-900:active {
  box-shadow: inset 0 0 0 2px rgb(29.7, 29.7, 29.7);
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #808ca3;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 38.25, 105.009, 228.99;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-me {
  margin-right: 12px !important;
}

.btn-xs,
.btn-sm,
.btn-group-sm > .btn,
.btn-lg,
.btn-group-lg > .btn {
  border-radius: 0.25rem;
}

.btn-xs {
  padding: 12px 16px;
  font-size: 0.875rem;
  line-height: 1rem;
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 1rem;
  --bs-btn-border-radius: 0;
  padding: 12px 24px;
  font-size: 1rem;
  line-height: 1.5rem;
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.125rem;
  --bs-btn-border-radius: 2.5rem;
  padding: 16px 24px;
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.btn-progress {
  position: relative;
}

.btn-icon {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.btn-icon .rounded-icon {
  width: 1.5em;
  height: 1.5em;
}
.btn-icon .rounded-icon .icon {
  margin-right: 0;
}
.btn-icon .rounded-icon {
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
}
.btn-icon .rounded-icon.rounded-primary {
  background-color: hsl(219, 100%, 44%);
}
.btn-icon .rounded-icon.rounded-secondary {
  background-color: #3b424f;
}
.btn-icon .rounded-icon.rounded-success {
  background-color: #008055;
}
.btn-icon .rounded-icon.rounded-info {
  background-color: #004ee0;
}
.btn-icon .rounded-icon.rounded-warning {
  background-color: #cc7a00;
}
.btn-icon .rounded-icon.rounded-danger {
  background-color: #cc334d;
}
.btn-icon .rounded-icon.rounded-light {
  background-color: #eceff3;
}
.btn-icon .rounded-icon.rounded-dark {
  background-color: #252932;
}
.btn-icon .rounded-icon.rounded-black {
  background-color: #000000;
}
.btn-icon .rounded-icon.rounded-white {
  background-color: #ffffff;
}
.btn-icon .rounded-icon.rounded-100 {
  background-color: #f9fafb;
}
.btn-icon .rounded-icon.rounded-200 {
  background-color: #eceff3;
}
.btn-icon .rounded-icon.rounded-300 {
  background-color: #dadee7;
}
.btn-icon .rounded-icon.rounded-400 {
  background-color: #ced3de;
}
.btn-icon .rounded-icon.rounded-500 {
  background-color: #adb6c8;
}
.btn-icon .rounded-icon.rounded-600 {
  background-color: #808ca3;
}
.btn-icon .rounded-icon.rounded-700 {
  background-color: #677289;
}
.btn-icon .rounded-icon.rounded-800 {
  background-color: #515a6c;
}
.btn-icon .rounded-icon.rounded-900 {
  background-color: #1c2026;
}
.btn-icon .rounded-icon + * {
  margin-left: 0.5em;
}
.btn-icon .icon {
  border: none;
  width: 1.2em;
  height: 1.2em;
}
.btn-icon .icon + * {
  margin-left: 0.25em;
}

.btn-full {
  border: none;
  box-shadow: none;
  line-height: 1.555;
  border-radius: 0;
  align-self: stretch;
  width: inherit;
  margin-top: -7.5px;
  margin-bottom: -7.5px;
  margin-right: -7.5px;
  padding-left: 8px;
  padding-right: 8px;
}
.btn-full:hover {
  text-decoration: none !important;
}
@media (min-width: 390px) {
  .btn-full {
    padding: 16px;
  }
}
@media (min-width: 1024px) {
  .btn-full {
    padding: 12px 24px !important;
    margin: 0;
    flex: 1;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}

.btn:disabled:hover,
.btn.disabled:hover {
  cursor: not-allowed;
}

.btn-primary:disabled.btn-progress, .btn-primary.disabled.btn-progress {
  background-color: hsl(210, 76%, 67%);
  border-color: hsl(210, 76%, 67%);
  color: #ffffff;
  opacity: 1;
}

.btn-secondary:disabled.btn-progress, .btn-secondary.disabled.btn-progress {
  background-color: hsl(210, 12%, 52%);
  border-color: hsl(210, 12%, 52%);
  opacity: 1;
}

.bg-dark .btn-link {
  color: #ffffff;
}
.bg-dark .btn-primary {
  --bs-btn-color: hsl(219, 100%, 44%);
  --bs-btn-bg: #ffffff;
  --bs-btn-border-color: hsl(219, 100%, 44%);
  --bs-btn-hover-color: hsl(219, 100%, 44%);
  --bs-btn-hover-bg: rgb(216.75, 216.75, 216.75);
  --bs-btn-hover-border-color: rgb(25.5, 96.186, 227.46);
  --bs-btn-focus-shadow-rgb: 0, 78.54, 224.4;
  --bs-btn-active-color: hsl(219, 100%, 44%);
  --bs-btn-active-bg: #cccccc;
  --bs-btn-active-border-color: rgb(25.5, 96.186, 227.46);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #ffffff;
  --bs-btn-disabled-border-color: hsl(219, 100%, 44%);
}
.bg-dark .btn-primary.disabled, .bg-dark .btn-primary:disabled {
  color: rgb(0, 70.686, 201.96);
}
.bg-dark .btn-outline-primary {
  --bs-btn-color: #ffffff;
  --bs-btn-border-color: #ffffff;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: #cccccc;
  --bs-btn-focus-shadow-rgb: 255, 255, 255;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(178.5, 178.5, 178.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffffff;
  --bs-gradient: none;
  box-shadow: inset 0 0 0 2px #ffffff;
}
.bg-dark .btn-outline-primary:hover {
  box-shadow: inset 0 0 0 2px rgb(229.5, 229.5, 229.5);
}
.bg-dark .btn-secondary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #3b424f;
  --bs-btn-border-color: #3b424f;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: rgb(50.15, 56.1, 67.15);
  --bs-btn-hover-border-color: #3b424f;
  --bs-btn-focus-shadow-rgb: 88.4, 94.35, 105.4;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: rgb(47.2, 52.8, 63.2);
  --bs-btn-active-border-color: rgb(44.25, 49.5, 59.25);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #3b424f;
  --bs-btn-disabled-border-color: #3b424f;
  color: #ffffff;
}
.bg-dark .btn-outline-secondary {
  --bs-btn-color: #ffffff;
  --bs-btn-border-color: #ffffff;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: rgb(229.5, 229.5, 229.5);
  --bs-btn-focus-shadow-rgb: 255, 255, 255;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: rgb(229.5, 229.5, 229.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffffff;
  --bs-gradient: none;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.25rem;
  opacity: 0.5;
  background-color: transparent;
  position: relative;
}
.btn-close .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.btn-close:hover {
  color: #000000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 78.54, 224.4, 0.25);
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: 0.25;
}

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

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

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

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

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: #1c2026;
  --bs-dropdown-bg: #ffffff;
  --bs-dropdown-border-color: transparent;
  --bs-dropdown-border-radius: 0.25rem;
  --bs-dropdown-border-width: 0;
  --bs-dropdown-inner-border-radius: 0.25rem;
  --bs-dropdown-divider-bg: transparent;
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 20px 30px 5px rgba(0, 0, 0, 0.05);
  --bs-dropdown-link-color: #252932;
  --bs-dropdown-link-hover-color: #252932;
  --bs-dropdown-link-hover-bg: #e6ecf2;
  --bs-dropdown-link-active-color: #ffffff;
  --bs-dropdown-link-active-bg: hsl(219, 100%, 44%);
  --bs-dropdown-link-disabled-color: #adb6c8;
  --bs-dropdown-item-padding-x: 24px;
  --bs-dropdown-item-padding-y: 12px;
  --bs-dropdown-header-color: #252932;
  --bs-dropdown-header-padding-x: 24px;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}
.dropdown-menu {
  border-radius: 0 0 4px 4px;
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  z-index: 8;
}
.dropdown-menu.full-width {
  width: 100%;
}
.dropdown-menu.full-width .link-list li {
  display: inline-block;
  width: auto;
}
.dropdown-menu.full-width .link-list li:hover, .dropdown-menu.full-width .link-list li:focus {
  background: none;
  text-decoration: underline;
}
.dropdown-menu .link-list-wrapper .link-list-heading {
  line-height: 2rem;
  margin-bottom: 0;
}
.dropdown-menu .link-list {
  margin-bottom: 0;
}
.dropdown-menu:before {
  content: "";
  position: absolute;
  top: -6px;
  left: 24px;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background-color: #ffffff;
  transform: rotate(45deg);
}
.dropdown-menu[data-popper-placement=top-start] {
  border-radius: 4px 4px 0 0;
}
.dropdown-menu[data-popper-placement=top-start]:before {
  bottom: -6px;
  top: auto;
}
.dropdown-menu[data-popper-placement=bottom-end]:before {
  left: auto;
  right: 12px;
}
.dropdown-menu.dark {
  background-color: hsl(210, 25%, 35.2%);
}
.dropdown-menu.dark .link-list-wrapper .link-list-heading {
  color: #fff;
}
.dropdown-menu.dark .link-list-wrapper ul span.divider {
  background: #2e465e;
}
.dropdown-menu.dark .link-list-wrapper ul li a span,
.dropdown-menu.dark .link-list-wrapper ul li a:hover span,
.dropdown-menu.dark .link-list-wrapper ul li h3,
.dropdown-menu.dark .link-list-wrapper ul li .h3,
.dropdown-menu.dark .link-list-wrapper ul li i {
  color: #fff;
}
.dropdown-menu.dark .link-list-wrapper ul li a:not(.active):not(.disabled):hover i {
  color: hsl(178, 70.4433497537%, 59.4%);
}
.dropdown-menu.dark .link-list-wrapper ul li a.disabled span {
  color: hsl(210, 7.1618037135%, 69.84%);
}
.dropdown-menu.dark .link-list-wrapper ul li a.active span {
  color: hsl(178, 100%, 50%);
}
.dropdown-menu.dark:before {
  background-color: hsl(210, 25%, 35.2%);
}
.dropdown-menu.show {
  display: block;
}
.dropdown-menu.show[data-popper-placement=bottom-start] {
  animation: dropdownFadeIn forwards 0.3s;
}
.dropdown-menu.show[data-popper-placement=top-start] {
  animation: dropdownFadeInTop forwards 0.3s;
}
.dropdown-menu.show[data-popper-placement=left-start] {
  animation: dropdownFadeInTop forwards 0.3s;
}
.dropdown-menu.show[data-popper-placement=left-start]:before {
  top: 20px;
  right: -6px;
  left: auto;
}
.dropdown-menu.show[data-popper-placement=right-start] {
  animation: dropdownFadeInTop forwards 0.3s;
}
.dropdown-menu.show[data-popper-placement=right-start]:before {
  top: 20px;
  left: -6px;
}

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

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

@media (min-width: 390px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1024px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1440px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1920px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  background-color: transparent;
  color: var(--bs-dropdown-link-hover-color);
}
.dropdown-item.active, .dropdown-item:active {
  background-color: transparent;
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dadee7;
  --bs-dropdown-bg: #515a6c;
  --bs-dropdown-border-color: transparent;
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dadee7;
  --bs-dropdown-link-hover-color: #ffffff;
  --bs-dropdown-divider-bg: transparent;
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #ffffff;
  --bs-dropdown-link-active-bg: hsl(219, 100%, 44%);
  --bs-dropdown-link-disabled-color: #adb6c8;
  --bs-dropdown-header-color: #adb6c8;
}

@keyframes dropdownFadeIn {
  0% {
    opacity: 0;
    margin-top: 0;
  }
  100% {
    opacity: 1;
    margin-top: 16px;
  }
}
@keyframes dropdownFadeInTop {
  0% {
    opacity: 0;
    margin-top: 0;
  }
  100% {
    opacity: 1;
    margin-top: -16px;
  }
}
.dropdown.dropup .dropdown-toggle:after,
.btn-group.dropup .dropdown-toggle:after {
  display: none;
}
.dropdown.dropup .dropdown-toggle[aria-expanded=true] .icon-expand,
.btn-group.dropup .dropdown-toggle[aria-expanded=true] .icon-expand {
  transform: scaleY(1);
}
.dropdown.dropup .dropdown-toggle .icon-expand,
.btn-group.dropup .dropdown-toggle .icon-expand {
  transform: scaleY(-1);
}
.dropdown.dropend .dropdown-toggle:after,
.btn-group.dropend .dropdown-toggle:after {
  display: none;
}
.dropdown.dropend .dropdown-toggle[aria-expanded=true] .icon-expand,
.btn-group.dropend .dropdown-toggle[aria-expanded=true] .icon-expand {
  transform: rotate(90deg);
}
.dropdown.dropend .dropdown-toggle .icon-expand,
.btn-group.dropend .dropdown-toggle .icon-expand {
  transform: rotate(-90deg);
}
.dropdown.dropstart .dropdown-toggle:before,
.btn-group.dropstart .dropdown-toggle:before {
  display: none;
}
.dropdown.dropstart .dropdown-toggle[aria-expanded=true] .icon-expand,
.btn-group.dropstart .dropdown-toggle[aria-expanded=true] .icon-expand {
  transform: rotate(-90deg);
}
.dropdown.dropstart .dropdown-toggle .icon-expand,
.btn-group.dropstart .dropdown-toggle .icon-expand {
  transform: rotate(90deg);
}

.btn-dropdown {
  color: hsl(219, 100%, 44%);
  padding: 0 4px;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
}
@media (min-width: 1024px) {
  .btn-dropdown {
    font-size: 1.125rem;
  }
}
.btn-dropdown:not(:disabled):not(.disabled):active {
  box-shadow: none;
}

.btn-dropdown:after,
.dropdown-toggle:after {
  content: "";
  border: none;
  display: inline;
  margin: 0;
  vertical-align: bottom;
  width: auto;
  height: auto;
}
.btn-dropdown .icon-expand,
.dropdown-toggle .icon-expand {
  transition: transform 0.3s;
}
.btn-dropdown .icon.icon-xs,
.dropdown-toggle .icon.icon-xs {
  transition: transform 0.3s;
  width: 18px;
  height: 18px;
  transform: translateY(-1px);
}
.btn-dropdown[aria-expanded=true] .icon-expand,
.dropdown-toggle[aria-expanded=true] .icon-expand {
  transform: scaleY(-1);
}

nav.pagination-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
nav.pagination-wrapper a {
  text-decoration: none;
}
nav.pagination-wrapper.pagination-total {
  display: inline-flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}
nav.pagination-wrapper.pagination-total ul {
  margin-bottom: 0.5rem;
}
nav.pagination-wrapper.pagination-total p {
  font-size: 1rem;
  color: #3b424f;
  margin-bottom: 1rem;
  font-weight: 700;
  text-align: center;
}
nav.pagination-wrapper.pagination-total.justify-content-end {
  display: grid;
}
nav.pagination-wrapper.pagination-total.justify-content-center {
  width: 100%;
}
nav.pagination-wrapper.pagination-total.justify-content-center .pagination {
  justify-content: center;
}
nav.pagination-wrapper .form-group {
  margin-left: 2.5rem;
  width: 4.5rem;
  margin-top: 0;
}
nav.pagination-wrapper .form-group label {
  font-size: 1rem;
  color: #515a6c;
}
nav.pagination-wrapper .form-group.active label {
  font-size: 0.875rem;
}
nav.pagination-wrapper .btn.dropdown-toggle {
  font-size: 1rem;
  color: #3b424f;
  font-weight: 700;
  padding: 12px;
  border-bottom: 1px solid #515a6c;
  height: 2.5rem;
  border: none;
  width: 100%;
}
nav.pagination-wrapper .btn.dropdown-toggle:after {
  color: hsl(219, 100%, 44%);
  margin-left: 0.5rem;
}

.pagination {
  flex-wrap: wrap;
}
.pagination .page-item {
  margin-right: 5px;
}
.pagination .page-item.disabled a.page-link {
  color: #677289;
}
.pagination .page-item.disabled a.page-link .icon {
  fill: #677289 !important;
}
.pagination .page-item span.page-link {
  pointer-events: none;
}
.pagination .page-item .page-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  min-width: 2.5rem;
  border-radius: 4px;
  border: none;
  font-size: 1rem;
  font-weight: 700;
  color: #3b424f;
  background-color: transparent;
}
.pagination .page-item .page-link[aria-current] {
  border: 1px solid hsl(219, 100%, 44%);
  color: hsl(219, 100%, 44%);
  pointer-events: none;
}
.pagination .page-item .page-link.text {
  color: hsl(219, 100%, 44%);
}
.pagination .page-item .page-link span.d-inline-block {
  margin-right: 0.5rem;
}
.pagination .page-item .page-link:hover {
  color: hsl(219, 100%, 44%);
  background-color: transparent;
}
.pagination .page-item .page-link:hover .icon {
  fill: hsl(219, 100%, 44%);
}

@media (min-width: 390px) {
  .pagination .page-item .page-link {
    height: 3rem;
    min-width: 3rem;
  }
  nav.pagination-wrapper .btn.dropdown-toggle {
    height: 3rem;
  }
}
@media (min-width: 768px) {
  nav.pagination-wrapper {
    justify-content: flex-start;
  }
  nav.pagination-wrapper .dropdown {
    margin-left: 3rem;
  }
}
.nav-tabs {
  position: relative;
  background-color: #ffffff;
  border-bottom-color: hsl(210, 4%, 78%);
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  flex-wrap: nowrap;
}
.nav-tabs .it-ico:before,
.nav-tabs .it-ico-lg:before {
  margin-right: 0;
}
.nav-tabs.auto .nav-link {
  flex: 1;
}
.nav-tabs.auto .nav-item {
  flex: 1;
  text-align: center;
}
.nav-tabs.no-border {
  border: none !important;
}
.nav-tabs.no-background {
  background-color: transparent;
}
.nav-tabs.no-background .nav-item .nav-link.active {
  background-color: transparent;
}
.nav-tabs.nav-tabs-icon-text .icon {
  margin-right: 0.5rem;
}
.nav-tabs.nav-tabs-icon-lg .nav-link {
  padding: 0.778rem 1.778em;
}
.nav-tabs.nav-tabs-vertical {
  flex-direction: column;
  border-bottom: none;
  border-right: 1px solid hsl(210, 4%, 78%);
}
.nav-tabs.nav-tabs-vertical .nav-link {
  justify-content: space-between;
  border-bottom: none;
  border-right: 2px solid transparent;
  white-space: normal;
  position: relative;
}
.nav-tabs.nav-tabs-vertical .nav-link:focus:not([data-focus-mouse=true]) {
  box-shadow: inset 0 0px 0 2px #000000 !important;
}
.nav-tabs.nav-tabs-vertical .nav-link:hover {
  border-bottom: none;
}
.nav-tabs.nav-tabs-vertical .nav-link.justify-content-end .it-ico:before,
.nav-tabs.nav-tabs-vertical .nav-link.justify-content-end .it-ico-lg:before {
  margin-right: 0;
}
.nav-tabs.nav-tabs-vertical .nav-link.active,
.nav-tabs.nav-tabs-vertical .nav-item.show .nav-link {
  border-bottom: none;
  border-right-color: hsl(219, 100%, 44%);
}
.nav-tabs.nav-tabs-vertical.nav-tabs-vertical-background .nav-link.active,
.nav-tabs.nav-tabs-vertical.nav-tabs-vertical-background .nav-item.show .nav-link {
  background-color: hsl(210, 62%, 97%);
}
.nav-tabs .nav-link {
  border-radius: 0;
  font-size: 1rem;
  font-weight: 600;
  color: hsl(210, 33%, 28%);
  border: none;
  border-bottom: 3px solid transparent;
  padding: 0.778rem 1.333em;
  flex: 1 0 auto;
  white-space: nowrap;
  line-height: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .nav-tabs .nav-link {
    font-size: 1.125rem;
  }
}
.nav-tabs .nav-link:hover {
  color: hsl(210, 100%, 30%);
  border-bottom-color: transparent;
}
.nav-tabs .nav-link:focus:not([data-focus-mouse=true]) {
  box-shadow: inset 0 1px 0 2px #000000 !important;
}
.nav-tabs .nav-link.disabled {
  color: #dadee7;
  cursor: default;
}
.nav-tabs .nav-link.disabled .icon {
  fill: #dadee7;
}
.nav-tabs .nav-link .it-ico:before {
  font-size: 1.25rem;
}
.nav-tabs .nav-link .it-ico-lg:before {
  font-size: 2rem;
}
.nav-tabs .nav-link .icon {
  fill: #515a6c;
}
.nav-tabs .nav-link .icon:hover {
  fill: hsl(210, 100%, 30%);
}
.nav-tabs .nav-link.active .icon {
  fill: hsl(219, 100%, 44%);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  border-bottom-color: hsl(219, 100%, 44%);
  color: hsl(219, 100%, 44%);
  cursor: inherit;
}
.nav-tabs .nav-item {
  margin-bottom: 0;
  display: flex;
}
.nav-tabs.nav-dark {
  background-color: #515a6c;
  border-bottom: none;
}
.nav-tabs.nav-dark .nav-link {
  color: hsl(210, 2.9799029799%, 85.57%);
}
.nav-tabs.nav-dark .nav-link .icon {
  fill: hsl(210, 2.9799029799%, 85.57%);
}
.nav-tabs.nav-dark .nav-link:hover {
  color: hsl(178, 100%, 50%);
}
.nav-tabs.nav-dark .nav-link:hover .icon {
  fill: hsl(178, 100%, 50%);
}
.nav-tabs.nav-dark .nav-link.disabled {
  color: hsl(210, 12.1338912134%, 52.2%);
}
.nav-tabs.nav-dark .nav-link.disabled .icon {
  fill: hsl(210, 12.1338912134%, 52.2%);
}
.nav-tabs.nav-dark .nav-link.active,
.nav-tabs.nav-dark .nav-item.show .nav-link {
  background-color: #515a6c;
  color: hsl(178, 100%, 50%);
  border-bottom: 2px solid hsl(178, 100%, 50%);
}
.nav-tabs.nav-dark .nav-link.active .icon,
.nav-tabs.nav-dark .nav-item.show .nav-link .icon {
  fill: hsl(178, 100%, 50%);
}
.nav-tabs.nav-dark.nav-tabs-vertical .nav-link.active,
.nav-tabs.nav-dark.nav-tabs-vertical .nav-item.show .nav-link {
  border-right-color: hsl(178, 100%, 50%);
  border-bottom: none;
}
.nav-tabs.nav-tabs-cards {
  border-bottom: none;
}
.nav-tabs.nav-tabs-cards::after {
  content: "";
  flex-grow: 1;
  border-bottom: 1px solid hsl(210, 4%, 78%);
}
.nav-tabs.nav-tabs-cards .nav-link {
  border-bottom-width: 2px;
  border-color: transparent;
  position: relative;
  border-bottom-color: hsl(210, 4%, 78%);
  border-radius: 0.25rem 0.25rem 0 0;
}
.nav-tabs.nav-tabs-cards .nav-link.active {
  border: 1px solid hsl(210, 4%, 78%);
  border-bottom-color: transparent;
  border-bottom-width: 1px;
}
.nav-tabs.nav-tabs-editable .nav-item {
  position: relative;
}
.nav-tabs.nav-tabs-editable .nav-item:last-of-type {
  border-bottom: 1px solid hsl(210, 4%, 78%);
}
.nav-tabs.nav-tabs-editable .nav-tab-add {
  margin: -0.2em 1em 0;
  position: relative;
  width: 1.444rem;
  height: 1.444rem;
  top: 0.8rem;
  border: 1px solid hsl(219, 100%, 44%);
  border-radius: 50%;
  right: 0;
}
.nav-tabs.nav-tabs-editable .nav-tab-add:after {
  content: "";
  position: absolute;
  width: 2px;
  height: 0.778rem;
  left: 0.611rem;
  top: 0.278rem;
  background-color: hsl(219, 100%, 44%);
}
.nav-tabs.nav-tabs-editable .nav-tab-add:before {
  content: "";
  position: absolute;
  width: 0.778rem;
  height: 2px;
  left: 0.278rem;
  top: 0.611rem;
  background-color: hsl(219, 100%, 44%);
}
.nav-tabs.nav-tabs-editable .nav-link {
  padding-right: 2.888em;
}
.nav-tabs.nav-tabs-editable .nav-link-close {
  cursor: pointer;
  position: absolute;
  top: calc(50% - 0.9rem);
  right: 0.889rem;
  color: hsl(210, 33%, 28%);
  transition: color 0.2s;
}
.nav-tabs.nav-tabs-editable .nav-link-close .icon {
  fill: hsl(210, 33%, 28%);
}
.nav-tabs.nav-tabs-editable .nav-link-close.disabled {
  color: #dadee7;
  cursor: pointer;
}
.nav-tabs.nav-tabs-editable .nav-link-close.disabled .icon {
  fill: #dadee7;
}
.nav-tabs.nav-tabs-editable .nav-link-close:hover {
  color: rgb(0, 70.686, 201.96);
}
.nav-tabs.nav-tabs-editable .nav-link-close:hover .icon {
  fill: rgb(0, 70.686, 201.96);
}
.nav-tabs.nav-tabs-editable .nav-link-close .it-ico {
  font-size: 0.625rem;
}
.nav-tabs.nav-tabs-editable .nav-link-close .it-ico:before {
  margin-right: 0;
}
.nav-tabs.nav-tabs-editable .nav-link.active .nav-link-close,
.nav-tabs.nav-tabs-editable .nav-item.show .nav-link .nav-link-close {
  color: hsl(219, 100%, 44%);
}
.nav-tabs.nav-tabs-editable .nav-link.active .nav-link-close .icon,
.nav-tabs.nav-tabs-editable .nav-item.show .nav-link .nav-link-close .icon {
  fill: hsl(219, 100%, 44%);
}

.flex-column-reverse .nav-tabs {
  border-bottom: none;
  border-top: 1px solid hsl(210, 4%, 78%);
}
.flex-column-reverse .nav-tabs .nav-link {
  border-bottom: none;
  border-top: 2px solid transparent;
}
.flex-column-reverse .nav-tabs .nav-link:focus:not([data-focus-mouse=true]) {
  box-shadow: inset 0 -1px 0 2px #000000 !important;
}
.flex-column-reverse .nav-tabs .nav-link.active,
.flex-column-reverse .nav-tabs .nav-item.show .nav-link {
  border-top-color: hsl(219, 100%, 44%);
}

.flex-row-reverse .nav-tabs.nav-dark.nav-tabs-vertical .nav-link.active,
.flex-row-reverse .nav-tabs.nav-dark.nav-tabs-vertical .nav-item.show .nav-link {
  border-left-color: hsl(178, 100%, 50%);
}
.flex-row-reverse .nav-tabs.nav-tabs-vertical {
  border-right: none;
  border-left: 1px solid hsl(210, 4%, 78%);
}
.flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-link {
  justify-content: flex-start;
  border-bottom: none;
  border-right: none;
  border-left: 2px solid transparent;
}
.flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-link:focus:not([data-focus-mouse=true]) {
  box-shadow: inset 0px 0px 0 2px #000000 !important;
}
.flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-link:hover {
  border-bottom: none;
}
.flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-link .icon {
  margin-right: 0.889rem;
}
.flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-link.active,
.flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-item.show .nav-link {
  border-left-color: hsl(219, 100%, 44%);
}

.nav-tabs-hidescroll {
  height: 2.667rem;
  overflow: hidden;
}
.nav-tabs-hidescroll.hidescroll-ico {
  height: 2.944rem;
}
.nav-tabs-hidescroll.hidescroll-ico-lg {
  height: 3.444rem;
}
.nav-tabs-hidescroll .nav-tabs {
  padding-bottom: 20px;
}

@media (max-width: 767.98px) {
  .nav-tabs {
    box-shadow: 0 12px 25px -20px rgba(0, 0, 0, 0.5);
  }
  .nav-tabs.nav-tabs-vertical, .nav-tabs.nav-tabs-cards {
    box-shadow: none;
  }
}
@media (min-width: 1440px) {
  .nav-tabs {
    overflow-x: hidden;
    flex-wrap: wrap;
  }
  .nav-tabs.auto {
    flex-wrap: nowrap;
  }
  .nav-tabs-hidescroll {
    height: auto;
    overflow: initial;
  }
  .nav-tabs-hidescroll.hidescroll-ico, .nav-tabs-hidescroll.hidescroll-ico-lg {
    height: auto;
  }
  .nav-tabs-hidescroll .nav-tabs {
    padding-bottom: 0;
  }
}
.cookiebar {
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  position: fixed;
  width: 100%;
  z-index: 1100;
  background-color: hsl(210, 25%, 35.2%);
  padding: 24px 32px;
}
.cookiebar.cookiebar-top {
  bottom: auto;
  top: 0;
}
.cookiebar.show {
  display: block;
}
.cookiebar p {
  font-size: 1rem;
  line-height: 1.25em;
  color: #ffffff;
  margin-bottom: 0;
}
.cookiebar p br {
  display: none;
}
.cookiebar .cookiebar-buttons {
  text-align: right;
  margin-top: 32px;
  padding: 0;
  line-height: 1.25em;
}
.cookiebar .cookiebar-btn {
  background: transparent;
  border: none;
  padding: 0;
  color: #ffffff;
  letter-spacing: 0.1em;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.875rem;
  display: inline-block;
  line-height: 1em;
}
.cookiebar .cookiebar-btn:hover {
  text-decoration: underline;
  cursor: pointer;
}
.cookiebar .cookiebar-btn:last-child {
  margin-left: 32px;
}
.cookiebar .cookiebar-btn:not(.cookiebar-confirm) {
  color: hsl(210, 32.2033898305%, 92.625%);
}

@media (min-width: 390px) {
  .cookiebar p {
    font-size: 0.875rem;
  }
  .cookiebar .cookiebar-btn {
    font-size: 0.75rem;
  }
}
@media (min-width: 768px) {
  .cookiebar {
    padding: 32px 48px;
  }
  .cookiebar.show {
    display: flex;
    justify-content: space-between;
  }
  .cookiebar p {
    width: 60%;
    margin-right: 24px;
  }
  .cookiebar p br {
    display: block;
  }
  .cookiebar .cookiebar-buttons {
    margin-top: 0;
    width: 40%;
  }
}
@media (min-width: 1024px) {
  .cookiebar {
    max-width: 832px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    border-radius: 0.25rem 0.25rem 0 0;
  }
  .cookiebar p {
    width: 66%;
  }
  .cookiebar .cookiebar-buttons {
    width: 33%;
  }
}
.it-hero-wrapper {
  min-height: 300px;
  position: relative;
  background-color: hsl(219, 100%, 44%);
  display: flex;
  align-items: flex-end;
}
.it-hero-wrapper .img-responsive-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
.it-hero-wrapper .img-responsive-wrapper .img-responsive {
  padding-bottom: inherit;
  height: 100%;
  position: initial;
}
.it-hero-wrapper.it-hero-small-size {
  min-height: 300px;
}
.it-hero-wrapper .it-hero-text-wrapper {
  padding: 3rem 0.75rem;
  background: transparent !important;
  position: relative;
}
.it-hero-wrapper .it-hero-text-wrapper span,
.it-hero-wrapper .it-hero-text-wrapper h1,
.it-hero-wrapper .it-hero-text-wrapper .h1,
.it-hero-wrapper .it-hero-text-wrapper h2,
.it-hero-wrapper .it-hero-text-wrapper .h2,
.it-hero-wrapper .it-hero-text-wrapper h3,
.it-hero-wrapper .it-hero-text-wrapper .h3,
.it-hero-wrapper .it-hero-text-wrapper h4,
.it-hero-wrapper .it-hero-text-wrapper .h4,
.it-hero-wrapper .it-hero-text-wrapper h5,
.it-hero-wrapper .it-hero-text-wrapper .h5,
.it-hero-wrapper .it-hero-text-wrapper h6,
.it-hero-wrapper .it-hero-text-wrapper .h6,
.it-hero-wrapper .it-hero-text-wrapper p {
  color: #ffffff;
  margin-bottom: 24px;
}
.it-hero-wrapper .it-hero-text-wrapper .it-category {
  display: block;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 8px;
}
.it-hero-wrapper .it-hero-text-wrapper h1, .it-hero-wrapper .it-hero-text-wrapper .h1 {
  font-size: 2.5rem;
}
.it-hero-wrapper .it-hero-text-wrapper p {
  font-size: 1rem;
  font-family: "Unimi Serif", Georgia, serif;
}
.it-hero-wrapper .it-hero-text-wrapper .it-btn-container {
  margin-top: 1.5rem;
}
.it-hero-wrapper.it-hero-small-size .it-hero-text-wrapper {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.it-hero-wrapper.it-text-centered .it-hero-text-wrapper {
  margin: 0 auto;
  text-align: center;
}
.it-hero-wrapper.it-overlay .img-responsive-wrapper:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.it-hero-wrapper.it-overlay.it-dark .img-responsive-wrapper:after {
  background: rgba(22.95, 49.725, 76.5, 0.8);
}
.it-hero-wrapper.it-overlay.it-primary .img-responsive-wrapper:after {
  background: rgba(0, 78.54, 224.4, 0.8);
}
.it-hero-wrapper.it-overlay.it-filter .img-responsive-wrapper img {
  mix-blend-mode: screen;
}
.it-hero-wrapper.it-overlay.it-filter .img-responsive-wrapper:after {
  display: none;
}
.it-hero-wrapper.it-bottom-overlapping-content {
  margin-bottom: -2rem;
}
.it-hero-wrapper.it-bottom-overlapping-content .it-hero-text-wrapper {
  padding-bottom: 96px;
}
.it-hero-wrapper.it-wrapped-container {
  min-height: 0 !important;
  align-items: flex-end;
}
.it-hero-wrapper .it-hero-card {
  background-color: #ffffff;
}
.it-hero-wrapper .it-hero-card.it-hero-bottom-overlapping {
  position: relative;
  margin-top: 2rem;
  margin-bottom: -2rem;
}

@media (max-width: 389px) {
  .it-hero-wrapper.it-wrapped-container {
    display: flex;
    flex-direction: column;
  }
  .it-hero-wrapper.it-wrapped-container .container {
    background-color: #ffffff;
  }
  .it-hero-wrapper.it-wrapped-container .img-responsive-wrapper {
    position: relative;
  }
  .it-hero-wrapper.it-wrapped-container .img-responsive-wrapper .img-wrapper {
    position: relative;
  }
  .it-hero-wrapper.it-wrapped-container .img-responsive-wrapper:after {
    content: none;
  }
  .it-hero-wrapper.it-wrapped-container .it-hero-card {
    background-color: #ffffff;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  .it-hero-wrapper .it-hero-card.it-hero-bottom-overlapping {
    margin: 0;
  }
}
@media (min-width: 390px) {
  .it-hero-wrapper.it-wrapped-container {
    min-height: 0 !important;
    align-items: flex-end;
  }
  .it-hero-wrapper .it-hero-card {
    background-color: #ffffff;
  }
  .it-hero-wrapper .it-hero-card.it-hero-bottom-overlapping {
    margin-top: 2rem;
    margin-bottom: -2rem;
  }
}
@media (min-width: 768px) {
  .it-hero-wrapper.it-hero-small-size {
    min-height: 300px;
  }
}
@media (min-width: 1024px) {
  .it-hero-wrapper {
    position: relative;
    min-height: 400px;
    align-items: center;
  }
  .it-hero-wrapper.it-hero-small-size {
    min-height: 400px;
  }
  .it-hero-wrapper .it-hero-text-wrapper {
    padding: 96px 0;
    max-width: 50vw;
  }
  .it-hero-wrapper .it-hero-text-wrapper h1, .it-hero-wrapper .it-hero-text-wrapper .h1 {
    font-size: 3rem;
  }
  .it-hero-wrapper.it-bottom-overlapping-content {
    margin-bottom: -3rem;
  }
  .it-hero-wrapper.it-bottom-overlapping-content .it-hero-text-wrapper {
    padding-bottom: 96px;
  }
  .it-hero-wrapper.it-bottom-overlapping-content .card-wrapper .card-body {
    padding-top: 48px;
  }
}
@media (min-width: 1920px) {
  .it-hero-wrapper.it-bottom-overlapping-content + .container .card-wrapper .card-body {
    padding-top: 60px;
  }
}
.forward {
  display: block;
  text-align: center;
  font-size: 3rem;
  transition: all 0.2s ease-in-out;
}
.forward:hover {
  text-decoration: none;
}

/*back to top*/
.back-to-top {
  position: fixed;
  bottom: 16px;
  right: 16px;
  background: hsl(219, 100%, 44%);
  width: 40px;
  height: 40px;
  text-decoration: none;
  border-radius: 50%;
  display: block;
  visibility: hidden;
  opacity: 0;
  text-align: center;
  transition: all 0.2s ease-in-out, transform 0.25s cubic-bezier(0.75, -0.5, 0, 1.75), visibility 0.3s linear, opacity 0.3s ease-in-out;
  z-index: 1;
  transform: scale(0.7);
  transform-origin: center center;
}
.back-to-top.back-to-top-show {
  visibility: visible;
  opacity: 1;
  transition: all 0.2s ease-in-out, transform 0.05s ease-out, visibility 0s linear, opacity 0.1s ease-in-out;
  transform: scale(1);
}
.back-to-top:hover {
  background: rgb(0, 70.686, 201.96);
  text-decoration: none;
}
.back-to-top .icon {
  margin: 0;
  position: relative;
  transform: scale(0.75);
  top: 4px;
}
.back-to-top .icon:before {
  margin: 0;
  color: #ffffff;
}
.back-to-top.shadow:hover {
  box-shadow: 0 0.3rem 0.75rem rgba(0, 0, 0, 0.3) !important;
}
.back-to-top.dark {
  background: #fff;
}
.back-to-top.dark:hover {
  background: hsl(210, 6.2290689886%, 92.535%);
}
.back-to-top.dark .icon:before {
  color: hsl(210, 25%, 35.2%);
}

@media (min-width: 768px) {
  /*back to top*/
  .back-to-top {
    width: 56px;
    height: 56px;
  }
  .back-to-top .icon {
    transform: scale(1);
    top: 10px;
  }
  .back-to-top.back-to-top-small {
    width: 40px;
    height: 40px;
  }
  .back-to-top.back-to-top-small .icon {
    transform: scale(0.75);
    top: 4px;
  }
}
@media (min-width: 1440px) {
  .back-to-top {
    bottom: 32px;
    right: 32px;
  }
}
.list-group {
  --bs-list-group-color: #1c2026;
  --bs-list-group-bg: #ffffff;
  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: 0.25rem;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 1rem;
  --bs-list-group-action-color: hsl(219, 100%, 44%);
  --bs-list-group-action-hover-color: hsl(219, 100%, 44%);
  --bs-list-group-action-hover-bg: #f9fafb;
  --bs-list-group-action-active-color: #1c2026;
  --bs-list-group-action-active-bg: #eceff3;
  --bs-list-group-disabled-color: #808ca3;
  --bs-list-group-disabled-bg: #ffffff;
  --bs-list-group-active-color: #ffffff;
  --bs-list-group-active-bg: hsl(219, 100%, 44%);
  --bs-list-group-active-border-color: hsl(219, 100%, 44%);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

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

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 390px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1024px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1440px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1920px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: rgb(0, 47.124, 134.64);
  background-color: rgb(204, 219.708, 248.88);
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: rgb(0, 47.124, 134.64);
  background-color: rgb(183.6, 197.7372, 223.992);
}
.list-group-item-primary.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(0, 47.124, 134.64);
  border-color: rgb(0, 47.124, 134.64);
}

.list-group-item-secondary {
  color: rgb(35.4, 39.6, 47.4);
  background-color: rgb(215.8, 217.2, 219.8);
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: rgb(35.4, 39.6, 47.4);
  background-color: rgb(194.22, 195.48, 197.82);
}
.list-group-item-secondary.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(35.4, 39.6, 47.4);
  border-color: rgb(35.4, 39.6, 47.4);
}

.list-group-item-success {
  color: rgb(0, 76.8, 51);
  background-color: rgb(204, 229.6, 221);
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: rgb(0, 76.8, 51);
  background-color: rgb(183.6, 206.64, 198.9);
}
.list-group-item-success.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(0, 76.8, 51);
  border-color: rgb(0, 76.8, 51);
}

.list-group-item-info {
  color: rgb(0, 46.8, 134.4);
  background-color: rgb(204, 219.6, 248.8);
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: rgb(0, 46.8, 134.4);
  background-color: rgb(183.6, 197.64, 223.92);
}
.list-group-item-info.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(0, 46.8, 134.4);
  border-color: rgb(0, 46.8, 134.4);
}

.list-group-item-warning {
  color: rgb(122.4, 73.2, 0);
  background-color: rgb(244.8, 228.4, 204);
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: rgb(122.4, 73.2, 0);
  background-color: rgb(220.32, 205.56, 183.6);
}
.list-group-item-warning.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(122.4, 73.2, 0);
  border-color: rgb(122.4, 73.2, 0);
}

.list-group-item-danger {
  color: rgb(122.4, 30.6, 46.2);
  background-color: rgb(244.8, 214.2, 219.4);
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: rgb(122.4, 30.6, 46.2);
  background-color: rgb(220.32, 192.78, 197.46);
}
.list-group-item-danger.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(122.4, 30.6, 46.2);
  border-color: rgb(122.4, 30.6, 46.2);
}

.list-group-item-light {
  color: rgb(94.4, 95.6, 97.2);
  background-color: rgb(251.2, 251.8, 252.6);
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: rgb(94.4, 95.6, 97.2);
  background-color: rgb(226.08, 226.62, 227.34);
}
.list-group-item-light.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(94.4, 95.6, 97.2);
  border-color: rgb(94.4, 95.6, 97.2);
}

.list-group-item-dark {
  color: rgb(22.2, 24.6, 30);
  background-color: rgb(211.4, 212.2, 214);
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: rgb(22.2, 24.6, 30);
  background-color: rgb(190.26, 190.98, 192.6);
}
.list-group-item-dark.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(22.2, 24.6, 30);
  border-color: rgb(22.2, 24.6, 30);
}

.list-group-item-black {
  color: black;
  background-color: #cccccc;
}
.list-group-item-black.list-group-item-action:hover, .list-group-item-black.list-group-item-action:focus {
  color: black;
  background-color: rgb(183.6, 183.6, 183.6);
}
.list-group-item-black.list-group-item-action.active {
  color: #ffffff;
  background-color: black;
  border-color: black;
}

.list-group-item-white {
  color: #666666;
  background-color: white;
}
.list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus {
  color: #666666;
  background-color: rgb(229.5, 229.5, 229.5);
}
.list-group-item-white.list-group-item-action.active {
  color: #ffffff;
  background-color: #666666;
  border-color: #666666;
}

.list-group-item-100 {
  color: rgb(99.6, 100, 100.4);
  background-color: rgb(253.8, 254, 254.2);
}
.list-group-item-100.list-group-item-action:hover, .list-group-item-100.list-group-item-action:focus {
  color: rgb(99.6, 100, 100.4);
  background-color: rgb(228.42, 228.6, 228.78);
}
.list-group-item-100.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(99.6, 100, 100.4);
  border-color: rgb(99.6, 100, 100.4);
}

.list-group-item-200 {
  color: rgb(94.4, 95.6, 97.2);
  background-color: rgb(251.2, 251.8, 252.6);
}
.list-group-item-200.list-group-item-action:hover, .list-group-item-200.list-group-item-action:focus {
  color: rgb(94.4, 95.6, 97.2);
  background-color: rgb(226.08, 226.62, 227.34);
}
.list-group-item-200.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(94.4, 95.6, 97.2);
  border-color: rgb(94.4, 95.6, 97.2);
}

.list-group-item-300 {
  color: rgb(87.2, 88.8, 92.4);
  background-color: rgb(247.6, 248.4, 250.2);
}
.list-group-item-300.list-group-item-action:hover, .list-group-item-300.list-group-item-action:focus {
  color: rgb(87.2, 88.8, 92.4);
  background-color: rgb(222.84, 223.56, 225.18);
}
.list-group-item-300.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(87.2, 88.8, 92.4);
  border-color: rgb(87.2, 88.8, 92.4);
}

.list-group-item-400 {
  color: rgb(82.4, 84.4, 88.8);
  background-color: rgb(245.2, 246.2, 248.4);
}
.list-group-item-400.list-group-item-action:hover, .list-group-item-400.list-group-item-action:focus {
  color: rgb(82.4, 84.4, 88.8);
  background-color: rgb(220.68, 221.58, 223.56);
}
.list-group-item-400.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(82.4, 84.4, 88.8);
  border-color: rgb(82.4, 84.4, 88.8);
}

.list-group-item-500 {
  color: rgb(103.8, 109.2, 120);
  background-color: rgb(238.6, 240.4, 244);
}
.list-group-item-500.list-group-item-action:hover, .list-group-item-500.list-group-item-action:focus {
  color: rgb(103.8, 109.2, 120);
  background-color: rgb(214.74, 216.36, 219.6);
}
.list-group-item-500.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(103.8, 109.2, 120);
  border-color: rgb(103.8, 109.2, 120);
}

.list-group-item-600 {
  color: rgb(76.8, 84, 97.8);
  background-color: rgb(229.6, 232, 236.6);
}
.list-group-item-600.list-group-item-action:hover, .list-group-item-600.list-group-item-action:focus {
  color: rgb(76.8, 84, 97.8);
  background-color: rgb(206.64, 208.8, 212.94);
}
.list-group-item-600.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(76.8, 84, 97.8);
  border-color: rgb(76.8, 84, 97.8);
}

.list-group-item-700 {
  color: rgb(61.8, 68.4, 82.2);
  background-color: rgb(224.6, 226.8, 231.4);
}
.list-group-item-700.list-group-item-action:hover, .list-group-item-700.list-group-item-action:focus {
  color: rgb(61.8, 68.4, 82.2);
  background-color: rgb(202.14, 204.12, 208.26);
}
.list-group-item-700.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(61.8, 68.4, 82.2);
  border-color: rgb(61.8, 68.4, 82.2);
}

.list-group-item-800 {
  color: rgb(48.6, 54, 64.8);
  background-color: rgb(220.2, 222, 225.6);
}
.list-group-item-800.list-group-item-action:hover, .list-group-item-800.list-group-item-action:focus {
  color: rgb(48.6, 54, 64.8);
  background-color: rgb(198.18, 199.8, 203.04);
}
.list-group-item-800.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(48.6, 54, 64.8);
  border-color: rgb(48.6, 54, 64.8);
}

.list-group-item-900 {
  color: rgb(16.8, 19.2, 22.8);
  background-color: rgb(209.6, 210.4, 211.6);
}
.list-group-item-900.list-group-item-action:hover, .list-group-item-900.list-group-item-action:focus {
  color: rgb(16.8, 19.2, 22.8);
  background-color: rgb(188.64, 189.36, 190.44);
}
.list-group-item-900.list-group-item-action.active {
  color: #ffffff;
  background-color: rgb(16.8, 19.2, 22.8);
  border-color: rgb(16.8, 19.2, 22.8);
}

.link-list-wrapper .list-item-title,
.link-list-wrapper .link-list-heading {
  font-size: 1.125rem;
}
.link-list-wrapper .link-list-heading {
  color: #1c2026;
  padding: 0 24px;
  font-weight: 600;
  margin-bottom: 8px;
  line-height: 1.25;
}
.link-list-wrapper .link-list-heading a {
  padding: 0;
  font-size: 1rem;
  line-height: 2rem;
  display: block;
  position: relative;
  text-decoration: none;
}
.link-list-wrapper h3, .link-list-wrapper .h3 {
  font-size: 1.125rem;
  color: #1c2026;
  padding: 0 24px;
  font-weight: 600;
}
.link-list-wrapper h3 a, .link-list-wrapper .h3 a {
  line-height: inherit;
  font-size: 1rem;
  padding: 0;
}
.link-list-wrapper ul {
  padding: 0;
  list-style-type: none;
}
.link-list-wrapper ul.link-sublist {
  padding-left: 24px;
}
.link-list-wrapper ul li a {
  font-size: 1rem;
  line-height: 2rem;
  display: block;
  padding: 0.25rem 24px;
  text-decoration: none;
  position: relative;
}
.link-list-wrapper ul li a.icon-right, .link-list-wrapper ul li a.icon-left {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}
.link-list-wrapper ul li a.icon-right + ul, .link-list-wrapper ul li a.icon-left + ul {
  padding-left: 0;
}
.link-list-wrapper ul li a.icon-right .list-item-title-icon-wrapper {
  justify-content: space-between;
  margin-right: 0;
}
.link-list-wrapper ul li a[data-bs-toggle] .icon {
  transition: transform 0.3s;
}
.link-list-wrapper ul li a[aria-expanded=true] .icon {
  transform: scale(-1);
}
.link-list-wrapper ul li a:hover:not(.disabled) {
  text-decoration: none;
}
.link-list-wrapper ul li a:hover:not(.disabled) span {
  color: hsl(219, 100%, 44%);
  text-decoration: underline;
}
.link-list-wrapper ul li a:hover:not(.disabled) p {
  color: hsl(210, 33%, 28%);
  text-decoration: none;
}
.link-list-wrapper ul li a:hover:not(.disabled) .icon {
  fill: hsl(219, 100%, 44%);
}
.link-list-wrapper ul li a.disabled:hover {
  text-decoration: none;
}
.link-list-wrapper ul li a.medium {
  font-weight: 600;
}
.link-list-wrapper ul li a span {
  color: hsl(219, 100%, 44%);
  display: inline-block;
  margin-right: 24px;
  line-height: normal;
}
.link-list-wrapper ul li a .icon {
  display: inline-block;
  flex-shrink: 0;
}
.link-list-wrapper ul li a .list-item-title-icon-wrapper {
  display: flex;
  align-items: center;
}
.link-list-wrapper ul li a .list-item-title-icon-wrapper .list-item-title {
  margin-right: 24px;
}
.link-list-wrapper ul li a.right-icon .list-item-title-icon-wrapper {
  padding-right: 0;
  margin-right: 0;
  justify-content: space-between;
}
.link-list-wrapper ul li a.right-icon .icon {
  transition: transform 0.3s;
}
.link-list-wrapper ul li a.right-icon .icon.secondary {
  color: #3b424f;
}
.link-list-wrapper ul li a.right-icon[aria-expanded=true] .icon.right {
  transform: scaleY(-1);
}
.link-list-wrapper ul li a.active span {
  color: hsl(210, 100%, 15%);
}
.link-list-wrapper ul li a.active .icon {
  color: hsl(210, 100%, 15%);
}
.link-list-wrapper ul li a.disabled {
  cursor: not-allowed;
}
.link-list-wrapper ul li a.disabled span {
  color: #677289;
}
.link-list-wrapper ul li a.disabled svg {
  fill: #dadee7;
}
.link-list-wrapper ul li a.disabled svg.secondary {
  fill: #dadee7;
}
.link-list-wrapper ul li a.large {
  font-size: 1.125rem;
}
.link-list-wrapper ul li a p {
  font-size: 0.875rem;
  line-height: initial;
  color: hsl(210, 33%, 28%);
}
.link-list-wrapper ul li a.avatar {
  display: flex;
  margin-bottom: 8px;
}
.link-list-wrapper ul li a.avatar .avatar {
  display: block;
  border-radius: 50px;
  margin-right: 8px;
}
.link-list-wrapper ul li a.list-item.icon-left .icon {
  margin-right: 8px;
}
.link-list-wrapper ul li a.list-item.icon-left p, .link-list-wrapper ul li a.list-item.left-icon p {
  width: 100%;
}
.link-list-wrapper ul li a.list-item.icon-left .icon, .link-list-wrapper ul li a.list-item.left-icon .icon {
  left: 0;
  margin-left: 0;
  flex-shrink: 0;
}
.link-list-wrapper ul .divider {
  display: block;
  height: 1px;
  background: hsl(210, 4%, 78%);
  margin: 8px 0;
}
.link-list-wrapper ul .toggles label {
  padding: 0 24px;
  font-size: 1rem;
  line-height: 2rem;
  justify-content: space-between;
  height: auto;
  font-weight: inherit;
  margin: 0;
}
.link-list-wrapper ul .toggles input[type=checkbox] + .lever {
  margin: 8px 0 0;
}
.link-list-wrapper ul .form-check.form-check-group {
  padding: 0 24px;
  box-shadow: none;
}
.link-list-wrapper ul .form-check.form-check-group [type=checkbox] + label {
  padding-left: 0;
  font-size: 1rem;
  line-height: 2rem;
  height: inherit;
  margin-bottom: 0;
}
.link-list-wrapper ul .form-check.form-check-group [type=checkbox] + label:after {
  right: 24px;
}
.link-list-wrapper ul .form-check.form-check-group [type=checkbox] + label:before {
  right: 35px;
}
.link-list-wrapper ul .form-check.form-check-group [type=checkbox][disabled] + label {
  color: hsl(210, 33%, 28%);
}
.link-list-wrapper.multiline .list-item-title-icon-wrapper {
  justify-content: space-between;
  margin-bottom: 4px;
  padding: 0;
}
.link-list-wrapper.multiline .list-item.icon-right .list-item-title-icon-wrapper {
  margin-right: 0;
}

@media (min-width: 390px) {
  .link-list-wrapper ul li a.large {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 1.125rem;
  }
}
@media (min-width: 768px) {
  .link-list-wrapper ul li a.large.icon-left, .link-list-wrapper ul li a.large.icon-right {
    padding-top: 0.45em;
    padding-bottom: 0.45em;
  }
}
@media (min-width: 1024px) {
  .link-list-wrapper.menu-link-list {
    position: relative;
  }
  .link-list-wrapper.menu-link-list h3, .link-list-wrapper.menu-link-list .h3,
  .link-list-wrapper.menu-link-list h4,
  .link-list-wrapper.menu-link-list .h4 {
    position: relative;
    padding: 1rem;
    margin-top: 0;
    border-bottom: 4px solid hsl(210, 4%, 78%);
  }
  .link-list-wrapper.menu-link-list h3:after, .link-list-wrapper.menu-link-list .h3:after,
  .link-list-wrapper.menu-link-list h4:after,
  .link-list-wrapper.menu-link-list .h4:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 40px;
    height: 4px;
    background-color: #cc7a00;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1.5rem;
  --bs-offcanvas-padding-y: 1.5rem;
  --bs-offcanvas-color: ;
  --bs-offcanvas-bg: #ffffff;
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.15);
}

@media (max-width: 389.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 389.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 389.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 390px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1023.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 1023.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 1023.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 1024px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1439.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 1439.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1439.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1440px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1919.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 1919.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1919.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1920px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

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

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
}

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

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

@keyframes megamenuFadeIn {
  0% {
    opacity: 0;
    margin-top: 16px;
  }
  100% {
    opacity: 1;
    margin-top: 16px;
  }
}
.row.row-column-border > [class^=col-] .navbar {
  padding: 8px 0;
}

.navbar-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000000;
  --bs-backdrop-opacity: 0.8;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.navbar-backdrop.fade {
  opacity: 0;
}
.navbar-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}
@media (min-width: 1024px) {
  .navbar-backdrop {
    display: none;
  }
}

.navbar {
  background: hsl(219, 100%, 44%);
}
.navbar .overlay {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: none;
}
.navbar .navbar-collapsable {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1055;
  display: none;
  width: calc(100% - 48px);
}
@media (min-width: 1024px) {
  .navbar .navbar-collapsable {
    width: 100%;
  }
}
.navbar .navbar-collapsable .menu-wrapper {
  background: #ffffff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  pointer-events: all;
  overflow-y: auto;
  transform: translateX(-100%);
  transition: all 0.2s cubic-bezier(0.29, 0.85, 0.5, 0.99);
  z-index: 5;
}
.navbar .navbar-collapsable .menu-wrapper .navbar-nav {
  padding: 24px 0 0;
  overflow: hidden;
}
.navbar .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu {
  padding-bottom: 0;
}
.navbar .navbar-collapsable {
  /*lista menu*/
}
.navbar .navbar-collapsable .navbar-nav {
  padding: 24px 0;
}
.navbar .navbar-collapsable .navbar-nav li > button.nav-link {
  border: none;
  display: block;
  background: transparent;
  color: hsl(219, 100%, 44%);
  font-weight: 600;
  padding: 13px 24px;
  position: relative;
}
.navbar .navbar-collapsable .navbar-nav li > button.nav-link.dropdown-toggle svg {
  fill: hsl(219, 100%, 44%);
  transition: all 0.3s;
}
.navbar .navbar-collapsable .navbar-nav li > button.nav-link.dropdown-toggle[aria-expanded=true] .icon {
  transform: scaleY(-1);
}
.navbar .navbar-collapsable .navbar-nav li > button.nav-link.active {
  border-left: 3px solid hsl(219, 100%, 44%);
}
.navbar .navbar-collapsable .navbar-nav li > button.nav-link.disabled span,
.navbar .navbar-collapsable .navbar-nav li > button.nav-link.disabled .icon {
  opacity: 0.6;
}
.navbar .navbar-collapsable .navbar-nav li > button.nav-link:hover:not(.active) {
  text-decoration: underline;
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link {
  color: hsl(219, 100%, 44%);
  font-weight: 600;
  padding: 13px 24px;
  position: relative;
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg {
  fill: hsl(219, 100%, 44%);
  transition: all 0.3s;
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle[aria-expanded=true] .icon {
  transform: scaleY(-1);
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link.active {
  border-left: 3px solid hsl(219, 100%, 44%);
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link.disabled span,
.navbar .navbar-collapsable .navbar-nav li a.nav-link.disabled .icon {
  opacity: 0.6;
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link:hover:not(.active) {
  text-decoration: underline;
}
.navbar .navbar-collapsable.expanded .menu-wrapper {
  transform: translateX(0);
  transition: all 0.3s cubic-bezier(0.29, 0.85, 0.5, 0.99);
}
.navbar .navbar-collapsable.expanded .close-div {
  opacity: 1;
}
.navbar .close-div {
  opacity: 0;
  position: fixed;
  left: auto;
  right: 2px;
  top: 24px;
  background: transparent;
  z-index: 10;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.1, 0.57, 0.4, 0.97);
}
.navbar .close-div .close-menu {
  background: transparent;
  pointer-events: all;
  color: hsl(219, 100%, 44%);
  font-size: 0.75rem;
  padding: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.navbar .close-div .close-menu .icon {
  fill: #ffffff;
}
.navbar .dropdown-menu {
  background: transparent;
  box-shadow: none;
  padding-top: 0;
}
.navbar .dropdown-menu:before {
  display: none;
}
.navbar .dropdown-menu a.it-heading-link,
.navbar .dropdown-menu a.it-footer-link {
  color: hsl(219, 100%, 44%);
}
.navbar .dropdown-menu a.it-heading-link svg,
.navbar .dropdown-menu a.it-footer-link svg {
  fill: hsl(219, 100%, 44%);
}
.navbar .dropdown-menu a.it-heading-link.active span,
.navbar .dropdown-menu a.it-footer-link.active span {
  text-decoration: underline;
  color: hsl(219, 100%, 44%);
}
.navbar .dropdown-menu .link-list-wrapper {
  padding-left: 24px;
  padding-right: 24px;
  margin-bottom: 24px;
}
.navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active {
  color: hsl(219, 66.6666666667%, 40.8%);
  text-decoration: underline;
}
.navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active span {
  color: hsl(219, 66.6666666667%, 40.8%);
}
.navbar .dropdown-menu .link-list-wrapper ul li a svg {
  fill: hsl(219, 100%, 44%);
}
.navbar .dropdown-menu .link-list-wrapper ul li a span {
  color: hsl(219, 100%, 44%);
}
.navbar .dropdown-menu .link-list-wrapper ul li a i {
  color: hsl(219, 100%, 44%);
}

.custom-navbar-toggler {
  background: none;
  border: none;
  cursor: pointer;
}
.custom-navbar-toggler span {
  color: #ffffff;
  font-size: 1.5rem;
}
.custom-navbar-toggler svg {
  fill: #ffffff;
  width: 24px;
  height: 24px;
  display: block;
}

.nav-item.megamenu > a:before,
.nav-item.megamenu > button:before {
  display: none;
}

.inline-menu .link-list-wrapper .link-list {
  position: relative;
}
.inline-menu .link-list-wrapper .link-list li a {
  position: relative;
}
.inline-menu .link-list-wrapper .link-list li a.large {
  padding-top: 0.59em;
  padding-bottom: 0.59em;
}
.inline-menu .link-list-wrapper .link-list li a i {
  color: hsl(219, 75.975975976%, 66.7%);
}
.inline-menu .link-list-wrapper .link-list li a:after {
  content: "";
  display: block;
  width: 2px;
  background: hsl(219, 100%, 44%);
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  transform-origin: center;
  transform: scaleY(0);
  transition: all 0.3s;
  z-index: 1;
}
.inline-menu .link-list-wrapper .link-list li a.active span {
  color: hsl(219, 100%, 44%);
  text-decoration: none;
}
.inline-menu .link-list-wrapper .link-list li a[aria-expanded=true]:after {
  transform: scaleY(1);
}
.inline-menu .link-list-wrapper .link-list:after {
  content: "";
  display: block;
  width: 2px;
  background: linear-gradient(to bottom, rgb(230.1375, 236.19375, 242.25) 0%, rgba(230.1375, 236.19375, 242.25, 0.3) 100%);
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}

@media (min-width: 1024px) {
  .row.row-column-border > [class^=col-] .navbar {
    padding: 0;
  }
  .navbar {
    background: hsl(219, 100%, 44%);
    padding: 0;
  }
  .navbar .navbar-collapsable {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    z-index: 1;
    background: none;
    display: block !important;
    transition: none;
  }
  .navbar .navbar-collapsable .overlay {
    display: none !important;
  }
  .navbar .navbar-collapsable .menu-wrapper {
    position: inherit;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto;
    overflow-y: visible;
    transform: none;
    transition: none;
    background: hsl(219, 100%, 44%);
  }
  .navbar .navbar-collapsable .menu-wrapper .navbar-nav {
    margin-top: 0;
    padding: 0 24px;
    overflow: inherit;
  }
  .navbar .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu {
    padding-bottom: 0.5rem;
  }
  .navbar .navbar-collapsable {
    /*lista menu*/
  }
  .navbar .navbar-collapsable .navbar-nav {
    margin-top: 0;
    padding: 0 24px;
  }
  .navbar .navbar-collapsable .navbar-nav li.nav-item {
    display: flex;
  }
  .navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link,
  .navbar .navbar-collapsable .navbar-nav li.nav-item button.nav-link {
    display: flex;
    align-self: flex-end;
    align-items: center;
    font-weight: 400;
    padding: 13px 24px;
    color: #ffffff;
    border-bottom: 3px solid transparent;
  }
  .navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link.dropdown-toggle svg,
  .navbar .navbar-collapsable .navbar-nav li.nav-item button.nav-link.dropdown-toggle svg {
    fill: #ffffff;
    margin-top: 3px;
  }
  .navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link[data-focus-mouse=true],
  .navbar .navbar-collapsable .navbar-nav li.nav-item button.nav-link[data-focus-mouse=true] {
    border-color: transparent !important;
  }
  .navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link.active,
  .navbar .navbar-collapsable .navbar-nav li.nav-item button.nav-link.active {
    border-left: 0;
    border-color: #ffffff;
    background: transparent;
  }
  .navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link.disabled span,
  .navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link.disabled .icon,
  .navbar .navbar-collapsable .navbar-nav li.nav-item button.nav-link.disabled span,
  .navbar .navbar-collapsable .navbar-nav li.nav-item button.nav-link.disabled .icon {
    opacity: 0.7;
  }
  .navbar .close-div {
    display: none;
  }
  .navbar .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #1c2026;
    text-align: left;
    list-style: none;
    background-color: #ffffff;
    background-clip: padding-box;
    border: 0 solid transparent;
    border-radius: 0.25rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .navbar .dropdown-menu.show {
    animation: dropdownFadeIn forwards 0.3s;
    top: calc(100% - 16px);
  }
  .navbar .dropdown-menu:before {
    display: block;
  }
  .navbar .dropdown-menu .link-list-wrapper {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
  }
  .navbar .dropdown-menu .link-list-wrapper ul li a {
    color: hsl(219, 100%, 44%);
  }
  .navbar .dropdown-menu .link-list-wrapper ul li a span,
  .navbar .dropdown-menu .link-list-wrapper ul li a i {
    color: hsl(219, 100%, 44%);
  }
  .navbar .dropdown-toggle {
    display: block;
    justify-content: inherit;
  }
  .custom-navbar-toggler {
    display: none;
  }
  .has-megamenu .navbar-collapsable {
    width: 100%;
  }
  .nav-item.megamenu {
    position: static;
  }
  .nav-item.megamenu > a.dropdown-toggle,
  .nav-item.megamenu > button.dropdown-toggle {
    position: relative;
  }
  .nav-item.megamenu > a.dropdown-toggle:before,
  .nav-item.megamenu > button.dropdown-toggle:before {
    content: "";
    position: absolute;
    top: auto;
    bottom: -12px;
    left: 24px;
    width: 18px;
    height: 18px;
    border-radius: 4px;
    background-color: #ffffff;
    transform: rotate(45deg);
    opacity: 0;
    display: block;
    transition: opacity 0.15s cubic-bezier(0.1, 0.57, 0.36, 0.99);
  }
  .nav-item.megamenu > button.dropdown-toggle:before {
    bottom: -14px;
  }
  .nav-item.megamenu a.dropdown-toggle.show:before,
  .nav-item.megamenu button.dropdown-toggle.show:before {
    opacity: 1;
  }
  .megamenu .dropdown-menu {
    min-width: auto;
    left: 24px;
    right: 24px;
    animation-timing-function: cubic-bezier(0.1, 0.57, 0.36, 0.99);
  }
  .megamenu .dropdown-menu:before {
    display: none;
  }
  .megamenu .dropdown-menu.show {
    animation: megamenuFadeIn forwards 0.15s;
  }
}
.skiplinks {
  background-color: hsl(210, 62%, 97%);
  text-align: center;
}
.skiplinks a {
  padding: 0.5rem 0.5rem;
  display: block;
  font-weight: 600;
  color: hsl(219, 100%, 44%);
  text-decoration: underline;
}
.skiplinks ul {
  list-style: none;
  padding: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}

.affix-top {
  position: sticky;
  top: 0;
}

.affix-bottom {
  position: sticky;
  bottom: 0;
}

.affix-parent {
  position: relative;
}

.sidebar-wrapper {
  padding: 24px 0;
}
.sidebar-wrapper h3, .sidebar-wrapper .h3 {
  font-weight: 600;
  margin-bottom: 0.8rem;
  font-size: 1.15rem;
  margin-top: 4px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-left: 24px;
  padding-right: 24px;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper h3, .sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper .h3 {
  font-weight: 600;
  margin-bottom: 0.8rem;
  font-size: 1.15rem;
  margin-top: 4px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a {
  line-height: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1rem;
  cursor: pointer;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a i.it-expand {
  font-size: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a[aria-expanded=true] i {
  transform: translateY(-50%) scaleY(-1);
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active span,
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active i {
  color: hsl(219, 100%, 44%);
  text-decoration: none;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a.active {
  text-decoration: none;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a.active span {
  color: #1c2026;
  text-decoration: underline;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a.active:after {
  content: "";
  display: block;
  width: 4px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: hsl(219, 100%, 44%);
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a.icon-right {
  padding: 0.55em 24px;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul.link-sublist li a {
  font-size: 1rem;
  padding-top: 0.45em;
  padding-bottom: 0.45em;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul.link-sublist li a.active span {
  color: #1c2026;
  text-decoration: underline;
}
.sidebar-wrapper .sidebar-linklist-wrapper.linklist-secondary:before {
  content: "";
  width: 65px;
  height: 1px;
  background: hsl(210, 4%, 78%);
  display: block;
  margin-left: 24px;
  margin-top: 24px;
}
.sidebar-wrapper.it-line-right-side {
  border-right: 1px solid #ced3de;
}
.sidebar-wrapper.it-line-right-side .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active {
  border-right: 4px solid hsl(219, 100%, 44%);
  border-left: none;
}
.sidebar-wrapper.it-line-right-side .sidebar-linklist-wrapper .link-list-wrapper ul li a.active:after {
  left: auto;
  right: 0;
}
.sidebar-wrapper.it-line-left-side {
  border-left: 1px solid #ced3de;
}

.sidebar-wrapper.theme-dark {
  background: hsl(210, 25%, 35.2%);
}
.sidebar-wrapper.theme-dark h3, .sidebar-wrapper.theme-dark .h3 {
  color: #ffffff;
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper h3, .sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper .h3 {
  color: #ffffff;
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a {
  color: #ffffff;
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a.left-icon i.left {
  color: #ffffff;
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a p {
  color: #ffffff;
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a span {
  color: #ffffff;
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a i.it-expand {
  color: #ffffff;
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a[aria-expanded=true] i {
  color: #ffffff;
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse] {
  color: #ffffff;
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active span,
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active i {
  color: #ffffff;
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a.active:after {
  background-color: #ffffff;
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul.link-sublist li a {
  color: #ffffff;
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul.link-sublist li a span {
  color: #ffffff;
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper.linklist-secondary:before {
  background: rgba(229, 229, 229, 0.3);
}
.sidebar-wrapper.theme-dark.it-line-right-side {
  border-right-color: rgba(229, 229, 229, 0.3);
}
.sidebar-wrapper.theme-dark.it-line-right-side .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active {
  border-left: none;
  border-right-color: #ffffff;
}
.sidebar-wrapper.theme-dark.it-line-left-side {
  border-left-color: rgba(229, 229, 229, 0.3);
}
.sidebar-wrapper.theme-dark.it-line-left-side .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active {
  border-left-color: #ffffff;
}
.sidebar-wrapper .link-list-wrapper ul li a.list-item.left-icon .icon {
  margin: 0;
  margin-right: 8px;
}

.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical {
  width: 100%;
  background: hsl(210, 62%, 97%);
  padding-top: 16px;
  padding-bottom: 16px;
  margin-top: 16px;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list {
  width: 100%;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list li a {
  display: flex;
  justify-content: space-between;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list li a span {
  font-weight: 600;
  display: inline-flex;
  align-items: center;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description {
  background: transparent;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content {
  max-width: 480px;
  padding-left: 48px;
  padding-right: 48px;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content:before {
  content: "";
  display: block;
  height: 1px;
  width: 65px;
  background: hsl(210, 4%, 78%);
  margin-bottom: 16px;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content img {
  display: block;
  width: 100%;
  margin-bottom: 1.5rem;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content p {
  font-size: 1rem;
  line-height: 1.5rem;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .link-list-wrapper {
  margin-bottom: 0;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .link-list-wrapper ul.link-list li a {
  white-space: normal;
  display: flex;
  align-items: center;
  padding: 8px 16px !important;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-heading-link-wrapper {
  margin-left: 28px;
  margin-right: 28px;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid hsl(210, 4%, 78%);
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-heading-link-wrapper a.it-heading-link {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.2rem;
  text-decoration: none;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-heading-link-wrapper a.it-heading-link :hover {
  text-decoration: underline;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-footer-link-wrapper {
  margin-left: 28px;
  margin-right: 28px;
  padding-top: 24px;
  padding-bottom: 24px;
  margin-top: 24px;
  border-top: 1px solid hsl(210, 4%, 78%);
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-footer-link-wrapper a.it-footer-link {
  flex: 1 1 auto;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-footer-link-wrapper-vertical {
  margin-left: 28px;
  margin-right: 28px;
  padding-top: 24px;
  padding-bottom: 24px;
  margin-top: 24px;
  border-top: 1px solid hsl(210, 4%, 78%);
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu a.it-footer-link {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.2;
  text-decoration: none;
  margin-bottom: 24px;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu a.it-footer-link:last-of-type {
  margin-bottom: 0;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu a.it-footer-link :hover {
  text-decoration: underline;
}

@media (min-width: 1024px) {
  .navbar-nav .megamenu a.dropdown-toggle:before,
  .navbar-nav .megamenu button.dropdown-toggle:before {
    z-index: 2;
  }
  .navbar-nav .megamenu .dropdown-menu {
    z-index: 1;
    box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  }
  .navbar .dropdown-menu {
    box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu {
    padding: 32px 24px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:last-child {
    padding-bottom: 0;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12 .link-list-wrapper {
    min-height: 100%;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12 .link-list-wrapper ul.link-list {
    display: flex;
    flex-direction: column;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12 .link-list-wrapper ul.link-list li a {
    padding: 0.5em 24px;
    line-height: inherit;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:first-child .link-list-wrapper {
    margin-bottom: 0;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .row.max-height-col {
    min-height: 100%;
    margin-right: -37px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .row.max-height-col .row.max-height-col {
    margin-right: -0.75rem;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .row.max-height-col .margin-right-col {
    margin-right: 24px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical {
    background: hsl(210, 62%, 97%);
    padding-top: 32px;
    margin-top: -32px;
    margin-bottom: -32px;
    margin-right: -24px;
    margin-left: -0.75rem;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list {
    width: 100%;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list li {
    margin-bottom: 3px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list li a {
    display: flex;
    justify-content: space-between;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list li a span {
    font-weight: 600;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description {
    background: transparent;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content {
    padding-left: 36px;
    padding-right: 36px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content:before {
    display: none;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content img {
    display: block;
    width: 100%;
    margin-bottom: 1.5rem;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-heading-link-wrapper {
    margin: 0 0 24px;
    padding-bottom: 24px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-footer-link-wrapper-vertical {
    margin: 0;
    padding: 0;
    padding-left: 24px;
    border-top: none;
    border-left: 1px solid #d9dadb;
    height: 100%;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-footer-link-wrapper-vertical .d-flex {
    height: 100%;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-footer-link-wrapper {
    margin: 24px 0 0 0;
    padding-top: 24px;
    padding-bottom: 0;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-footer-link-wrapper a.it-footer-link {
    margin-bottom: 0;
    margin-right: 16px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-footer-link-wrapper a.it-footer-link:last-child {
    margin-right: 0px;
  }
}
@media (min-width: 1024px) {
  .it-header-sticky.is-sticky .nav-item button.nav-link {
    font-size: 16px;
  }
}
@media (min-width: 1440px) {
  .it-header-sticky.is-sticky .nav-item button.nav-link {
    font-size: 18px;
  }
}
.bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  height: 96px;
}
.bottom-nav:before {
  content: "";
  position: absolute;
  height: 360px;
  width: 100%;
  top: 32px;
  z-index: 10;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 60%);
  border-radius: 50%;
  transform: translateY(-50%) scalex(1.4) scaleY(0.12);
  opacity: 0.18;
}
.bottom-nav ul {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 20;
  background-color: #ffffff;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 0;
  margin: 0;
  height: 64px;
}
.bottom-nav ul li {
  list-style-type: none;
  margin: 8px;
  text-align: center;
}
.bottom-nav a {
  display: block;
  color: hsl(210, 33%, 28%);
  text-decoration: none;
}
.bottom-nav a .icon {
  fill: #3b424f;
}
.bottom-nav a.active {
  color: hsl(219, 100%, 44%);
}
.bottom-nav a.active .icon {
  fill: hsl(219, 100%, 44%);
}
.bottom-nav a:hover {
  text-decoration: none;
  color: hsl(219, 100%, 44%);
}
.bottom-nav a:hover .icon {
  fill: hsl(219, 100%, 44%);
}
.bottom-nav .it-ico {
  position: relative;
  font-size: 1.35rem;
  display: block;
  height: 32px;
}
.bottom-nav .it-ico:before {
  margin-right: 0;
}
.bottom-nav .badge-wrapper {
  position: relative;
}
.bottom-nav .bottom-nav-badge,
.bottom-nav .bottom-nav-alert {
  display: block;
  position: absolute;
  background-color: hsl(219, 100%, 44%);
  border: 1px solid #ffffff;
}
.bottom-nav .bottom-nav-badge {
  top: 0;
  right: 0;
  min-width: 1.15rem;
  line-height: 1;
  padding: 4px 6px;
  color: #ffffff;
  font-size: 0.625rem;
  border-radius: 2rem;
  font-style: normal;
}
.bottom-nav .bottom-nav-alert {
  top: 0;
  right: 4px;
  min-width: 12px;
  height: 12px;
  border-radius: 50%;
}
.bottom-nav .bottom-nav-label {
  margin-top: 6px;
  font-size: 0.625rem;
  line-height: 1;
  display: block;
  font-weight: 600;
}

.navbar.it-navscroll-wrapper {
  background: #ffffff;
}
.navbar.it-navscroll-wrapper .it-back-button {
  padding: 16px 24px;
  font-weight: 600;
  box-shadow: 0 0px 30px 5px rgba(0, 0, 0, 0.05);
  text-decoration: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  z-index: 10;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
}
.navbar.it-navscroll-wrapper .it-back-button i {
  transform: scale(0.8);
  transform-origin: center;
  display: inline-block;
  margin-right: 8px;
}
.navbar.it-navscroll-wrapper .it-back-button.show {
  transition: opacity 0.3s 0s, visibility 0s 0s;
  visibility: visible;
  opacity: 1;
}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li a {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1rem;
  padding-top: 0.55em;
  padding-bottom: 0.55em;
}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active {
  border-left: 4px solid hsl(219, 100%, 44%);
}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span {
  color: hsl(219, 100%, 44%);
  text-decoration: none;
}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li {
  padding-top: 0;
  padding-bottom: 0;
}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li a {
  font-weight: 400;
}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li a.active {
  font-weight: normal;
  border-left: none;
}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li a.active span {
  text-decoration: underline;
  color: hsl(210, 100%, 15%);
}
.navbar.it-navscroll-wrapper h3, .navbar.it-navscroll-wrapper .h3 {
  font-weight: 600;
  margin-bottom: 0.8rem;
  font-size: 1.15rem;
  margin-top: 4px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-left: 24px;
  padding-right: 24px;
}
.navbar.it-navscroll-wrapper .custom-navbar-toggler {
  display: flex;
  color: hsl(219, 100%, 44%);
  align-items: center;
  font-weight: 600;
  cursor: pointer;
}
.navbar.it-navscroll-wrapper .custom-navbar-toggler span.it-list {
  color: hsl(219, 100%, 44%);
  margin-right: 8px;
}
.navbar.it-navscroll-wrapper .custom-navbar-progressbar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.navbar.it-navscroll-wrapper .menu-wrapper {
  padding: 80px 0 24px;
  right: 0;
}
.navbar.it-bottom-navscroll {
  box-shadow: 0 0px 30px 5px rgba(0, 0, 0, 0.05);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  z-index: 99999;
}
.navbar.it-top-navscroll {
  box-shadow: 0 0px 30px 5px rgba(0, 0, 0, 0.05);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  z-index: 8;
}

@media (min-width: 1024px) {
  .navbar.it-navscroll-wrapper {
    background: #ffffff;
  }
  .navbar.it-navscroll-wrapper .it-back-button {
    display: none !important;
  }
  .navbar.it-navscroll-wrapper .custom-navbar-progressbar {
    display: none !important;
  }
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li a {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1rem;
    padding-top: 0.55em;
    padding-bottom: 0.55em;
  }
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active {
    border-left: 4px solid hsl(219, 100%, 44%);
  }
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span {
    color: hsl(219, 100%, 44%);
    text-decoration: none;
  }
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li {
    padding-top: 0;
    padding-bottom: 0;
  }
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li a {
    font-weight: 400;
  }
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li a.active {
    font-weight: normal;
    border-left: none;
  }
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li a.active span {
    text-decoration: underline;
    color: hsl(210, 100%, 15%);
  }
  .navbar.it-navscroll-wrapper h3, .navbar.it-navscroll-wrapper .h3 {
    font-weight: 600;
    margin-bottom: 0.8rem;
    font-size: 1.15rem;
    margin-top: 4px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-left: 24px;
    padding-right: 24px;
  }
  .navbar.it-navscroll-wrapper .custom-navbar-toggler {
    display: none;
  }
  .navbar.it-navscroll-wrapper .menu-wrapper {
    padding: 16px 0 24px;
    background: #ffffff;
  }
  .navbar.it-bottom-navscroll {
    box-shadow: none;
    position: inherit;
    z-index: 9;
  }
  .navbar.it-bottom-navscroll.affix-top {
    position: sticky;
    top: 0;
    left: inherit;
    right: inherit;
  }
  .navbar.it-top-navscroll {
    box-shadow: none;
    position: inherit;
  }
  .navbar.it-top-navscroll.affix-top {
    position: sticky;
    top: 0;
    left: inherit;
    right: inherit;
  }
  .navbar.it-left-side {
    border-left: 1px solid #ced3de;
  }
  .navbar.it-right-side {
    border-right: 1px solid #ced3de;
  }
}
@media (max-width: 1024px) {
  .navbar.it-navscroll-wrapper.theme-dark-mobile {
    background: hsl(210, 25%, 35.2%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .custom-navbar-toggler {
    color: #ffffff;
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .custom-navbar-toggler span.it-list {
    color: #ffffff;
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .it-back-button {
    background: hsl(210, 25%, 35.2%);
    color: #ffffff;
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .navbar-collapsable .menu-wrapper {
    background: hsl(210, 25%, 35.2%);
    color: #ffffff;
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .navbar-collapsable .menu-wrapper .link-list-wrapper h3, .navbar.it-navscroll-wrapper.theme-dark-mobile .navbar-collapsable .menu-wrapper .link-list-wrapper .h3 {
    color: #ffffff;
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a {
    color: #ffffff;
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a span {
    color: #ffffff;
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a.active {
    border-left-color: #ffffff;
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile.it-left-side {
    border-left-color: rgba(229, 229, 229, 0.3);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile.it-right-side {
    border-right-color: rgba(229, 229, 229, 0.3);
  }
}
/*
++++++++++++++++++++++++++++++Desktop light Theme+++++++++++++++++++++++++++++++++++++++++++++++++
*/
@media (min-width: 1024px) {
  .navbar.it-navscroll-wrapper.theme-dark-desk {
    background: hsl(210, 25%, 35.2%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .custom-navbar-toggler {
    color: #ffffff;
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .custom-navbar-toggler span.it-list {
    color: #ffffff;
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .it-back-button {
    background: hsl(210, 25%, 35.2%);
    color: #ffffff;
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .navbar-collapsable .menu-wrapper {
    background: hsl(210, 25%, 35.2%);
    color: #ffffff;
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .navbar-collapsable .menu-wrapper .link-list-wrapper h3, .navbar.it-navscroll-wrapper.theme-dark-desk .navbar-collapsable .menu-wrapper .link-list-wrapper .h3 {
    color: #ffffff;
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a {
    color: #ffffff;
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a span {
    color: #ffffff;
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a.active {
    border-left-color: #ffffff;
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk.it-left-side {
    border-left-color: rgba(229, 229, 229, 0.3);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk.it-right-side {
    border-right-color: rgba(229, 229, 229, 0.3);
  }
}
.callout {
  position: relative;
  overflow: hidden;
}
.callout .callout-inner {
  padding: 1.5rem;
  border: 2px solid hsl(210, 17%, 44%);
  margin: 2rem 0;
}
.callout.callout-highlight {
  border: none;
  border-left: 2px solid hsl(210, 17%, 44%);
  border-radius: 0;
  padding: 0 1.5rem;
}
.callout.callout-more {
  background: #f9f9f5;
  border: none;
  border-radius: 0;
  padding: 2.222rem;
  position: relative;
}
.callout.callout-more:before, .callout.callout-more:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
}
.callout.callout-more:before {
  border-width: 0 48px 48px 0;
  border-color: transparent #ffffff transparent transparent;
}
.callout.callout-more:after {
  border-width: 48px 0 0 48px;
  border-color: transparent transparent transparent #e4e4db;
}
.callout.callout-more p {
  font-size: 1rem;
  line-height: 1.5rem;
  color: hsl(210, 33%, 28%);
}
.callout.callout-more .callout-title {
  display: flex;
  align-items: flex-start;
  margin-bottom: 2.222rem;
}
.callout.callout-more .callout-title i {
  font-size: 1.25rem;
}
.callout.callout-more .callout-title span {
  border-bottom: 2px solid #1c2026;
  padding-bottom: 0.1rem;
  display: inline-block;
  margin-top: -0.111rem;
}
.callout.success {
  border-color: #008055;
}
.callout.success .callout-inner {
  border-color: #008055;
}
.callout.success .callout-title {
  color: #008055;
}
.callout.success .callout-title .icon {
  fill: #008055;
}
.callout.success .callout-title span {
  border-color: #008055;
}
.callout.success .collapse-div .collapse-header .callout-more-toggle {
  color: #008055;
}
.callout.success .collapse-div .collapse-header .callout-more-toggle:active, .callout.success .collapse-div .collapse-header .callout-more-toggle:hover {
  color: #008055;
}
.callout.success .collapse-div .collapse-header .callout-more-toggle span {
  border-color: #008055;
}
.callout.success .collapse-div .collapse-header .callout-more-toggle span:before, .callout.success .collapse-div .collapse-header .callout-more-toggle span:after {
  background: #008055;
}
.callout.success a {
  color: #008055;
}
.callout.success .icon {
  fill: #008055;
}
.callout.warning {
  border-color: #cc7a00;
}
.callout.warning .callout-inner {
  border-color: #cc7a00;
}
.callout.warning .callout-title {
  color: #cc7a00;
}
.callout.warning .callout-title .icon {
  fill: #cc7a00;
}
.callout.warning .callout-title span {
  border-color: #cc7a00;
}
.callout.warning .collapse-div .collapse-header .callout-more-toggle {
  color: #cc7a00;
}
.callout.warning .collapse-div .collapse-header .callout-more-toggle:active, .callout.warning .collapse-div .collapse-header .callout-more-toggle:hover {
  color: #cc7a00;
}
.callout.warning .collapse-div .collapse-header .callout-more-toggle span {
  border-color: #cc7a00;
}
.callout.warning .collapse-div .collapse-header .callout-more-toggle span:before, .callout.warning .collapse-div .collapse-header .callout-more-toggle span:after {
  background: #cc7a00;
}
.callout.warning a {
  color: #cc7a00;
}
.callout.warning .icon {
  fill: #cc7a00;
}
.callout.danger {
  border-color: #cc334d;
}
.callout.danger .callout-inner {
  border-color: #cc334d;
}
.callout.danger .callout-title {
  color: #cc334d;
}
.callout.danger .callout-title .icon {
  fill: #cc334d;
}
.callout.danger .callout-title span {
  border-color: #cc334d;
}
.callout.danger .collapse-div .collapse-header .callout-more-toggle {
  color: #cc334d;
}
.callout.danger .collapse-div .collapse-header .callout-more-toggle:active, .callout.danger .collapse-div .collapse-header .callout-more-toggle:hover {
  color: #cc334d;
}
.callout.danger .collapse-div .collapse-header .callout-more-toggle span {
  border-color: #cc334d;
}
.callout.danger .collapse-div .collapse-header .callout-more-toggle span:before, .callout.danger .collapse-div .collapse-header .callout-more-toggle span:after {
  background: #cc334d;
}
.callout.danger a {
  color: #cc334d;
}
.callout.danger .icon {
  fill: #cc334d;
}
.callout.important {
  border-color: #008055;
}
.callout.important .callout-inner {
  border-color: #008055;
}
.callout.important .callout-title {
  color: #008055;
}
.callout.important .callout-title .icon {
  fill: #008055;
}
.callout.important .callout-title span {
  border-color: #008055;
}
.callout.important .collapse-div .collapse-header .callout-more-toggle {
  color: #008055;
}
.callout.important .collapse-div .collapse-header .callout-more-toggle:active, .callout.important .collapse-div .collapse-header .callout-more-toggle:hover {
  color: #008055;
}
.callout.important .collapse-div .collapse-header .callout-more-toggle span {
  border-color: #008055;
}
.callout.important .collapse-div .collapse-header .callout-more-toggle span:before, .callout.important .collapse-div .collapse-header .callout-more-toggle span:after {
  background: #008055;
}
.callout.important a {
  color: #008055;
}
.callout.important .icon {
  fill: #008055;
}
.callout.note {
  border-color: hsl(219, 100%, 44%);
}
.callout.note .callout-inner {
  border-color: rgb(0, 78.54, 224.4);
}
.callout.note .callout-title {
  color: hsl(219, 100%, 44%);
}
.callout.note .callout-title .icon {
  fill: hsl(219, 100%, 44%);
}
.callout.note .callout-title span {
  border-color: hsl(219, 100%, 44%);
}
.callout.note .collapse-div .collapse-header .callout-more-toggle {
  color: hsl(219, 100%, 44%);
}
.callout.note .collapse-div .collapse-header .callout-more-toggle:active, .callout.note .collapse-div .collapse-header .callout-more-toggle:hover {
  color: hsl(219, 100%, 44%);
}
.callout.note .collapse-div .collapse-header .callout-more-toggle span {
  border-color: hsl(219, 100%, 44%);
}
.callout.note .collapse-div .collapse-header .callout-more-toggle span:before, .callout.note .collapse-div .collapse-header .callout-more-toggle span:after {
  background: hsl(219, 100%, 44%);
}
.callout.note a {
  color: hsl(219, 100%, 44%);
}
.callout.note .icon {
  fill: hsl(219, 100%, 44%);
}
.callout .callout-title {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1rem;
  color: hsl(210, 33%, 28%);
}
@media (min-width: 1024px) {
  .callout .callout-title {
    font-size: 1.125rem;
  }
}
.callout .callout-title .icon {
  fill: hsl(210, 33%, 28%);
  margin-right: 0.5rem;
}
.callout p {
  font-family: "Unimi Serif", Georgia, serif;
  font-size: 1rem;
  color: hsl(210, 33%, 28%);
}
@media (min-width: 1024px) {
  .callout p {
    font-size: 1.125rem;
  }
}
.callout p:last-child {
  margin-bottom: 0;
}
.callout p.callout-big-text {
  font-size: 1.125rem;
}
.callout .collapse-div {
  display: flex;
  flex-direction: column-reverse;
  border-bottom: none;
}
.callout .collapse-div .collapse-header {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #dadee7;
  padding: 1.333rem 0 0;
  margin-top: 0;
}
.callout .collapse-div .collapse-header .callout-more-toggle {
  padding: 0;
  border: none;
  width: auto;
  font-weight: normal;
  display: flex;
  align-items: center;
  color: hsl(219, 100%, 44%);
  background-color: transparent;
}
.callout .collapse-div .collapse-header .callout-more-toggle:hover, .callout .collapse-div .collapse-header .callout-more-toggle:focus, .callout .collapse-div .collapse-header .callout-more-toggle:active {
  background: none;
}
.callout .collapse-div .collapse-header .callout-more-toggle:hover {
  color: #003cad;
}
.callout .collapse-div .collapse-header .callout-more-toggle:hover span {
  border-color: #003cad;
}
.callout .collapse-div .collapse-header .callout-more-toggle:hover span:before, .callout .collapse-div .collapse-header .callout-more-toggle:hover span:after {
  background: #003cad;
}
.callout .collapse-div .collapse-header .callout-more-toggle:active {
  color: hsl(219, 100%, 44%);
}
.callout .collapse-div .collapse-header .callout-more-toggle:before, .callout .collapse-div .collapse-header .callout-more-toggle:after {
  display: none;
}
.callout .collapse-div .collapse-header .callout-more-toggle span {
  position: relative;
  height: 15px;
  width: 15px;
  margin-left: 0.444rem;
  margin-top: 0.111rem;
  border: 1px solid hsl(219, 100%, 44%);
  border-radius: 50%;
  display: inline-block;
}
.callout .collapse-div .collapse-header .callout-more-toggle span:before, .callout .collapse-div .collapse-header .callout-more-toggle span:after {
  content: "";
  position: absolute;
  background: hsl(219, 100%, 44%);
}
.callout .collapse-div .collapse-header .callout-more-toggle span:before {
  width: 9px;
  height: 1px;
  top: 6px;
  left: 2px;
}
.callout .collapse-div .collapse-header .callout-more-toggle span:after {
  height: 9px;
  width: 1px;
  top: 0;
  left: 6px;
  transform: translateY(2px);
  transition: transform 0.2s;
}
.callout .collapse-div .collapse-header .callout-more-toggle[aria-expanded=true] span:after {
  transform: translateY(2px) rotate(90deg);
}
.callout .collapse-div .collapse-header .callout-more-download {
  margin-left: auto;
  font-weight: normal;
}
.callout .collapse-div .collapse-body {
  padding: 0;
}
.callout .collapse-div .collapse-body p:last-child {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .callout .callout-more p {
    font-size: 0.775rem;
  }
}
.toolbar {
  width: 100%;
  height: 96px;
  position: relative;
}
.toolbar a {
  text-decoration: none;
}
.toolbar.toolbar-vertical {
  height: 100%;
  width: 96px;
  position: absolute;
  top: 0;
  bottom: 0;
}
.toolbar.toolbar-vertical > ul {
  height: 100%;
  flex-direction: column;
  width: 72px;
}
.toolbar.toolbar-vertical > ul > li {
  margin: 8px 0;
  display: flex;
  align-items: center;
}
.toolbar.toolbar-vertical > ul > li.toolbar-divider {
  margin: 0;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  width: calc(100% - 16px);
  max-width: inherit;
}
.toolbar.toolbar-vertical.toolbar-medium, .toolbar.toolbar-vertical.toolbar-small {
  height: 100%;
}
.toolbar.toolbar-vertical.toolbar-medium > ul, .toolbar.toolbar-vertical.toolbar-small > ul {
  height: 100%;
}
.toolbar.toolbar-vertical.toolbar-medium {
  width: 84px;
}
.toolbar.toolbar-vertical.toolbar-medium > ul {
  width: 56px;
}
.toolbar.toolbar-vertical.toolbar-medium .toolbar-badge {
  right: 0px;
}
.toolbar.toolbar-vertical.toolbar-medium .btn-dropdown:after {
  right: -10px;
  top: 13px;
  font-size: 0.25rem;
}
.toolbar.toolbar-vertical.toolbar-medium .dropdown-menu {
  top: calc(-100% - 25px) !important;
}
.toolbar.toolbar-vertical.toolbar-small {
  width: 72px;
}
.toolbar.toolbar-vertical.toolbar-small > ul {
  width: 48px;
}
.toolbar.toolbar-vertical.toolbar-small .toolbar-badge {
  right: 0px;
}
.toolbar.toolbar-vertical.toolbar-small .btn-dropdown:after {
  right: -9px;
  top: 11px;
  font-size: 0.25rem;
}
.toolbar.toolbar-vertical.toolbar-small .dropdown-menu {
  top: calc(-100% - 35px) !important;
}
.toolbar.toolbar-vertical .btn-dropdown {
  padding: 0;
}
.toolbar.toolbar-vertical .btn-dropdown:after {
  right: -12px;
  transform: rotate(-90deg);
}
.toolbar.toolbar-vertical .btn-dropdown[aria-expanded=true]:after {
  transform: rotate(90deg) scaleX(-1);
}
.toolbar.toolbar-vertical .dropdown-menu {
  top: calc(-100% - 28px) !important;
  left: calc(100% + 24px) !important;
  margin: 0;
  box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.05);
}
.toolbar.toolbar-vertical .dropdown-menu:before {
  left: -6px;
  top: 24px;
}
.toolbar.toolbar-vertical:before {
  width: 360px;
  height: 100%;
  left: auto;
  top: 0;
  bottom: auto;
  right: 32px;
  z-index: 6;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 60%);
  border-radius: 50%;
  transform: translateX(50%) scalex(0.12) scaleY(1.25);
  opacity: 0.18;
}
.toolbar.toolbar-vertical .toolbar-badge {
  right: 0px;
}
.toolbar.toolbar-vertical .badge-wrapper {
  width: 100%;
}
.toolbar.toolbar-medium {
  height: 80px;
}
.toolbar.toolbar-medium > ul {
  height: 48px;
}
.toolbar.toolbar-medium a,
.toolbar.toolbar-medium .btn-dropdown {
  margin-bottom: 6px;
}
.toolbar.toolbar-medium .btn-dropdown:after {
  top: 12px;
  right: 1px;
}
.toolbar.toolbar-medium .it-ico {
  font-size: 1.35rem;
}
.toolbar.toolbar-medium .it-ico.it-more-actions:before {
  top: 33%;
}
.toolbar.toolbar-medium .toolbar-badge {
  height: 10px;
  width: 10px;
  min-width: 10px;
  right: 0px;
  top: -2px;
  padding: 0;
}
.toolbar.toolbar-small {
  height: 72px;
}
.toolbar.toolbar-small > ul {
  height: 40px;
}
.toolbar.toolbar-small .btn-dropdown:after {
  top: 12px;
  right: 2px;
}
.toolbar.toolbar-small .it-ico {
  font-size: 1.125rem;
}
.toolbar.toolbar-small .it-ico.it-more-actions:before {
  top: 25%;
}
.toolbar.toolbar-small .toolbar-badge {
  height: 8px;
  width: 8px;
  min-width: 8px;
  right: 0px;
  top: 2px;
  padding: 0;
}
.toolbar:before {
  content: "";
  position: absolute;
  height: 360px;
  width: 100%;
  top: auto;
  bottom: 32px;
  z-index: 6;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 60%);
  border-radius: 50%;
  transform: translateY(50%) scalex(1.4) scaleY(0.12);
  opacity: 0.18;
}
.toolbar > ul {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 7;
  background-color: #ffffff;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 0;
  margin: 0;
  height: 64px;
}
.toolbar > ul > li {
  list-style-type: none;
  margin: 0 8px;
  text-align: center;
}
.toolbar > ul > li.toolbar-divider {
  margin: 0;
  width: 1px;
  min-width: 1px;
  max-width: 1px;
  height: calc(100% - 16px);
  background: #ced3de;
}
.toolbar a,
.toolbar .btn-dropdown {
  display: block;
  color: hsl(210, 33%, 28%);
}
.toolbar a .icon,
.toolbar .btn-dropdown .icon {
  fill: #3b424f;
}
.toolbar a.active,
.toolbar .btn-dropdown.active {
  color: hsl(219, 100%, 44%);
}
.toolbar a.active .icon,
.toolbar .btn-dropdown.active .icon {
  fill: hsl(219, 100%, 44%);
}
.toolbar a.disabled,
.toolbar .btn-dropdown.disabled {
  cursor: not-allowed;
  color: #dadee7;
}
.toolbar a.disabled .icon,
.toolbar .btn-dropdown.disabled .icon {
  fill: #dadee7;
}
.toolbar a.disabled:hover,
.toolbar .btn-dropdown.disabled:hover {
  text-decoration: none;
  color: #dadee7;
}
.toolbar a.disabled:hover .icon,
.toolbar .btn-dropdown.disabled:hover .icon {
  fill: #dadee7;
}
.toolbar a.disabled:after,
.toolbar .btn-dropdown.disabled:after {
  color: #dadee7;
}
.toolbar a:not(.disabled):hover,
.toolbar .btn-dropdown:not(.disabled):hover {
  text-decoration: underline;
  color: hsl(210, 100%, 30%);
}
.toolbar a:not(.disabled):hover .icon,
.toolbar .btn-dropdown:not(.disabled):hover .icon {
  fill: hsl(210, 100%, 30%);
}
.toolbar a,
.toolbar .btn-dropdown {
  /* stylelint-disable */
}
.toolbar a _:-ms-fullscreen, .toolbar a:not(.disabled):hover,
.toolbar .btn-dropdown _:-ms-fullscreen,
.toolbar .btn-dropdown:not(.disabled):hover {
  text-decoration: none;
}
.toolbar a,
.toolbar .btn-dropdown {
  /* stylelint-enable */
}
.toolbar .btn-dropdown {
  padding: 0;
  width: 100%;
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
}
.toolbar .btn-dropdown.toolbar-more:after {
  display: none;
}
.toolbar .btn-dropdown:not(.disabled).active {
  box-shadow: none;
}
.toolbar .btn-dropdown:not(.disabled).active:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 78.54, 224.4, 0.25);
}
.toolbar .btn-dropdown:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 78.54, 224.4, 0.25);
}
.toolbar .btn-dropdown:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 3px 0 3px;
  border-color: #3b424f transparent transparent transparent;
  position: absolute;
  top: 16px;
  right: 2px;
  margin-left: 0;
}
.toolbar .it-ico {
  position: relative;
  font-size: 1.6rem;
  display: block;
  height: 32px;
}
.toolbar .it-ico:before {
  margin-right: 0;
}
.toolbar .it-ico.it-more-actions {
  font-size: 0.6rem;
}
.toolbar .it-ico.it-more-actions:before {
  position: relative;
  top: 50%;
}
.toolbar .badge-wrapper {
  position: relative;
}
.toolbar .toolbar-badge,
.toolbar .toolbar-alert {
  display: block;
  position: absolute;
  background-color: hsl(219, 100%, 44%);
  border: 1px solid #ffffff;
}
.toolbar .toolbar-badge {
  top: -4px;
  right: 0px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  color: #ffffff;
  font-size: 0.5rem;
  line-height: 1rem;
  border-radius: 50%;
  font-style: normal;
}
.toolbar .toolbar-label {
  margin-top: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  display: block;
}

.section {
  padding: 48px 24px;
}
.section .section-content {
  margin: 0 auto;
  position: relative;
}
.section.section-muted {
  background: #f9fafb;
}
.section.section-primary {
  background: hsl(219, 100%, 44%);
}
.section.section-neutral {
  background: hsl(210, 54%, 20%);
}
.section.section-image {
  background-size: cover;
  background-position: center center;
  position: relative;
}
.section.section-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(0, 0, 0, 0.5);
}
.section.section-inset-shadow {
  box-shadow: inset 0 1rem 1rem -1rem rgba(0, 0, 0, 0.3);
}
.section.section-background-header {
  position: relative;
  background-size: cover;
}
.section.section-background-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 300px;
  z-index: -1;
  background-repeat: no-repeat;
  background-position: top center;
  background-color: hsl(219, 100%, 35%);
}
.section.section-background-header.section-user-header::before {
  content: "";
  min-height: 450px;
  background-color: hsl(219, 92.523364486%, 86.625%);
}
.section.section-background-header.section-user-header .user-settings {
  font-size: 0.75rem;
}
.section.section-background-header.section-user-header .user-settings a {
  text-decoration: none;
}
.section.section-background-header.section-user-header .user-settings a:hover {
  text-decoration: underline;
}
.section.section-background-header.section-user-header .user-settings a span {
  margin-left: 4px;
}

@media (min-width: 768px) {
  .section {
    padding: 80px 40px;
  }
}
@media (min-width: 1024px) {
  .section {
    padding: 96px;
  }
  .section.section-background-header.section-user-header::before {
    content: "";
    min-height: 550px;
  }
  .section.section-background-header.section-user-header .user-settings {
    font-size: 0.875rem;
  }
}
@media (min-width: 1440px) {
  .section {
    padding: 96px;
  }
  .section.section-background-header.section-user-header .user-settings {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1rem;
  }
}
.notification {
  width: 100%;
  padding: 1.5rem;
  padding-right: 4rem;
  box-shadow: 0 -0.5rem 1rem rgba(0, 0, 0, 0.15);
  background: #ffffff;
  position: fixed;
  bottom: 0;
  right: 0;
  display: none;
  border-top: 4px solid hsl(210, 17%, 44%);
}
.notification h5, .notification .h5 {
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #1c2026;
  letter-spacing: 0;
  margin: 0;
  position: relative;
  line-height: 1rem;
  font-weight: 700;
}
.notification p {
  margin-top: 1rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: hsl(210, 33%, 28%);
}
.notification p:last-child {
  margin-bottom: 0;
}
.notification.with-icon {
  border-top: 4px solid hsl(210, 17%, 44%);
}
.notification.with-icon h5 .icon, .notification.with-icon .h5 .icon {
  position: absolute;
  top: -8px;
  left: -38px;
}
.notification.with-icon h5, .notification.with-icon .h5,
.notification.with-icon p {
  margin-left: 2rem;
}
.notification.with-icon.success {
  border-color: #008055;
}
.notification.with-icon.success .icon {
  fill: #008055;
}
.notification.with-icon.error {
  border-color: #cc334d;
}
.notification.with-icon.error .icon {
  fill: #cc334d;
}
.notification.with-icon.info {
  border-color: hsl(219, 100%, 44%);
}
.notification.with-icon.info .icon {
  fill: hsl(219, 100%, 44%);
}
.notification.with-icon.warning {
  border-color: #cc7a00;
}
.notification.with-icon.warning .icon {
  fill: #cc7a00;
}
.notification.dismissable .notification-close {
  position: absolute;
  right: 20px;
  top: 15px;
  display: block;
  width: 32px;
  height: 32px;
  padding: 0;
  background: none;
}
.notification.dismissable .notification-close .icon {
  fill: #3b424f;
}
.notification.dismissable .notification-close:hover .icon {
  fill: hsl(219, 100%, 44%);
}
.notification.dismissable .notification-close:active {
  box-shadow: none;
}

@media (min-width: 390px) {
  .notification {
    padding: 1.333rem;
    padding-right: 3.556rem;
  }
  .notification.with-icon h5, .notification.with-icon .h5,
  .notification.with-icon p {
    margin-left: 1.778rem;
  }
}
@media (min-width: 768px) {
  .notification {
    width: 376px;
    bottom: 16px;
    right: 16px;
    border-radius: 0.25rem;
    border-top: none;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
  }
  .notification.with-icon {
    border-left: 4px solid #3b424f;
    border-top: none;
  }
  .notification.top-fix {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    bottom: auto;
    right: auto;
  }
  .notification.bottom-fix {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    right: auto;
  }
  .notification.left-fix {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: none;
    border-right-style: solid;
    border-right-width: 4px;
    left: 0;
    right: auto;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
  .notification.right-fix {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    right: 0;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
}
.avatar {
  display: inline-flex;
  overflow: hidden;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
  background: hsl(210, 3%, 85%);
  color: hsl(210, 33%, 28%);
  box-sizing: content-box;
  transition: background-color 0.2s;
}
.avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: filter 0.2s;
  border-radius: 50%;
}
.avatar p {
  font-size: 1rem;
  margin: 0;
  text-align: center;
  line-height: 1em;
  position: absolute;
}
.avatar .icon {
  height: 16px;
  width: 16px;
}
.avatar.avatar-primary {
  background: hsl(219, 100%, 44%);
}
.avatar.avatar-secondary {
  background: #3b424f;
}
.avatar.avatar-green {
  background: hsl(160, 100%, 25%);
}
.avatar.avatar-orange {
  background: hsl(36, 100%, 30%);
}
.avatar.avatar-red {
  background: hsl(350, 60%, 50%);
}
.avatar.avatar-primary, .avatar.avatar-secondary, .avatar.avatar-green, .avatar.avatar-orange, .avatar.avatar-red {
  color: #ffffff;
}
.avatar.avatar-dropdown {
  overflow: visible;
  position: relative;
}
.avatar.avatar-dropdown .dropdown {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.avatar.avatar-dropdown .btn-dropdown {
  color: inherit;
  padding: 0;
  line-height: 0;
  font-size: 0.75rem;
}
.avatar.avatar-dropdown .list-item {
  display: flex;
  align-items: center;
  padding: 0 16px;
  font-size: 0.875rem;
}
.avatar.avatar-dropdown .link-list {
  white-space: nowrap;
}
.avatar.avatar-dropdown .link-list span {
  line-height: 1em;
}
.avatar.avatar-dropdown .link-list li {
  margin-bottom: 16px;
}
.avatar.avatar-dropdown .link-list li:last-child {
  margin-bottom: 0;
}
.avatar.avatar-dropdown .link-list .avatar {
  margin-right: 16px;
}
.avatar.avatar-dropdown .link-list .avatar.size-sm {
  margin-right: 12px;
}
.avatar.avatar-dropdown .link-list .avatar p {
  color: #ffffff !important;
}
.avatar.avatar-dropdown .dropdown-menu {
  margin-left: -27px !important;
}
.avatar.size-xs {
  width: 16px;
  height: 16px;
}
.avatar.size-xs p {
  font-size: 0.625rem;
}
.avatar.size-xs .icon {
  height: 10px;
  width: 10px;
}
.avatar.size-sm {
  width: 24px;
  height: 24px;
}
.avatar.size-sm p {
  font-size: 0.875rem;
}
.avatar.size-sm .icon {
  height: 12px;
  width: 12px;
}
.avatar.size-md {
  width: 32px;
  height: 32px;
}
.avatar.size-md p {
  font-size: 1rem;
}
.avatar.size-md .icon {
  height: 16px;
  width: 16px;
}
.avatar.size-md .avatar-presence,
.avatar.size-md .avatar-status {
  border-width: 1px;
}
.avatar.size-md .avatar-presence .icon,
.avatar.size-md .avatar-status .icon {
  display: none;
}
.avatar.size-lg {
  width: 40px;
  height: 40px;
}
.avatar.size-lg p {
  font-size: 1.125rem;
}
.avatar.size-lg .icon {
  height: 20px;
  width: 20px;
}
.avatar.size-lg .avatar-presence,
.avatar.size-lg .avatar-status {
  right: -2px;
  width: 15px;
  height: 15px;
}
.avatar.size-lg .avatar-status {
  top: 0.1666666667px;
}
.avatar.size-xl {
  width: 80px;
  height: 80px;
}
.avatar.size-xl p {
  font-size: 2.25rem;
}
.avatar.size-xl .icon {
  height: 40px;
  width: 40px;
}
.avatar.size-xl .avatar-presence,
.avatar.size-xl .avatar-status {
  right: 6px;
  width: 18px;
  height: 18px;
}
.avatar.size-xl .avatar-presence {
  bottom: 8px;
}
.avatar.size-xl .avatar-status {
  top: 2px;
}
.avatar.size-xxl {
  width: 128px;
  height: 128px;
}
.avatar.size-xxl p {
  font-size: 58px;
}
.avatar.size-xxl .icon {
  height: 62px;
  width: 62px;
}
.avatar.size-xxl .avatar-presence,
.avatar.size-xxl .avatar-status {
  right: 4px;
  width: 24px;
  height: 24px;
}
.avatar.size-xxl .avatar-presence .icon,
.avatar.size-xxl .avatar-status .icon {
  width: 20px;
  height: 20px;
}
.avatar.size-xxl .avatar-presence {
  bottom: 16px;
}
.avatar.size-xxl .avatar-status {
  top: 8px;
}

a.avatar {
  filter: brightness(100%);
}
a.avatar:hover {
  background: rgb(204.822375, 205.9125, 207.002625);
}
a.avatar:hover img {
  filter: brightness(90%);
}
a.avatar:hover.avatar-primary {
  background: rgb(0, 74.613, 213.18);
}
a.avatar:hover.avatar-secondary {
  background: rgb(56.05, 62.7, 75.05);
}
a.avatar:hover.avatar-green {
  background: rgb(0, 121.125, 80.75);
}
a.avatar:hover.avatar-orange {
  background: rgb(145.35, 87.21, 0);
}
a.avatar:hover.avatar-red {
  background: rgb(179.52, 44.88, 67.32);
}

.avatar-dropdown:hover, .avatar-dropdown:focus-within {
  background: rgb(204.822375, 205.9125, 207.002625);
}
.avatar-dropdown .btn-dropdown:focus {
  box-shadow: none;
}

.avatar-wrapper {
  position: relative;
}
.avatar-wrapper .avatar-presence,
.avatar-wrapper .avatar-status {
  position: absolute;
  right: 0;
  width: 10px;
  height: 10px;
  border: 2px solid #ffffff;
  background: hsl(210, 3%, 85%);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.avatar-wrapper .avatar-presence .icon,
.avatar-wrapper .avatar-status .icon {
  width: 18px;
  height: 18px;
  stroke-width: 1px;
  stroke: #ffffff;
}
.avatar-wrapper .avatar-presence {
  bottom: 8px;
}
.avatar-wrapper .avatar-presence.active {
  background: hsl(160, 100%, 25%);
}
.avatar-wrapper .avatar-presence.busy {
  background: hsl(350, 60%, 50%);
}
.avatar-wrapper .avatar-presence.hidden:after {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: #ffffff;
  transform: translateX(-50%) translateY(-50%);
  top: 50%;
  left: 50%;
  border-radius: 50%;
}
.avatar-wrapper .avatar-status {
  top: 0;
}
.avatar-wrapper .avatar-status.approved {
  background: hsl(160, 100%, 25%);
}
.avatar-wrapper .avatar-status.declined {
  background: hsl(350, 60%, 50%);
}
.avatar-wrapper .avatar-status.notify {
  background: hsl(219, 100%, 44%);
}
.avatar-wrapper.avatar-extra-text {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 16px;
}
.avatar-wrapper.avatar-extra-text .avatar {
  flex-shrink: 0;
}
.avatar-wrapper.avatar-extra-text .extra-text {
  line-height: 1.2em;
  margin-left: 16px;
}
.avatar-wrapper.avatar-extra-text .extra-text h3, .avatar-wrapper.avatar-extra-text .extra-text .h3,
.avatar-wrapper.avatar-extra-text .extra-text h4,
.avatar-wrapper.avatar-extra-text .extra-text .h4 {
  font-weight: 600;
  margin: 0;
  font-size: 1.125rem;
}
.avatar-wrapper.avatar-extra-text .extra-text h3 a, .avatar-wrapper.avatar-extra-text .extra-text .h3 a,
.avatar-wrapper.avatar-extra-text .extra-text h4 a,
.avatar-wrapper.avatar-extra-text .extra-text .h4 a {
  display: inline-block;
}
.avatar-wrapper.avatar-extra-text .extra-text p,
.avatar-wrapper.avatar-extra-text .extra-text time {
  margin: 0;
  text-transform: uppercase;
  font-size: 0.75rem;
}

.avatar-group > li {
  margin-bottom: 16px;
  line-height: 1;
}
.avatar-group > li:last-child {
  margin-bottom: 0;
}
.avatar-group > li .list-item {
  display: inline-flex;
  align-items: center;
  padding: 0;
  line-height: 1em;
}
.avatar-group > li .list-item .avatar {
  margin-right: 12px;
}
.avatar-group > li .list-item .avatar p {
  font-size: 1rem;
}
.avatar-group > li .list-item .avatar.avatar-primary p, .avatar-group > li .list-item .avatar.avatar-secondary p, .avatar-group > li .list-item .avatar.avatar-green p, .avatar-group > li .list-item .avatar.avatar-orange p, .avatar-group > li .list-item .avatar.avatar-red p {
  color: #ffffff;
  line-height: 0;
}
.avatar-group > li .list-item span {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
}
.avatar-group > li a.list-item span {
  text-decoration: underline;
}

.avatar-group-stacked {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  flex-direction: row;
}
.avatar-group-stacked li {
  list-style-type: none;
  line-height: 0;
}
.avatar-group-stacked li > .avatar {
  margin-left: -6px;
  border: 2px solid #ffffff;
}

.thumb-nav {
  padding: 0;
  margin: 0 -8px;
  display: flex;
  justify-content: center;
}
.thumb-nav.thumb-nav-vertical {
  flex-direction: column;
  align-items: baseline;
}
.thumb-nav.thumb-nav-vertical .thumb-nav-resizer {
  width: auto;
  height: 100%;
}
.thumb-nav.thumb-nav-vertical.thumb-nav-small li {
  height: 80px;
}
.thumb-nav.thumb-nav-fixed {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.thumb-nav.thumb-nav-fixed li {
  flex-basis: 240px;
}
.thumb-nav.thumb-nav-fixed.thumb-nav-small li {
  flex-basis: 120px;
}
.thumb-nav.thumb-nav-auto {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.thumb-nav.thumb-nav-auto li .thumb-nav-resizer {
  max-width: 100%;
  max-height: 100%;
}
.thumb-nav.thumb-nav-auto.thumb-nav-auto-2 li {
  flex-basis: calc(50% - 16px);
}
.thumb-nav.thumb-nav-auto.thumb-nav-auto-3 li {
  flex-basis: calc(33.3333% - 16px);
}
.thumb-nav.thumb-nav-auto.thumb-nav-auto-4 li {
  flex-basis: calc(25% - 16px);
}
.thumb-nav.thumb-nav-auto.thumb-nav-auto-5 li {
  flex-basis: calc(20% - 16px);
}
.thumb-nav.thumb-nav-nozoom a:hover img {
  transform: none;
}
.thumb-nav.thumb-nav-black a:hover:after, .thumb-nav.thumb-nav-primary a:hover:after {
  opacity: 1;
}
.thumb-nav.thumb-nav-black a:after {
  background: rgba(0, 0, 0, 0.8);
}
.thumb-nav.thumb-nav-primary a:after {
  background: rgba(0, 78.54, 224.4, 0.8);
}
.thumb-nav.thumb-nav-bottom, .thumb-nav.thumb-nav-top {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
}
.thumb-nav.thumb-nav-bottom {
  bottom: 0;
  margin-bottom: 16px;
}
.thumb-nav.thumb-nav-top {
  top: 0;
  margin-top: 16px;
}
.thumb-nav.thumb-nav-left, .thumb-nav.thumb-nav-right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 90%;
}
.thumb-nav.thumb-nav-left {
  left: 0;
  margin-left: 16px;
}
.thumb-nav.thumb-nav-right {
  right: 0;
  margin-right: 16px;
}
.thumb-nav li {
  position: relative;
  list-style-type: none;
  margin: 8px;
  width: 240px;
  flex: 0 1 auto;
}
.thumb-nav .thumb-nav-resizer {
  width: 100%;
  height: auto;
  visibility: hidden;
}
.thumb-nav.thumb-nav-small li {
  width: 120px;
}
.thumb-nav a {
  overflow: hidden;
  position: relative;
  display: block;
}
.thumb-nav a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.15, 0.7, 0.36, 0.99);
}
.thumb-nav a.active {
  pointer-events: none;
}
.thumb-nav a.active:after {
  opacity: 1;
  background: rgba(0, 78.54, 224.4, 0.6);
}
.thumb-nav a:hover img {
  transform: scale(1.05);
  transition-duration: 1s;
}
.thumb-nav a:hover:after {
  transition-duration: 1s;
}
.thumb-nav a img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.4s cubic-bezier(0.15, 0.7, 0.36, 0.99);
  position: absolute;
  top: 0;
  left: 0;
}

.steppers .steppers-index {
  margin-left: auto;
  font-size: 0.875rem;
  font-weight: 600;
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  .steppers .steppers-index {
    display: none;
  }
}
.steppers .steppers-index span {
  margin-left: 0.25rem;
}
.steppers .steppers-index span.active {
  color: hsl(219, 100%, 44%);
  text-decoration: underline;
}
@media (max-width: 1023.98px) {
  .steppers .steppers-header {
    padding: 0 24px;
    height: 64px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.steppers .steppers-header {
  margin-bottom: 1rem;
}
.steppers .steppers-header ul {
  display: flex;
  width: 100%;
  padding: 0;
}
@media (max-width: 1023.98px) {
  .steppers .steppers-header ul {
    margin: 0;
    padding: 0;
  }
}
.steppers .steppers-header ul li {
  display: flex;
  font-size: 1.125rem;
  font-weight: 600;
  color: #515a6c;
  list-style-type: none;
}
.steppers .steppers-header ul li .icon {
  fill: #515a6c;
  margin-right: 0.667rem;
  width: 24px;
  height: 24px;
}
@media (max-width: 1023.98px) {
  .steppers .steppers-header ul li:not(.active) {
    clip: rect(1px, 1px, 1px, 1px);
    height: 0;
    position: absolute;
    display: block;
  }
}
.steppers .steppers-header ul li.active, .steppers .steppers-header ul li.confirmed {
  color: hsl(219, 100%, 44%);
}
.steppers .steppers-header ul li.active .icon, .steppers .steppers-header ul li.confirmed .icon {
  fill: hsl(219, 100%, 44%);
}
.steppers .steppers-header ul li.steppers-index {
  display: block;
}
.steppers .steppers-header ul li .steppers-number .icon {
  margin: 0;
}
.steppers .steppers-header ul li .steppers-number:after {
  content: ". ";
}
.steppers.bg-dark .steppers-header {
  background: none;
}
.steppers.bg-dark .steppers-header .steppers-index {
  color: hsl(210, 2.9799029799%, 85.57%);
}
.steppers.bg-dark .steppers-header .steppers-index span.active {
  color: hsl(178, 90.4761904762%, 42%);
}
.steppers.bg-dark .steppers-header li {
  color: hsl(210, 2.9799029799%, 85.57%);
}
.steppers.bg-dark .steppers-header li .icon {
  fill: hsl(210, 2.9799029799%, 85.57%);
}
.steppers.bg-dark .steppers-header li.active {
  font-weight: 600;
  color: hsl(178, 90.4761904762%, 42%);
}
.steppers.bg-dark .steppers-header li.active .icon {
  fill: hsl(178, 90.4761904762%, 42%);
}
.steppers.bg-dark .steppers-header li.confirmed {
  font-weight: 600;
  color: #ffffff;
}
.steppers.bg-dark .steppers-header li.confirmed .icon {
  fill: #ffffff;
}
.steppers.bg-dark .steppers-nav {
  background: none;
}
.steppers.bg-dark .steppers-nav .progress-bar {
  background: hsl(178, 90.4761904762%, 42%);
}
.steppers.bg-dark .steppers-nav .steppers-dots li.done {
  background: hsl(178, 90.4761904762%, 42%);
}
.steppers .steppers-nav {
  display: flex;
  height: 64px;
  padding: 0 24px;
  box-shadow: 0 -8px 20px rgba(0, 0, 0, 0.1);
  background: #ffffff;
  align-items: center;
  justify-content: space-between;
}
.steppers .steppers-nav .steppers-progress,
.steppers .steppers-nav .steppers-dots {
  width: 20%;
}
.steppers .steppers-nav .steppers-progress .progress,
.steppers .steppers-nav .steppers-dots .progress {
  height: 2px;
}
.steppers .steppers-nav .steppers-progress .progress {
  height: 2px;
}
.steppers .steppers-nav .steppers-dots {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.steppers .steppers-nav .steppers-dots li {
  list-style-type: none;
  padding: 0;
  height: 4px;
  width: 4px;
  min-width: 4px;
  background: #eceff3;
  margin-right: 8px;
  border-radius: 50%;
}
.steppers .steppers-nav .steppers-dots li.done {
  background: hsl(219, 100%, 44%);
}

@media (min-width: 390px) {
  .steppers .steppers-header li {
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  .steppers .steppers-header {
    padding: 0;
    box-shadow: none;
    height: auto;
    display: flex;
    justify-content: space-between;
    background: transparent;
  }
  .steppers .steppers-header:before {
    display: none;
  }
  .steppers .steppers-header li {
    padding: 16px 24px;
    flex-grow: 1;
    border-left: 1px solid #ced3de;
    position: relative;
    display: flex;
    align-items: center;
  }
  .steppers .steppers-header li:nth-last-child(1) {
    border-right: 1px solid #ced3de;
  }
  .steppers .steppers-header li.steppers-index {
    display: none;
  }
  .steppers .steppers-header li.active {
    display: flex;
  }
  .steppers .steppers-header li.active:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: calc(100% - 2.222rem);
    height: 2px;
    background: hsl(219, 100%, 44%);
    left: 50%;
    transform: translateX(-50%);
  }
  .steppers .steppers-header li.active .steppers-number {
    color: #ffffff;
    background: hsl(219, 100%, 44%);
    border-color: hsl(219, 100%, 44%);
  }
  .steppers .steppers-header li.active.no-line:after {
    display: none;
  }
  .steppers .steppers-header li .steppers-success {
    margin-left: auto;
  }
  .steppers .steppers-header li .steppers-number {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    border: 1px solid #ced3de;
    border-radius: 50%;
    text-align: center;
    margin-right: 0.667rem;
    flex-shrink: 0;
  }
  .steppers .steppers-header li .steppers-number:after {
    display: none;
  }
  .steppers .steppers-header li .steppers-number .icon:before {
    margin-right: 0;
    margin-top: 0.333rem;
  }
  .steppers.bg-dark .steppers-header li {
    border-color: hsl(210, 25%, 35.2%);
  }
  .steppers.bg-dark .steppers-header li.active:after {
    background: hsl(178, 90.4761904762%, 42%);
  }
  .steppers.bg-dark .steppers-header li.active .steppers-number {
    background: hsl(178, 90.4761904762%, 42%);
    border-color: hsl(178, 90.4761904762%, 42%);
    color: hsl(210, 53.8461538462%, 19.5%);
  }
  .steppers.bg-dark .steppers-header li .steppers-number {
    border-color: hsl(210, 12.1338912134%, 52.2%);
  }
  .steppers .steppers-nav {
    box-shadow: none;
    margin-top: 0.889rem;
    align-items: center;
    background: none;
  }
  .steppers .steppers-nav .steppers-progress,
  .steppers .steppers-nav .steppers-dots {
    display: none;
  }
  .steppers .steppers-nav button .icon {
    display: none;
  }
  .steppers .steppers-nav button:not(.steppers-btn-confirm) {
    margin-right: 0.889rem;
  }
  .steppers .steppers-nav .steppers-btn-confirm {
    display: block;
    margin-left: auto;
  }
}
@media (max-width: 1023px) {
  .steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm) {
    font-size: 1rem;
    background: transparent;
    color: hsl(219, 100%, 44%);
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
  }
  .steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):hover, .steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):focus, .steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):active {
    background: transparent !important;
    color: hsl(219, 100%, 44%) !important;
    box-shadow: 0 0 0 0.25rem rgba(0, 78.54, 224.4, 0.25) !important;
  }
  .steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm) .icon {
    margin: 0 0.333rem;
    height: 24px;
    width: 24px;
  }
  .steppers.bg-dark .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm) {
    color: #ffffff;
  }
  .steppers.bg-dark .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm) .icon {
    fill: #ffffff;
  }
  .steppers.bg-dark .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):hover, .steppers.bg-dark .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):focus, .steppers.bg-dark .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):active {
    color: hsl(178, 90.4761904762%, 42%) !important;
  }
}
.img-responsive-wrapper {
  overflow: hidden;
}
.img-responsive-wrapper .img-responsive {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.img-responsive-wrapper .img-responsive .img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.img-responsive-wrapper .img-responsive .img-wrapper.custom-object-fit {
  background-size: cover;
  background-position: center;
  background-color: hsl(210, 6.2290689886%, 92.535%);
}
.img-responsive-wrapper .img-responsive .img-wrapper.custom-object-fit img {
  visibility: hidden;
}
.img-responsive-wrapper .img-responsive .img-wrapper img {
  width: 100%;
  display: block;
  height: 100%;
  object-fit: cover;
}

.overlay-wrapper {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.overlay-wrapper.overlay-hover .overlay-panel {
  opacity: 0;
  transition: opacity 0.1s;
}
.overlay-wrapper.overlay-hover:hover .overlay-panel {
  opacity: 1;
  transition: opacity 0.2s;
}

.overlay-panel {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 16px 24px;
  background-color: rgba(0, 78.54, 224.4, 0.85);
  color: #ffffff;
  font-weight: 600;
  font-size: 1rem;
  max-height: 56px;
}
.overlay-panel span {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}
.overlay-panel.overlay-panel-fullheight, .overlay-panel.overlay-icon {
  top: 0;
  height: 100%;
  max-height: 100%;
  display: flex;
}
.overlay-panel.overlay-panel-fullheight {
  align-items: flex-end;
}
.overlay-panel.overlay-icon {
  justify-content: center;
  align-items: center;
}
.overlay-panel.overlay-icon .icon {
  fill: #ffffff;
}
.overlay-panel.overlay-black {
  background-color: rgba(0, 0, 0, 0.54);
}

@media (min-width: 390px) {
  .overlay-panel {
    font-size: 0.875rem;
  }
}
.progress-donut-wrapper {
  width: 128px;
  height: 128px;
  position: relative;
}
.progress-donut-wrapper .progressbar-text {
  color: #1c2026 !important;
  font-weight: 700;
  z-index: 3;
}
.progress-donut-wrapper svg {
  position: relative;
}
.progress-donut-wrapper svg path:first-child {
  display: none;
}
.progress-donut-wrapper:after {
  content: "";
  background: #ffffff;
  width: 67px;
  height: 67px;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
  border-radius: 50%;
  z-index: 1;
}
.progress-donut-wrapper:before {
  content: "";
  background: hsl(210, 3%, 85%);
  width: 110px;
  height: 110px;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
  border-radius: 50%;
  z-index: 0;
}

@media (min-width: 768px) {
  .progress-donut-wrapper {
    width: 180px;
    height: 180px;
  }
  .progress-donut-wrapper:after {
    width: 94px;
    height: 94px;
  }
  .progress-donut-wrapper:before {
    content: "";
    width: 150px;
    height: 150px;
  }
}
@keyframes progress-bar-stripes {
  0% {
    background-position-x: 16px;
  }
}
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

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

@keyframes progressBarIndeterminate {
  0% {
    left: -5%;
  }
  50% {
    width: 66%;
  }
  100% {
    left: 100%;
    width: 33%;
  }
}
.progress {
  --bs-progress-height: 16px;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: #eceff3;
  --bs-progress-border-radius: 0;
  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-progress-bar-color: #ffffff;
  --bs-progress-bar-bg: hsl(219, 100%, 44%);
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
  height: 4px;
  box-shadow: none;
}
.progress.progress-color {
  background-color: hsl(210, 3%, 85%);
}
.progress.progress-indeterminate {
  position: relative;
}
.progress.progress-indeterminate .progress-bar {
  width: 0;
  animation: progressBarIndeterminate 1.4s cubic-bezier(0.77, 0, 0.175, 1) infinite forwards;
  position: absolute;
  top: 0;
  bottom: 0;
}

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

.progress-bar-label {
  text-align: right;
  font-size: 0.75rem;
  color: #1c2026;
  font-weight: 500;
}

.btn-progress .progress {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  border-radius: 0 0 0.25rem 0.25rem;
}
.btn-progress .progress-bar {
  height: 4px;
}

@media (min-width: 390px) {
  .progress-bar-label {
    font-size: 0.75rem;
  }
}
@keyframes spinnerAnim {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes spinnerAnimInner1 {
  0% {
    transform: rotate(60deg);
  }
  100% {
    transform: rotate(205deg);
  }
}
@keyframes spinnerAnimInner2 {
  0% {
    transform: rotate(30deg);
  }
  100% {
    transform: rotate(-105deg);
  }
}
.progress-spinner {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 4px solid hsl(210, 3%, 85%);
}
.progress-spinner.progress-spinner-active {
  animation: spinnerAnim 0.75s linear infinite;
}
.progress-spinner.progress-spinner-active:not(.progress-spinner-double) {
  border-color: #3b424f;
  border-bottom-color: hsl(210, 3%, 85%);
}
.progress-spinner.size-sm {
  width: 32px;
  height: 32px;
}
.progress-spinner.size-lg {
  width: 64px;
  height: 64px;
}
.progress-spinner.size-xl {
  width: 80px;
  height: 80px;
}
.progress-spinner.progress-spinner-double {
  display: inline-block;
}
.progress-spinner.progress-spinner-double.size-sm {
  width: 32px;
  height: 32px;
}
.progress-spinner.progress-spinner-double.size-sm .progress-spinner-inner {
  width: 32px;
  height: 16px;
}
.progress-spinner.progress-spinner-double.size-lg {
  width: 64px;
  height: 64px;
}
.progress-spinner.progress-spinner-double.size-lg .progress-spinner-inner {
  width: 64px;
  height: 32px;
}
.progress-spinner.progress-spinner-double.size-xl {
  width: 80px;
  height: 80px;
}
.progress-spinner.progress-spinner-double.size-xl .progress-spinner-inner {
  width: 80px;
  height: 40px;
}
.progress-spinner.progress-spinner-double.progress-spinner-active .progress-spinner-inner {
  opacity: 1;
}
.progress-spinner.progress-spinner-double .progress-spinner-inner {
  width: 48px;
  height: 24px;
  overflow: hidden;
  margin-left: -4px;
  opacity: 0;
  transition: opacity 0.3s;
}
.progress-spinner.progress-spinner-double .progress-spinner-inner:nth-child(1) {
  margin-top: -4px;
}
.progress-spinner.progress-spinner-double .progress-spinner-inner:nth-child(2) {
  transform: rotate(180deg);
}
.progress-spinner.progress-spinner-double .progress-spinner-inner:nth-child(2):after {
  animation-name: spinnerAnimInner2;
}
.progress-spinner.progress-spinner-double .progress-spinner-inner:after {
  content: "";
  display: inline-block;
  transform: rotate(45deg);
  border-radius: 50%;
  border: 4px solid #3b424f;
  border-right: 4px solid transparent;
  border-bottom: 4px solid transparent;
  width: 100%;
  height: 200%;
  animation: spinnerAnimInner1 0.75s cubic-bezier(0.25, 0.1, 0.5, 1) infinite alternate;
}

.it-grid-item-wrapper {
  position: relative;
}
.it-grid-item-wrapper .img-responsive-wrapper {
  border-radius: 0.25rem;
}
.it-grid-item-wrapper .img-responsive-wrapper .img-responsive {
  padding-bottom: 66.8122270742%;
}
.it-grid-item-wrapper .it-griditem-text-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.it-grid-item-wrapper .it-griditem-text-wrapper .it-griditem-text {
  font-size: 0.75rem;
  font-weight: 600;
}
.it-grid-item-wrapper .it-griditem-text-wrapper .icon {
  flex-shrink: 0;
  position: relative;
  fill: hsl(219, 100%, 44%);
  width: 24px;
  height: 24px;
}
.it-grid-item-wrapper.it-grid-item-overlay {
  position: relative;
}
.it-grid-item-wrapper.it-grid-item-overlay .img-responsive-wrapper {
  position: relative;
}
.it-grid-item-wrapper.it-grid-item-overlay .img-responsive-wrapper:after {
  content: "";
  display: block;
  background: hsla(210, 54%, 20%, 0.85);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.it-grid-item-wrapper.it-grid-item-overlay .it-griditem-text-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  padding: 8px 16px;
  color: #ffffff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}
.it-grid-item-wrapper.it-grid-item-overlay .it-griditem-text-wrapper .it-griditem-text {
  color: #fff;
}
.it-grid-item-wrapper.it-grid-item-overlay .it-griditem-text-wrapper .icon {
  fill: #fff;
}
.it-grid-item-wrapper.it-grid-item-overlay .figure-img {
  margin-bottom: 0;
}
.it-grid-item-wrapper.it-grid-item-overlay .figure-caption {
  position: absolute;
  z-index: 10;
  color: #fff;
}
.it-grid-item-wrapper a {
  display: block;
  text-decoration: none;
  color: hsl(210, 53.8461538462%, 19.5%);
}
.it-grid-item-wrapper a:hover .it-griditem-text {
  text-decoration: underline;
}
.it-grid-item-wrapper.it-grid-item-double-w .img-responsive-wrapper .img-responsive {
  padding-bottom: calc(33.4061135371% - 2px);
}

.it-grid-list-wrapper {
  padding-left: 4px;
  padding-right: 4px;
}
.it-grid-list-wrapper div[class^=col-] {
  padding: 0 2px 4px 2px;
}
.it-grid-list-wrapper .grid-row {
  display: flex;
  margin-left: -2px;
  margin-right: -2px;
  flex-wrap: wrap;
}
.it-grid-list-wrapper.it-image-label-grid {
  padding-left: 16px;
  padding-right: 16px;
}
.it-grid-list-wrapper.it-image-label-grid div[class^=col-] {
  padding: 0 8px 16px 8px;
}
.it-grid-list-wrapper.it-image-label-grid .grid-row {
  margin-left: -20px;
  margin-right: -20px;
}

.it-masonry {
  position: relative;
}
.it-masonry > div {
  position: absolute;
}

@media (min-width: 390px) {
  .it-masonry .it-grid-item-wrapper .img-responsive {
    padding-bottom: initial;
    height: auto;
  }
  .it-masonry .it-grid-item-wrapper .img-responsive .img-wrapper {
    position: inherit;
    left: initial;
    right: initial;
    width: initial;
    height: initial;
  }
  .it-masonry .it-grid-item-wrapper .img-responsive .img-wrapper img {
    height: auto;
    object-fit: initial;
  }
}
@media (min-width: 1024px) {
  .it-grid-item-wrapper.it-grid-item-overlay .it-griditem-text-wrapper {
    padding: 16px 24px;
  }
  .it-grid-item-wrapper.it-grid-item-overlay .it-griditem-text-wrapper .it-griditem-text {
    font-size: 0.75rem;
  }
}
.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: #ffffff;
  --bs-popover-border-width: 1px;
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: 2.5rem;
  --bs-popover-inner-border-radius: calc(2.5rem - 1px);
  --bs-popover-box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: ;
  --bs-popover-header-bg: rgb(239.7, 239.7, 239.7);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: #1c2026;
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
  border: none;
  border-radius: 0.25rem;
  box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.1);
}
.popover.bs-popover-top, .popover.bs-popover-auto[data-popper-placement^=top] {
  margin-bottom: 16px;
}
.popover.bs-popover-top .popover-arrow:after, .popover.bs-popover-auto[data-popper-placement^=top] .popover-arrow:after {
  bottom: 2px;
}
.popover.bs-popover-bottom, .popover.bs-popover-auto[data-popper-placement^=bottom] {
  margin-top: 16px;
}
.popover.bs-popover-bottom .popover-arrow:after, .popover.bs-popover-auto[data-popper-placement^=bottom] .popover-arrow:after {
  top: 2px;
}
.popover.bs-popover-left {
  margin-right: 16px;
}
.popover.bs-popover-left .popover-arrow:after {
  right: 2px;
}
.popover.bs-popover-right {
  margin-left: 16px;
}
.popover.bs-popover-right .popover-arrow:after {
  left: 2px;
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}
.popover .popover-arrow:before {
  display: none;
}
.popover .popover-header {
  background: none;
  border: none;
  text-transform: uppercase;
  color: #1c2026;
  font-size: 1rem;
  padding: 16px 24px 0;
  letter-spacing: 0.05em;
  font-weight: 600;
}
.popover .popover-header .icon {
  fill: hsl(219, 100%, 44%);
  margin-right: 8px;
  height: 24px;
  width: 24px;
}
.popover .popover-body {
  font-size: 0.875rem;
  line-height: 1.5em;
  color: hsl(210, 33%, 28%);
  padding: 16px 24px;
}
.popover .popover-body a.popover-inner-link {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: block;
  margin-top: 16px;
  font-size: 0.857em;
  text-align: right;
  font-weight: 700;
  text-decoration: none;
}
.popover .popover-body a.popover-inner-link:hover {
  color: hsl(219, 100%, 44%);
  text-decoration: underline;
}
.popover .popover-body a.popover-inner-link .icon {
  fill: hsl(219, 100%, 44%);
  height: 16px;
  width: 16px;
  margin-left: 4px;
  margin-bottom: 4px;
}

@media (min-width: 390px) {
  .popover .popover-header {
    font-size: 0.875rem;
  }
  .popover .popover-body {
    font-size: 0.75rem;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 32em;
  --bs-tooltip-padding-x: 1rem;
  --bs-tooltip-padding-y: 1rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: #ffffff;
  --bs-tooltip-bg: #000000;
  --bs-tooltip-border-radius: 0.25rem;
  --bs-tooltip-opacity: 1;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  padding: var(--bs-tooltip-arrow-height);
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: none;
}
.tooltip {
  border-radius: 0.25rem;
  font-size: 0.75rem;
}
.tooltip .tooltip-inner {
  padding: 7px 16px;
  background-color: hsl(210, 54%, 20%);
}
@media (min-width: 768px) {
  .tooltip .tooltip-inner .tooltip-inner {
    padding: 4.5px 8px;
  }
}
.tooltip .tooltip-inner a {
  color: #ffffff;
  text-decoration: underline;
}
.tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[data-popper-placement^=top], .tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[data-popper-placement^=bottom] {
  padding: 8px 0;
}
.tooltip.bs-tooltip-left, .tooltip.bs-tooltip-right {
  padding: 0 8px;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: 0;
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

/* stylelint-disable */
.vjs-svg-icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  fill: currentColor;
  height: 1.8em;
  width: 1.8em;
}
.vjs-svg-icon:before {
  content: none !important;
}

.vjs-svg-icon:hover,
.vjs-control:focus .vjs-svg-icon {
  -webkit-filter: drop-shadow(0 0 0.25em #fff);
  filter: drop-shadow(0 0 0.25em #fff);
}

.vjs-modal-dialog .vjs-modal-dialog-content, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  text-align: center;
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABTsAAsAAAAAIpAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV32Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADtIAABckI4l972hlYWQAABFkAAAAKwAAADYsvIjpaGhlYQAAEZAAAAAdAAAAJA+RCL1obXR4AAARsAAAABcAAAC8Q2YAAGxvY2EAABHIAAAAYAAAAGB7CIGGbWF4cAAAEigAAAAfAAAAIAFAAI9uYW1lAAASSAAAASUAAAIK1cf1oHBvc3QAABNwAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7yDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADaGCyYAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1hU17U+a5/HMA4iA3NmVBDmoQwP5TFnHlFeA4gYiUFRQINoSCBAyK3G2yi+0aipYtFcHYo2xsb4NiY3+VrNxSaX5uvt495ozNdoYoxmem2/L8HGpLc+InB279pnhlGr5mvL4eyz99nrrL32eu1/DQcc/okdYgdHOA6MQKp4r9gx0EcMHMezOalVasW5BM7NcXoSb9fFgE6KtSSBxWz1FYDPG+vMBGcKb9cebu2VS5s2aaTkCvRSf6C7Y+Ppibm5E09v7IDs2/3uZQtbD0zIyppwoHXh/93ukmyYgdePNRp65p5v+3v/9otQl2O7wP34cT88p8Md2YxpYLQZoRcy6FlSBRnwnGAe6BPMSCZo+7NJVqS0cE4uHendzhSnbPH6TDqL1+Nme5LZXkCHnGyoH0kne30WH+gswhm3q+pt/mTas9NLS64GnjmSlTPw0wVQT/ewRaBgxtydy3cuUB9/6SW+vb5yRvr+t0eOfPKJZ/9t3+4tL7xj32Xd3thCxi+ge6ifdsAN+l5+wi5HQ/cCoeull1AszS7CUfEcJzK7sKWJAdJhCd0sPM4+EY7QDm5ov08hXRQXE5bf6PV5Q5+IjW7X7Nku92Ask4l2hCRRD6TPqISiCJeQna3SCFwrhrNzXHzo4yFevBwxpzxk8WCIIfkvVEKVy32SbT8n68gzgaslpaiO2zIGIyuSb7RNf9HSuN26y/7OC1tgEmpiyA6aD4qcgTOiLThwGG0eB694FI8NHLLN6OBlRVaMxNAFS4JdXUG6mW8PwpKuYLCLXKGbu8iwYNdgO06Sn3Th+/vyZAxs8Ro30DjHe9gy8Fywi24OMm7Qyzh3MTZVOMYhLBnoC+J79lpTUyQmorjhnMwlcQ5uPEYGpDjsOkkH49BjQLQBqs3jFtFdJNlksYmoQFDArLh8Xh+Qd6Ghcsb6FUuehDi+U/lqD71K/qiegeV1imcwjl7ExwiSrf4BZyCujV6cVcFo6VX+G9IcPyFjJnUufbU/jzrL1X99as36reXl8K32nFaOr+E8jWJEcJ55DpMVfSMe95/AJaOsGBH2GJCNpiRQbK4C8BjdmQA22QY2j03Em13i2YHqtNLU1NI04Yj2HJgA6fQc6VPNpA/D+Ryks554NnVy2mB72uRUfPLsqR4N0LOBQKArwJYO+5W2fgZX8oC1HR6HjNaQTVIG2FPwnTcXXGZZfNB7TE6pTKZUwaw91XWLAoFFGcnB5PHjsckgBjbWutrL+0h5Y1xw3DRGDumsnXb3MJwXrJIN5U7m0rgJ3yG5w4he5ckFG4pmNEkOm0/xOO4r4yL87wqtQM+hiJIVp+6iG2wPBKD35ElGkDx+UfC2v1mFG1o+M3AjNFty8biKMXwzyxnZLds8wYD2BxmCPHAldPOeLsy/0BugftYhVYFAhO8SqQ0j3oK7dHJZnI/jxmUS4onlxskSF8thmvNZjIrRZwEPxr0lBuLRuz3oy/FOHCsxwOPYh2M+e9u3J5pgPYz9gp6G7C9m0A11F9ddqKMfV+4sbq45/YspOysXvT+3pdFdYNg2fHbW8Dz301MqDVuGrz0Fuh0YMW8mddrpqzST7rV9BcvqPoNvadRndWp0p8HvbiqrFj5yFQ/vNFSXDpxpLEFWp+DcrF3FT1afWshFcmCfeAMjEvO65i0Y6XijQfSRPWx3TV/Df7Km3E1l+kLt56s/rwVzuRusNMhudznkwdLaS+QNdeal2jDPP4l9qHc98vTYZOSkxzD+njBWVWjFPKgipx6DkWvXQiW8OYcewVHE5yukinDMcfGgc0opDltYKDxIGBedkzc6jSfE7tlvESCDFUw0Hx0opS+U0lHCxNottbNWSxX9zZVvEhKWUSyBpaXwBc2a98M6UqPeXAs/GDon8Ax7hsthO8cM5HU7Ad0UvRR9lHmtyQKZ4MAe814X5h9MSUkQmhf96eVJ6p90OjIiqSIjvykvr2l5U55O/fPQKD+jIomYpNyGJQ25uQ2kIikRfAmuBHCPsWqkSDEqgZ5KDI2sifS/R43MbZg0idFHbCPNxXxZws1ACVE6hAhOdJwRkJLFBLPZpRGYJ50pko6XzMkgmSx40ljik6AQcKhFnLcQE6rF7PXFe1Ocoj0T3AXgSgJTDIhHRfHlYZKuSzc6uievOJGXY+i5GJkkTp7UM3y0LqATDbtFcbdBxO7o4T25JYlEjoH0uynUh8rapkxp62QN70svSF+hT4gGPlovlmcm/ComLi7mV4kTykV9NFWjE/QrwgQ4uIcAP0rQF4VZYRP2o3PhHHzfPMJj9Ir+uzKUlrH49ntT18AVvj1sc3YGjUT/Mt2Dxawa8ArcA7bCQIpvfwAYu22vEG/No/5RvPdA7g+AelLrPwzy+LtkLPhnpIxH14m4EYq8eeMHbPEPNm6G7Nv9B4jcFPZ8bJj0SEjP3MPgQdKTqqEoy2v6G32P/Y6dxOv04AxnoAeq+GILvUavtYCBXm+BaIhuodcfrN5B/V2EYMCPh+SxavjGyPwV0x4CJgUPGT0mQaODGBACIJZGsMXwAD0LGXx7l3CdAcKMIKI+f5CepWeD0BvyU/GcdBxPF8SwejC6LGZmAURFdsSWKR5HyHld2kbdIZO1Ixx+bnnzU7n5+blPNV9jnUDWhP2tC68tbN3PVIldsQPxSAcSpjOav7Q05uXn5zW2LLvDXn9B6syscPy9iDLEMmSrJz6nYuWMipukjM0AH8JkGS+XFyMRkzSCH7KD/hwm172SAyZYumHlefr5AddrtA0O0TnwaVZxcRY9Bfukn9Gf05N1r9DV9MoBsJ1f+ZrqUvtPHizJAntWybv7hmqLt6QLuK6ZS9Fqi1jO5rDoWPZXXII5Tgajg53cIXCjDCGIcYrRIY2n6+mXOa/W0bdhau3ryiEYe2FV/5oeaIYK/5w5frCyll6/cYO8DiNhw6t1MBWmznt91QX62UF1N7l0eHBZTRGpKaqpKVIPF9UcIzmReud9TSY75+K899GHbBu6wjoR7RKKZVYiYxSPf5/2wJT5e3NAhmUbVn5KLx1Ujg0+BGvpAIh0DezInTkzF37KVocxrKU3r1+XLtAe2lO3l66kfQfB/unKY+q8N375Ru8bc4pJXfEcESU95q+p8ZNZRTWH1d9FzvUdYXk5rLkcdkEisoKKVHQW/b3GEx6tPaYcoJfOr9wAbSBnv1IHpep0OExr4LPMkpJM+j7sly7UHkOzXjoAZljHCGiyegtNlwljM0v+c19ET9Pvst09a2Mtgcf5/ZSzYO5h1156+eyydfAsxGa9XAuF6vzjh6CssLq6ECysperXX0sX5h5ZdpZe3guxsGIPEtHk/aqXX1hVqP5HYVVVISkrrNqvXorIc+5Ou91Hnr/LcD2afi6eX7UBloOcs7cOpqgGaNfs1g7bNbs9z6wASaylN69d0/TFTIz6Ws8+oGV3mE2612wRTHKcVUbhjKadebloMc+dyXgMVtVK6BwMB/+mVW09igdRBWaRtNQX59d/VD//xdQ0TCiYNj1KT9sq6Wdu5WTbqk3qDXyDaLa1fv621LS01G3z61sD6lH8lAxDLicV921s6Bf92JOYvzNYCL1khbqBXEFUzC521N5NyzNaQIWhjyFyDoBIVrAjmv2UEaLlI+c6zw1jmVIPLLLZZUTj6GxGHW+mq1tgHXR2D85p4Q934+jLbtjVLcyCdS10NVzpHqxp4Q/hK7WopY/NRGx9HGsPGdFjOjcpjBnGYMVqY/4eqT5khWEHWUup2A/pTw7pdWgsWft7ETUERL96nRg0HNFPmCYba6pylECaExX89A9WLUOVB4oKLu/o1oqSYHCgLzBUlAz8hNFDRpeSU1XT+LRmDUgPaKbYdHDn9suF/tu13nHJij0N97LfS0QmqONuyONk7zvUI6Qa0pF9f2+oABL92AT6e0U//z9YqAiWtJLU1JK0gS+1aacwamiNqK067u9ZQ8f1d4qLodMzz3uL89Z68V/Hnr++hXWUuHgw8dfi972PeTyPefu3aNNucemQ74qFuIaJnVkOu4Q+yjuwmmC1FqZpl1i4uzoPxjkpPf3Xv545tl26Rr+dOvUd+omqJzch9dOeU7f10Y64nMcKK137DccIZq2WdXtdZjbEoLSzHwiMtrjYLDxpHQW8gjMX6XFYAE2zSWVD04EGYSs9MbO6sEo20BMEAB4mpvSypsKjZ4Stgzb+c3A9/MQT2+vrBy+qvyFxLUtLlSRF/Ri2wjfZ2dus2Q8lXx4608/jnqK5OOap6NY2PSjYYnECCjiEeLJll/pbmqfeIK+ps3+MxrlEhqmTPipVP7kqlF4VhpEb6r+Q7YOJg38kJ9SHBf3NBl6+9YchfbUjb5ahLSzUM3kPHmwFAsZ5rpai0S7E5xWzZ1j+fW7zsUWP2g5NXTw52ySCTrgG0+lbw60l2Y/CB185CoA8NK+tbRKxfjy6pm5hzQRRR+cMqv1Jbiw6STivtEvt3DRcy0QEh92JlUGo2PG4tSKHl00YD6xc8CK+YPYyy3io2lN8BcSjKRzrIV6ypOAobqxViJPaT9M9Hy5szY33mp7OX/Zu89L/7Ww5vqY2Y8b0pKgoiUhG5cPDPzq8qTV/WkzUOIvXVVA96kmjcBrr3HrYC/Wn+fYP6Z7T1rqy3zknbvqma/FvVk96fNXGkuaXrdHW5JGSxZT/2I/O73v+yNWafMdzc5NdxYurHs6h86e01sLKLz9EBrg+x36rxAaED7hRnAMx7Vzu+9wabh3zG8XLQjx0ablUJzmxdErxYT3kzQSd0SSafVqF5PXgpp0OyYJ1EyNHpGUZmvK575ySzd85JSqF7IBzSAbMM04+MbE58xF3/njXOGecSaermlw2y9PsSQdytLJVr8t+wg+rR8cZYoeNxVIzNdk3Bngi8U5LAlgTFoQnzJCa5EsCgYhCaGL+qPj7TdhG31p9tej3R04N//PXxNwJvyUqwaJqRPJY98TJ5TPndmflRAkAhBfe46sfKW5wizSge08Xb7Ca/GUVs55trngkKkrUS2WPzKttaaqq+idmahugkY+W6fN0I6i3gPt/x88U4wAAeJxjYGRgYADiGU9YXsXz23xl4GZnAIFH7fO+IdMc/WBxDgYmEAUASbMKwAB4nGNgZGBgZwABjj4Ghv//OfoZGBlQgT4ARicDZAAAAHicY2BgYGAfxJijD8Fmu4EqBwCSpgKpAAAAAAAADgBoAH4AzADgAQIBQgFsAZgB7gIuAooC0AL8A2IDjAOoA+AEMASwBNoFCAVaBcAGCAYuBnAGrAb2B04HigfSCCoIcAiGCJwIyAkkCVYJiAmsCfIKIApWCsQLknicY2BkYGDQZ2hmYGcAASYg5gJCBob/YD4DABqrAdAAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2ReVPbMBDF/ULi2EkDBFqO3gdHLxUzDB9IkdexBllydRD49ihO3Ckz7B/a31utZnafkkGyiXnyclxhgB0MMUKKMTLkmGCKV5hhF3vYxxwHOMRrvMERjnGCU7zFO7zHB3zEJ3zGF3zFN5zhHBe4xHf8wE/8wm8w/MEVimTYKv44XR9MSCsUjVoeHE3vjQoNsSZ4mmxZmVWPjSz7jlou6/0qKOWEJdKMtCe793/hQfqxa6XWZHMXFl56RS4TvPXSaDeoy0zUUZB109KstDK8lHo5q6Qi1hcOnqkImubPS6aqRq7mlnaEWabub4iYblba3SRmgldS0+FWdhNtt04F14JUaqkl7tcpOpJtErvNt3Bd9HRT5JWxK25Ldjvp6br4hzfFiIdSmlzTg2fSUzNrLd1LE1ynxq4OVaVoKLjzJ60UPtj1RKzHzsbjly6inVnFBS2MucviPncU7Rr7lfTxRepDs1A2j3ZHRc7PuzFYSfE3ZOd4kjwBy227hA==) format("woff");
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play, .video-js .vjs-play-control .vjs-icon-placeholder, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  content: "\f101";
}

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play-circle:before {
  content: "\f102";
}

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: "\f103";
}

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: "\f104";
}

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
  content: "\f105";
}

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
  content: "\f106";
}

.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before {
  content: "\f107";
}

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f108";
}

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f109";
}

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-spinner:before {
  content: "\f10a";
}

.vjs-icon-subtitles, .video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-subtitles:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
  content: "\f10b";
}

.vjs-icon-captions, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-captions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-captions:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before {
  content: "\f10c";
}

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-hd:before {
  content: "\f10d";
}

.vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before {
  content: "\f10e";
}

.vjs-icon-downloading {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-downloading:before {
  content: "\f10f";
}

.vjs-icon-file-download {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-file-download:before {
  content: "\f110";
}

.vjs-icon-file-download-done {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-file-download-done:before {
  content: "\f111";
}

.vjs-icon-file-download-off {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-file-download-off:before {
  content: "\f112";
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-share:before {
  content: "\f113";
}

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-cog:before {
  content: "\f114";
}

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-square:before {
  content: "\f115";
}

.vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder, .video-js .vjs-volume-level, .video-js .vjs-play-progress {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before, .video-js .vjs-volume-level:before, .video-js .vjs-play-progress:before {
  content: "\f116";
}

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-circle-outline:before {
  content: "\f117";
}

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-circle-inner-circle:before {
  content: "\f118";
}

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
  content: "\f119";
}

.vjs-icon-repeat {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-repeat:before {
  content: "\f11a";
}

.vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
  content: "\f11b";
}

.vjs-icon-replay-5, .video-js .vjs-skip-backward-5 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-replay-5:before, .video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before {
  content: "\f11c";
}

.vjs-icon-replay-10, .video-js .vjs-skip-backward-10 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-replay-10:before, .video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before {
  content: "\f11d";
}

.vjs-icon-replay-30, .video-js .vjs-skip-backward-30 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-replay-30:before, .video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before {
  content: "\f11e";
}

.vjs-icon-forward-5, .video-js .vjs-skip-forward-5 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-forward-5:before, .video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before {
  content: "\f11f";
}

.vjs-icon-forward-10, .video-js .vjs-skip-forward-10 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-forward-10:before, .video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before {
  content: "\f120";
}

.vjs-icon-forward-30, .video-js .vjs-skip-forward-30 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-forward-30:before, .video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before {
  content: "\f121";
}

.vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before {
  content: "\f122";
}

.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-next-item:before {
  content: "\f123";
}

.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-previous-item:before {
  content: "\f124";
}

.vjs-icon-shuffle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-shuffle:before {
  content: "\f125";
}

.vjs-icon-cast {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-cast:before {
  content: "\f126";
}

.vjs-icon-picture-in-picture-enter, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-picture-in-picture-enter:before, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f127";
}

.vjs-icon-picture-in-picture-exit, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-picture-in-picture-exit:before, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f128";
}

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-facebook:before {
  content: "\f129";
}

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-linkedin:before {
  content: "\f12a";
}

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-twitter:before {
  content: "\f12b";
}

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-tumblr:before {
  content: "\f12c";
}

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-pinterest:before {
  content: "\f12d";
}

.vjs-icon-audio-description, .video-js .vjs-descriptions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
  content: "\f12e";
}

.video-js {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  word-break: initial;
}
.video-js:-moz-full-screen {
  position: absolute;
}
.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-js[tabindex="-1"] {
  outline: none;
}

.video-js *,
.video-js *:before,
.video-js *:after {
  box-sizing: inherit;
}

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-9-16,
.video-js.vjs-1-1 {
  width: 100%;
  max-width: 100%;
}

.video-js.vjs-fluid:not(.vjs-audio-only-mode),
.video-js.vjs-16-9:not(.vjs-audio-only-mode),
.video-js.vjs-4-3:not(.vjs-audio-only-mode),
.video-js.vjs-9-16:not(.vjs-audio-only-mode),
.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  height: 0;
}

.video-js.vjs-16-9:not(.vjs-audio-only-mode) {
  padding-top: 56.25%;
}

.video-js.vjs-4-3:not(.vjs-audio-only-mode) {
  padding-top: 75%;
}

.video-js.vjs-9-16:not(.vjs-audio-only-mode) {
  padding-top: 177.7777777778%;
}

.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  padding-top: 100%;
}

.video-js.vjs-fill:not(.vjs-audio-only-mode) {
  width: 100%;
  height: 100%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-js.vjs-audio-only-mode .vjs-tech {
  display: none;
}

body.vjs-full-window,
body.vjs-pip-window {
  padding: 0;
  margin: 0;
  height: 100%;
}

.vjs-full-window .video-js.vjs-fullscreen,
body.vjs-pip-window .video-js {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),
body.vjs-pip-window .video-js {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
  display: block;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

.vjs-pip-container .vjs-pip-text {
  position: absolute;
  bottom: 10%;
  font-size: 2em;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0.5em;
  text-align: center;
  width: 100%;
}

.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,
.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,
.vjs-layout-small.vjs-pip-container .vjs-pip-text {
  bottom: 0;
  font-size: 1.4em;
}

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

.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}

.vjs-lock-showing {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto;
}

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC;
}

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.63332em;
  width: 3em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -0.81666em;
  margin-left: -1.5em;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s;
}
.vjs-big-play-button .vjs-svg-icon {
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 1;
  transform: translate(-50%, -50%);
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  background-color: rgba(114.9141509434, 132.7028301887, 159.3858490566, 0.5);
  transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking, .vjs-scrubbing, .vjs-error) .vjs-big-play-button {
  display: block;
}

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  appearance: none;
}

.video-js.vjs-spatial-navigation-enabled .vjs-button:focus {
  outline: 0.0625em solid white;
  box-shadow: none;
}

.vjs-control .vjs-button {
  width: 100%;
  height: 100%;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}
.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto;
}

.video-js .vjs-modal-dialog > * {
  box-sizing: border-box;
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}

.vjs-menu-button {
  cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
  cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto;
}

.vjs-menu .vjs-menu-content > * {
  box-sizing: border-box;
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
  display: none;
}

.vjs-menu li {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
  background-color: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  background-color: rgba(114.9141509434, 132.7028301887, 159.3858490566, 0.5);
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F;
}
.vjs-menu li.vjs-selected .vjs-svg-icon,
.vjs-menu li.vjs-selected:focus .vjs-svg-icon,
.vjs-menu li.vjs-selected:hover .vjs-svg-icon,
.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon {
  fill: #000000;
}

.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),
.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible) {
  background: none;
}

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-pip-window .vjs-menu-button-popup .vjs-menu {
  left: unset;
  right: 1em;
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 5em;
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 10em;
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 14em;
}

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 25em;
}

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block;
}

.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active {
  width: 12em;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s;
}

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1;
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.video-js.vjs-spatial-navigation-enabled .vjs-control-bar {
  gap: 1px;
}

.video-js:not(.vjs-controls-disabled, .vjs-using-native-controls, .vjs-error) .vjs-control-bar.vjs-lock-showing {
  display: flex !important;
}

.vjs-has-started .vjs-control-bar,
.vjs-audio-only-mode .vjs-control-bar {
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  pointer-events: none;
  transition: visibility 1s, opacity 1s;
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,
.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  flex: none;
}

.video-js .vjs-control.vjs-visible-text {
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.vjs-button > .vjs-icon-placeholder {
  display: block;
}

.vjs-button > .vjs-svg-icon {
  display: inline-block;
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white;
}

.video-js *:not(.vjs-visible-text) > .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.video-js .vjs-custom-control-spacer {
  display: none;
}

.video-js .vjs-progress-control {
  cursor: pointer;
  flex: auto;
  display: flex;
  align-items: center;
  min-width: 4em;
  touch-action: none;
}

.video-js .vjs-progress-control.disabled {
  cursor: default;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.vjs-liveui .vjs-progress-control {
  display: flex;
  align-items: center;
}

.video-js .vjs-progress-holder {
  flex: auto;
  transition: all 0.2s;
  height: 0.3em;
}

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder,
.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-progress-holder {
  font-size: 1.6666666667em;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em;
}

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}
.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  line-height: 0.35em;
  z-index: 1;
}

.vjs-svg-icons-enabled .vjs-play-progress:before {
  content: none !important;
}

.vjs-play-progress .vjs-svg-icon {
  position: absolute;
  top: -0.35em;
  right: -0.4em;
  width: 0.9em;
  height: 0.9em;
  pointer-events: none;
  line-height: 0.15em;
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: rgba(114.9141509434, 132.7028301887, 159.3858490566, 0.5);
}

.video-js .vjs-load-progress div {
  background: rgba(114.9141509434, 132.7028301887, 159.3858490566, 0.75);
}

.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none;
}

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,
.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible;
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-touch-enabled:not(.vjs-scrubbing) .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  /* iOS Safari */
  -webkit-touch-callout: none;
  /* Safari, and Chrome 53 */
  -webkit-user-select: none;
  /* Non-prefixed version, currently supported by Chrome and Opera */
  user-select: none;
  background-color: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  background-color: rgba(114.9141509434, 132.7028301887, 159.3858490566, 0.5);
}

.video-js .vjs-slider.disabled {
  cursor: default;
}

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  box-shadow: 0 0 1em #fff;
}

.video-js.vjs-spatial-navigation-enabled .vjs-slider:focus {
  outline: 0.0625em solid white;
}

.video-js .vjs-mute-control {
  cursor: pointer;
  flex: none;
}
.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: flex;
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
}

.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px;
}

.video-js .vjs-volume-panel {
  transition: width 1s;
}
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
}
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  margin-right: 0;
}
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
  left: -3.5em;
  transition: left 0s;
}
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: 10em;
  transition: width 0.1s;
}
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
  width: 4em;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3000em;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel {
  display: flex;
}

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}
.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
  z-index: 1;
}

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}
.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
  z-index: 1;
}

.vjs-svg-icons-enabled .vjs-volume-level:before {
  content: none;
}

.vjs-volume-level .vjs-svg-icon {
  position: absolute;
  width: 0.9em;
  height: 0.9em;
  pointer-events: none;
  z-index: 1;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}
.vjs-slider-horizontal .vjs-volume-level:before {
  line-height: 0.35em;
  right: -0.5em;
}

.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon {
  right: -0.3em;
  transform: translateY(-50%);
}

.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon {
  top: -0.55em;
  transform: translateX(-50%);
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em;
}

.video-js .vjs-volume-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-volume-control:hover .vjs-volume-tooltip,
.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  display: block;
  font-size: 1em;
  visibility: visible;
}

.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,
.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  left: 1em;
  top: -12px;
}

.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
  font-size: 1em;
}

.video-js .vjs-volume-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #000;
  z-index: 1;
}

.video-js .vjs-volume-horizontal .vjs-mouse-display {
  width: 1px;
  height: 100%;
}

.video-js .vjs-volume-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.vjs-mouse-display .vjs-volume-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.vjs-has-started .vjs-poster,
.vjs-using-native-controls .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster,
.vjs-has-started.vjs-audio-poster-mode .vjs-poster,
.vjs-pip-container.vjs-has-started .vjs-poster {
  display: block;
}

.vjs-poster img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.video-js .vjs-live-control {
  display: flex;
  align-items: flex-start;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
  display: none;
}

.video-js .vjs-seek-to-live-control {
  align-items: center;
  cursor: pointer;
  flex: none;
  display: inline-flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em;
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
  display: none;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
  cursor: auto;
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
  margin-right: 0.5em;
  color: #888;
}

.vjs-svg-icons-enabled .vjs-seek-to-live-control {
  line-height: 0;
}

.vjs-seek-to-live-control .vjs-svg-icon {
  width: 1em;
  height: 1em;
  pointer-events: none;
  fill: #888888;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon {
  fill: red;
}

.video-js .vjs-time-control {
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-live .vjs-time-control,
.vjs-live .vjs-time-divider,
.video-js .vjs-current-time,
.video-js .vjs-duration {
  display: none;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.vjs-normalise-time-controls:not(.vjs-live) .vjs-time-control {
  display: flex;
}

.video-js .vjs-play-control {
  cursor: pointer;
}

.video-js .vjs-play-control .vjs-icon-placeholder {
  flex: none;
}

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}

.vjs-error .vjs-text-track-display {
  display: none;
}

.video-js.vjs-controls-disabled .vjs-text-track-display,
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  transform: translateY(-3em);
}

.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,
.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  transform: translateY(-1.5em);
}

.video-js.vjs-force-center-align-cues .vjs-text-track-cue {
  text-align: center !important;
  width: 80% !important;
}

@supports not (inset: 10px) {
  .video-js .vjs-text-track-display > div {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.video-js .vjs-picture-in-picture-control {
  cursor: pointer;
  flex: none;
}
.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,
.vjs-pip-window .vjs-picture-in-picture-control {
  display: none;
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  flex: none;
}
.video-js.vjs-audio-only-mode .vjs-fullscreen-control,
.vjs-pip-window .vjs-fullscreen-control {
  display: none;
}

.vjs-playback-rate > .vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center;
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.85;
  text-align: left;
  border: 0.6em solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 5em;
  height: 5em;
  border-radius: 50%;
  visibility: hidden;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: flex;
  justify-content: center;
  align-items: center;
  animation: vjs-spinner-show 0s linear 0.3s forwards;
}

.vjs-error .vjs-loading-spinner {
  display: none;
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: rgb(255, 255, 255);
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: rgb(255, 255, 255);
  animation-delay: 0.44s;
}

@keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}
@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes vjs-spinner-fade {
  0% {
    border-top-color: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  }
  20% {
    border-top-color: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  }
  100% {
    border-top-color: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  }
}
.video-js.vjs-audio-only-mode .vjs-captions-button {
  display: none;
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js.vjs-audio-only-mode .vjs-descriptions-button {
  display: none;
}

.vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-svg-icon {
  width: 1.5em;
  height: 1.5em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "\f10c";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-audio-only-mode .vjs-subs-caps-button {
  display: none;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder,
.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,
.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: " \f12e";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-layout-small .vjs-current-time,
.video-js.vjs-layout-small .vjs-time-divider,
.video-js.vjs-layout-small .vjs-duration,
.video-js.vjs-layout-small .vjs-remaining-time,
.video-js.vjs-layout-small .vjs-playback-rate,
.video-js.vjs-layout-small .vjs-volume-control, .video-js.vjs-layout-x-small .vjs-current-time,
.video-js.vjs-layout-x-small .vjs-time-divider,
.video-js.vjs-layout-x-small .vjs-duration,
.video-js.vjs-layout-x-small .vjs-remaining-time,
.video-js.vjs-layout-x-small .vjs-playback-rate,
.video-js.vjs-layout-x-small .vjs-volume-control, .video-js.vjs-layout-tiny .vjs-current-time,
.video-js.vjs-layout-tiny .vjs-time-divider,
.video-js.vjs-layout-tiny .vjs-duration,
.video-js.vjs-layout-tiny .vjs-remaining-time,
.video-js.vjs-layout-tiny .vjs-playback-rate,
.video-js.vjs-layout-tiny .vjs-volume-control {
  display: none;
}
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover {
  width: auto;
  width: initial;
}
.video-js.vjs-layout-x-small .vjs-progress-control, .video-js.vjs-layout-tiny .vjs-progress-control {
  display: none;
}
.video-js.vjs-layout-x-small .vjs-custom-control-spacer {
  flex: auto;
  display: block;
}

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%;
}
.vjs-spatial-navigation-enabled .vjs-modal-dialog.vjs-text-track-settings {
  height: 80%;
}

.vjs-error .vjs-text-track-settings {
  display: none;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom;
}

@supports (display: grid) {
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    padding: 20px 24px 0px 24px;
  }
  .vjs-track-settings-controls .vjs-default-button {
    margin-bottom: 20px;
  }
  .vjs-text-track-settings .vjs-track-settings-controls {
    grid-column: 1/-1;
  }
  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
    grid-template-columns: 1fr;
  }
}
.vjs-text-track-settings select {
  font-size: inherit;
}

.vjs-track-setting > select {
  margin-right: 1em;
  margin-bottom: 0.5em;
}

.vjs-text-track-settings fieldset {
  margin: 10px;
  border: none;
}

.vjs-text-track-settings fieldset span {
  display: inline-block;
  padding: 0 0.6em 0.8em;
}

.vjs-text-track-settings fieldset span > select {
  max-width: 7.3em;
}

.vjs-text-track-settings legend {
  color: #fff;
  font-weight: bold;
  font-size: 1.2em;
}

.vjs-text-track-settings .vjs-label {
  margin: 0 0.5em 0.5em 0;
}

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
  outline-style: solid;
  outline-width: medium;
  background-image: linear-gradient(0deg, #fff 88%, rgb(114.9141509434, 132.7028301887, 159.3858490566) 100%);
}

.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75);
}

.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: linear-gradient(-180deg, #fff 88%, rgb(114.9141509434, 132.7028301887, 159.3858490566) 100%);
  color: #2B333F;
  cursor: pointer;
  border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em;
}

.vjs-title-bar {
  background: rgba(0, 0, 0, 0.9);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0) 100%);
  font-size: 1.2em;
  line-height: 1.5;
  transition: opacity 0.1s;
  padding: 0.666em 1.333em 4em;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.vjs-error .vjs-title-bar {
  display: none;
}

.vjs-title-bar-title,
.vjs-title-bar-description {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vjs-title-bar-title {
  font-weight: bold;
  margin-bottom: 0.333em;
}

.vjs-playing.vjs-user-inactive .vjs-title-bar {
  opacity: 0;
  transition: opacity 1s;
}

.video-js .vjs-skip-forward-5 {
  cursor: pointer;
}
.video-js .vjs-skip-forward-10 {
  cursor: pointer;
}
.video-js .vjs-skip-forward-30 {
  cursor: pointer;
}
.video-js .vjs-skip-backward-5 {
  cursor: pointer;
}
.video-js .vjs-skip-backward-10 {
  cursor: pointer;
}
.video-js .vjs-skip-backward-30 {
  cursor: pointer;
}
.video-js .vjs-transient-button {
  position: absolute;
  height: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(50, 50, 50, 0.5);
  cursor: pointer;
  opacity: 1;
  transition: opacity 1s;
}

.video-js:not(.vjs-has-started) .vjs-transient-button {
  display: none;
}

.video-js.not-hover .vjs-transient-button:not(.force-display),
.video-js.vjs-user-inactive .vjs-transient-button:not(.force-display) {
  opacity: 0;
}

.video-js .vjs-transient-button span {
  padding: 0 0.5em;
}

.video-js .vjs-transient-button.vjs-left {
  left: 1em;
}

.video-js .vjs-transient-button.vjs-right {
  right: 1em;
}

.video-js .vjs-transient-button.vjs-top {
  top: 1em;
}

.video-js .vjs-transient-button.vjs-near-top {
  top: 4em;
}

.video-js .vjs-transient-button.vjs-bottom {
  bottom: 4em;
}

.video-js .vjs-transient-button:hover {
  background-color: rgba(50, 50, 50, 0.9);
}

@media print {
  .video-js > *:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden;
  }
}
.vjs-resize-manager {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: -1000;
}

.js-focus-visible .video-js *:focus:not(.focus-visible) {
  outline: none;
}

.video-js *:focus:not(:focus-visible) {
  outline: none;
}

/* stylelint-enable */
.vjs-theme-bootstrap-italia .vjs-big-play-button {
  background-color: hsl(219, 100%, 44%);
}
.vjs-theme-bootstrap-italia:hover .vjs-big-play-button, .vjs-theme-bootstrap-italia.vjs-big-play-button:focus {
  background-color: hsl(219, 100%, 44%);
}
.vjs-theme-bootstrap-italia .vjs-control-bar {
  background-color: hsl(219, 100%, 44%);
  font-size: 1rem;
}
@media (min-width: 1024px) {
  .vjs-theme-bootstrap-italia .vjs-control-bar {
    min-height: 48px;
  }
}

.acceptoverlay + .vjs-fluid {
  min-height: 400px;
}

.vjs-transcription {
  display: flex;
  justify-content: center;
  border: none;
}
.vjs-transcription .accordion-button {
  border: none;
}
.vjs-transcription .accordion-item {
  width: 100%;
}
@media (min-width: 1024px) {
  .vjs-transcription .accordion-item {
    width: 75ch;
  }
}

@media (max-width: 389.98px) {
  .vjs-remaining-time {
    display: none;
  }
  .video-js .vjs-progress-control {
    display: none;
  }
  .vjs-picture-in-picture-control {
    display: none !important;
  }
  .video-js .vjs-control {
    width: 48px;
  }
  .vjs-control-bar {
    justify-content: space-around;
  }
}
.it-list-wrapper .it-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.it-list-wrapper .it-list .list-item {
  transition: all 0.3s;
  margin-top: -1px;
  display: flex;
  align-items: center;
  text-decoration: none;
  border-bottom: 1px solid #ced3de;
  overflow-wrap: anywhere;
}
.it-list-wrapper .it-list .list-item .avatar,
.it-list-wrapper .it-list .list-item .it-rounded-icon,
.it-list-wrapper .it-list .list-item .it-thumb {
  flex-shrink: 0;
  margin-right: 16px;
}
.it-list-wrapper .it-list .list-item .it-rounded-icon {
  width: 40px;
}
.it-list-wrapper .it-list .list-item .it-rounded-icon svg {
  fill: hsl(219, 73.9130434783%, 48.3%);
}
.it-list-wrapper .it-list .list-item .form-check {
  margin-right: 8px;
  width: 8px;
  height: 32px;
  text-align: left;
}
.it-list-wrapper .it-list .list-item .form-check + .it-right-zone {
  margin-left: 16px;
}
.it-list-wrapper .it-list .list-item .form-check label {
  padding-left: 0;
  margin-bottom: 0;
}
.it-list-wrapper .it-list .list-item .it-thumb {
  width: 40px;
  height: 40px;
}
.it-list-wrapper .it-list .list-item .it-thumb img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.it-list-wrapper .it-list .list-item .it-right-zone {
  padding: 16px 0 16px 0;
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.it-list-wrapper .it-list .list-item .it-right-zone svg {
  fill: hsl(219, 100%, 44%);
  width: 24px;
  height: 24px;
}
.it-list-wrapper .it-list .list-item .it-right-zone .it-multiple {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.it-list-wrapper .it-list .list-item .it-right-zone .it-multiple .metadata {
  margin-right: 0;
  width: 100%;
  text-align: right;
}
.it-list-wrapper .it-list .list-item .it-right-zone .it-multiple svg {
  margin-left: 16px;
  margin-right: 0;
}
.it-list-wrapper .it-list .list-item .it-right-zone .toggles {
  height: 32px;
}
.it-list-wrapper .it-list .list-item .it-right-zone .metadata {
  color: hsl(210, 17%, 44%);
  font-size: 0.75rem;
  letter-spacing: 0.5px;
}
.it-list-wrapper .it-list .list-item .it-right-zone .text {
  font-size: 1rem;
  font-weight: 600;
}
@media (min-width: 1024px) {
  .it-list-wrapper .it-list .list-item .it-right-zone .text {
    font-size: 1.125rem;
  }
}
.it-list-wrapper .it-list .list-item .it-right-zone .text + p {
  font-size: 0.875rem;
  color: hsl(210, 17%, 44%);
  font-weight: 400;
}
.it-list-wrapper .it-list li:last-child .list-item span.text {
  border-bottom: 1px solid transparent;
}
.it-list-wrapper .it-list a .text {
  text-decoration: underline;
}

@media (min-width: 1440px) {
  .it-list-wrapper .it-list .list-item .avatar,
  .it-list-wrapper .it-list .list-item .it-rounded-icon,
  .it-list-wrapper .it-list .list-item .it-thumb {
    margin-left: 8px;
    margin-right: 0;
  }
  .it-list-wrapper .it-list .list-item .avatar + .it-right-zone,
  .it-list-wrapper .it-list .list-item .it-rounded-icon + .it-right-zone,
  .it-list-wrapper .it-list .list-item .it-thumb + .it-right-zone {
    margin-left: 16px;
  }
  .it-list-wrapper .it-list .list-item .form-check {
    margin-right: 16px;
    text-align: center;
  }
  .it-list-wrapper .it-list .list-item .it-right-zone {
    margin-left: 8px;
    margin-right: 8px;
  }
  .it-list-wrapper .it-list .list-item .it-right-zone span.it-multiple {
    margin-right: 8px;
  }
  .it-list-wrapper .it-list .list-item .it-right-zone span.it-multiple a svg {
    transition: fill 0.3s;
  }
  .it-list-wrapper .it-list .list-item .it-right-zone span.it-multiple a:hover svg {
    fill: hsl(219, 100%, 20%);
  }
  .it-list-wrapper .it-list .list-item .it-right-zone .toggles {
    margin-right: 0;
  }
  .it-list-wrapper .it-list .list-item .it-right-zone span.metadata {
    margin-right: 8px;
  }
  .it-list-wrapper .it-list a.list-item:hover {
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    color: hsl(210, 100%, 30%);
    text-decoration: none;
    background: #ffffff;
    position: relative;
    z-index: 1;
    transition: none;
    border-bottom: 1px solid transparent;
  }
}
.chip {
  display: inline-flex;
  justify-content: space-evenly;
  align-items: center;
  background: #f9fafb;
  border: 1px solid hsl(210, 4%, 78%);
  border-radius: 12px;
  height: 24px;
  min-width: 100px;
  padding: 0 4px 2px 8px;
  transition: all 0.05s;
  margin-top: 4px;
  margin-bottom: 8px;
}
.chip:not(:last-child) {
  margin-right: 8px;
}
.chip .chip-label {
  font-size: 0.875rem;
  height: 16px;
  font-weight: 600;
  color: hsl(210, 33%, 28%);
  margin-bottom: 0;
  transform: translateY(-2px);
  transition: color 0.05s;
  text-decoration: none;
}
.chip .chip-label:hover {
  text-decoration: none;
}
.chip button {
  padding: 0;
  background: transparent;
  border: none;
  margin-left: auto;
  width: 24px;
  height: 24px;
  position: relative;
}
.chip button:hover:not([disabled]) {
  cursor: pointer;
}
.chip button:hover[disabled] {
  cursor: not-allowed;
}
.chip button .icon {
  width: 22px;
  height: 22px;
  fill: #515a6c;
  transition: fill 0.05s;
}
.chip > .icon {
  fill: hsl(210, 33%, 28%);
  transform: translateX(-5px) translateY(1px);
  transition: fill 0.05s;
}
.chip .avatar {
  transform: translateX(-5px) translateY(1px);
}
.chip.chip-lg {
  height: 32px;
  min-width: 120px;
  border-radius: 16px;
  padding: 2px 4px 0 16px;
}
.chip.chip-lg .chip-label {
  font-size: 1rem;
  height: 12px;
  transform: translateY(-8px);
}
.chip.chip-lg button {
  width: 32px;
  height: 32px;
}
.chip.chip-lg button .icon {
  width: 28px;
  height: 28px;
}
.chip.chip-lg > .icon {
  height: 24px;
  width: 24px;
  margin-right: -8px;
  transform: translateX(-13px) translateY(-1px);
}
.chip.chip-lg .avatar {
  width: 24px;
  height: 24px;
  margin-right: -4px;
  transform: translateX(-12px) translateY(-1px);
}
.chip.chip-lg.chip-simple {
  padding-right: 16px;
}
.chip.chip-simple {
  padding-right: 8px;
}
.chip:hover:not(.chip-disabled) {
  background: hsl(210, 33%, 28%);
  border-color: hsl(210, 33%, 28%);
  transition: background-color 0.1s;
}
.chip:hover:not(.chip-disabled) .chip-label {
  color: #ffffff;
  transition: color 0.1s;
}
.chip:hover:not(.chip-disabled) button .icon {
  fill: #ffffff;
  transition: fill 0.1s;
}
.chip:hover:not(.chip-disabled) > .icon {
  fill: #ffffff;
  transition: fill 0.1s;
}
.chip.chip-disabled {
  background: #ffffff;
  color: #677289;
}
.chip.chip-disabled:hover {
  cursor: not-allowed;
}
.chip.chip-disabled .chip-label {
  color: #677289;
}
.chip.chip-disabled button .icon {
  fill: #dadee7;
}
.chip.chip-disabled > .icon {
  fill: #dadee7;
}
.chip.chip-disabled .avatar img {
  filter: grayscale(100%);
}
.chip.chip-primary {
  background-color: transparent;
  border-color: hsl(219, 100%, 44%);
  color: hsl(219, 100%, 44%);
}
.chip.chip-primary > .chip-label {
  color: hsl(219, 100%, 44%);
}
.chip.chip-primary:hover {
  background-color: hsl(219, 100%, 44%);
  border-color: hsl(219, 100%, 44%);
}
.chip.chip-primary:hover > .chip-label {
  color: #ffffff;
}
.chip.chip-secondary {
  background-color: transparent;
  border-color: #3b424f;
  color: hsl(219, 100%, 44%);
}
.chip.chip-secondary > .chip-label {
  color: #3b424f;
}
.chip.chip-secondary:hover {
  background-color: #3b424f;
  border-color: #3b424f;
}
.chip.chip-secondary:hover > .chip-label {
  color: #ffffff;
}
.chip.chip-success {
  background-color: transparent;
  border-color: #008055;
  color: #008055;
}
.chip.chip-success > .chip-label {
  color: #008055;
}
.chip.chip-success:hover {
  background-color: #008055;
  border-color: #008055;
}
.chip.chip-success:hover > .chip-label {
  color: #ffffff;
}
.chip.chip-danger {
  background-color: transparent;
  border-color: #cc334d;
  color: #cc334d;
}
.chip.chip-danger > .chip-label {
  color: #cc334d;
}
.chip.chip-danger:hover {
  background-color: #cc334d;
  border-color: #cc334d;
}
.chip.chip-danger:hover > .chip-label {
  color: #ffffff;
}
.chip.chip-info {
  background-color: transparent;
  border-color: #004ee0;
  color: #004ee0;
}
.chip.chip-info > .chip-label {
  color: #004ee0;
}
.chip.chip-info:hover {
  background-color: #004ee0;
  border-color: #004ee0;
}
.chip.chip-info:hover > .chip-label {
  color: #ffffff;
}
.chip.chip-warning {
  background-color: transparent;
  border-color: #cc7a00;
  color: #cc7a00;
}
.chip.chip-warning > .chip-label {
  color: #cc7a00;
}
.chip.chip-warning:hover {
  background-color: #cc7a00;
  border-color: #cc7a00;
}
.chip.chip-warning:hover > .chip-label {
  color: #ffffff;
}

.rating {
  border: none;
  float: left;
}
.rating > input {
  position: absolute;
  left: -9999px;
}
.rating > label {
  float: right;
  margin: 0;
  padding-right: 2px;
}
.rating > label:first-of-type {
  margin-right: 0;
}
.rating > label svg {
  fill: #c3cfdb;
  position: relative;
  transform-origin: center center;
  transition: transform 0.1s;
}
.rating > label:hover {
  cursor: pointer;
}
.rating > label:hover svg {
  transform: scale(1.1);
}
.rating > legend {
  color: #252932;
  font-size: 0.875rem;
  float: right;
  width: auto;
  margin: 6px 0 0 16px;
  font-weight: 500;
  line-height: 1.3;
}
.rating.rating-read-only > input, .rating.rating-read-only > label {
  pointer-events: none;
}

.rating > input:checked ~ label svg,
.rating:not(:checked) > label:hover svg,
.rating:not(:checked) > label:hover ~ label svg {
  fill: hsl(219, 100%, 44%);
}

.rating > input:checked + label:hover + svg,
.rating > input:checked ~ label:hover + svg,
.rating > label:hover ~ input:checked ~ label + svg,
.rating > input:checked ~ label:hover ~ label + svg {
  fill: hsl(219, 100%, 44%);
}

@media (min-width: 390px) {
  .rating > legend {
    font-size: 0.75rem;
  }
}
.dimmable {
  position: relative;
}

.dimmer {
  display: flex;
  background-color: hsla(210, 54%, 20%, 0.9);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  padding: 32px;
  justify-content: center;
  flex-wrap: wrap;
  align-items: flex-start;
}
.dimmer[aria-hidden=true] {
  display: none;
}
.dimmer.dimmer-primary {
  background-color: hsl(219, 100%, 44%);
}
.dimmer.dimmer-primary.show {
  background-color: hsla(210, 100%, 40%, 0.9);
}
.dimmer h1, .dimmer .h1,
.dimmer h2,
.dimmer .h2,
.dimmer h3,
.dimmer .h3,
.dimmer h4,
.dimmer .h4,
.dimmer h5,
.dimmer .h5,
.dimmer h6,
.dimmer .h6,
.dimmer p {
  color: #ffffff;
  margin-bottom: 0;
}
.dimmer h4, .dimmer .h4 {
  text-align: center;
  font-size: 2.25rem;
}
.dimmer p {
  text-align: justify;
  font-family: "Unimi Serif", Georgia, serif;
  font-size: 1rem;
}
.dimmer .dimmer-inner {
  width: 100%;
  max-width: 480px;
}
.dimmer .dimmer-icon {
  text-align: center;
  margin-bottom: 24px;
}
.dimmer .dimmer-icon .icon {
  fill: #ffffff;
}
.dimmer .dimmer-buttons {
  background-color: transparent !important;
  margin-top: 32px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.dimmer .dimmer-buttons button {
  width: 100%;
}
.dimmer .dimmer-buttons button:last-child {
  margin-top: 16px;
}
.dimmer .dimmer-buttons.single-button button {
  margin-top: 0;
}

@media (min-width: 768px) {
  .dimmer {
    padding: 24px;
  }
  .dimmer .dimmer-icon {
    margin-bottom: 48px;
  }
  .dimmer .dimmer-buttons {
    flex-wrap: nowrap;
  }
  .dimmer .dimmer-buttons button {
    width: 50%;
    margin-top: 0 !important;
  }
  .dimmer .dimmer-buttons button:last-child {
    margin-left: 24px;
  }
  .dimmer .dimmer-buttons.single-button button {
    width: auto;
    min-width: 50%;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .dimmer {
    align-items: center;
  }
}
.acceptoverlayable {
  position: relative;
}
.acceptoverlayable.show {
  min-height: 450px;
}

.acceptoverlay {
  display: flex;
  background-color: hsl(210, 54%, 20%);
  opacity: 0.92;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  padding: 32px;
  justify-content: center;
  flex-wrap: wrap;
  align-items: flex-start;
}
.acceptoverlay label {
  color: #ffffff;
}
.acceptoverlay label::after {
  border-color: #ffffff !important;
}
.acceptoverlay[aria-hidden=true] {
  display: none;
}
.acceptoverlay.acceptoverlay-primary {
  background-color: hsl(219, 100%, 44%);
}
.acceptoverlay.acceptoverlay-primary.show {
  opacity: 0.97;
}
.acceptoverlay h1, .acceptoverlay .h1,
.acceptoverlay h2,
.acceptoverlay .h2,
.acceptoverlay h3,
.acceptoverlay .h3,
.acceptoverlay h4,
.acceptoverlay .h4,
.acceptoverlay h5,
.acceptoverlay .h5,
.acceptoverlay h6,
.acceptoverlay .h6,
.acceptoverlay p {
  color: #ffffff;
  margin-bottom: 0;
}
.acceptoverlay h4, .acceptoverlay .h4 {
  text-align: center;
  font-size: 2.25rem;
}
.acceptoverlay p {
  text-align: justify;
  font-family: "Unimi Serif", Georgia, serif;
  font-size: 1rem;
}
.acceptoverlay .acceptoverlay-inner {
  width: 100%;
  max-width: 480px;
}
.acceptoverlay .acceptoverlay-icon {
  text-align: center;
  margin-bottom: 24px;
}
.acceptoverlay .acceptoverlay-icon .icon {
  fill: #ffffff;
}
.acceptoverlay .acceptoverlay-buttons {
  background-color: transparent !important;
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.acceptoverlay .acceptoverlay-buttons button {
  width: 100%;
}
.acceptoverlay .acceptoverlay-buttons button:last-child {
  margin-top: 16px;
}
.acceptoverlay .acceptoverlay-buttons.single-button button {
  margin-top: 0;
}

@media (min-width: 768px) {
  .acceptoverlay {
    padding: 24px;
  }
  .acceptoverlay .acceptoverlay-icon {
    margin-bottom: 48px;
  }
  .acceptoverlay .acceptoverlay-buttons {
    flex-wrap: nowrap;
  }
  .acceptoverlay .acceptoverlay-buttons button {
    width: 50%;
    margin-top: 0 !important;
  }
  .acceptoverlay .acceptoverlay-buttons button:last-child {
    margin-left: 24px;
  }
  .acceptoverlay .acceptoverlay-buttons.single-button button {
    width: auto;
    min-width: 50%;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .acceptoverlay {
    align-items: center;
  }
}
.it-timeline-wrapper .it-now-label {
  position: absolute;
  top: 50%;
  z-index: 10;
  font-size: 1rem;
  font-family: "DM Mono", monospace;
  color: hsl(219, 100%, 44%);
  font-weight: 600;
}
.it-timeline-wrapper .row {
  position: relative;
  padding-top: 48px;
}
.it-timeline-wrapper .row:after {
  content: "";
  width: 4px;
  background: linear-gradient(0deg, hsl(219, 100%, 44%) 0%, hsl(210, 100%, 20%) 100%);
  position: absolute;
  left: 40px;
  top: -16px;
  bottom: -16px;
}
.it-timeline-wrapper .timeline-element {
  padding: 18px 18px 18px 40px;
  position: relative;
  z-index: 1;
}
.it-timeline-wrapper .timeline-element .card {
  background: none;
}
.it-timeline-wrapper .timeline-element .it-card {
  margin-top: 16px;
  margin-bottom: 16px;
}
.it-timeline-wrapper .timeline-element .it-card + .it-card {
  margin-top: 4px;
}
@media (max-width: 1023.98px) {
  .it-timeline-wrapper .timeline-element .it-card {
    margin-top: 32px;
    margin-bottom: 32px;
    margin-left: -24px;
    width: auto;
  }
  .it-timeline-wrapper .timeline-element .it-card + .it-card {
    margin-top: 8px;
  }
}
.it-timeline-wrapper .it-pin-wrapper {
  display: flex;
  align-items: center;
  position: absolute;
  top: -24px;
  z-index: 4;
  left: 6px;
}
.it-timeline-wrapper .it-pin-wrapper .pin-icon {
  width: 48px;
  height: 48px;
  border-radius: 48px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  border: 8px solid #ffffff;
  margin-right: 16px;
  background: #ffffff;
}
.it-timeline-wrapper .it-pin-wrapper svg {
  width: 24px;
  height: 24px;
  fill: hsl(219, 100%, 44%);
}
.it-timeline-wrapper .it-pin-wrapper .pin-text {
  color: #ffffff;
  font-weight: 600;
  text-transform: uppercase;
  background: hsl(210, 100%, 20%);
  border-radius: 0.25rem;
  font-family: "DM Mono", monospace;
  font-size: var(--bs-body-font-size);
  line-height: var(--bs-body-line-height);
}
.it-timeline-wrapper .it-pin-wrapper .pin-text span {
  padding: 4px 16px;
  display: block;
  position: relative;
}
.it-timeline-wrapper .it-pin-wrapper .pin-text span:after {
  content: "";
  width: 10px;
  height: 10px;
  background: hsl(210, 100%, 20%);
  border-radius: 3px;
  position: absolute;
  left: -4px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.it-timeline-wrapper .it-pin-wrapper.it-now .pin-icon {
  background: hsl(219, 100%, 44%);
}
.it-timeline-wrapper .it-pin-wrapper.it-now svg {
  fill: #ffffff;
}
.it-timeline-wrapper .it-pin-wrapper.it-now .pin-text {
  background: hsl(219, 100%, 44%);
}
.it-timeline-wrapper .it-pin-wrapper.it-now .pin-text span:after {
  background: hsl(219, 100%, 44%);
}
.it-timeline-wrapper .it-pin-wrapper.it-evidence .pin-icon {
  background: hsl(210, 100%, 20%);
}
.it-timeline-wrapper .it-pin-wrapper.it-evidence svg {
  fill: #ffffff;
}
.it-timeline-wrapper .it-pin-wrapper.it-evidence .pin-text {
  background: hsl(210, 100%, 20%);
}
.it-timeline-wrapper .it-pin-wrapper.it-evidence .pin-text span:after {
  background: hsl(210, 100%, 20%);
}
.it-timeline-wrapper .card-title {
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  .it-timeline-wrapper .row:after {
    content: "";
    left: calc(50% - 4px);
  }
  .it-timeline-wrapper .timeline-element {
    padding: 18px 18px 18px 40px;
    width: 50%;
  }
  .it-timeline-wrapper .col-12 .card-wrapper .card {
    border: none;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .it-now-label {
    right: 50%;
    transform: translateX(100%);
    display: flex;
    align-items: center;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .it-now-label:before {
    content: "";
    display: inline-block;
    height: 1px;
    width: 16px;
    background: hsl(219, 100%, 44%);
    margin-right: 16px;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .timeline-element {
    padding: 18px 40px 18px 18px;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .card-wrapper .card {
    text-align: right;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .card-wrapper .card:after {
    margin-left: auto;
    display: inline-block;
    margin-right: 24px;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .card-wrapper .card a.read-more {
    right: 24px;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .it-pin-wrapper {
    flex-direction: row-reverse;
    left: auto;
    right: -62px;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .it-pin-wrapper .pin-icon {
    margin-right: 0;
    margin-left: 16px;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .it-pin-wrapper .pin-text span:after {
    left: auto;
    right: -4px;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .it-pin-wrapper.it-evidence .pin-text span:after {
    border-color: transparent transparent transparent hsl(219, 100%, 44%);
  }
  .it-timeline-wrapper .col-12:nth-child(even) .it-now-label {
    left: 0;
    transform: translateX(-100%);
    display: flex;
    align-items: center;
  }
  .it-timeline-wrapper .col-12:nth-child(even) .it-now-label:after {
    content: "";
    display: inline-block;
    height: 1px;
    width: 16px;
    background: hsl(219, 100%, 44%);
    margin-left: 16px;
  }
  .it-timeline-wrapper .col-12:nth-child(even) .timeline-element {
    position: relative;
    left: 50%;
  }
  .it-timeline-wrapper .col-12:nth-child(even) .timeline-element .it-pin-wrapper {
    left: -66px;
  }
  .it-timeline-wrapper .it-pin-wrapper {
    position: relative;
  }
  .it-timeline-wrapper .it-pin-wrapper .pin-text {
    font-size: 1rem;
  }
}
.anchor-offset:before {
  content: "";
  display: block;
  height: 96px;
  margin-top: -96px;
}
@media (min-width: 1024px) {
  .anchor-offset:before {
    height: 72px;
    margin-top: -72px;
  }
}

.map-wrapper {
  min-height: 280px;
}
.map-wrapper.map-column {
  margin: 0 -24px;
}
@media (min-width: 1024px) {
  .map-wrapper.map-column {
    margin-left: -3rem;
    margin-right: 0;
  }
}

.point-list-wrapper .point-list {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.point-list-wrapper .point-list .point-list-aside {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 1rem;
  color: hsl(219, 100%, 44%);
  border-right-width: 1px;
  border-right-style: solid;
  border-color: hsl(219, 100%, 44%);
}
.point-list-wrapper .point-list .point-list-aside:after {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  top: 50%;
  right: -5px;
  transform: translateY(-5px);
  border-radius: 50%;
  background-color: hsl(219, 100%, 44%);
}
.point-list-wrapper .point-list .point-list-aside .point-date {
  flex: 1;
  font-size: 2.75rem;
  line-height: 1.1;
}
.point-list-wrapper .point-list .point-list-aside .point-month {
  flex: 1;
  font-size: 1rem;
  text-transform: uppercase;
}
.point-list-wrapper .point-list .point-list-aside.point-list-primary {
  color: hsl(219, 100%, 44%);
  border-color: hsl(219, 100%, 44%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-primary:after {
  background-color: hsl(219, 100%, 44%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-secondary {
  color: #3b424f;
  border-color: #3b424f;
}
.point-list-wrapper .point-list .point-list-aside.point-list-secondary:after {
  background-color: #3b424f;
}
.point-list-wrapper .point-list .point-list-aside.point-list-success {
  color: #008055;
  border-color: #008055;
}
.point-list-wrapper .point-list .point-list-aside.point-list-success:after {
  background-color: #008055;
}
.point-list-wrapper .point-list .point-list-aside.point-list-info {
  color: #004ee0;
  border-color: #004ee0;
}
.point-list-wrapper .point-list .point-list-aside.point-list-info:after {
  background-color: #004ee0;
}
.point-list-wrapper .point-list .point-list-aside.point-list-warning {
  color: #cc7a00;
  border-color: #cc7a00;
}
.point-list-wrapper .point-list .point-list-aside.point-list-warning:after {
  background-color: #cc7a00;
}
.point-list-wrapper .point-list .point-list-aside.point-list-danger {
  color: #cc334d;
  border-color: #cc334d;
}
.point-list-wrapper .point-list .point-list-aside.point-list-danger:after {
  background-color: #cc334d;
}
.point-list-wrapper .point-list .point-list-aside.point-list-light {
  color: #eceff3;
  border-color: #eceff3;
}
.point-list-wrapper .point-list .point-list-aside.point-list-light:after {
  background-color: #eceff3;
}
.point-list-wrapper .point-list .point-list-aside.point-list-dark {
  color: #252932;
  border-color: #252932;
}
.point-list-wrapper .point-list .point-list-aside.point-list-dark:after {
  background-color: #252932;
}
.point-list-wrapper .point-list .point-list-aside.point-list-black {
  color: #000000;
  border-color: #000000;
}
.point-list-wrapper .point-list .point-list-aside.point-list-black:after {
  background-color: #000000;
}
.point-list-wrapper .point-list .point-list-aside.point-list-white {
  color: #ffffff;
  border-color: #ffffff;
}
.point-list-wrapper .point-list .point-list-aside.point-list-white:after {
  background-color: #ffffff;
}
.point-list-wrapper .point-list .point-list-aside.point-list-100 {
  color: #f9fafb;
  border-color: #f9fafb;
}
.point-list-wrapper .point-list .point-list-aside.point-list-100:after {
  background-color: #f9fafb;
}
.point-list-wrapper .point-list .point-list-aside.point-list-200 {
  color: #eceff3;
  border-color: #eceff3;
}
.point-list-wrapper .point-list .point-list-aside.point-list-200:after {
  background-color: #eceff3;
}
.point-list-wrapper .point-list .point-list-aside.point-list-300 {
  color: #dadee7;
  border-color: #dadee7;
}
.point-list-wrapper .point-list .point-list-aside.point-list-300:after {
  background-color: #dadee7;
}
.point-list-wrapper .point-list .point-list-aside.point-list-400 {
  color: #ced3de;
  border-color: #ced3de;
}
.point-list-wrapper .point-list .point-list-aside.point-list-400:after {
  background-color: #ced3de;
}
.point-list-wrapper .point-list .point-list-aside.point-list-500 {
  color: #adb6c8;
  border-color: #adb6c8;
}
.point-list-wrapper .point-list .point-list-aside.point-list-500:after {
  background-color: #adb6c8;
}
.point-list-wrapper .point-list .point-list-aside.point-list-600 {
  color: #808ca3;
  border-color: #808ca3;
}
.point-list-wrapper .point-list .point-list-aside.point-list-600:after {
  background-color: #808ca3;
}
.point-list-wrapper .point-list .point-list-aside.point-list-700 {
  color: #677289;
  border-color: #677289;
}
.point-list-wrapper .point-list .point-list-aside.point-list-700:after {
  background-color: #677289;
}
.point-list-wrapper .point-list .point-list-aside.point-list-800 {
  color: #515a6c;
  border-color: #515a6c;
}
.point-list-wrapper .point-list .point-list-aside.point-list-800:after {
  background-color: #515a6c;
}
.point-list-wrapper .point-list .point-list-aside.point-list-900 {
  color: #1c2026;
  border-color: #1c2026;
}
.point-list-wrapper .point-list .point-list-aside.point-list-900:after {
  background-color: #1c2026;
}
.point-list-wrapper .point-list .point-list-content {
  flex: 1;
  margin-left: 2em;
  align-self: center;
}
.point-list-wrapper .point-list .point-list-content > * {
  width: 100%;
}
.point-list-wrapper .point-list.point-list-step .point-list-aside {
  min-width: 54px;
  padding: 0.3rem 1rem 0.3rem 0;
}
.point-list-wrapper .point-list.point-list-step .point-list-aside .point-date {
  flex: 0;
  font-size: 1.5rem;
  line-height: 1;
  min-width: 32px;
}
.point-list-wrapper .point-list.point-list-step .point-list-aside .point-month {
  flex: 0;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.point-list-wrapper .point-list.point-list-step .point-list-content {
  margin-left: 1em;
}
@media (min-width: 1024px) {
  .point-list-wrapper.point-list-step-wrapper {
    display: flex;
    flex-direction: row;
  }
  .point-list-wrapper.point-list-step-wrapper .point-list-step {
    flex: 1;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .point-list-wrapper.point-list-step-wrapper .point-list-step .point-list-aside {
    padding: 16px 0;
    min-height: 65px;
    width: 100%;
    border-right-width: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
  }
  .point-list-wrapper.point-list-step-wrapper .point-list-step .point-list-aside .point-month {
    margin-left: 8px;
    margin-bottom: -2px;
  }
  .point-list-wrapper.point-list-step-wrapper .point-list-step .point-list-aside:after {
    top: 100%;
    right: 50%;
    transform: translate(2px, -4px);
  }
  .point-list-wrapper.point-list-step-wrapper .point-list-step .point-list-content {
    margin: 0;
    text-align: center;
  }
}

.rating-list-wrapper .rating-list {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.rating-list-wrapper .rating-list .rating-list-aside {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 0.5rem 1rem;
  color: hsl(219, 100%, 44%);
  border-right: 1px solid hsl(219, 100%, 44%);
}
.rating-list-wrapper .rating-list .rating-list-aside .rating-value {
  display: flex;
  flex: 1.2;
  font-size: 2.75rem;
  line-height: 1;
  align-items: flex-end;
}
.rating-list-wrapper .rating-list .rating-list-aside .rating-total {
  display: flex;
  flex: 0.8;
  font-size: 1rem;
  line-height: 1;
  text-transform: lowercase;
  align-items: flex-start;
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-primary {
  color: hsl(219, 100%, 44%);
  border-right: 1px solid hsl(219, 100%, 44%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-secondary {
  color: #3b424f;
  border-right: 1px solid #3b424f;
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-success {
  color: #008055;
  border-right: 1px solid #008055;
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-info {
  color: #004ee0;
  border-right: 1px solid #004ee0;
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-warning {
  color: #cc7a00;
  border-right: 1px solid #cc7a00;
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-danger {
  color: #cc334d;
  border-right: 1px solid #cc334d;
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-light {
  color: #eceff3;
  border-right: 1px solid #eceff3;
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-dark {
  color: #252932;
  border-right: 1px solid #252932;
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-black {
  color: #000000;
  border-right: 1px solid #000000;
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-white {
  color: #ffffff;
  border-right: 1px solid #ffffff;
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-100 {
  color: #f9fafb;
  border-right: 1px solid #f9fafb;
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-200 {
  color: #eceff3;
  border-right: 1px solid #eceff3;
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-300 {
  color: #dadee7;
  border-right: 1px solid #dadee7;
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-400 {
  color: #ced3de;
  border-right: 1px solid #ced3de;
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-500 {
  color: #adb6c8;
  border-right: 1px solid #adb6c8;
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-600 {
  color: #808ca3;
  border-right: 1px solid #808ca3;
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-700 {
  color: #677289;
  border-right: 1px solid #677289;
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-800 {
  color: #515a6c;
  border-right: 1px solid #515a6c;
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-900 {
  color: #1c2026;
  border-right: 1px solid #1c2026;
}
.rating-list-wrapper .rating-list .rating-list-content {
  flex: 1;
  align-self: center;
}
.rating-list-wrapper .rating-list .rating-list-content .rating-list-row {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
}
.rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars {
  flex: 0.3;
}
.rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars > .rating {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  float: none !important;
  height: 0.7em;
}
.rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars > .rating .icon {
  width: 0.7em;
  height: 0.7em;
}
.rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-progress {
  flex: 0.65;
  display: flex;
  height: 3.5em;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
}
.rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-progress > .progress {
  width: 100%;
}
@media (min-width: 390px) {
  .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars {
    flex: 0.2;
  }
  .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars > .rating {
    height: 1em;
  }
  .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars > .rating .icon {
    width: 1em;
    height: 1em;
  }
  .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-progress {
    flex: 0.75;
    height: 5em;
  }
}
@media (min-width: 1024px) {
  .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars {
    flex: 0.25;
  }
  .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-progress {
    flex: 0.7;
  }
}

.badge {
  --bs-badge-padding-x: 0.4em;
  --bs-badge-padding-y: 0.25em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #ffffff;
  --bs-badge-border-radius: 0.25rem;
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}
.badge {
  --bs-badge-font-size: 0.875em;
  --bs-badge-font-weight: 600;
  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;
}
.badge.badge-outline-primary {
  background-color: transparent !important;
  color: hsl(219, 100%, 44%);
  border: 1px solid hsl(219, 100%, 44%);
}
.badge.badge-outline-secondary {
  background-color: transparent !important;
  color: #3b424f;
  border: 1px solid #3b424f;
}
.badge.badge-outline-success {
  background-color: transparent !important;
  color: #008055;
  border: 1px solid #008055;
}
.badge.badge-outline-info {
  background-color: transparent !important;
  color: #004ee0;
  border: 1px solid #004ee0;
}
.badge.badge-outline-warning {
  background-color: transparent !important;
  color: #cc7a00;
  border: 1px solid #cc7a00;
}
.badge.badge-outline-danger {
  background-color: transparent !important;
  color: #cc334d;
  border: 1px solid #cc334d;
}
.badge.badge-outline-light {
  background-color: transparent !important;
  color: #eceff3;
  border: 1px solid #eceff3;
}
.badge.badge-outline-dark {
  background-color: transparent !important;
  color: #252932;
  border: 1px solid #252932;
}
.badge.badge-outline-black {
  background-color: transparent !important;
  color: #000000;
  border: 1px solid #000000;
}
.badge.badge-outline-white {
  background-color: transparent !important;
  color: #ffffff;
  border: 1px solid #ffffff;
}
.badge.badge-outline-100 {
  background-color: transparent !important;
  color: #f9fafb;
  border: 1px solid #f9fafb;
}
.badge.badge-outline-200 {
  background-color: transparent !important;
  color: #eceff3;
  border: 1px solid #eceff3;
}
.badge.badge-outline-300 {
  background-color: transparent !important;
  color: #dadee7;
  border: 1px solid #dadee7;
}
.badge.badge-outline-400 {
  background-color: transparent !important;
  color: #ced3de;
  border: 1px solid #ced3de;
}
.badge.badge-outline-500 {
  background-color: transparent !important;
  color: #adb6c8;
  border: 1px solid #adb6c8;
}
.badge.badge-outline-600 {
  background-color: transparent !important;
  color: #808ca3;
  border: 1px solid #808ca3;
}
.badge.badge-outline-700 {
  background-color: transparent !important;
  color: #677289;
  border: 1px solid #677289;
}
.badge.badge-outline-800 {
  background-color: transparent !important;
  color: #515a6c;
  border: 1px solid #515a6c;
}
.badge.badge-outline-900 {
  background-color: transparent !important;
  color: #1c2026;
  border: 1px solid #1c2026;
}
.badge.rounded-pill {
  padding-left: 0.6em;
  padding-right: 0.6em;
}

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

a.badge:hover {
  color: #ffffff;
}
a.badge:hover.bg-primary {
  background-color: rgb(0, 62.832, 179.52) !important;
}
a.badge:hover.bg-secondary {
  background-color: rgb(47.2, 52.8, 63.2) !important;
}
a.badge:hover.bg-success {
  background-color: rgb(0, 102.4, 68) !important;
}
a.badge:hover.bg-info {
  background-color: rgb(0, 62.4, 179.2) !important;
}
a.badge:hover.bg-warning {
  background-color: rgb(163.2, 97.6, 0) !important;
}
a.badge:hover.bg-danger {
  background-color: rgb(163.2, 40.8, 61.6) !important;
}
a.badge:hover.bg-light {
  background-color: rgb(188.8, 191.2, 194.4) !important;
}
a.badge:hover.bg-dark {
  background-color: rgb(29.6, 32.8, 40) !important;
}
a.badge:hover.bg-black {
  background-color: black !important;
}
a.badge:hover.bg-white {
  background-color: #cccccc !important;
}
a.badge:hover.bg-100 {
  background-color: rgb(199.2, 200, 200.8) !important;
}
a.badge:hover.bg-200 {
  background-color: rgb(188.8, 191.2, 194.4) !important;
}
a.badge:hover.bg-300 {
  background-color: rgb(174.4, 177.6, 184.8) !important;
}
a.badge:hover.bg-400 {
  background-color: rgb(164.8, 168.8, 177.6) !important;
}
a.badge:hover.bg-500 {
  background-color: rgb(138.4, 145.6, 160) !important;
}
a.badge:hover.bg-600 {
  background-color: rgb(102.4, 112, 130.4) !important;
}
a.badge:hover.bg-700 {
  background-color: rgb(82.4, 91.2, 109.6) !important;
}
a.badge:hover.bg-800 {
  background-color: rgb(64.8, 72, 86.4) !important;
}
a.badge:hover.bg-900 {
  background-color: rgb(22.4, 25.6, 30.4) !important;
}

.figure-caption {
  font-size: 0.75rem;
}

.bs-is-sticky {
  position: sticky !important;
  z-index: 1020 !important;
}

.bs-is-fixed {
  position: fixed !important;
  z-index: 1030 !important; /* per fare in modo che uno sticky non finisca sopra un fixed (es. l'header) */
}

@media print {
  [type=checkbox]:checked + label::before {
    border-color: transparent hsl(219, 100%, 44%) hsl(219, 100%, 44%) transparent !important;
    opacity: 1 !important;
  }
  [type=checkbox]:disabled:checked + label::before {
    border-color: transparent #e6e9f2 #e6e9f2 transparent !important;
  }
}
code,
pre,
kbd {
  font-size: 1rem;
}

pre code {
  font-size: 1rem;
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #ffffff;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.25rem;
  box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.15);
  max-width: 100%;
  height: auto;
}

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

.figure-caption {
  font-size: 0.875rem;
  color: #808ca3;
}

.figure {
  display: inline-block;
}
.figure.img-full img {
  width: 100%;
  height: 100%;
  max-height: 600px;
  object-fit: cover;
}

.pagescroll-scroll-disabled {
  scroll-behavior: auto !important;
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: #ffffff;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dadee7;
  --bs-pagination-border-radius: 0.25rem;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: #eceff3;
  --bs-pagination-hover-border-color: #dadee7;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #eceff3;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(0, 78.54, 224.4, 0.25);
  --bs-pagination-active-color: #ffffff;
  --bs-pagination-active-bg: hsl(219, 100%, 44%);
  --bs-pagination-active-border-color: hsl(219, 100%, 44%);
  --bs-pagination-disabled-color: #808ca3;
  --bs-pagination-disabled-bg: #ffffff;
  --bs-pagination-disabled-border-color: #dadee7;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  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;
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: 2.5rem;
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: 0;
}

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

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

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

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

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

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000000 55%, rgba(0, 0, 0, 0.8) 75%, #000000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-border-width: 1px;
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: 0.25rem;
  --bs-toast-box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.15);
  --bs-toast-header-color: #808ca3;
  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

label {
  color: #1c2026;
}

fieldset legend {
  background-color: transparent;
  font-weight: 700;
  line-height: calc(2.5rem - 1px);
  transition: 0.2s ease-out;
  cursor: text;
  display: block;
  max-width: 100%;
  width: auto;
  padding: 0 0.5rem;
  z-index: 1;
  font-size: 0.875rem;
  color: #1c2026;
  margin-bottom: 0;
  float: none;
}

.form-text {
  color: hsl(210, 33%, 28%);
}

.form-group {
  position: relative;
  margin-bottom: 3rem;
  margin-top: 0;
}
.form-group input,
.form-group optgroup,
.form-group textarea {
  color: #1c2026;
}
.form-group label {
  background-color: transparent;
  position: absolute;
  line-height: calc(2.5rem - 1px);
  transition: 0.2s ease-out;
  top: 0;
  font-size: 1rem;
  cursor: text;
  color: hsl(210, 17%, 44%);
  display: block;
  max-width: 100%;
  width: auto;
  padding: 0 0.5rem;
  z-index: 2;
}
.form-group label.active {
  transform: translateY(-85%);
  font-weight: 600;
  font-size: 0.875rem;
  color: #1c2026;
}
.form-group label.input-symbol-label:not(.active) {
  left: 2.25rem;
}
.form-group input:is([type=radio]) + label.active,
.form-group input:is([type=checkbox]) + label.active {
  transform: translateY(0%);
}
.form-group small.form-text, .form-group .form-text.small {
  margin: 0;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.form-group input[type=time] ~ label {
  transform: translateY(-75%);
  font-size: 0.875rem;
}

::placeholder {
  color: hsl(210, 17%, 44%);
}

input[type=date],
input[type=datetime-local],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
textarea {
  border: none;
  border-bottom: 1px solid #515a6c;
  padding: 0.375rem 0.5rem;
  outline: 0;
  box-shadow: none;
  transition: none;
  -webkit-appearance: none;
}
input[type=date]::placeholder,
input[type=datetime-local]::placeholder,
input[type=email]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
input[type=time]::placeholder,
input[type=url]::placeholder,
textarea::placeholder {
  color: hsl(210, 17%, 44%);
}

input[type=date],
input[type=datetime-local],
input[type=time] {
  display: flex;
}

textarea {
  border: 1px solid #515a6c;
  height: auto;
  font-size: 1rem;
}

.form-control {
  background-position: center right !important;
  background-repeat: no-repeat !important;
  background-size: 45px 45% !important;
  border-radius: 0 !important;
  min-height: 2.5rem;
}
.form-control.form-control-lg {
  border-radius: 0;
}
.form-control:disabled, .form-control[readonly] {
  cursor: not-allowed;
}
.form-control:disabled + label, .form-control[readonly] + label {
  background-color: transparent;
  cursor: not-allowed;
}
.form-control:active {
  box-shadow: none !important;
}
.was-validated .form-control:valid, .form-control.is-valid {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%2300cc85%27 viewBox=%270 0 192 512%27%3E%3Cpath d=%27M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z%27/%3E%3C/svg%3E");
}
.was-validated .form-control:invalid, .form-control.is-invalid {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23f73e5a%27 viewBox=%270 0 384 512%27%3E%3Cpath d=%27M231.6 256l130.1-130.1c4.7-4.7 4.7-12.3 0-17l-22.6-22.6c-4.7-4.7-12.3-4.7-17 0L192 216.4 61.9 86.3c-4.7-4.7-12.3-4.7-17 0l-22.6 22.6c-4.7 4.7-4.7 12.3 0 17L152.4 256 22.3 386.1c-4.7 4.7-4.7 12.3 0 17l22.6 22.6c4.7 4.7 12.3 4.7 17 0L192 295.6l130.1 130.1c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17L231.6 256z%27/%3E%3C/svg%3E");
}
.form-control.warning {
  background-size: 25px 45% !important;
  border-color: #cc7a00;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23ff9900%27 viewBox=%270 0 192 512%27%3E%3Cpath d=%27M176 432c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zM25.26 25.199l13.6 272C39.499 309.972 50.041 320 62.83 320h66.34c12.789 0 23.331-10.028 23.97-22.801l13.6-272C167.425 11.49 156.496 0 142.77 0H49.23C35.504 0 24.575 11.49 25.26 25.199z%27/%3E%3C/svg%3E");
}
.form-control.is-valid ~ .warning-feedback {
  display: block;
}

.form-group.active .form-file-name {
  padding-bottom: 1.95rem;
}

.form-control-plaintext {
  padding: 0.375rem 0.5rem;
  background-color: #ffffff !important;
  cursor: not-allowed;
}
.form-control-plaintext + label {
  cursor: not-allowed;
}

.warning-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #cc7a00;
}

.valid-feedback,
.invalid-feedback,
.warning-feedback {
  margin-left: 0.5rem;
}

.input-group .input-group-text {
  padding: 0.375rem 0.5rem;
  border-bottom: 1px solid #515a6c;
  border-radius: 0;
  min-height: 2.5rem;
  min-width: 40px;
  margin-right: 0;
}
.input-group .input-group-text .icon {
  fill: #3b424f;
}
.input-group .input-group-text ~ label:not(.active) {
  left: 2.25rem;
}
.input-group .input-group-text ~ label {
  max-width: calc(100% - 2.25rem);
}
.input-group .input-group-text .btn {
  border-radius: 4px 0 0 4px;
}
.input-group .input-group-append {
  margin-left: 0;
}
.input-group .input-group-append .btn {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 1px solid #515a6c;
  border-radius: 0 4px 4px 0;
  height: 100%;
}

.input-group-lg > .form-control, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-append > .btn {
  padding: 0 1rem;
  border-radius: 0;
}

.form-check {
  padding-left: 0;
  position: relative;
  margin-bottom: 0.5rem;
}
.form-check + .form-check {
  margin-top: 0.5rem;
}
.form-check [type=checkbox],
.form-check [type=radio] {
  position: absolute;
  opacity: 0;
  left: 9px;
  top: 9px;
  margin-left: 0;
  margin-top: 0;
}
.form-check [type=checkbox] + label,
.form-check [type=radio] + label {
  position: relative;
  padding-left: 2rem;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 600;
  line-height: var(--bs-body-line-height);
  user-select: none;
}
@media (min-width: 390px) {
  .form-check [type=checkbox] + label,
  .form-check [type=radio] + label {
    font-size: 1.125rem;
  }
}
.form-check [type=checkbox] + label::after,
.form-check [type=checkbox] + label::before {
  content: "";
  left: 0;
  position: absolute;
  transition: 0.2s ease-out;
  z-index: 1;
  border-style: solid;
  border-width: 2px;
}
.form-check [type=checkbox] + label::before {
  top: 0;
  width: 17px;
  height: 17px;
  border: 1px solid #e6e9f2;
  border-radius: 1px;
  margin: 2px 4px;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
.form-check [type=checkbox] + label::after {
  border-radius: 4px;
  height: 20px;
  width: 20px;
  margin: 4px;
  top: 0;
}
.form-check [type=checkbox]:checked + label::before {
  top: 4px;
  left: 1px;
  width: 8px;
  height: 13px;
  border-style: solid;
  border-width: 2px;
  border-color: transparent #fff #fff transparent;
  transform: rotate(40deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
  opacity: 0.8;
}
.form-check [type=checkbox]:checked + label::after {
  border-color: hsl(219, 100%, 44%);
  background-color: hsl(219, 100%, 44%);
  z-index: 0;
}
.form-check [type=checkbox]:not(:checked) + label::after {
  background-color: transparent;
  border-color: hsl(210, 17.6470588235%, 43.35%);
  z-index: 0;
}
.form-check [type=checkbox]:not(:checked) + label::before {
  width: 0;
  height: 0;
  border-color: transparent;
  left: 6px;
  top: 10px;
}
.form-check [type=checkbox]:disabled + label {
  cursor: not-allowed;
  opacity: 1;
}
.form-check [type=checkbox]:disabled:not(:checked) + label::after {
  border-color: #e6e9f2;
  background-color: #fff;
}
.form-check [type=checkbox]:disabled:checked + label::after {
  background-color: #e6e9f2;
  border-color: #e6e9f2;
}
.form-check [type=radio] + label {
  transition: 0.2s ease-out;
}
.form-check [type=radio] + label::after, .form-check [type=radio] + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin: 5px;
  width: 20px;
  height: 20px;
  z-index: 0;
  border-radius: 50%;
  border-style: solid;
  border-width: 2px;
  transition: 0.2s ease-out;
}
.form-check [type=radio]:not(:checked) + label::after, .form-check [type=radio]:not(:checked) + label::before {
  border-color: #515a6c;
}
.form-check [type=radio]:not(:checked) + label:after {
  z-index: -1;
  transform: scale(0);
}
.form-check [type=radio]:checked + label::after {
  border-color: hsl(219, 100%, 44%);
  background-color: hsl(219, 100%, 44%);
  z-index: 0;
  transform: scale(0.64);
}
.form-check [type=radio]:checked + label::before {
  border-color: hsl(219, 100%, 44%);
}
.form-check [type=radio]:disabled + label {
  cursor: not-allowed;
}
.form-check [type=radio]:disabled:not(:checked) + label::after, .form-check [type=radio]:disabled:not(:checked) + label::before {
  border-color: #dadee7;
}
.form-check [type=radio]:disabled:checked + label::after {
  border-color: #dadee7;
  background-color: #dadee7;
}
.form-check [type=radio]:disabled:checked + label::before {
  border-color: #dadee7;
}
.form-check.form-check-group {
  padding: 0 0 1rem 0;
  margin-bottom: 1rem;
  box-shadow: inset 0 -1px 0 0 rgba(1, 1, 1, 0.1);
}
.form-check.form-check-group [type=checkbox] + label,
.form-check.form-check-group [type=radio] + label {
  position: static;
  padding-left: 0;
  padding-right: 3.25rem;
}
.form-check.form-check-group [type=checkbox] + label::after, .form-check.form-check-group [type=checkbox] + label::before,
.form-check.form-check-group [type=radio] + label::after,
.form-check.form-check-group [type=radio] + label::before {
  right: 0px;
  left: auto;
}
.form-check.form-check-group [type=checkbox]:checked + label::before {
  right: 11px;
}
.form-check.form-check-group [type=radio]:checked + label::before {
  right: 0px;
}
.form-check.form-check-group .form-text {
  display: block;
  padding-right: 3.25rem;
  margin-bottom: 0.5rem;
}
.form-check.form-check-group input.semi-checked:not(:checked) + label::before {
  right: 4px;
  left: auto;
}
.form-check input.semi-checked:not(:checked) + label::before {
  top: 11px;
  left: 4px;
  width: 12px;
  height: 2px;
  border-style: none;
  border-width: 0;
  border-color: transparent;
  transform: none;
  backface-visibility: hidden;
  opacity: 1;
  background: #ffffff;
}
.form-check input.semi-checked:not(:checked) + label::after {
  border-color: hsl(219, 73.9130434783%, 48.3%);
  background-color: hsl(219, 73.9130434783%, 48.3%);
  z-index: 0;
}

@media (prefers-reduced-motion: reduce) {
  fieldset legend,
  .form-group label,
  textarea,
  .form-check [type=checkbox],
  .form-check [type=radio],
  .form-check [type=checkbox] + label::after,
  .form-check [type=checkbox] + label::before,
  .form-check [type=radio] + label::after,
  .form-check [type=radio] + label::before,
  .toggles label input[type=checkbox] + .lever::before,
  .toggles label input[type=checkbox] + .lever::after {
    transition: none !important;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #515a6c;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #1c2026;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 0 solid #ced3de;
  appearance: none;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #1c2026;
  background-color: #ffffff;
  border-color: #515a6c;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 78.54, 224.4, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder {
  color: #808ca3;
  opacity: 1;
}
.form-control:disabled {
  background-color: #dadee7;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #1c2026;
  background-color: #ffffff;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 0;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: rgb(242.25, 242.25, 242.25);
}

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

.form-control-sm {
  min-height: calc(1.5em + 0.5rem);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 2.5rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: 2.5rem;
  border: 1px solid #515a6c;
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem);
}

.form-control-color {
  width: 3rem;
  height: 2.5rem;
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0;
}
.form-control-color::-webkit-color-swatch {
  border-radius: 0;
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem);
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem);
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

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

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

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

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

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem rgba(0, 78.54, 224.4, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem rgba(0, 78.54, 224.4, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: hsl(219, 100%, 44%);
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb {
  appearance: none;
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(178.5, 202.062, 245.82);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dadee7;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: hsl(219, 100%, 44%);
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb {
  appearance: none;
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(178.5, 202.062, 245.82);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dadee7;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb6c8;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb6c8;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: 3.5rem;
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 0 solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 0 0;
}

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #1c2026;
  text-align: center;
  white-space: nowrap;
  background-color: #ffffff;
  border: 0 solid #ced3de;
  border-radius: 0;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 2.5rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0;
}

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

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 1rem 1rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #ffffff;
  background-color: #008055;
  border-radius: 0.25rem;
}

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

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

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

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #008055;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23515a6c%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23008055%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #008055;
  box-shadow: 0 0 0 0.25rem rgba(0, 128, 85, 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #008055;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #008055;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 128, 85, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #008055;
}

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

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 1rem 1rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #ffffff;
  background-color: #cc334d;
  border-radius: 0.25rem;
}

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

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

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

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

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #cc334d;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #cc334d;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(204, 51, 77, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #cc334d;
}

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

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

input[type=file] + label {
  background-color: transparent;
}

/* INPUT FILE */
.form-file input[type=file] {
  margin: 0;
  max-width: 100%;
  opacity: 0;
}
.form-file .form-file-name {
  background-color: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  color: hsl(210, 33%, 28%);
  left: 0;
  line-height: 1.7;
  overflow: hidden;
  padding: 0.5rem 0.6rem 2rem;
  max-height: 2rem;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  user-select: none;
  z-index: 5;
}
.form-file .form-file-name::before {
  background-color: #ffffff;
  bottom: -1px;
  color: hsl(219, 100%, 44%);
  content: "Sfoglia";
  display: block;
  height: 2.5rem;
  line-height: 1.7;
  padding: 0.4rem 1rem 1.5rem;
  border: 1px solid hsl(219, 100%, 44%);
  position: absolute;
  right: 0;
  top: 0;
  z-index: 6;
  border-top-right-radius: 4px;
}

.input-number {
  position: relative;
}
.input-number.input-number-adaptive {
  width: fit-content;
}
.input-number.input-number-adaptive input[type=number] {
  width: auto;
  transition: all 0.3s;
}
.input-number input[type=number] {
  appearance: textfield;
}
.input-number input[type=number]::-webkit-inner-spin-button, .input-number input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.input-number input[type=number]::-ms-clear {
  display: none;
}
.input-number input[type=number]:focus {
  color: #1c2026;
}
.input-number.disabled input[type=number] {
  background-color: #dadee7;
  color: #515a6c;
}
.input-number.disabled input[type=number]:hover {
  cursor: not-allowed;
  color: #677289;
}
.input-number.disabled .input-group-text {
  background-color: #dadee7;
  color: #515a6c;
}
.input-number.disabled .input-group-text button {
  pointer-events: none;
}
.input-number.disabled .input-group-text button:hover {
  cursor: not-allowed;
}
.input-number .input-group-text.align-buttons {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
}
.input-number .input-group-text button {
  position: relative;
  transition: opacity 0.1s;
  padding: 0;
  border: none;
  height: 50%;
  width: 16px;
  background: transparent;
}
.input-number .input-group-text button:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
}
.input-number .input-group-text button:focus.input-number-add:after, .input-number .input-group-text button:hover.input-number-add:after {
  border-color: transparent transparent #252932 transparent;
}
.input-number .input-group-text button:focus.input-number-sub:after, .input-number .input-group-text button:hover.input-number-sub:after {
  border-color: #252932 transparent transparent transparent;
}
.input-number .input-group-text button:focus:not([data-focus-mouse=true]) {
  opacity: 1;
}
.input-number .input-group-text button.input-number-add:after {
  border-width: 0 5px 6px 5px;
  border-color: transparent transparent hsl(210, 17.6470588235%, 43.35%) transparent;
}
.input-number .input-group-text button.input-number-sub:after {
  border-width: 6px 5px 0 5px;
  border-color: hsl(210, 17.6470588235%, 43.35%) transparent transparent transparent;
}
.input-number .input-group-text button:hover {
  cursor: pointer;
}

@media (min-width: 1440px) {
  .input-number button {
    opacity: 0;
  }
  .input-number:hover button {
    opacity: 1;
  }
}
.upload,
.upload-avatar {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.upload[type=file] + label {
  max-width: 80%;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  padding: 7px 24px;
  border-radius: 0.25rem;
  color: #ffffff;
  background-color: hsl(219, 100%, 44%);
  transition: background-color 0.15s;
}
.upload[type=file] + label:hover {
  background-color: rgb(0, 70.686, 201.96);
}
.upload[type=file] + label svg {
  fill: #ffffff;
  margin-right: 10px;
}

.upload-pictures-wall {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.upload-pictures-wall > li {
  list-style-type: none;
  margin-right: 8px;
  margin-bottom: 8px;
}
.upload-pictures-wall > li:last-child {
  margin-right: 0;
}
.upload-pictures-wall .upload[type=file] + label {
  font-weight: 600;
  height: 128px;
  width: 128px;
  border-radius: 0;
  padding: 0;
  border: 2px dashed hsl(219, 92.523364486%, 86.625%);
  background-color: rgb(195.90375, 215.7841875, 252.705);
  color: hsl(219, 100%, 35%);
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  transition: border-color 0.2s;
}
.upload-pictures-wall .upload[type=file] + label .icon {
  display: block;
  fill: hsl(219, 100%, 44%);
  margin: 0 auto;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}
.upload-pictures-wall .upload[type=file] + label:hover {
  border: 2px dashed hsl(219, 100%, 44%);
}
.upload-pictures-wall .upload:focus[type=file] + label, .upload-pictures-wall .upload:active[type=file] + label {
  border: 2px dashed hsl(219, 75.975975976%, 66.7%);
}
.upload-pictures-wall .upload-image {
  flex-shrink: 0;
  width: 128px;
  height: 128px;
}
.upload-pictures-wall .upload-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.upload-file-list {
  margin-top: 5px;
  padding: 0;
}
.upload-file-list.upload-file-list-image .progress {
  left: 52px;
}
.upload-file-list .upload-file {
  list-style-type: none;
  display: flex;
  align-items: center;
  max-width: 375px;
  margin-bottom: 16px;
  position: relative;
}
.upload-file-list .upload-file.uploading .icon {
  fill: hsl(210, 17.6470588235%, 43.35%);
}
.upload-file-list .upload-file.uploading p {
  color: hsl(210, 17.6470588235%, 43.35%);
}
.upload-file-list .upload-file.success svg {
  fill: hsl(219, 100%, 44%);
}
.upload-file-list .upload-file.success p {
  color: hsl(219, 100%, 44%);
}
.upload-file-list .upload-file.success p .upload-file-weight {
  display: inline-block;
}
.upload-file-list .upload-file.error svg {
  fill: #cc334d;
}
.upload-file-list .upload-file.error p {
  color: #cc334d;
}
.upload-file-list .upload-file svg {
  flex-shrink: 0;
}
.upload-file-list .upload-file .upload-image {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}
.upload-file-list .upload-file .upload-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.upload-file-list .upload-file p {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-left: 12px;
  overflow: hidden;
}
.upload-file-list .upload-file p .upload-file-weight {
  color: hsl(210, 17.6470588235%, 43.35%);
  margin-left: 10px;
  display: none;
}
.upload-file-list .upload-file button {
  background: transparent;
  border: 0;
  padding: 0px;
  margin-left: auto;
}
.upload-file-list .upload-file button:hover {
  cursor: pointer;
}
.upload-file-list .upload-file button:hover svg {
  fill: hsl(219, 100%, 44%);
}
.upload-file-list .progress {
  position: absolute;
  bottom: -10px;
  left: 36px;
  width: calc(100% - 45px);
  height: 4px;
  background-color: hsl(210, 3%, 85%);
  box-shadow: none;
}
.upload-file-list .progress.progress-image {
  width: calc(100% - 60px);
}

.upload-avatar-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.upload-avatar-container .upload-avatar[type=file] + label {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.upload-avatar-container .upload-avatar[type=file] + label svg {
  display: none;
}
.upload-avatar-container .upload-avatar[type=file] + label span {
  display: none;
}

.avatar-upload-wrapper {
  position: relative;
  display: inline-block;
}
.avatar-upload-wrapper .avatar.avatar-upload {
  position: relative;
}
.avatar-upload-wrapper .avatar-upload-icon {
  position: absolute;
  bottom: 16px;
  right: 4px;
  width: 26px;
  height: 26px;
  background: hsl(210, 6.2290689886%, 92.535%);
  border-radius: 50%;
  border: 2px solid #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}
.avatar-upload-wrapper .avatar-upload-icon > svg {
  width: 16px;
  height: 16px;
}
.avatar-upload-wrapper.size-sm .avatar {
  width: 80px;
  height: 80px;
}
.avatar-upload-wrapper.size-sm .avatar-upload-icon {
  bottom: 6px;
  right: 4px;
  width: 18px;
  height: 18px;
}
.avatar-upload-wrapper.size-sm .avatar-upload-icon > svg {
  width: 12px;
  height: 12px;
}

.upload-dragdrop {
  display: inline-flex;
  align-items: center;
}
.upload-dragdrop.dragover .upload-dragdrop-image img, .upload-dragdrop.loading .upload-dragdrop-image img {
  transform: translateX(-50%) translateY(-50%) scale(0.85);
}
.upload-dragdrop.loading p:not(.upload-dragdrop-weight) {
  font-style: italic;
}
.upload-dragdrop.loading .upload-dragdrop-loading {
  opacity: 1;
}
.upload-dragdrop.loading .upload-dragdrop-text .upload-dragdrop-weight, .upload-dragdrop.success .upload-dragdrop-text .upload-dragdrop-weight {
  visibility: visible;
}
.upload-dragdrop.success .upload-dragdrop-success {
  opacity: 1;
  transform: scale(1);
}

.upload-dragdrop-text p {
  margin: 0;
  font-size: 0.875rem;
  color: #3b424f;
}
.upload-dragdrop-text p.upload-dragdrop-weight {
  color: hsl(210, 17.6470588235%, 43.35%);
  font-size: 0.75rem;
  visibility: hidden;
}
.upload-dragdrop-text p.upload-dragdrop-weight svg {
  fill: hsl(210, 17.6470588235%, 43.35%);
}
.upload-dragdrop-text h5, .upload-dragdrop-text .h5 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
  color: hsl(210, 53.8461538462%, 19.5%);
}

.upload-dragdrop-input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.upload-dragdrop-input[type=file] + label {
  text-decoration: underline;
  color: hsl(219, 100%, 44%);
  cursor: pointer;
}
.upload-dragdrop-input:focus[type=file] + label {
  outline: auto 5px -webkit-focus-ring-color;
}

.upload-dragdrop-loading {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 128px;
  height: 128px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.2s;
  border-radius: 50%;
}
.upload-dragdrop-loading .progress-donut {
  position: relative;
}
.upload-dragdrop-loading .progress-donut .progressbar-text {
  color: #000 !important;
  font-weight: 700;
}
.upload-dragdrop-loading .progress-donut svg {
  position: relative;
}
.upload-dragdrop-loading .progress-donut svg path:first-child {
  display: none;
}
.upload-dragdrop-loading .progress-donut:before {
  content: "";
  background: #fff;
  width: 67px;
  height: 67px;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
  border-radius: 50%;
  z-index: 0;
}

.upload-dragdrop-image {
  width: 128px;
  height: 128px;
  flex-shrink: 0;
  position: relative;
  margin-right: 16px;
}
.upload-dragdrop-image img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  transform-origin: center center;
  top: 50%;
  left: 50%;
  transition: transform 0.4s cubic-bezier(0.33, 1.07, 0.54, 1);
  transform: translateX(-50%) translateY(-50%);
}
.upload-dragdrop-image .upload-dragdrop-success {
  width: 36px;
  height: 36px;
  position: absolute;
  top: calc(50% - 18px);
  left: 20px;
  background: hsl(219, 100%, 44%);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transform: scale(0.6);
  transition: opacity 0.2s, transform 0.5s cubic-bezier(0.75, -0.5, 0, 1.75);
}
.upload-dragdrop-image .upload-dragdrop-success svg {
  fill: #ffffff;
  width: 30px;
  height: 30px;
}

@media (min-width: 390px) {
  .upload[type=file] + label {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .upload-dragdrop-image {
    width: 180px;
    height: 180px;
    margin-right: 32px;
  }
  .upload-dragdrop-image .upload-dragdrop-success {
    left: 28px;
  }
  .upload-dragdrop-loading {
    width: 180px;
    height: 180px;
  }
  .upload-dragdrop-loading .progress-donut:before {
    content: "";
    width: 94px;
    height: 94px;
  }
}
@media (min-width: 1440px) {
  .avatar-upload:hover .upload-avatar-container,
  .avatar-upload:focus-within .upload-avatar-container {
    opacity: 1;
    transition: opacity 0.25s;
  }
  .upload-avatar-container {
    bottom: -10%;
    left: 0;
    right: 0;
    top: auto;
    width: 100%;
    height: 60%;
    background-color: rgba(0, 0, 0, 0.6);
    transition: opacity 0.15s;
    opacity: 0;
  }
  .upload-avatar-container .upload-avatar[type=file] + label {
    margin: 0;
    padding-top: 10px;
    color: #ffffff;
    text-align: center;
    width: 100%;
    height: 100%;
    font-size: 0.75rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
  }
  .upload-avatar-container .upload-avatar[type=file] + label span {
    display: block;
  }
  .upload-avatar-container .upload-avatar[type=file] + label svg {
    display: block;
    fill: #ffffff;
    width: 20px;
    height: 20px;
  }
  .upload-avatar-container .upload-avatar:focus:not([data-focus-mouse=true])[type=file] + label {
    outline: auto 5px -webkit-focus-ring-color;
  }
  .avatar-upload-wrapper .avatar-upload-icon {
    display: none;
  }
  .avatar-upload-wrapper.size-sm .upload-avatar[type=file] + label span {
    display: none;
  }
}
.toggles,
.toggles * {
  appearance: none;
  user-select: none;
}

.toggles label {
  cursor: pointer;
  width: 100%;
  margin-bottom: 8px;
  height: 32px;
  line-height: 32px;
  font-weight: 600;
}
.toggles label.active {
  transform: none;
  font-size: 1rem;
}
.toggles label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
}
.toggles label input[type=checkbox] + .lever {
  content: "";
  position: relative;
  width: 46px;
  height: 16px;
  background-color: #e6e9f2;
  border-radius: 10px;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 8px 10px 0 16px;
  float: right;
}
.toggles label input[type=checkbox] + .lever:before, .toggles label input[type=checkbox] + .lever:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: -5px;
  left: -3px;
  transition: left 0.3s ease, background 0.1s ease, transform 0.1s ease;
}
.toggles label input[type=checkbox] + .lever:before {
  background-color: hsla(219, 100%, 44%, 0.15);
}
.toggles label input[type=checkbox] + .lever:after {
  background-color: hsl(210, 17.6470588235%, 43.35%);
  background-size: 10px 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width=%2710px%27 height=%2710px%27 viewBox=%270 0 10 10%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3e%3cg id=%27Symbols%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27 opacity=%270.8%27%3e%3cg id=%27Data-entry/toggle/Light_bg/disabledOff%27 transform=%27translate%28-8.000000, -11.000000%29%27 fill=%27%23FFFFFF%27%3e%3cpath d=%27M14.363961,15.9497475 L17.8994949,19.4852814 L16.4852814,20.8994949 L12.9497475,17.363961 L9.41421356,20.8994949 L8,19.4852814 L11.5355339,15.9497475 L8,12.4142136 L9.41421356,11 L12.9497475,14.5355339 L16.4852814,11 L17.8994949,12.4142136 L14.363961,15.9497475 Z%27 id=%27Combined-Shape%27%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  border: 2px solid #fff;
}
.toggles label input[type=checkbox]:checked + .lever {
  background-color: #e6e9f2;
}
.toggles label input[type=checkbox]:checked + .lever:before, .toggles label input[type=checkbox]:checked + .lever:after {
  left: 23px;
}
.toggles label input[type=checkbox]:checked + .lever:after {
  background-color: hsl(219, 100%, 44%);
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714px%27 height=%2711px%27 viewBox=%270 0 14 11%27%3E%3Cg stroke=%27none%27 fill=%27none%27 opacity=%270.5%27%3E%3Cg transform=%27translate%28-28.000000, -11.000000%29%27 fill=%27%23FFF%27%3E%3Cg transform=%27translate%2824.000000, 16.000000%29 scale%28-1, 1%29 translate%28-24.000000, -16.000000%29 translate%281.000000, 4.000000%29%27%3E%3Cpath d=%27M13,15 L13,5 L15,5 L15,15 L15,17 L9,17 L9,15 L13,15 Z%27 transform=%27translate%2812.000000, 11.000000%29 scale%28-1, 1%29 rotate%2845.000000%29 translate%28-12.000000, -11.000000%29 %27/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
[disabled] .toggles label input[type=checkbox] + .lever, .toggles label input[type=checkbox][disabled] + .lever {
  cursor: default;
  background-color: #e6e9f2;
}
[disabled] .toggles label input[type=checkbox] + .lever:after, .toggles label input[type=checkbox][disabled] + .lever:after {
  background-color: #e6e9f2;
}
[disabled] .toggles label input[type=checkbox]:checked + .lever:after, .toggles label input[type=checkbox][disabled]:checked + .lever:after {
  background-color: #e6e9f2;
}

.password-icon {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 8px;
  z-index: 8;
  padding: 0 0.5rem;
  background-color: #ffffff;
}
.password-icon .icon {
  fill: #3b424f;
}

.password-meter {
  height: 4px;
  left: 7px;
  bottom: -6px;
  width: 100%;
  max-width: 180px;
}
.password-meter .col-3 {
  height: 4px;
}

.password-caps {
  display: none;
}
.password-caps.show {
  display: block;
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #1c2026;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23515a6c%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 0 solid #ced3de;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select {
  appearance: none;
}
.form-select:focus {
  border-color: #515a6c;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 78.54, 224.4, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #eceff3;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #1c2026;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 2.5rem;
}

@keyframes selectDropdownFadeIn {
  0% {
    opacity: 0;
    margin-top: 0;
  }
  100% {
    opacity: 1;
    margin-top: 0;
  }
}
@keyframes selectDropdownFadeInTop {
  0% {
    opacity: 0;
    margin-top: 0;
  }
  100% {
    opacity: 1;
    margin-top: 0;
  }
}
.select-wrapper {
  position: relative;
}
.select-wrapper label {
  position: absolute;
  color: #1c2026;
  font-size: 0.875rem;
  display: block;
  font-weight: 600;
  padding: 0 0.5rem;
  line-height: calc(2.5rem - 1px);
  top: 0;
  transform: translateY(-75%);
}
.select-wrapper select {
  border: none;
  border-bottom: 1px solid hsl(210, 17.6470588235%, 43.35%);
  border-radius: 0;
  padding: 0.375rem 0.5rem;
  outline: 0;
  height: 2.5rem;
  width: 100%;
  box-shadow: none;
  transition: 0.2s ease-out;
  font-weight: 700;
  color: #1c2026;
  background-color: #ffffff;
  appearance: auto;
}
.select-wrapper select option {
  font-weight: normal;
}
.select-wrapper select:disabled {
  background-color: #dadee7;
  opacity: 1;
}
.select-wrapper select:disabled:hover {
  cursor: not-allowed;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 100%;
}

.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show > .btn-light.dropdown-toggle {
  background: transparent;
  color: inherit;
}

.bootstrap-select.form-control {
  box-shadow: none;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
  color: #1c2026;
  font-weight: normal;
}

.bootstrap-select-wrapper {
  position: relative;
  padding-top: 0;
}
.bootstrap-select-wrapper.no-tick .dropdown.bootstrap-select .dropdown-menu li a.selected span.check-mark {
  display: none;
}
.bootstrap-select-wrapper.disabled:hover {
  cursor: not-allowed;
}
.bootstrap-select-wrapper.disabled .bootstrap-select {
  background-color: #dadee7;
}
.bootstrap-select-wrapper.disabled .bootstrap-select > .dropdown-toggle.bs-placeholder {
  color: #1c2026;
  opacity: 1;
}
.bootstrap-select-wrapper .dropdown-menu {
  padding: 0;
  margin: 0;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}
.bootstrap-select-wrapper .dropdown.show .dropdown-menu[x-placement=bottom-start],
.bootstrap-select-wrapper .btn-group.show .dropdown-menu[x-placement=bottom-start] {
  animation: selectDropdownFadeIn forwards 0.3s;
}
.bootstrap-select-wrapper .dropdown.show .dropdown-menu[x-placement=top-start],
.bootstrap-select-wrapper .btn-group.show .dropdown-menu[x-placement=top-start] {
  animation: selectDropdownFadeInTop forwards 0.3s;
}
.bootstrap-select-wrapper .dropdown-menu:before {
  display: none;
}
.bootstrap-select-wrapper > label {
  position: absolute;
  color: #1c2026;
  font-size: 0.875rem;
  display: block;
  font-weight: 600;
  padding: 0 0.5rem;
  line-height: calc(2.5rem - 1px);
  top: 0;
  transform: translateY(-75%);
}
.bootstrap-select-wrapper button {
  background: transparent;
  border-radius: 0;
  border: none;
  box-shadow: none;
  color: #1c2026;
  padding: 8px;
  font-size: 1rem;
  font-weight: bold;
}
.bootstrap-select-wrapper button.disabled {
  background: transparent;
}
.bootstrap-select-wrapper button.disabled.btn-light {
  box-shadow: none;
}
.bootstrap-select-wrapper button .filter-option {
  position: relative;
}
.bootstrap-select-wrapper button .filter-option .filter-option-inner {
  display: flex;
}
.bootstrap-select-wrapper button .filter-option .filter-option-inner-inner {
  display: flex;
  align-items: center;
}
.bootstrap-select-wrapper button .filter-option .filter-option-inner-inner .icon {
  margin-right: 8px;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.bootstrap-select-wrapper button .filter-option:after {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  background: #1c2026;
  bottom: 0;
  transition: all 0.3s;
  transform-origin: bottom;
}
.bootstrap-select-wrapper button:hover:not(.disabled) .filter-option:after {
  transform: scaleY(2);
}
.bootstrap-select-wrapper button:hover {
  background: transparent;
}
.bootstrap-select-wrapper button.dropdown-toggle:after {
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
  position: static;
  top: 0;
  transform: translateY(50%);
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-searchbox {
  padding: 8px 24px;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-searchbox input[type=text] {
  padding: 0;
  border-bottom: 1px solid #ced3de;
  font-size: 1rem;
  font-weight: 600;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-searchbox input[type=text]::placeholder {
  opacity: 0.5;
  font-size: 1rem;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .no-results {
  padding: 8px 24px;
  background: transparent;
  margin: 0;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-header .text {
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #1c2026;
  font-weight: 600;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-divider {
  border: none;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .form-check {
  margin-top: 0;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .form-check [type=checkbox] + label,
.bootstrap-select-wrapper .dropdown.bootstrap-select .form-check [type=radio] + label {
  margin-bottom: 0;
  font-weight: normal;
  font-size: 1rem;
  height: 30px;
  line-height: 30px;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .btn {
  height: 2.5rem;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox {
  position: relative;
  padding: 0;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block {
  display: block;
  padding: 8px 24px;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block .btn {
  padding: 0;
  display: inline-block;
  font-size: 1rem;
  color: hsl(219, 100%, 44%);
  font-weight: normal;
  width: auto;
  margin-right: 24px;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block .btn:active, .bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block .btn:focus {
  box-shadow: none;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block .btn:hover {
  text-decoration: underline;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox:after {
  content: "";
  display: block;
  height: 1px;
  width: 65px;
  background: #ced3de;
  position: absolute;
  bottom: -8px;
  left: 24px;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .select-pill {
  font-size: 0.7777777778rem;
  padding: 4px 8px;
  border: 1px solid #1c2026;
  color: #1c2026;
  line-height: 1;
  border-radius: 24px;
  display: flex;
  align-items: center;
  margin-right: 8px;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .select-pill svg {
  fill: #1c2026;
  margin-right: 0;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .icon {
  margin-right: 8px;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .form-check [type=checkbox] + label,
.bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .form-check [type=radio] + label {
  font-size: 0.7777777778rem;
  padding: 4px 8px;
  border: 1px solid #1c2026;
  color: #1c2026;
  line-height: 1;
  border-radius: 24px;
  display: flex;
  align-items: center;
  margin-right: 8px;
  height: auto;
  font-weight: 700;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .form-check [type=checkbox] + label:before, .bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .form-check [type=checkbox] + label:after,
.bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .form-check [type=radio] + label:before,
.bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .form-check [type=radio] + label:after {
  display: none;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu {
  top: calc(-100% - 8px) !important;
  padding: 8px 0;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu[x-placement=top-start] {
  top: auto !important;
  bottom: -8px !important;
  transform: none !important;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a {
  font-size: 1rem;
  padding: 8px 24px;
  color: hsl(219, 100%, 44%);
  white-space: inherit;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a.icon-options-li span.text {
  display: flex;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a.selected {
  color: hsl(210, 100%, 15%);
  text-decoration: underline;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a.selected span.select-pill-text {
  text-decoration: underline;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a.selected span.check-mark {
  color: hsl(219, 100%, 44%);
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a:focus, .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a:active {
  background: transparent;
  outline: none;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a span.check-mark {
  top: 10px;
  right: 24px;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a span.check-mark:after {
  content: "";
  display: block;
  width: 0.5em;
  height: 1em;
  border-style: solid;
  border-width: 0 0.15em 0.15em 0;
  transform: rotate(45deg);
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a span.text {
  position: relative;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a span.text .select-pill .icon {
  display: none;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a span.text .icon {
  fill: hsl(219, 100%, 44%);
  margin-right: 8px;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a span.text .reset-label {
  display: block;
  height: 1px;
  width: 65px;
  background: #ced3de;
  position: absolute;
  bottom: -8px;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a:hover {
  background: transparent;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a:hover span.text {
  text-decoration: underline;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a.active {
  background: transparent;
  color: hsl(210, 53.8461538462%, 19.5%);
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a.active span.text {
  text-decoration: underline;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li.disabled a {
  color: #dadee7;
}

fieldset:disabled .bootstrap-select-wrapper:hover {
  cursor: not-allowed;
}
fieldset:disabled .bootstrap-select-wrapper .bootstrap-select > .dropdown-toggle.bs-placeholder {
  color: #1c2026;
}
fieldset:disabled .bootstrap-select-wrapper button {
  background-color: #dadee7;
  opacity: 1;
}
fieldset:disabled .bootstrap-select-wrapper button.btn-light {
  box-shadow: none;
}

.it-transfer-wrapper {
  border: 1px solid hsl(210, 3.6255162919%, 78.21%);
  border-radius: 0.25rem;
}
.it-transfer-wrapper .transfer-scroll {
  height: 240px;
  overflow-x: hidden;
  margin-bottom: 24px;
}
.it-transfer-wrapper .form-check {
  padding: 0 24px;
  position: relative;
}
.it-transfer-wrapper .form-check input.semi-checked:not(:checked) + label::before {
  top: 13px;
  left: 4px;
  width: 12px;
  height: 2px;
  border-style: none;
  border-width: 0;
  border-color: transparent;
  transform: none;
  backface-visibility: hidden;
  opacity: 1;
  background: #fff;
}
.it-transfer-wrapper .form-check input.semi-checked:not(:checked) + label::after {
  border-color: hsl(219, 73.9130434783%, 48.3%);
  background-color: hsl(219, 73.9130434783%, 48.3%);
  z-index: 0;
}
.it-transfer-wrapper .transfer-header {
  font-weight: bold;
}
.it-transfer-wrapper .transfer-header:after {
  height: 1px;
  background: hsl(210, 3.6255162919%, 78.21%);
  width: 65px;
  content: "";
  display: block;
  margin-left: 62px;
}
.it-transfer-wrapper .transfer-header .form-check {
  padding: 24px 24px 8px;
  margin-top: 0;
}
.it-transfer-wrapper .transfer-header .form-check [type=checkbox] + label {
  display: flex;
  justify-content: space-between;
}
.it-transfer-wrapper .transfer-header .form-check .descr {
  display: block;
  font-size: 0.75rem;
  color: hsl(210, 25%, 35.2%);
  font-weight: normal;
}

.it-transfer-buttons {
  display: flex;
  justify-content: center;
}
.it-transfer-buttons a {
  display: flex;
  width: 40px;
  height: 40px;
  border: 1px solid hsl(210, 3.6255162919%, 78.21%);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  margin: 24px 8px;
  cursor: default;
  pointer-events: none;
}
.it-transfer-buttons a .icon {
  fill: hsl(210, 3.6255162919%, 78.21%);
}
.it-transfer-buttons a.transfer, .it-transfer-buttons a.backtransfer {
  transform: rotate(90deg);
}
.it-transfer-buttons a.active {
  border-color: hsl(219, 73.9130434783%, 48.3%);
  cursor: pointer;
  pointer-events: all;
}
.it-transfer-buttons a.active .icon {
  fill: hsl(219, 73.9130434783%, 48.3%);
}

@media (min-width: 768px) {
  .it-transfer-buttons {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
  }
  .it-transfer-buttons a {
    display: inline-flex;
    width: 40px;
    height: 40px;
    border: 1px solid hsl(210, 3.6255162919%, 78.21%);
    border-radius: 100px;
    align-items: center;
    justify-content: center;
    margin: 8px 8px;
    align-self: center;
  }
  .it-transfer-buttons a.transfer, .it-transfer-buttons a.backtransfer {
    transform: none;
  }
}
.autocomplete__hint,
.autocomplete__input {
  appearance: none;
  border: 2px solid #0b0c0c;
  border-radius: 0; /* Safari 10 on iOS adds implicit border rounding. */
  box-sizing: border-box;
  margin-bottom: 0; /* BUG: Safari 10 on macOS seems to add an implicit margin. */
  line-height: 1.25;
  height: 2.5rem;
  width: 100%;
}

.autocomplete__input {
  position: relative;
}

.autocomplete__hint {
  color: #505a5f;
  position: absolute;
}

.autocomplete__input--default {
  padding: 5px;
}

.autocomplete__input--focused {
  outline: 3px solid #fd0;
  outline-offset: 0;
  box-shadow: inset 0 0 0 2px;
}

.autocomplete__input--show-all-values {
  padding: 5px 35px 5px 5px; /* Space for arrow. Other padding should match .autocomplete__input--default. */
  cursor: pointer;
}

.autocomplete__dropdown-arrow-down {
  z-index: -1;
  display: inline-block;
  position: absolute;
  right: 8px;
  width: 24px;
  height: 24px;
  top: 10px;
}

.autocomplete__menu {
  background-color: #ffffff;
  border: 2px solid #0b0c0c;
  border-top: 0;
  color: #0b0c0c;
  margin: 0;
  max-height: 342px;
  overflow-x: hidden;
  padding: 0;
  width: 100%;
  width: calc(100% - 4px);
}

.autocomplete__menu--visible {
  display: block;
}

.autocomplete__menu--hidden {
  display: none;
}

.autocomplete__menu--overlay {
  box-shadow: rgba(0, 0, 0, 0.256863) 0px 2px 6px;
  left: 0;
  position: absolute;
  top: 100%;
  z-index: 100;
}

.autocomplete__menu--inline {
  position: relative;
}

.autocomplete__option {
  border-bottom: solid #b1b4b6;
  border-width: 1px 0;
  cursor: pointer;
  display: block;
  position: relative;
}

.autocomplete__option > * {
  pointer-events: none;
}

.autocomplete__option:first-of-type {
  border-top-width: 0;
}

.autocomplete__option:last-of-type {
  border-bottom-width: 0;
}

.autocomplete__option--odd {
  background-color: #f3f2f1;
}

.autocomplete__option--focused,
.autocomplete__option:hover {
  background-color: #1d70b8;
  border-color: #1d70b8;
  color: white;
  outline: none;
}

@media (-ms-high-contrast: active), (forced-colors: active) {
  .autocomplete__menu {
    border-color: FieldText;
  }
  .autocomplete__option {
    background-color: Field;
    color: FieldText;
  }
  .autocomplete__option--focused,
  .autocomplete__option:hover {
    forced-color-adjust: none; /* prevent backplate from obscuring text */
    /* Prefer SelectedItem / SelectedItemText in browsers that support it */
    background-color: SelectedItem;
    border-color: SelectedItem;
    color: SelectedItemText;
    outline-color: SelectedItemText;
  }
}
.autocomplete__option--no-results {
  background-color: #f3f2f1;
  color: #505a5f;
  cursor: not-allowed;
}

.autocomplete__hint,
.autocomplete__option {
  padding: 5px;
}

.autocomplete__wrapper {
  position: relative;
}
.autocomplete__wrapper .autocomplete__menu {
  border: 1px solid #ced3de;
  border-top: none;
  width: 100%;
  position: absolute;
  top: 100%;
  z-index: 10;
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.05);
}
.autocomplete__wrapper .autocomplete__menu .autocomplete__hint,
.autocomplete__wrapper .autocomplete__menu .autocomplete__option {
  padding: 12px 24px;
  background-color: #fff;
  border: none;
}
.autocomplete__wrapper .autocomplete__menu .autocomplete__hint:hover, .autocomplete__wrapper .autocomplete__menu .autocomplete__hint:focus,
.autocomplete__wrapper .autocomplete__menu .autocomplete__option:hover,
.autocomplete__wrapper .autocomplete__menu .autocomplete__option:focus {
  color: hsl(219, 100%, 44%);
}
.autocomplete__wrapper .autocomplete__menu .autocomplete__hint:focus,
.autocomplete__wrapper .autocomplete__menu .autocomplete__option:focus {
  border: 2px solid #000000;
}

.autocomplete {
  padding: 0.375rem 48px 0.375rem 24px;
}
.autocomplete::placeholder {
  color: hsl(210, 17%, 44%);
}
.autocomplete:disabled {
  background-color: #cacacc;
}
.autocomplete:disabled::placeholder {
  color: #515a6c;
}

.autocomplete-icon {
  position: absolute;
  right: 0;
  top: 0.5rem;
  padding: 0 0.5rem;
  background-color: #ffffff;
}
.autocomplete-icon .icon {
  fill: #515a6c;
}

.autocomplete-list {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  background-color: #ffffff;
  padding: 8px 0;
  box-shadow: 0 20px 30px 5px rgba(0, 0, 0, 0.05);
  border-top: 1px solid #515a6c;
  transition: opacity 0.3s;
  display: none;
}
.autocomplete-list.autocomplete-list-show {
  display: block;
  z-index: 10;
}
.autocomplete-list li {
  list-style-type: none;
  padding: 0;
}
.autocomplete-list a {
  padding: 12px 24px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  color: #515a6c;
  line-height: 1.2;
  font-size: 1rem;
  text-decoration: none;
}
.autocomplete-list a:hover {
  color: hsl(219, 100%, 44%);
  text-decoration: none;
}
.autocomplete-list a:hover .icon {
  fill: hsl(219, 100%, 44%);
}
.autocomplete-list a:hover .autocomplete-list-text span {
  text-decoration: underline;
}
.autocomplete-list a:hover .autocomplete-list-text em {
  color: hsl(219, 100%, 44%);
}
.autocomplete-list a:hover mark, .autocomplete-list a:hover .mark {
  color: hsl(219, 100%, 44%);
}
.autocomplete-list a .icon,
.autocomplete-list a .avatar {
  margin-right: 16px;
  flex-shrink: 0;
}
.autocomplete-list a .icon {
  fill: #515a6c;
}
.autocomplete-list a .autocomplete-list-text {
  margin-top: 2px;
}
.autocomplete-list a .autocomplete-list-text em {
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.75rem;
  color: hsl(210, 33%, 28%);
  font-weight: 600;
  letter-spacing: 0.1em;
  display: block;
  margin-top: 4px;
}
.autocomplete-list mark, .autocomplete-list .mark {
  padding: 0;
  background: transparent;
  font-weight: bold;
}

.autocomplete-wrapper-big .autocomplete {
  height: 56px;
  font-size: 1.5rem;
  font-weight: normal;
  padding-left: 4rem;
  padding-right: 24px;
}
.autocomplete-wrapper-big .autocomplete-icon {
  position: absolute;
  left: 0.5rem;
  right: auto;
  top: 1rem;
}
.autocomplete-wrapper-big .autocomplete-icon .icon {
  fill: hsl(219, 100%, 44%);
  width: 24px;
  height: 24px;
}
.autocomplete-wrapper-big .autocomplete-list a {
  font-size: 1.125rem;
}
.autocomplete-wrapper-big .autocomplete-list a .autocomplete-list-text {
  margin-top: 0;
}

@media (min-width: 390px) {
  .autocomplete-list a {
    font-size: 0.875rem;
    align-items: flex-start;
  }
  .autocomplete-list a .autocomplete-list-text span {
    margin-right: 8px;
  }
  .autocomplete-list a .autocomplete-list-text em {
    display: inline-block;
    font-size: 0.75rem;
    margin-top: 0;
  }
  .autocomplete-wrapper-big .autocomplete {
    height: 72px;
    font-size: 2.25rem;
    padding-left: 64px;
  }
  .autocomplete-wrapper-big .autocomplete-icon .icon {
    width: 40px;
    height: 40px;
  }
  .autocomplete-wrapper-big .autocomplete-list a {
    font-size: 1.125rem;
  }
  .autocomplete-wrapper-big .autocomplete-list a .autocomplete-list-text span {
    margin-right: 16px;
  }
}
.form-feedback {
  margin-left: 0.5rem;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
}
.form-feedback.just-validate-error-label {
  color: #d9364f;
}

.input-group-text:has(~ [data-focus-mouse=true]:not(.btn)),
[data-focus-mouse=true]:not(.btn) ~ .input-group-text,
button:has(~ [data-focus-mouse=true]:not(.btn)),
[data-focus-mouse=true]:not(.btn) + button {
  border-color: inherit !important;
  box-shadow: none !important;
  outline: none !important;
}

.input-group-text:has(~ .is-invalid),
.is-invalid ~ .input-group-text,
button:has(~ .is-invalid),
.is-invalid + button {
  border-color: #d9364f;
}

.sr-only-justvalidate-bi {
  display: none;
}

.just-validate-success-field {
  border-color: #008758 !important;
  padding-right: calc(1.5em + 0.75rem) !important;
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%2300cc85%27 viewBox=%270 0 192 512%27%3E%3Cpath d=%27M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z%27/%3E%3C/svg%3E");
}

.input-group-text:has(~ .just-validate-success-field),
.just-validate-success-field ~ .input-group-text,
button:has(~ .just-validate-success-field),
.just-validate-success-field + button {
  border-color: #008758;
}

.just-validate-success-field + .input-group-text.align-buttons,
.is-invalid + .input-group-text.align-buttons {
  right: 30px;
}

.is-invalid + .input-group-text.align-buttons {
  bottom: 22px;
}

.autocomplete__wrapper .form-feedback.just-validate-error-label {
  position: absolute;
}

textarea.form-control {
  background-position: top 0.3em right 0.3em !important;
  background-size: 37px 30% !important;
}
textarea.is-invalid {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
textarea.just-validate-success-field {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

input[type=checkbox].just-validate-success-field + label,
input[type=radio].just-validate-success-field + label {
  color: #008758;
}

select.is-invalid {
  border-bottom: 1px solid #d9364f;
}
select.just-validate-success-field {
  border-bottom: 1px solid #008758;
}

.it-footer h4, .it-footer .h4,
.it-footer ul,
.it-footer li,
.it-footer p {
  font-size: 1rem;
}
.it-footer a {
  color: #ffffff;
}
.it-footer a:hover {
  color: rgb(229.5, 229.5, 229.5);
}

.it-footer-main {
  --bs-border-opacity: 0.5;
  background-color: hsl(219, 100%, 30%);
  color: #ffffff;
  font-size: 1rem;
}
.it-footer-main h4, .it-footer-main .h4 {
  text-transform: uppercase;
}
.it-footer-main .link-list-wrapper ul li a:not(.disabled) {
  padding: 0;
  line-height: 2rem;
  text-decoration: underline;
}
.it-footer-main .it-brand-wrapper {
  padding: 32px 0;
}
.it-footer-main .it-brand-wrapper .it-brand-text {
  padding-right: 24px;
}
.it-footer-main .it-brand-wrapper a {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.it-footer-main .it-brand-wrapper a h2, .it-footer-main .it-brand-wrapper a .h2 {
  font-size: 1.25rem;
  margin-bottom: 0;
  font-weight: 600;
  letter-spacing: unset;
  line-height: 1.1;
}
.it-footer-main .it-brand-wrapper a h3, .it-footer-main .it-brand-wrapper a .h3 {
  font-size: 0.875rem;
  font-weight: normal;
  margin-bottom: 0;
}
.it-footer-main .it-brand-wrapper a:hover {
  text-decoration: none;
}
.it-footer-main .it-brand-wrapper a .icon {
  fill: #ffffff;
  width: 48px;
  height: 48px;
  margin-right: 8px;
  flex-shrink: 0;
}
.it-footer-main section {
  padding: 0 16px;
}
.it-footer-main label {
  font-weight: 600;
}

.it-footer-small-prints {
  background-color: hsl(219, 100%, 20%);
}
.it-footer-small-prints ul.it-footer-small-prints-list {
  padding: 1.5rem 1rem;
}
.it-footer-small-prints ul.it-footer-small-prints-list li {
  padding: 0.5rem 0;
}
.it-footer-small-prints ul.it-footer-small-prints-list li:first-child {
  padding-top: 0;
}
.it-footer-small-prints ul.it-footer-small-prints-list li:last-child {
  padding-bottom: 0;
}

.form-newsletter input[type=email] {
  font-size: 1rem;
}
.form-newsletter input[type=email] ~ * {
  margin-top: 1em;
}
.form-newsletter button {
  display: block;
  width: 100%;
}
@media (min-width: 1024px) {
  .form-newsletter button {
    display: inline-block;
    width: auto;
  }
}

@media (min-width: 768px) {
  .it-footer-small-prints ul.it-footer-small-prints-list li {
    padding: 0 1rem;
  }
  .it-footer-small-prints ul.it-footer-small-prints-list li:first-child {
    padding-left: 0;
  }
  .it-footer-small-prints ul.it-footer-small-prints-list li:last-child {
    padding-right: 0;
  }
}
.show-on-desktop-only {
  display: none !important;
}

.show-on-mobile-only {
  display: block !important;
}

@media (min-width: 768px) {
  .show-on-desktop-only {
    display: block !important;
  }
  .show-on-mobile-only {
    display: none !important;
  }
}
@font-face {
  font-family: "Unimi Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/UnimiSans-Light.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Sans";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/UnimiSans-LightItalic.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/UnimiSans-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/UnimiSans-Italic.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/UnimiSans-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Sans";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/UnimiSans-MediumItalic.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/UnimiSans-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Sans";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/UnimiSans-SemiBoldItalic.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/UnimiSans-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Sans";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/UnimiSans-BoldItalic.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Sans";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/UnimiSans-ExtraBold.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Sans";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/UnimiSans-ExtraBoldItalic.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Serif";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/UnimiSerif-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Serif";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/UnimiSerif-Italic.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Serif";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/UnimiSerif-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Serif";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/UnimiSerif-MediumItalic.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Serif";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/UnimiSerif-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Serif";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/UnimiSerif-SemiBoldItalic.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Serif";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/UnimiSerif-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Serif";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/UnimiSerif-BoldItalic.woff2") format("woff2");
}
.heading-sans-regular {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 400;
}

.heading-sans-bold {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
}

.heading-serif-regular {
  font-family: "Unimi Serif", Georgia, serif;
  font-weight: 400;
}

.heading-serif-bold {
  font-family: "Unimi Serif", Georgia, serif;
  font-weight: 700;
}

h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
p,
ul,
ol {
  margin-top: 0;
  margin-bottom: 0;
}

h1, .h1,
.heading-1 {
  font-family: "Unimi Serif", Georgia, serif;
  font-weight: 400;
  font-size: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem);
  line-height: clamp(2.5rem, calc(2.1286rem + 1.5238vw), 3.5rem);
  letter-spacing: -0.6px;
}

h2, .h2,
.heading-2 {
  font-family: "Unimi Serif", Georgia, serif;
  font-weight: 400;
  font-size: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem);
  line-height: clamp(2rem, calc(1.6286rem + 1.5238vw), 3rem);
  letter-spacing: -0.6px;
}

h3, .h3,
.heading-3 {
  font-family: "Unimi Serif", Georgia, serif;
  font-weight: 400;
  font-size: clamp(1.75rem, calc(1.6571rem + 0.381vw), 2rem);
  line-height: 2rem;
  letter-spacing: -0.6px;
}

h4, .h4,
.heading-4 {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(1.5rem, calc(1.4071rem + 0.381vw), 1.75rem);
  line-height: 2rem;
  letter-spacing: -0.6px;
}

.heading-4-serif {
  font-family: "Unimi Serif", Georgia, serif;
  font-weight: 400;
  font-size: clamp(1.5rem, calc(1.4071rem + 0.381vw), 1.75rem);
  line-height: 2rem;
  letter-spacing: -0.6px;
}

h5, .h5,
.heading-5 {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(1.25rem, calc(1.1571rem + 0.381vw), 1.5rem);
  line-height: clamp(1.5rem, calc(1.4071rem + 0.381vw), 1.75rem);
  letter-spacing: 0px;
}

.heading-5-serif {
  font-family: "Unimi Serif", Georgia, serif;
  font-weight: 400;
  font-size: clamp(1.25rem, calc(1.1571rem + 0.381vw), 1.5rem);
  line-height: clamp(1.5rem, calc(1.4071rem + 0.381vw), 1.75rem);
  letter-spacing: 0px;
}

h6, .h6,
.heading-6 {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(1.125rem, calc(1.0786rem + 0.1905vw), 1.25rem);
  line-height: 1.5rem;
  letter-spacing: 0px;
}

.heading-6-serif {
  font-family: "Unimi Serif", Georgia, serif;
  font-weight: 400;
  font-size: clamp(1.125rem, calc(1.0786rem + 0.1905vw), 1.25rem);
  line-height: 1.5rem;
  letter-spacing: 0px;
}

.body-lead,
.lead {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  font-size: clamp(1.25rem, calc(1.1571rem + 0.381vw), 1.5rem);
  line-height: clamp(1.75rem, calc(1.6571rem + 0.381vw), 2rem);
  letter-spacing: 0px;
}

.text-body,
.body-regular {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 400;
  font-size: clamp(1rem, calc(0.9536rem + 0.1905vw), 1.125rem);
  line-height: clamp(1.5rem, calc(1.4071rem + 0.381vw), 1.75rem);
  letter-spacing: 0.2px;
}

.body-serif {
  font-family: "Unimi Serif", Georgia, serif;
  font-weight: 400;
  font-size: clamp(1rem, calc(0.9536rem + 0.1905vw), 1.125rem);
  line-height: clamp(1.5rem, calc(1.4071rem + 0.381vw), 1.75rem);
  letter-spacing: 0.2px;
}

.blockquote {
  font-family: "Unimi Serif", Georgia, serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.25rem, calc(1.1571rem + 0.381vw), 1.5rem);
  line-height: clamp(1.75rem, calc(1.6571rem + 0.381vw), 2rem);
  letter-spacing: 0px;
}

.blockquote-cite {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0px;
}

.caption-sm {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 0.875rem;
  letter-spacing: 0.2px;
}

.caption-bold-sm {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 0.875rem;
  letter-spacing: 0.2px;
}

.caption-regular {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.caption-midium {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.caption-bold {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.caption-bold-lg {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.caption-simi-bold-lg {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.caption-lg {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.text-label,
.caption-label {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.text-input,
.caption-input {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.text-link,
.link-medium {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.text-link-sm,
.link-medium-sm {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.link-bold {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.link-bold-lg,
.text-link-lg {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.text-code,
.text-mono {
  font-family: "DM Mono", monospace;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0px;
}

.text-note {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.text-caption {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.text-overline {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.date-day {
  font-family: "Unimi Serif", Georgia, serif;
  font-weight: 400;
  font-size: 3rem;
  line-height: 2.5rem;
  letter-spacing: -2px;
}

.date-month {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}

:root {
  --layout-right-col-width: 35%;
}

:root {
  --ds-grid-2-col: rem(159px);
  --ds-grid-3-col: rem(342px);
  --ds-grid-4-col: rem(342px);
  --ds-grid-6-col: rem(342px);
  --ds-grid-12-col: rem(342px);
  --ds-grid-force-new-line-mobile: rem(240px);
  --ds-grid-sidebar-height: rem(72px);
}

@media (min-width: 768px) {
  :root {
    --ds-grid-2-col: rem(162px);
    --ds-grid-3-col: rem(324px);
    --ds-grid-4-col: rem(324px);
    --ds-grid-6-col: rem(324px);
    --ds-grid-8-col: rem(672px);
    --ds-grid-12-col: rem(672px);
    --ds-grid-force-new-line-mobile: rem(240px);
    --ds-grid-sidebar-height: rem(72px);
  }
}
@media (min-width: 1024px) {
  :root {
    --ds-grid-2-col: rem(135px);
    --ds-grid-3-col: rem(214px);
    --ds-grid-4-col: rem(293px);
    --ds-grid-6-col: rem(452px);
    --ds-grid-8-col: rem(611px);
    --ds-grid-12-col: rem(928px);
    --ds-grid-force-new-line-mobile: rem(40px);
    --ds-grid-sidebar-height: var(--ds-vp-height-tablet-landscape);
  }
}
@media (min-width: 1440px) {
  :root {
    --ds-grid-2-col: rem(186px);
    --ds-grid-3-col: rem(296px);
    --ds-grid-4-col: rem(405px);
    --ds-grid-6-col: rem(624px);
    --ds-grid-8-col: rem(843px);
    --ds-grid-12-col: rem(1280px);
    --ds-grid-sidebar-height: var(--ds-vp-height-desktop);
  }
}
@media (min-width: 1920px) {
  :root {
    --ds-grid-2-col: rem(213px);
    --ds-grid-3-col: rem(336px);
    --ds-grid-4-col: rem(458.6px);
    --ds-grid-6-col: rem(704px);
    --ds-grid-8-col: rem(949px);
    --ds-grid-12-col: rem(1440px);
    --ds-grid-sidebar-height: var(--ds-vp-height-desktop-wide);
  }
}
.container {
  max-width: 100rem;
  padding-right: clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem);
  padding-left: clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem);
}
@media screen and (min-width: 768px) {
  .container {
    padding-right: clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem);
    padding-left: clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem);
  }
}

.row {
  --bs-gutter-x: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
  --bs-gutter-y: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
  padding-right: clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem);
  padding-left: clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem);
}
.row .row {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 768px) {
  .row {
    padding-right: clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem);
    padding-left: clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem);
  }
}

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

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

.gap-xs {
  gap: 0.75rem !important;
}

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

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

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

.gap-xl {
  gap: 2.5rem !important;
}

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

.spacing-y {
  padding-top: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
  padding-bottom: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
}

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

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

.ml-xxxs {
  margin-left: 0.25rem !important;
}

.mr-xxxs {
  margin-right: 0.25rem !important;
}

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

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

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

.pb-xxxs {
  padding-bottom: 0.25rem !important;
}

.pl-xxxs {
  padding-left: 0.25rem !important;
}

.pr-xxxs {
  padding-right: 0.25rem !important;
}

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

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

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

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

.ml-xxs {
  margin-left: 0.5rem !important;
}

.mr-xxs {
  margin-right: 0.5rem !important;
}

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

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

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

.pb-xxs {
  padding-bottom: 0.5rem !important;
}

.pl-xxs {
  padding-left: 0.5rem !important;
}

.pr-xxs {
  padding-right: 0.5rem !important;
}

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

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

.mt-xs {
  margin-top: 0.75rem !important;
}

.mb-xs {
  margin-bottom: 0.75rem !important;
}

.ml-xs {
  margin-left: 0.75rem !important;
}

.mr-xs {
  margin-right: 0.75rem !important;
}

.mx-xs {
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important;
}

.my-xs {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

.pt-xs {
  padding-top: 0.75rem !important;
}

.pb-xs {
  padding-bottom: 0.75rem !important;
}

.pl-xs {
  padding-left: 0.75rem !important;
}

.pr-xs {
  padding-right: 0.75rem !important;
}

.px-xs {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

.py-xs {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

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

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

.ml-s {
  margin-left: 1rem !important;
}

.mr-s {
  margin-right: 1rem !important;
}

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

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

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

.pb-s {
  padding-bottom: 1rem !important;
}

.pl-s {
  padding-left: 1rem !important;
}

.pr-s {
  padding-right: 1rem !important;
}

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

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

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

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

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

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

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

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

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

.pb-m {
  padding-bottom: 1.5rem !important;
}

.pl-m {
  padding-left: 1.5rem !important;
}

.pr-m {
  padding-right: 1.5rem !important;
}

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

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

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

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

.ml-l {
  margin-left: 2rem !important;
}

.mr-l {
  margin-right: 2rem !important;
}

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

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

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

.pb-l {
  padding-bottom: 2rem !important;
}

.pl-l {
  padding-left: 2rem !important;
}

.pr-l {
  padding-right: 2rem !important;
}

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

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

.mt-xl {
  margin-top: 2.5rem !important;
}

.mb-xl {
  margin-bottom: 2.5rem !important;
}

.ml-xl {
  margin-left: 2.5rem !important;
}

.mr-xl {
  margin-right: 2.5rem !important;
}

.mx-xl {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}

.my-xl {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.pt-xl {
  padding-top: 2.5rem !important;
}

.pb-xl {
  padding-bottom: 2.5rem !important;
}

.pl-xl {
  padding-left: 2.5rem !important;
}

.pr-xl {
  padding-right: 2.5rem !important;
}

.px-xl {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.py-xl {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

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

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

.ml-xxl {
  margin-left: 3rem !important;
}

.mr-xxl {
  margin-right: 3rem !important;
}

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

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

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

.pb-xxl {
  padding-bottom: 3rem !important;
}

.pl-xxl {
  padding-left: 3rem !important;
}

.pr-xxl {
  padding-right: 3rem !important;
}

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

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

.mt-fluid-xxs {
  margin-top: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
}

.mb-fluid-xxs {
  margin-bottom: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
}

.ml-fluid-xxs {
  margin-left: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
}

.mr-fluid-xxs {
  margin-right: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
}

.mx-fluid-xxs {
  margin-left: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
  margin-right: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
}

.my-fluid-xxs {
  margin-top: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
  margin-bottom: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
}

.pt-fluid-xxs {
  padding-top: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
}

.pb-fluid-xxs {
  padding-bottom: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
}

.pl-fluid-xxs {
  padding-left: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
}

.pr-fluid-xxs {
  padding-right: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
}

.px-fluid-xxs {
  padding-left: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
  padding-right: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
}

.py-fluid-xxs {
  padding-top: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
  padding-bottom: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
}

.mt-fluid-xs {
  margin-top: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
}

.mb-fluid-xs {
  margin-bottom: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
}

.ml-fluid-xs {
  margin-left: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
}

.mr-fluid-xs {
  margin-right: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
}

.mx-fluid-xs {
  margin-left: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
  margin-right: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
}

.my-fluid-xs {
  margin-top: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
  margin-bottom: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
}

.pt-fluid-xs {
  padding-top: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
}

.pb-fluid-xs {
  padding-bottom: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
}

.pl-fluid-xs {
  padding-left: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
}

.pr-fluid-xs {
  padding-right: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
}

.px-fluid-xs {
  padding-left: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
  padding-right: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
}

.py-fluid-xs {
  padding-top: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
  padding-bottom: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
}

.mt-fluid-s {
  margin-top: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
}

.mb-fluid-s {
  margin-bottom: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
}

.ml-fluid-s {
  margin-left: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
}

.mr-fluid-s {
  margin-right: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
}

.mx-fluid-s {
  margin-left: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
  margin-right: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
}

.my-fluid-s {
  margin-top: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
  margin-bottom: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
}

.pt-fluid-s {
  padding-top: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
}

.pb-fluid-s {
  padding-bottom: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
}

.pl-fluid-s {
  padding-left: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
}

.pr-fluid-s {
  padding-right: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
}

.px-fluid-s {
  padding-left: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
  padding-right: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
}

.py-fluid-s {
  padding-top: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
  padding-bottom: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
}

.mt-fluid-m {
  margin-top: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
}

.mb-fluid-m {
  margin-bottom: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
}

.ml-fluid-m {
  margin-left: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
}

.mr-fluid-m {
  margin-right: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
}

.mx-fluid-m {
  margin-left: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
  margin-right: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
}

.my-fluid-m {
  margin-top: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
  margin-bottom: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
}

.pt-fluid-m {
  padding-top: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
}

.pb-fluid-m {
  padding-bottom: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
}

.pl-fluid-m {
  padding-left: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
}

.pr-fluid-m {
  padding-right: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
}

.px-fluid-m {
  padding-left: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
  padding-right: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
}

.py-fluid-m {
  padding-top: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
  padding-bottom: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
}

.mt-fluid-l {
  margin-top: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
}

.mb-fluid-l {
  margin-bottom: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
}

.ml-fluid-l {
  margin-left: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
}

.mr-fluid-l {
  margin-right: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
}

.mx-fluid-l {
  margin-left: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
  margin-right: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
}

.my-fluid-l {
  margin-top: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
  margin-bottom: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
}

.pt-fluid-l {
  padding-top: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
}

.pb-fluid-l {
  padding-bottom: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
}

.pl-fluid-l {
  padding-left: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
}

.pr-fluid-l {
  padding-right: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
}

.px-fluid-l {
  padding-left: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
  padding-right: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
}

.py-fluid-l {
  padding-top: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
  padding-bottom: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
}

.mt-fluid-xl {
  margin-top: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
}

.mb-fluid-xl {
  margin-bottom: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
}

.ml-fluid-xl {
  margin-left: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
}

.mr-fluid-xl {
  margin-right: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
}

.mx-fluid-xl {
  margin-left: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
  margin-right: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
}

.my-fluid-xl {
  margin-top: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
  margin-bottom: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
}

.pt-fluid-xl {
  padding-top: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
}

.pb-fluid-xl {
  padding-bottom: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
}

.pl-fluid-xl {
  padding-left: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
}

.pr-fluid-xl {
  padding-right: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
}

.px-fluid-xl {
  padding-left: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
  padding-right: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
}

.py-fluid-xl {
  padding-top: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
  padding-bottom: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
}

.mt-fluid-xxl {
  margin-top: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
}

.mb-fluid-xxl {
  margin-bottom: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
}

.ml-fluid-xxl {
  margin-left: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
}

.mr-fluid-xxl {
  margin-right: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
}

.mx-fluid-xxl {
  margin-left: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
  margin-right: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
}

.my-fluid-xxl {
  margin-top: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
  margin-bottom: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
}

.pt-fluid-xxl {
  padding-top: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
}

.pb-fluid-xxl {
  padding-bottom: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
}

.pl-fluid-xxl {
  padding-left: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
}

.pr-fluid-xxl {
  padding-right: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
}

.px-fluid-xxl {
  padding-left: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
  padding-right: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
}

.py-fluid-xxl {
  padding-top: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
  padding-bottom: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
}

.media-overlay {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
}
.media-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: var(--ds-media-overlay-background, transparent);
  height: 100%;
  width: 100%;
}
.media-overlay img,
.media-overlay video {
  background-position: center;
  background-size: cover;
  height: 100%;
  width: 100%;
  position: absolute;
}

.media-overlay-subtle {
  --ds-media-overlay-background: var(--ds-media-overlay-color-subtle);
}

.media-overlay-gradient {
  --ds-media-overlay-background: var(--ds-media-overlay-gradient-dark);
}

.media-overlay-primary {
  --ds-media-overlay-background: var(--ds-media-overlay-color-primary);
}

.breadcrumb-wrapper .back-top {
  display: none;
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 0;
  --bs-breadcrumb-bg: transparent;
  --bs-breadcrumb-border-radius: 0;
  --bs-breadcrumb-divider-color: #adb6c8;
  --bs-breadcrumb-item-padding-x: 0.25rem;
  --bs-breadcrumb-item-active-color: #3b424f;
  --bs-breadcrumb-font-size: 0.875rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
  margin-bottom: 0;
  padding: 0;
  background: transparent;
}

.breadcrumb-item {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: #3b424f;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}
.breadcrumb-item .icon-home {
  width: 1rem;
  height: 1rem;
  color: #3b424f;
}
.breadcrumb-item a {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: inherit;
  text-decoration: none;
}
.breadcrumb-item a:hover,
.breadcrumb-item a:focus {
  color: inherit;
  text-decoration: none;
}
.breadcrumb-item.active, .breadcrumb-item[aria-current=page] {
  color: #3b424f;
}

.breadcrumb-divider {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
  list-style: none;
  color: #adb6c8;
}
.breadcrumb-divider svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.breadcrumb-link-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
  color: #3b424f;
}
.breadcrumb-link-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

button {
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  text-align: left;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-height: 3rem;
  min-width: 6.1875rem;
  padding: 0.75rem 1rem;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  box-shadow: none;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  gap: 0.5rem;
}
.btn:hover, .btn:focus, .btn:active {
  text-decoration: none;
}

.btn-lg, .btn-group-lg > .btn {
  min-height: 3.5rem;
  min-width: 6.5625rem;
  padding: 0.75rem 1rem;
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.btn-md {
  min-height: 3rem;
  min-width: 6.1875rem;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
}

.btn-sm, .btn-group-sm > .btn {
  min-height: 2.5rem;
  min-width: 5.25rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
}

.btn-full-width {
  width: 100%;
}

.btn-xs .btn-svg,
.btn-sm .btn-svg,
.btn-group-sm > .btn .btn-svg {
  width: 1rem;
  height: 1rem;
  display: inline-flex;
  align-items: center;
  margin: 0;
}

.btn-md .btn-svg {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-flex;
  align-items: center;
  margin: 0;
}

.btn-lg .btn-svg, .btn-group-lg > .btn .btn-svg {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  margin: 0;
}

.btn-icon-only {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-width: unset;
  min-height: unset;
  padding: 0;
}

.btn-icon-square {
  border-radius: 0;
}

.btn-icon-round {
  border-radius: 624.9375rem;
}

.btn-icon-lg {
  width: 4rem;
  height: 4rem;
  padding: 1rem;
}
.btn-icon-lg .btn-svg,
.btn-icon-lg .btn-svg svg {
  width: 2rem;
  height: 2rem;
}

.btn-icon-md {
  width: 3rem;
  height: 3rem;
  padding: 0.75rem;
}
.btn-icon-md .btn-svg,
.btn-icon-md .btn-svg svg {
  width: 1.5rem;
  height: 1.5rem;
}

.btn-icon-sm {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.5rem;
}
.btn-icon-sm .btn-svg,
.btn-icon-sm .btn-svg svg {
  width: 1.5rem;
  height: 1.5rem;
}

.btn-icon-xs {
  width: 2rem;
  height: 2rem;
  padding: 0.5rem;
}
.btn-icon-xs .btn-svg,
.btn-icon-xs .btn-svg svg {
  width: 1rem;
  height: 1rem;
}

.btn-svg {
  display: inline-flex;
  align-items: center;
  margin: 0;
  flex-shrink: 0;
}
.btn-svg img,
.btn-svg svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.btn-svg svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.btn-icon > svg {
  display: inline-block;
  fill: currentColor;
}

.btn-primary {
  background-color: #004ee0;
  border-color: #004ee0;
  color: #ffffff;
}
.btn-primary .btn-svg {
  color: #ffffff;
}
.btn-primary .btn-icon svg {
  fill: currentColor;
}
.btn-primary:hover {
  background-color: #003cad;
  border-color: #003cad;
  color: #ffffff;
}
.btn-primary:focus, .btn-primary:focus-visible {
  background-color: #004ee0;
  border-color: #004ee0;
  color: #ffffff;
  box-shadow: 0 0 0 2px #f5f8ff, 0 0 0 4px #002a7a;
  outline: 0;
}
.btn-primary:active, .btn-primary.active {
  background-color: #002a7a;
  border-color: #002a7a;
  color: #ffffff;
  box-shadow: none;
}
.btn-primary:disabled, .btn-primary.disabled {
  background-color: #dadee7;
  border-color: #dadee7;
  color: #adb6c8;
  opacity: 1;
  box-shadow: none;
  pointer-events: none;
}
.btn-secondary {
  background-color: #3b424f;
  border-color: #3b424f;
  color: #ffffff;
}
.btn-secondary .btn-svg {
  color: #ffffff;
}
.btn-secondary .btn-icon svg {
  fill: currentColor;
}
.btn-secondary:hover {
  background-color: #515a6c;
  border-color: #515a6c;
  color: #ffffff;
}
.btn-secondary:focus, .btn-secondary:focus-visible {
  background-color: #3b424f;
  border-color: #3b424f;
  color: #ffffff;
  box-shadow: 0 0 0 2px #f5f8ff, 0 0 0 4px #002a7a;
  outline: 0;
}
.btn-secondary:active, .btn-secondary.active {
  background-color: #677289;
  border-color: #677289;
  color: #ffffff;
  box-shadow: none;
}
.btn-secondary:disabled, .btn-secondary.disabled {
  background-color: #dadee7;
  border-color: #dadee7;
  color: #adb6c8;
  opacity: 1;
  box-shadow: none;
  pointer-events: none;
}
.btn-accent {
  background-color: #ffea00;
  border-color: #ffea00;
  color: #1c2026;
}
.btn-accent:hover {
  background-color: #e5bf00;
  border-color: #e5bf00;
  color: #1c2026;
}
.btn-accent:focus, .btn-accent:focus-visible {
  background-color: #ffea00;
  border-color: #ffea00;
  color: #1c2026;
  box-shadow: 0 0 0 2px #f5f8ff, 0 0 0 4px #002a7a;
  outline: 0;
}
.btn-accent:active, .btn-accent.active {
  background-color: #ccaa00;
  border-color: #ccaa00;
  color: #1c2026;
  box-shadow: none;
}
.btn-accent:disabled, .btn-accent.disabled {
  background-color: #dadee7;
  border-color: #dadee7;
  color: #adb6c8;
  opacity: 1;
  box-shadow: none;
  pointer-events: none;
}

.btn-outline-primary {
  background-color: #ffffff;
  border-color: #004ee0;
  border-width: 2px;
  color: #004ee0;
}
.btn-outline-primary:hover {
  background-color: #f5f8ff;
  border-color: #004ee0;
  color: #004ee0;
}
.btn-outline-primary:focus, .btn-outline-primary:focus-visible {
  background-color: #ffffff;
  border-color: #004ee0;
  color: #004ee0;
  box-shadow: 0 0 0 2px #f5f8ff, 0 0 0 4px #002a7a;
  outline: 0;
}
.btn-outline-primary:active, .btn-outline-primary.active {
  background-color: #c2d7ff;
  border-color: #004ee0;
  color: #004ee0;
  box-shadow: none;
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  background-color: #ffffff;
  border-color: #dadee7;
  color: #adb6c8;
  opacity: 1;
  box-shadow: none;
  pointer-events: none;
}
.btn-outline-secondary {
  background-color: #ffffff;
  border-color: #3b424f;
  border-width: 2px;
  color: #3b424f;
}
.btn-outline-secondary:hover {
  background-color: #eceff3;
  border-color: #3b424f;
  color: #3b424f;
}
.btn-outline-secondary:focus, .btn-outline-secondary:focus-visible {
  background-color: #ffffff;
  border-color: #3b424f;
  color: #3b424f;
  box-shadow: 0 0 0 2px #f5f8ff, 0 0 0 4px #002a7a;
  outline: 0;
}
.btn-outline-secondary:active, .btn-outline-secondary.active {
  background-color: #ced3de;
  border-color: #3b424f;
  color: #3b424f;
  box-shadow: none;
}
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  background-color: #ffffff;
  border-color: #dadee7;
  color: #adb6c8;
  opacity: 1;
  box-shadow: none;
  pointer-events: none;
}

.btn-subtle-primary {
  background-color: #f5f8ff;
  border-color: transparent;
  border-width: 2px;
  color: #004ee0;
}
.btn-subtle-primary:hover {
  background-color: #c2d7ff;
  border-color: transparent;
  color: #003cad;
}
.btn-subtle-primary:focus, .btn-subtle-primary:focus-visible {
  background-color: #ffffff;
  border-color: transparent;
  color: #004ee0;
  box-shadow: 0 0 0 2px #f5f8ff, 0 0 0 4px #002a7a;
  outline: 0;
}
.btn-subtle-primary:active, .btn-subtle-primary.active {
  background-color: #c2d7ff;
  border-color: transparent;
  color: #002a7a;
  box-shadow: none;
}
.btn-subtle-primary:disabled, .btn-subtle-primary.disabled {
  background-color: #dadee7;
  border-color: transparent;
  color: #adb6c8;
  opacity: 1;
  box-shadow: none;
  pointer-events: none;
}
.btn-subtle-secondary {
  background-color: #eceff3;
  border-color: transparent;
  border-width: 2px;
  color: #3b424f;
}
.btn-subtle-secondary:hover {
  background-color: #ced3de;
  border-color: transparent;
  color: #515a6c;
}
.btn-subtle-secondary:focus, .btn-subtle-secondary:focus-visible {
  background-color: #ffffff;
  border-color: transparent;
  color: #3b424f;
  box-shadow: 0 0 0 2px #f5f8ff, 0 0 0 4px #002a7a;
  outline: 0;
}
.btn-subtle-secondary:active, .btn-subtle-secondary.active {
  background-color: #ced3de;
  border-color: transparent;
  color: #677289;
  box-shadow: none;
}
.btn-subtle-secondary:disabled, .btn-subtle-secondary.disabled {
  background-color: #dadee7;
  border-color: transparent;
  color: #adb6c8;
  opacity: 1;
  box-shadow: none;
  pointer-events: none;
}

.btn-inverse-primary {
  background-color: #ffffff;
  border-color: transparent;
  border-width: 2px;
  color: #004ee0;
}
.btn-inverse-primary:hover {
  background-color: #f5f8ff;
  border-color: transparent;
  color: #004ee0;
}
.btn-inverse-primary:focus, .btn-inverse-primary:focus-visible {
  background-color: #ffffff;
  border-color: transparent;
  color: #004ee0;
  box-shadow: 0 0 0 2px #f5f8ff, 0 0 0 4px #002a7a;
  outline: 0;
}
.btn-inverse-primary:active, .btn-inverse-primary.active {
  background-color: #c2d7ff;
  border-color: transparent;
  color: #004ee0;
  box-shadow: none;
}
.btn-inverse-primary:disabled, .btn-inverse-primary.disabled {
  background-color: #ffffff;
  border-color: transparent;
  color: #adb6c8;
  opacity: 1;
  box-shadow: none;
  pointer-events: none;
}
.btn-inverse-secondary {
  background-color: #eceff3;
  border-color: transparent;
  border-width: 2px;
  color: #3b424f;
}
.btn-inverse-secondary:hover {
  background-color: #ced3de;
  border-color: transparent;
  color: #515a6c;
}
.btn-inverse-secondary:focus, .btn-inverse-secondary:focus-visible {
  background-color: #ffffff;
  border-color: transparent;
  color: #3b424f;
  box-shadow: 0 0 0 2px #f5f8ff, 0 0 0 4px #002a7a;
  outline: 0;
}
.btn-inverse-secondary:active, .btn-inverse-secondary.active {
  background-color: #ced3de;
  border-color: transparent;
  color: #677289;
  box-shadow: none;
}
.btn-inverse-secondary:disabled, .btn-inverse-secondary.disabled {
  background-color: #dadee7;
  border-color: transparent;
  color: #adb6c8;
  opacity: 1;
  box-shadow: none;
  pointer-events: none;
}

.btn-ghost-primary {
  background-color: transparent;
  border-color: transparent;
  color: #004ee0;
  box-shadow: none;
}
.btn-ghost-primary:hover {
  background-color: transparent;
  border-color: transparent;
  color: #003cad;
}
.btn-ghost-primary:focus, .btn-ghost-primary:focus-visible {
  background-color: transparent;
  border-color: transparent !important;
  color: #004ee0;
  box-shadow: none !important;
  outline: none !important;
  outline-offset: 0 !important;
}
.btn-ghost-primary:active, .btn-ghost-primary.active {
  background-color: transparent;
  border-color: transparent;
  color: #002a7a;
  box-shadow: none;
}
.btn-ghost-primary:disabled, .btn-ghost-primary.disabled {
  background-color: transparent;
  border-color: transparent;
  color: #adb6c8;
  opacity: 1;
  box-shadow: none;
  pointer-events: none;
}
.btn-ghost-secondary {
  background-color: transparent;
  border-color: transparent;
  color: #3b424f;
  box-shadow: none;
}
.btn-ghost-secondary:hover {
  background-color: transparent;
  border-color: transparent;
  color: #515a6c;
}
.btn-ghost-secondary:focus, .btn-ghost-secondary:focus-visible {
  background-color: transparent;
  border-color: transparent !important;
  color: #3b424f;
  box-shadow: none !important;
  outline: none !important;
  outline-offset: 0 !important;
}
.btn-ghost-secondary:active, .btn-ghost-secondary.active {
  background-color: transparent;
  border-color: transparent;
  color: #677289;
  box-shadow: none;
}
.btn-ghost-secondary:disabled, .btn-ghost-secondary.disabled {
  background-color: transparent;
  border-color: transparent;
  color: #adb6c8;
  opacity: 1;
  box-shadow: none;
  pointer-events: none;
}
.btn-ghost-inverse {
  background-color: transparent;
  border-color: transparent;
  color: #ffffff;
  box-shadow: none;
}
.btn-ghost-inverse .btn-svg {
  color: currentColor;
}
.btn-ghost-inverse:hover {
  background-color: transparent;
  border-color: transparent;
  color: #f5f8ff;
  box-shadow: none;
}
.btn-ghost-inverse:focus, .btn-ghost-inverse:focus-visible {
  background-color: transparent;
  border-color: transparent !important;
  color: #ffffff;
  box-shadow: none !important;
  outline: none !important;
  outline-offset: 0 !important;
}
.btn-ghost-inverse:active, .btn-ghost-inverse.active {
  background-color: transparent;
  border-color: transparent;
  color: #c2d7ff;
  box-shadow: none;
}
.btn-ghost-inverse:disabled, .btn-ghost-inverse.disabled {
  background-color: transparent;
  border-color: transparent;
  color: #adb6c8;
  opacity: 1;
  box-shadow: none;
  pointer-events: none;
}
.btn-ghost-accent {
  background-color: transparent;
  border-color: transparent;
  color: #ffea00;
  box-shadow: none;
}
.btn-ghost-accent .btn-svg {
  color: currentColor;
}
.btn-ghost-accent:hover {
  background-color: transparent;
  border-color: transparent;
  color: #ffea00;
  box-shadow: none;
}
.btn-ghost-accent:focus, .btn-ghost-accent:focus-visible {
  background-color: transparent;
  border-color: transparent !important;
  color: #ffea00;
  box-shadow: none !important;
  outline: none !important;
  outline-offset: 0 !important;
}
.btn-ghost-accent:active, .btn-ghost-accent.active {
  background-color: transparent;
  border-color: transparent;
  color: #ffea00;
  box-shadow: none;
}
.btn-ghost-accent:disabled, .btn-ghost-accent.disabled {
  background-color: transparent;
  border-color: transparent;
  color: #adb6c8;
  opacity: 1;
  box-shadow: none;
  pointer-events: none;
}

.btn-icon-white-primary {
  background-color: #ffffff;
  border-color: transparent;
  color: #004ee0;
}
.btn-icon-white-primary:hover {
  color: #003cad;
}
.btn-icon-white-primary:focus, .btn-icon-white-primary:focus-visible {
  box-shadow: 0 0 0 2px #f5f8ff, 0 0 0 4px #002a7a;
  outline: 0;
  color: #004ee0;
}
.btn-icon-white-primary:active, .btn-icon-white-primary.active {
  box-shadow: none;
  color: #002a7a;
}
.btn-icon-white-primary:disabled, .btn-icon-white-primary.disabled {
  opacity: 1;
  box-shadow: none;
  pointer-events: none;
  color: #adb6c8;
}
.btn-icon-white-secondary {
  background-color: #ffffff;
  border-color: transparent;
  color: #3b424f;
}
.btn-icon-white-secondary:hover {
  color: #515a6c;
}
.btn-icon-white-secondary:focus, .btn-icon-white-secondary:focus-visible {
  box-shadow: 0 0 0 2px #f5f8ff, 0 0 0 4px #002a7a;
  outline: 0;
  color: #3b424f;
}
.btn-icon-white-secondary:active, .btn-icon-white-secondary.active {
  box-shadow: none;
  color: #677289;
}
.btn-icon-white-secondary:disabled, .btn-icon-white-secondary.disabled {
  opacity: 1;
  box-shadow: none;
  pointer-events: none;
  color: #adb6c8;
}

.btn-icon-ghost {
  background-color: transparent;
  border-color: transparent;
  color: #3b424f;
  box-shadow: none;
}
.btn-icon-ghost:hover {
  background-color: transparent;
  border-color: transparent;
  color: #515a6c;
}
.btn-icon-ghost:focus, .btn-icon-ghost:focus-visible {
  background-color: transparent;
  border-color: transparent !important;
  color: #3b424f;
  box-shadow: none !important;
  outline: none !important;
  outline-offset: 0 !important;
}
.btn-icon-ghost:active, .btn-icon-ghost.active {
  background-color: transparent;
  border-color: transparent;
  color: #677289;
  box-shadow: none;
}
.btn-icon-ghost:disabled, .btn-icon-ghost.disabled {
  background-color: transparent;
  border-color: transparent;
  color: #adb6c8;
  opacity: 1;
  box-shadow: none;
  pointer-events: none;
}

.btn-white-secondary {
  background-color: #ffffff;
  border-color: transparent;
  color: #3b424f;
  box-shadow: none;
}
.btn-white-secondary .btn-svg {
  color: #3b424f;
}
.btn-white-secondary:hover {
  background-color: #ffffff;
  border-color: transparent;
  color: #515a6c;
}
.btn-white-secondary:focus, .btn-white-secondary:focus-visible {
  background-color: #ffffff;
  border-color: transparent;
  color: #3b424f;
  box-shadow: 0 0 0 2px #f5f8ff, 0 0 0 4px #002a7a;
  outline: 0;
}
.btn-white-secondary:active, .btn-white-secondary.active {
  background-color: #ffffff;
  border-color: transparent;
  color: #677289;
  box-shadow: none;
}
.btn-white-secondary:disabled, .btn-white-secondary.disabled {
  background-color: #ffffff;
  border-color: transparent;
  color: #adb6c8;
  opacity: 1;
  box-shadow: none;
  pointer-events: none;
}

.link-primary {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  gap: 0.25rem;
  padding: 0;
  color: #004ee0 !important;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  text-decoration: none;
  text-underline-offset: 1px;
  padding: 0;
}
.link-primary:hover {
  color: #003cad !important;
  text-decoration: underline;
}
.link-primary:active, .link-primary.active {
  color: #002a7a !important;
  text-decoration: underline;
}
.link-primary:focus, .link-primary:focus-visible {
  color: #004ee0 !important;
  background-color: #ffffff;
  border-radius: 1px;
  text-decoration: underline;
  box-shadow: 0 0 0 2px #f5f8ff;
  outline: 2px solid #002a7a;
  outline-offset: 0;
}
.link-primary:disabled, .link-primary.disabled, .link-primary[aria-disabled=true] {
  color: #adb6c8 !important;
  pointer-events: none;
  text-decoration: none;
  box-shadow: none;
}

.link-secondary {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  gap: 0.25rem;
  padding: 0;
  color: #3b424f !important;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  text-decoration: none;
  text-underline-offset: 1px;
}
.link-secondary:hover {
  color: #515a6c !important;
  text-decoration: underline;
}
.link-secondary:active, .link-secondary.active {
  color: #677289 !important;
  text-decoration: underline;
}
.link-secondary:focus, .link-secondary:focus-visible {
  color: #3b424f !important;
  background-color: #ffffff;
  border-radius: 1px;
  text-decoration: underline;
  box-shadow: 0 0 0 2px #f5f8ff;
  outline: 2px solid #002a7a;
  outline-offset: 0;
}
.link-secondary:disabled, .link-secondary.disabled, .link-secondary[aria-disabled=true] {
  color: #adb6c8 !important;
  pointer-events: none;
  text-decoration: none;
  box-shadow: none;
}

.link-light {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  gap: 0.25rem;
  padding: 0;
  color: #f5f8ff !important;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  text-decoration: none;
  text-underline-offset: 1px;
}
.link-light:hover {
  color: #f5f8ff !important;
  text-decoration: underline;
}
.link-light:active, .link-light.active {
  color: #f5f8ff !important;
  text-decoration: underline;
}
.link-light:focus, .link-light:focus-visible {
  color: #004ee0 !important;
  background-color: #ffffff;
  border-radius: 1px;
  text-decoration: underline;
  box-shadow: 0 0 0 2px #f5f8ff;
  outline: 2px solid #002a7a;
  outline-offset: 0;
}
.link-light:disabled, .link-light.disabled, .link-light[aria-disabled=true] {
  color: #adb6c8 !important;
  pointer-events: none;
  text-decoration: none;
  box-shadow: none;
}

.link-inverse {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  gap: 0.25rem;
  padding: 0;
  color: #ffffff !important;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  text-decoration: none;
  text-underline-offset: 2px;
}
.link-inverse:hover {
  color: #ffffff !important;
  text-decoration: underline;
}
.link-inverse:active, .link-inverse.active {
  color: #ffffff !important;
  text-decoration: underline;
}
.link-inverse:focus, .link-inverse:focus-visible {
  color: #3b424f !important;
  background-color: #ffffff;
  border-radius: 1px;
  text-decoration: underline;
  box-shadow: 0 0 0 2px #f5f8ff;
  outline: 2px solid #002a7a;
  outline-offset: 0;
}
.link-inverse:disabled, .link-inverse.disabled, .link-inverse[aria-disabled=true] {
  color: #adb6c8 !important;
  pointer-events: none;
  text-decoration: none;
  box-shadow: none;
}

.link-sm {
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.link-md {
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.checkbox {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.checkbox-input {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  appearance: none;
  border: 2px solid #ced3de;
  border-radius: 0;
  background-color: #ffffff;
  box-shadow: none;
  cursor: pointer;
}
.checkbox-input:focus, .checkbox-input:focus-visible, .checkbox-input:focus:checked, .checkbox-input:focus-visible:checked {
  outline: none !important;
  box-shadow: none !important;
  border-color: #ced3de !important;
}

.checkbox-input:active {
  border-color: #ced3de;
}

.checkbox:hover .checkbox-input:not(:checked),
.checkbox-input:hover:not(:checked) {
  border-color: #515a6c;
}

.checkbox-input:checked,
.checkbox.is-checked .checkbox-input {
  border-color: #004ee0;
  background-color: #004ee0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E%3Cpath d=%27M6 12.5L10 16.5L18 8.5%27 stroke=%27white%27 stroke-width=%272.25%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
}

.checkbox-input:checked:focus,
.checkbox-input:checked:focus-visible,
.checkbox.is-checked .checkbox-input:focus,
.checkbox.is-checked .checkbox-input:focus-visible {
  border-color: #004ee0 !important;
  background-color: #004ee0 !important;
}

.checkbox-input:checked:hover,
.checkbox-input:checked:active,
.checkbox-input:checked:hover:focus,
.checkbox-input:checked:hover:focus-visible {
  border-color: #003cad;
  background-color: #003cad;
}

.checkbox-body {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  color: #3b424f;
  cursor: pointer;
}

.checkbox-content {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.checkbox-label {
  color: #3b424f;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.checkbox:hover .checkbox-label {
  color: #515a6c !important;
}

.checkbox-description {
  color: #515a6c;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.checkbox-trailing {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  color: #adb6c8;
}

.checkbox-trailing img,
.checkbox-trailing svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor;
}

.input-control {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem;
  border: 2px solid #ced3de;
  border-radius: 0;
  background-color: transparent;
}
.input-control:hover {
  border-color: #3b424f;
}
.input-control:active {
  border-color: #677289;
}
.input-control:focus-within {
  border-color: #ced3de;
}
.input-control:disabled, .input-control.disabled, .input-control.is-disabled {
  border-color: #dadee7;
}
.input-control-lg {
  min-height: 4.5rem;
  padding: 0.75rem;
  background-color: #ffffff;
}
.input-group {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.input-label {
  color: #3b424f;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  vertical-align: middle;
}
.input-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  color: #515a6c;
}
.input-icon img,
.input-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor;
}
.input-field {
  width: 100%;
  min-width: 0;
  min-height: 1.5rem;
  padding: 0;
  border: 0 !important;
  border-bottom: 0 !important;
  background: transparent;
  color: #1c2026;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  vertical-align: middle;
  box-shadow: none !important;
  outline: none;
  transition: none;
  -webkit-appearance: none;
  appearance: none;
  resize: vertical;
}
.input-field,
.input-field textarea.input-field {
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  transition: none !important;
  -webkit-appearance: none;
  appearance: none;
}
.input-field::placeholder {
  color: #515a6c;
  opacity: 1;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  vertical-align: middle;
}
.input-field:focus, .input-field:focus-visible {
  outline: none;
  box-shadow: none !important;
  border: 0 !important;
  border-bottom: 0 !important;
}

.input-control-lg .input-field {
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: 0px;
}

.input-control-lg .input-field::placeholder {
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: 0px;
}

.input-control.is-disabled .input-field,
.input-control.is-disabled .input-field::placeholder,
.input-control.disabled .input-field,
.input-control.disabled .input-field::placeholder,
.input-field:disabled,
.input-field:disabled::placeholder {
  color: #adb6c8;
}

.input-control.is-disabled .input-icon,
.input-control.disabled .input-icon {
  color: #adb6c8;
}

.search-input {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem;
  background-color: transparent;
  border: 2px solid #ced3de;
  border-radius: 0;
}
.search-input:hover {
  border-color: #3b424f;
}
.search-input:active {
  border-color: #677289;
}
.search-input:focus-within, .search-input:focus-visible, .search-input:focus {
  border-color: #ced3de;
}
.search-input.is-filled {
  border-color: #ced3de;
}
.search-input.is-disabled, .search-input.disabled {
  border-color: #dadee7;
}
.search-input-lg {
  gap: 0.75rem;
  min-height: 4.5rem;
  padding: 0.75rem;
  padding-left: 1.5rem;
  background-color: #ffffff;
  border-color: #dbe8ff;
}
.search-input-lg:hover {
  border-color: #99bdff;
}
.search-input-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  color: #515a6c;
}
.search-input-icon img,
.search-input-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor;
}
.search-input-clear {
  display: none;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  color: #3b424f;
}
.search-input-clear img,
.search-input-clear svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor;
}
.search-input.is-filled .search-input-clear {
  display: inline-flex;
}
.search-input-field {
  width: 100%;
  min-width: 0;
  min-height: 1.5rem;
  padding: 0;
  border: 0 !important;
  border-bottom: 0 !important;
  background: transparent;
  color: #1c2026;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  vertical-align: middle;
  box-shadow: none !important;
  outline: none;
  transition: none;
  -webkit-appearance: none;
  appearance: none;
  resize: vertical;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  transition: none !important;
  -webkit-appearance: none;
  appearance: none;
}
.search-input-field::-webkit-search-decoration, .search-input-field::-webkit-search-cancel-button, .search-input-field::-webkit-search-results-button, .search-input-field::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.search-input-field::placeholder {
  color: #515a6c;
}
.search-input-field:focus, .search-input-field:focus-visible {
  outline: none;
  box-shadow: none !important;
  border: 0 !important;
  border-bottom: 0 !important;
}

.search-input-lg .search-input-icon {
  width: 2rem;
  height: 2rem;
  color: #3b424f;
}

.input-group:has(.search-input-lg) .input-label {
  color: #004ee0;
}

.search-input-lg .search-input-icon img,
.search-input-lg .search-input-icon svg {
  width: 100%;
  height: 100%;
}

.search-input-lg .search-input-field {
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: 0px;
}

.search-input-lg .search-input-field::placeholder {
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: 0px;
}

.search-input.is-disabled .search-input-icon,
.search-input.disabled .search-input-icon {
  color: #adb6c8;
}

.search-input.is-disabled .search-input-field,
.search-input.is-disabled .search-input-field::placeholder,
.search-input.disabled .search-input-field,
.search-input.disabled .search-input-field::placeholder,
.search-input-field:disabled,
.search-input-field:disabled::placeholder {
  color: #adb6c8;
}

.alert {
  --alert-border-color: transparent;
  position: relative;
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  align-items: start;
  gap: 0.5rem;
  width: 100%;
  padding: 1rem;
  padding-left: 1.5rem;
  border: 0;
  border-left: 4px solid var(--alert-border-color);
  border-radius: 0;
  background-color: #f9fafb;
  background-image: none;
  margin: 0;
  min-height: fit-content;
}

.alert-info {
  --alert-border-color: #677289;
}
.alert-info .alert-icon {
  color: #677289;
}

.alert-primary {
  --alert-border-color: #004ee0;
  background-color: #f5f8ff;
}
.alert-primary .alert-icon {
  color: #004ee0;
}

.alert-home {
  --alert-border-color: #004ee0;
  border-left: 0;
  border-top: 4px solid var(--alert-border-color);
  background-color: #f5f8ff;
  padding-right: 1.5rem;
}
.alert-home .alert-icon {
  color: #004ee0;
}
.alert-home .alert-title {
  color: #004ee0;
}
.alert-home .alert-close {
  display: none;
}

.alert-success {
  --alert-border-color: #008055;
  background-color: #edfcf7;
}
.alert-success .alert-icon {
  color: #008055;
}

.alert-warning {
  --alert-border-color: #cc7a00;
  background-color: #fef7ec;
}
.alert-warning .alert-icon {
  color: #cc7a00;
}

.alert-error {
  --alert-border-color: #cc334d;
  background-color: #fbeff1;
}
.alert-error .alert-icon {
  color: #cc334d;
}

.alert-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  grid-column: 1;
  grid-row: 1;
  width: 1.5rem;
  height: 2rem;
  flex: 0 0 auto;
  padding-top: 0.5rem;
}
.alert-icon img,
.alert-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.alert-close {
  display: inline-flex;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  outline: none;
  color: #3b424f;
}
.alert-close svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.alert-content {
  display: flex;
  flex-direction: column;
  grid-column: 1/-1;
  grid-row: 2;
  gap: 0.25rem;
  min-width: 0;
  padding-top: 0;
}
.alert-content .alert-title {
  color: #1c2026;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: 0px;
  vertical-align: middle;
  min-width: 0;
}
.alert-content .alert-text {
  color: #1c2026;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  vertical-align: middle;
}
.alert-content .link-primary {
  height: 2rem;
}

@media (min-width: 1024px) {
  .alert {
    grid-template-columns: 1.5rem minmax(0, 1fr);
  }
  .alert-content {
    grid-column: 2;
    grid-row: 1;
    padding-top: 0.5rem;
  }
}
.link-list-wrapper .link-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.link-list-wrapper .link-list li {
  margin: 0;
  padding: 0;
}
.link-list-wrapper .link-list > a,
.link-list-wrapper .link-list .list-item {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0;
  border: none;
  background: none;
  text-decoration: none;
  text-underline-offset: 2px;
  gap: 0.5rem;
}
.link-list-wrapper .link-list > a::before, .link-list-wrapper .link-list > a::after,
.link-list-wrapper .link-list .list-item::before,
.link-list-wrapper .link-list .list-item::after {
  display: none;
}
.link-list-wrapper .link-list > a:focus, .link-list-wrapper .link-list > a:focus-visible, .link-list-wrapper .link-list > a.is-focus,
.link-list-wrapper .link-list .list-item:focus,
.link-list-wrapper .link-list .list-item:focus-visible,
.link-list-wrapper .link-list .list-item.is-focus {
  outline: none;
  box-shadow: none;
  background: none;
  text-decoration: underline;
}
.link-list-wrapper .link-list > a:disabled, .link-list-wrapper .link-list > a.disabled, .link-list-wrapper .link-list > a[aria-disabled=true],
.link-list-wrapper .link-list .list-item:disabled,
.link-list-wrapper .link-list .list-item.disabled,
.link-list-wrapper .link-list .list-item[aria-disabled=true] {
  pointer-events: none;
}
.link-list-wrapper .link-list > a .list-item-title,
.link-list-wrapper .link-list .list-item .list-item-title {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  display: inline-block;
  margin-right: 0;
}
.link-list-wrapper .link-list .list-item-icon {
  margin: 0;
  height: 0.75rem;
  width: 0.75rem;
}

.link-list-wrapper ul li a[class*=btn] {
  display: flex;
  align-items: center;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-size: var(--bs-btn-font-size);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
}
.link-list-wrapper ul li a[class*=btn] span {
  margin: 0;
}
.link-list-wrapper ul li a[class*=btn]:hover, .link-list-wrapper ul li a[class*=btn].is-hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  text-decoration: none;
}
.link-list-wrapper ul li a[class*=btn]:focus, .link-list-wrapper ul li a[class*=btn]:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  box-shadow: var(--bs-btn-focus-shadow-rgb);
  text-decoration: none;
}
.link-list-wrapper ul li a[class*=btn]:active, .link-list-wrapper ul li a[class*=btn].active {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
  text-decoration: none;
}

.link-list-wrapper.link-list-horizontal .link-list,
.link-list-horizontal .link-list,
.link-list-horizontal .link-list-wrapper .link-list {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

.link-list-wrapper .link-list .list-item .list-item-title, .link-list-wrapper.link-list-primary .link-list .list-item .list-item-title,
.link-list-primary .link-list .list-item .list-item-title,
.link-list-primary.link-list-primary .link-list .list-item .list-item-title {
  color: #004ee0;
}
.link-list-wrapper .link-list .list-item:hover .list-item-title, .link-list-wrapper .link-list .list-item.is-hover .list-item-title, .link-list-wrapper.link-list-primary .link-list .list-item:hover .list-item-title, .link-list-wrapper.link-list-primary .link-list .list-item.is-hover .list-item-title,
.link-list-primary .link-list .list-item:hover .list-item-title,
.link-list-primary .link-list .list-item.is-hover .list-item-title,
.link-list-primary.link-list-primary .link-list .list-item:hover .list-item-title,
.link-list-primary.link-list-primary .link-list .list-item.is-hover .list-item-title {
  color: #003cad;
  text-decoration: underline;
}
.link-list-wrapper .link-list .list-item:active .list-item-title, .link-list-wrapper .link-list .list-item.active .list-item-title, .link-list-wrapper .link-list .list-item.is-active .list-item-title, .link-list-wrapper.link-list-primary .link-list .list-item:active .list-item-title, .link-list-wrapper.link-list-primary .link-list .list-item.active .list-item-title, .link-list-wrapper.link-list-primary .link-list .list-item.is-active .list-item-title,
.link-list-primary .link-list .list-item:active .list-item-title,
.link-list-primary .link-list .list-item.active .list-item-title,
.link-list-primary .link-list .list-item.is-active .list-item-title,
.link-list-primary.link-list-primary .link-list .list-item:active .list-item-title,
.link-list-primary.link-list-primary .link-list .list-item.active .list-item-title,
.link-list-primary.link-list-primary .link-list .list-item.is-active .list-item-title {
  color: #002a7a;
  text-decoration: underline;
}
.link-list-wrapper .link-list .list-item:focus .list-item-title, .link-list-wrapper .link-list .list-item:focus-visible .list-item-title, .link-list-wrapper .link-list .list-item.is-focus .list-item-title, .link-list-wrapper.link-list-primary .link-list .list-item:focus .list-item-title, .link-list-wrapper.link-list-primary .link-list .list-item:focus-visible .list-item-title, .link-list-wrapper.link-list-primary .link-list .list-item.is-focus .list-item-title,
.link-list-primary .link-list .list-item:focus .list-item-title,
.link-list-primary .link-list .list-item:focus-visible .list-item-title,
.link-list-primary .link-list .list-item.is-focus .list-item-title,
.link-list-primary.link-list-primary .link-list .list-item:focus .list-item-title,
.link-list-primary.link-list-primary .link-list .list-item:focus-visible .list-item-title,
.link-list-primary.link-list-primary .link-list .list-item.is-focus .list-item-title {
  color: #004ee0;
  text-decoration: underline;
}
.link-list-wrapper .link-list .list-item:disabled .list-item-title, .link-list-wrapper .link-list .list-item.disabled .list-item-title, .link-list-wrapper .link-list .list-item[aria-disabled=true] .list-item-title, .link-list-wrapper.link-list-primary .link-list .list-item:disabled .list-item-title, .link-list-wrapper.link-list-primary .link-list .list-item.disabled .list-item-title, .link-list-wrapper.link-list-primary .link-list .list-item[aria-disabled=true] .list-item-title,
.link-list-primary .link-list .list-item:disabled .list-item-title,
.link-list-primary .link-list .list-item.disabled .list-item-title,
.link-list-primary .link-list .list-item[aria-disabled=true] .list-item-title,
.link-list-primary.link-list-primary .link-list .list-item:disabled .list-item-title,
.link-list-primary.link-list-primary .link-list .list-item.disabled .list-item-title,
.link-list-primary.link-list-primary .link-list .list-item[aria-disabled=true] .list-item-title {
  color: #adb6c8;
  text-decoration: none;
}
.link-list-wrapper .link-list .list-item .list-item-icon, .link-list-wrapper.link-list-primary .link-list .list-item .list-item-icon,
.link-list-primary .link-list .list-item .list-item-icon,
.link-list-primary.link-list-primary .link-list .list-item .list-item-icon {
  color: #004ee0;
}

.link-list-wrapper.link-list-secondary .link-list .list-item .list-item-title,
.link-list-secondary .link-list .list-item .list-item-title {
  color: #3b424f;
}
.link-list-wrapper.link-list-secondary .link-list .list-item:hover .list-item-title, .link-list-wrapper.link-list-secondary .link-list .list-item.is-hover .list-item-title,
.link-list-secondary .link-list .list-item:hover .list-item-title,
.link-list-secondary .link-list .list-item.is-hover .list-item-title {
  color: #515a6c;
  text-decoration: underline;
}
.link-list-wrapper.link-list-secondary .link-list .list-item:active .list-item-title, .link-list-wrapper.link-list-secondary .link-list .list-item.active .list-item-title, .link-list-wrapper.link-list-secondary .link-list .list-item.is-active .list-item-title,
.link-list-secondary .link-list .list-item:active .list-item-title,
.link-list-secondary .link-list .list-item.active .list-item-title,
.link-list-secondary .link-list .list-item.is-active .list-item-title {
  color: #677289;
  text-decoration: underline;
}
.link-list-wrapper.link-list-secondary .link-list .list-item:focus .list-item-title, .link-list-wrapper.link-list-secondary .link-list .list-item:focus-visible .list-item-title, .link-list-wrapper.link-list-secondary .link-list .list-item.is-focus .list-item-title,
.link-list-secondary .link-list .list-item:focus .list-item-title,
.link-list-secondary .link-list .list-item:focus-visible .list-item-title,
.link-list-secondary .link-list .list-item.is-focus .list-item-title {
  color: #3b424f;
  text-decoration: underline;
}
.link-list-wrapper.link-list-secondary .link-list .list-item:disabled .list-item-title, .link-list-wrapper.link-list-secondary .link-list .list-item.disabled .list-item-title, .link-list-wrapper.link-list-secondary .link-list .list-item[aria-disabled=true] .list-item-title,
.link-list-secondary .link-list .list-item:disabled .list-item-title,
.link-list-secondary .link-list .list-item.disabled .list-item-title,
.link-list-secondary .link-list .list-item[aria-disabled=true] .list-item-title {
  color: #adb6c8;
  text-decoration: none;
}
.link-list-wrapper.link-list-secondary .link-list .list-item .list-item-icon,
.link-list-secondary .link-list .list-item .list-item-icon {
  color: #3b424f;
}

.link-list-wrapper.link-list-white .link-list .list-item .list-item-title,
.link-list-white .link-list .list-item .list-item-title,
.link-list-white .link-list-wrapper .link-list .list-item .list-item-title {
  color: #ffffff;
}
.link-list-wrapper.link-list-white .link-list .list-item:hover .list-item-title, .link-list-wrapper.link-list-white .link-list .list-item.is-hover .list-item-title,
.link-list-white .link-list .list-item:hover .list-item-title,
.link-list-white .link-list .list-item.is-hover .list-item-title,
.link-list-white .link-list-wrapper .link-list .list-item:hover .list-item-title,
.link-list-white .link-list-wrapper .link-list .list-item.is-hover .list-item-title {
  color: #ffffff;
  text-decoration: underline;
}
.link-list-wrapper.link-list-white .link-list .list-item:active .list-item-title, .link-list-wrapper.link-list-white .link-list .list-item.active .list-item-title, .link-list-wrapper.link-list-white .link-list .list-item.is-active .list-item-title,
.link-list-white .link-list .list-item:active .list-item-title,
.link-list-white .link-list .list-item.active .list-item-title,
.link-list-white .link-list .list-item.is-active .list-item-title,
.link-list-white .link-list-wrapper .link-list .list-item:active .list-item-title,
.link-list-white .link-list-wrapper .link-list .list-item.active .list-item-title,
.link-list-white .link-list-wrapper .link-list .list-item.is-active .list-item-title {
  color: #ffffff;
  text-decoration: underline;
}
.link-list-wrapper.link-list-white .link-list .list-item:focus .list-item-title, .link-list-wrapper.link-list-white .link-list .list-item:focus-visible .list-item-title, .link-list-wrapper.link-list-white .link-list .list-item.is-focus .list-item-title,
.link-list-white .link-list .list-item:focus .list-item-title,
.link-list-white .link-list .list-item:focus-visible .list-item-title,
.link-list-white .link-list .list-item.is-focus .list-item-title,
.link-list-white .link-list-wrapper .link-list .list-item:focus .list-item-title,
.link-list-white .link-list-wrapper .link-list .list-item:focus-visible .list-item-title,
.link-list-white .link-list-wrapper .link-list .list-item.is-focus .list-item-title {
  color: #ffffff;
  text-decoration: underline;
}
.link-list-wrapper.link-list-white .link-list .list-item:disabled .list-item-title, .link-list-wrapper.link-list-white .link-list .list-item.disabled .list-item-title, .link-list-wrapper.link-list-white .link-list .list-item[aria-disabled=true] .list-item-title,
.link-list-white .link-list .list-item:disabled .list-item-title,
.link-list-white .link-list .list-item.disabled .list-item-title,
.link-list-white .link-list .list-item[aria-disabled=true] .list-item-title,
.link-list-white .link-list-wrapper .link-list .list-item:disabled .list-item-title,
.link-list-white .link-list-wrapper .link-list .list-item.disabled .list-item-title,
.link-list-white .link-list-wrapper .link-list .list-item[aria-disabled=true] .list-item-title {
  color: #adb6c8;
  text-decoration: none;
}
.link-list-wrapper.link-list-white .link-list .list-item .list-item-icon,
.link-list-white .link-list .list-item .list-item-icon,
.link-list-white .link-list-wrapper .link-list .list-item .list-item-icon {
  color: #ffffff;
}

.link-list-wrapper .link-list li.link-list-item-error .list-item .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-error .list-item-title {
  color: #cc334d;
}
.link-list-wrapper .link-list li.link-list-item-error .list-item:hover .list-item-title, .link-list-wrapper .link-list li.link-list-item-error .list-item.is-hover .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-error:hover .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-error.is-hover .list-item-title {
  color: #992639;
  text-decoration: underline;
}
.link-list-wrapper .link-list li.link-list-item-error .list-item:active .list-item-title, .link-list-wrapper .link-list li.link-list-item-error .list-item.active .list-item-title, .link-list-wrapper .link-list li.link-list-item-error .list-item.is-active .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-error:active .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-error.active .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-error.is-active .list-item-title {
  color: #661a26;
  text-decoration: underline;
}
.link-list-wrapper .link-list li.link-list-item-error .list-item:focus .list-item-title, .link-list-wrapper .link-list li.link-list-item-error .list-item:focus-visible .list-item-title, .link-list-wrapper .link-list li.link-list-item-error .list-item.is-focus .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-error:focus .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-error:focus-visible .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-error.is-focus .list-item-title {
  color: #cc334d;
  text-decoration: underline;
}
.link-list-wrapper .link-list li.link-list-item-error .list-item:disabled .list-item-title, .link-list-wrapper .link-list li.link-list-item-error .list-item.disabled .list-item-title, .link-list-wrapper .link-list li.link-list-item-error .list-item[aria-disabled=true] .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-error:disabled .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-error.disabled .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-error[aria-disabled=true] .list-item-title {
  color: #adb6c8;
  text-decoration: none;
}
.link-list-wrapper .link-list li.link-list-item-error .list-item .list-item-icon,
.link-list-wrapper .link-list li .list-item.link-list-item-error .list-item-icon {
  color: #cc334d;
}
.link-list-wrapper .link-list li.link-list-item-success .list-item .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-success .list-item-title {
  color: #008055;
}
.link-list-wrapper .link-list li.link-list-item-success .list-item:hover .list-item-title, .link-list-wrapper .link-list li.link-list-item-success .list-item.is-hover .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-success:hover .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-success.is-hover .list-item-title {
  color: #006644;
  text-decoration: underline;
}
.link-list-wrapper .link-list li.link-list-item-success .list-item:active .list-item-title, .link-list-wrapper .link-list li.link-list-item-success .list-item.active .list-item-title, .link-list-wrapper .link-list li.link-list-item-success .list-item.is-active .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-success:active .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-success.active .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-success.is-active .list-item-title {
  color: #004d33;
  text-decoration: underline;
}
.link-list-wrapper .link-list li.link-list-item-success .list-item:focus .list-item-title, .link-list-wrapper .link-list li.link-list-item-success .list-item:focus-visible .list-item-title, .link-list-wrapper .link-list li.link-list-item-success .list-item.is-focus .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-success:focus .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-success:focus-visible .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-success.is-focus .list-item-title {
  color: #008055;
  text-decoration: underline;
}
.link-list-wrapper .link-list li.link-list-item-success .list-item:disabled .list-item-title, .link-list-wrapper .link-list li.link-list-item-success .list-item.disabled .list-item-title, .link-list-wrapper .link-list li.link-list-item-success .list-item[aria-disabled=true] .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-success:disabled .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-success.disabled .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-success[aria-disabled=true] .list-item-title {
  color: #adb6c8;
  text-decoration: none;
}
.link-list-wrapper .link-list li.link-list-item-success .list-item .list-item-icon,
.link-list-wrapper .link-list li .list-item.link-list-item-success .list-item-icon {
  color: #008055;
}
.link-list-wrapper .link-list li.link-list-item-warning .list-item .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-warning .list-item-title {
  color: #cc7a00;
}
.link-list-wrapper .link-list li.link-list-item-warning .list-item:hover .list-item-title, .link-list-wrapper .link-list li.link-list-item-warning .list-item.is-hover .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-warning:hover .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-warning.is-hover .list-item-title {
  color: #804c00;
  text-decoration: underline;
}
.link-list-wrapper .link-list li.link-list-item-warning .list-item:active .list-item-title, .link-list-wrapper .link-list li.link-list-item-warning .list-item.active .list-item-title, .link-list-wrapper .link-list li.link-list-item-warning .list-item.is-active .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-warning:active .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-warning.active .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-warning.is-active .list-item-title {
  color: #663d00;
  text-decoration: underline;
}
.link-list-wrapper .link-list li.link-list-item-warning .list-item:focus .list-item-title, .link-list-wrapper .link-list li.link-list-item-warning .list-item:focus-visible .list-item-title, .link-list-wrapper .link-list li.link-list-item-warning .list-item.is-focus .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-warning:focus .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-warning:focus-visible .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-warning.is-focus .list-item-title {
  color: #cc7a00;
  text-decoration: underline;
}
.link-list-wrapper .link-list li.link-list-item-warning .list-item:disabled .list-item-title, .link-list-wrapper .link-list li.link-list-item-warning .list-item.disabled .list-item-title, .link-list-wrapper .link-list li.link-list-item-warning .list-item[aria-disabled=true] .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-warning:disabled .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-warning.disabled .list-item-title,
.link-list-wrapper .link-list li .list-item.link-list-item-warning[aria-disabled=true] .list-item-title {
  color: #adb6c8;
  text-decoration: none;
}
.link-list-wrapper .link-list li.link-list-item-warning .list-item .list-item-icon,
.link-list-wrapper .link-list li .list-item.link-list-item-warning .list-item-icon {
  color: #cc7a00;
}

.avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 624.9375rem;
  overflow: hidden;
  flex-shrink: 0;
}
.avatar img,
.avatar svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.avatar.avatar-s {
  width: 1rem;
  height: 1rem;
}
.avatar.avatar-m {
  width: 1.5rem;
  height: 1.5rem;
}
.avatar.avatar-l {
  width: 2rem;
  height: 2rem;
}
.avatar.avatar-lg {
  width: 2.5rem;
  height: 2.5rem;
}
.avatar.avatar-xl {
  width: 5rem;
  height: 5rem;
}
.avatar.avatar-xxl {
  width: 8rem;
  height: 8rem;
}

/**
 * Main custom SCSS — punto di ingresso del design system.
 * Qui vanno solo import di file organizzati per token, layout e utility.
 * Evitare stili diretti in questo file.
 */
@font-face {
  font-family: "Unimi Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/UnimiSans-Light.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Sans";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/UnimiSans-LightItalic.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/UnimiSans-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/UnimiSans-Italic.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/UnimiSans-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Sans";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/UnimiSans-MediumItalic.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/UnimiSans-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Sans";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/UnimiSans-SemiBoldItalic.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/UnimiSans-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Sans";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/UnimiSans-BoldItalic.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Sans";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/UnimiSans-ExtraBold.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Sans";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/UnimiSans-ExtraBoldItalic.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Serif";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/UnimiSerif-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Serif";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/UnimiSerif-Italic.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Serif";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/UnimiSerif-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Serif";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/UnimiSerif-MediumItalic.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Serif";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/UnimiSerif-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Serif";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/UnimiSerif-SemiBoldItalic.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Serif";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/UnimiSerif-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Unimi Serif";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/UnimiSerif-BoldItalic.woff2") format("woff2");
}
.show-on-desktop-only {
  display: none !important;
}

.show-on-mobile-only {
  display: block !important;
}

@media (min-width: 768px) {
  .show-on-desktop-only {
    display: block !important;
  }
  .show-on-mobile-only {
    display: none !important;
  }
}
.media-overlay {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
}
.media-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: var(--ds-media-overlay-background, transparent);
  height: 100%;
  width: 100%;
}
.media-overlay img,
.media-overlay video {
  background-position: center;
  background-size: cover;
  height: 100%;
  width: 100%;
  position: absolute;
}

.media-overlay-subtle {
  --ds-media-overlay-background: var(--ds-media-overlay-color-subtle);
}

.media-overlay-gradient {
  --ds-media-overlay-background: var(--ds-media-overlay-gradient-dark);
}

.media-overlay-primary {
  --ds-media-overlay-background: var(--ds-media-overlay-color-primary);
}

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

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

.gap-xs {
  gap: 0.75rem !important;
}

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

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

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

.gap-xl {
  gap: 2.5rem !important;
}

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

.spacing-y {
  padding-top: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
  padding-bottom: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
}

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

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

.ml-xxxs {
  margin-left: 0.25rem !important;
}

.mr-xxxs {
  margin-right: 0.25rem !important;
}

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

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

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

.pb-xxxs {
  padding-bottom: 0.25rem !important;
}

.pl-xxxs {
  padding-left: 0.25rem !important;
}

.pr-xxxs {
  padding-right: 0.25rem !important;
}

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

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

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

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

.ml-xxs {
  margin-left: 0.5rem !important;
}

.mr-xxs {
  margin-right: 0.5rem !important;
}

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

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

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

.pb-xxs {
  padding-bottom: 0.5rem !important;
}

.pl-xxs {
  padding-left: 0.5rem !important;
}

.pr-xxs {
  padding-right: 0.5rem !important;
}

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

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

.mt-xs {
  margin-top: 0.75rem !important;
}

.mb-xs {
  margin-bottom: 0.75rem !important;
}

.ml-xs {
  margin-left: 0.75rem !important;
}

.mr-xs {
  margin-right: 0.75rem !important;
}

.mx-xs {
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important;
}

.my-xs {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

.pt-xs {
  padding-top: 0.75rem !important;
}

.pb-xs {
  padding-bottom: 0.75rem !important;
}

.pl-xs {
  padding-left: 0.75rem !important;
}

.pr-xs {
  padding-right: 0.75rem !important;
}

.px-xs {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

.py-xs {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

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

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

.ml-s {
  margin-left: 1rem !important;
}

.mr-s {
  margin-right: 1rem !important;
}

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

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

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

.pb-s {
  padding-bottom: 1rem !important;
}

.pl-s {
  padding-left: 1rem !important;
}

.pr-s {
  padding-right: 1rem !important;
}

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

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

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

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

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

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

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

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

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

.pb-m {
  padding-bottom: 1.5rem !important;
}

.pl-m {
  padding-left: 1.5rem !important;
}

.pr-m {
  padding-right: 1.5rem !important;
}

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

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

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

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

.ml-l {
  margin-left: 2rem !important;
}

.mr-l {
  margin-right: 2rem !important;
}

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

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

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

.pb-l {
  padding-bottom: 2rem !important;
}

.pl-l {
  padding-left: 2rem !important;
}

.pr-l {
  padding-right: 2rem !important;
}

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

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

.mt-xl {
  margin-top: 2.5rem !important;
}

.mb-xl {
  margin-bottom: 2.5rem !important;
}

.ml-xl {
  margin-left: 2.5rem !important;
}

.mr-xl {
  margin-right: 2.5rem !important;
}

.mx-xl {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}

.my-xl {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.pt-xl {
  padding-top: 2.5rem !important;
}

.pb-xl {
  padding-bottom: 2.5rem !important;
}

.pl-xl {
  padding-left: 2.5rem !important;
}

.pr-xl {
  padding-right: 2.5rem !important;
}

.px-xl {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.py-xl {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

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

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

.ml-xxl {
  margin-left: 3rem !important;
}

.mr-xxl {
  margin-right: 3rem !important;
}

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

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

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

.pb-xxl {
  padding-bottom: 3rem !important;
}

.pl-xxl {
  padding-left: 3rem !important;
}

.pr-xxl {
  padding-right: 3rem !important;
}

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

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

.mt-fluid-xxs {
  margin-top: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
}

.mb-fluid-xxs {
  margin-bottom: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
}

.ml-fluid-xxs {
  margin-left: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
}

.mr-fluid-xxs {
  margin-right: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
}

.mx-fluid-xxs {
  margin-left: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
  margin-right: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
}

.my-fluid-xxs {
  margin-top: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
  margin-bottom: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
}

.pt-fluid-xxs {
  padding-top: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
}

.pb-fluid-xxs {
  padding-bottom: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
}

.pl-fluid-xxs {
  padding-left: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
}

.pr-fluid-xxs {
  padding-right: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
}

.px-fluid-xxs {
  padding-left: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
  padding-right: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
}

.py-fluid-xxs {
  padding-top: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
  padding-bottom: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem) !important;
}

.mt-fluid-xs {
  margin-top: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
}

.mb-fluid-xs {
  margin-bottom: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
}

.ml-fluid-xs {
  margin-left: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
}

.mr-fluid-xs {
  margin-right: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
}

.mx-fluid-xs {
  margin-left: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
  margin-right: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
}

.my-fluid-xs {
  margin-top: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
  margin-bottom: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
}

.pt-fluid-xs {
  padding-top: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
}

.pb-fluid-xs {
  padding-bottom: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
}

.pl-fluid-xs {
  padding-left: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
}

.pr-fluid-xs {
  padding-right: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
}

.px-fluid-xs {
  padding-left: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
  padding-right: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
}

.py-fluid-xs {
  padding-top: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
  padding-bottom: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem) !important;
}

.mt-fluid-s {
  margin-top: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
}

.mb-fluid-s {
  margin-bottom: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
}

.ml-fluid-s {
  margin-left: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
}

.mr-fluid-s {
  margin-right: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
}

.mx-fluid-s {
  margin-left: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
  margin-right: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
}

.my-fluid-s {
  margin-top: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
  margin-bottom: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
}

.pt-fluid-s {
  padding-top: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
}

.pb-fluid-s {
  padding-bottom: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
}

.pl-fluid-s {
  padding-left: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
}

.pr-fluid-s {
  padding-right: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
}

.px-fluid-s {
  padding-left: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
  padding-right: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
}

.py-fluid-s {
  padding-top: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
  padding-bottom: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem) !important;
}

.mt-fluid-m {
  margin-top: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
}

.mb-fluid-m {
  margin-bottom: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
}

.ml-fluid-m {
  margin-left: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
}

.mr-fluid-m {
  margin-right: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
}

.mx-fluid-m {
  margin-left: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
  margin-right: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
}

.my-fluid-m {
  margin-top: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
  margin-bottom: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
}

.pt-fluid-m {
  padding-top: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
}

.pb-fluid-m {
  padding-bottom: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
}

.pl-fluid-m {
  padding-left: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
}

.pr-fluid-m {
  padding-right: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
}

.px-fluid-m {
  padding-left: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
  padding-right: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
}

.py-fluid-m {
  padding-top: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
  padding-bottom: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem) !important;
}

.mt-fluid-l {
  margin-top: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
}

.mb-fluid-l {
  margin-bottom: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
}

.ml-fluid-l {
  margin-left: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
}

.mr-fluid-l {
  margin-right: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
}

.mx-fluid-l {
  margin-left: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
  margin-right: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
}

.my-fluid-l {
  margin-top: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
  margin-bottom: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
}

.pt-fluid-l {
  padding-top: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
}

.pb-fluid-l {
  padding-bottom: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
}

.pl-fluid-l {
  padding-left: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
}

.pr-fluid-l {
  padding-right: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
}

.px-fluid-l {
  padding-left: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
  padding-right: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
}

.py-fluid-l {
  padding-top: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
  padding-bottom: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem) !important;
}

.mt-fluid-xl {
  margin-top: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
}

.mb-fluid-xl {
  margin-bottom: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
}

.ml-fluid-xl {
  margin-left: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
}

.mr-fluid-xl {
  margin-right: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
}

.mx-fluid-xl {
  margin-left: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
  margin-right: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
}

.my-fluid-xl {
  margin-top: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
  margin-bottom: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
}

.pt-fluid-xl {
  padding-top: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
}

.pb-fluid-xl {
  padding-bottom: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
}

.pl-fluid-xl {
  padding-left: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
}

.pr-fluid-xl {
  padding-right: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
}

.px-fluid-xl {
  padding-left: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
  padding-right: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
}

.py-fluid-xl {
  padding-top: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
  padding-bottom: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem) !important;
}

.mt-fluid-xxl {
  margin-top: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
}

.mb-fluid-xxl {
  margin-bottom: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
}

.ml-fluid-xxl {
  margin-left: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
}

.mr-fluid-xxl {
  margin-right: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
}

.mx-fluid-xxl {
  margin-left: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
  margin-right: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
}

.my-fluid-xxl {
  margin-top: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
  margin-bottom: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
}

.pt-fluid-xxl {
  padding-top: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
}

.pb-fluid-xxl {
  padding-bottom: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
}

.pl-fluid-xxl {
  padding-left: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
}

.pr-fluid-xxl {
  padding-right: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
}

.px-fluid-xxl {
  padding-left: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
  padding-right: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
}

.py-fluid-xxl {
  padding-top: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
  padding-bottom: clamp(4rem, calc(3.6286rem + 1.5238vw), 5rem) !important;
}

:root {
  --layout-right-col-width: 35%;
}

:root {
  --ds-grid-2-col: rem(159px);
  --ds-grid-3-col: rem(342px);
  --ds-grid-4-col: rem(342px);
  --ds-grid-6-col: rem(342px);
  --ds-grid-12-col: rem(342px);
  --ds-grid-force-new-line-mobile: rem(240px);
  --ds-grid-sidebar-height: rem(72px);
}

@media (min-width: 768px) {
  :root {
    --ds-grid-2-col: rem(162px);
    --ds-grid-3-col: rem(324px);
    --ds-grid-4-col: rem(324px);
    --ds-grid-6-col: rem(324px);
    --ds-grid-8-col: rem(672px);
    --ds-grid-12-col: rem(672px);
    --ds-grid-force-new-line-mobile: rem(240px);
    --ds-grid-sidebar-height: rem(72px);
  }
}
@media (min-width: 1024px) {
  :root {
    --ds-grid-2-col: rem(135px);
    --ds-grid-3-col: rem(214px);
    --ds-grid-4-col: rem(293px);
    --ds-grid-6-col: rem(452px);
    --ds-grid-8-col: rem(611px);
    --ds-grid-12-col: rem(928px);
    --ds-grid-force-new-line-mobile: rem(40px);
    --ds-grid-sidebar-height: var(--ds-vp-height-tablet-landscape);
  }
}
@media (min-width: 1440px) {
  :root {
    --ds-grid-2-col: rem(186px);
    --ds-grid-3-col: rem(296px);
    --ds-grid-4-col: rem(405px);
    --ds-grid-6-col: rem(624px);
    --ds-grid-8-col: rem(843px);
    --ds-grid-12-col: rem(1280px);
    --ds-grid-sidebar-height: var(--ds-vp-height-desktop);
  }
}
@media (min-width: 1920px) {
  :root {
    --ds-grid-2-col: rem(213px);
    --ds-grid-3-col: rem(336px);
    --ds-grid-4-col: rem(458.6px);
    --ds-grid-6-col: rem(704px);
    --ds-grid-8-col: rem(949px);
    --ds-grid-12-col: rem(1440px);
    --ds-grid-sidebar-height: var(--ds-vp-height-desktop-wide);
  }
}
.container {
  max-width: 100rem;
  padding-right: clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem);
  padding-left: clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem);
}
@media screen and (min-width: 768px) {
  .container {
    padding-right: clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem);
    padding-left: clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem);
  }
}

.row {
  --bs-gutter-x: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
  --bs-gutter-y: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
  padding-right: clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem);
  padding-left: clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem);
}
.row .row {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 768px) {
  .row {
    padding-right: clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem);
    padding-left: clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem);
  }
}

.heading-sans-regular {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 400;
}

.heading-sans-bold {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
}

.heading-serif-regular {
  font-family: "Unimi Serif", Georgia, serif;
  font-weight: 400;
}

.heading-serif-bold {
  font-family: "Unimi Serif", Georgia, serif;
  font-weight: 700;
}

h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
p,
ul,
ol {
  margin-top: 0;
  margin-bottom: 0;
}

h1, .h1,
.heading-1 {
  font-family: "Unimi Serif", Georgia, serif;
  font-weight: 400;
  font-size: clamp(2.5rem, calc(2.3143rem + 0.7619vw), 3rem);
  line-height: clamp(2.5rem, calc(2.1286rem + 1.5238vw), 3.5rem);
  letter-spacing: -0.6px;
}

h2, .h2,
.heading-2 {
  font-family: "Unimi Serif", Georgia, serif;
  font-weight: 400;
  font-size: clamp(2rem, calc(1.8143rem + 0.7619vw), 2.5rem);
  line-height: clamp(2rem, calc(1.6286rem + 1.5238vw), 3rem);
  letter-spacing: -0.6px;
}

h3, .h3,
.heading-3 {
  font-family: "Unimi Serif", Georgia, serif;
  font-weight: 400;
  font-size: clamp(1.75rem, calc(1.6571rem + 0.381vw), 2rem);
  line-height: 2rem;
  letter-spacing: -0.6px;
}

h4, .h4,
.heading-4 {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(1.5rem, calc(1.4071rem + 0.381vw), 1.75rem);
  line-height: 2rem;
  letter-spacing: -0.6px;
}

.heading-4-serif {
  font-family: "Unimi Serif", Georgia, serif;
  font-weight: 400;
  font-size: clamp(1.5rem, calc(1.4071rem + 0.381vw), 1.75rem);
  line-height: 2rem;
  letter-spacing: -0.6px;
}

h5, .h5,
.heading-5 {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(1.25rem, calc(1.1571rem + 0.381vw), 1.5rem);
  line-height: clamp(1.5rem, calc(1.4071rem + 0.381vw), 1.75rem);
  letter-spacing: 0px;
}

.heading-5-serif {
  font-family: "Unimi Serif", Georgia, serif;
  font-weight: 400;
  font-size: clamp(1.25rem, calc(1.1571rem + 0.381vw), 1.5rem);
  line-height: clamp(1.5rem, calc(1.4071rem + 0.381vw), 1.75rem);
  letter-spacing: 0px;
}

h6, .h6,
.heading-6 {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(1.125rem, calc(1.0786rem + 0.1905vw), 1.25rem);
  line-height: 1.5rem;
  letter-spacing: 0px;
}

.heading-6-serif {
  font-family: "Unimi Serif", Georgia, serif;
  font-weight: 400;
  font-size: clamp(1.125rem, calc(1.0786rem + 0.1905vw), 1.25rem);
  line-height: 1.5rem;
  letter-spacing: 0px;
}

.body-lead,
.lead {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  font-size: clamp(1.25rem, calc(1.1571rem + 0.381vw), 1.5rem);
  line-height: clamp(1.75rem, calc(1.6571rem + 0.381vw), 2rem);
  letter-spacing: 0px;
}

.text-body,
.body-regular {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 400;
  font-size: clamp(1rem, calc(0.9536rem + 0.1905vw), 1.125rem);
  line-height: clamp(1.5rem, calc(1.4071rem + 0.381vw), 1.75rem);
  letter-spacing: 0.2px;
}

.body-serif {
  font-family: "Unimi Serif", Georgia, serif;
  font-weight: 400;
  font-size: clamp(1rem, calc(0.9536rem + 0.1905vw), 1.125rem);
  line-height: clamp(1.5rem, calc(1.4071rem + 0.381vw), 1.75rem);
  letter-spacing: 0.2px;
}

.blockquote {
  font-family: "Unimi Serif", Georgia, serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.25rem, calc(1.1571rem + 0.381vw), 1.5rem);
  line-height: clamp(1.75rem, calc(1.6571rem + 0.381vw), 2rem);
  letter-spacing: 0px;
}

.blockquote-cite {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0px;
}

.caption-sm {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 0.875rem;
  letter-spacing: 0.2px;
}

.caption-bold-sm {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 0.875rem;
  letter-spacing: 0.2px;
}

.caption-regular {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.caption-midium {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.caption-bold {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.caption-bold-lg {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.caption-simi-bold-lg {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.caption-lg {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.text-label,
.caption-label {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.text-input,
.caption-input {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.text-link,
.link-medium {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.text-link-sm,
.link-medium-sm {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.link-bold {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.link-bold-lg,
.text-link-lg {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.text-code,
.text-mono {
  font-family: "DM Mono", monospace;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0px;
}

.text-note {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.text-caption {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.text-overline {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.date-day {
  font-family: "Unimi Serif", Georgia, serif;
  font-weight: 400;
  font-size: 3rem;
  line-height: 2.5rem;
  letter-spacing: -2px;
}

.date-month {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  color: #ffffff;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  text-align: center;
  white-space: nowrap;
}

.badge-filled-primary {
  background-color: #004ee0;
  color: #ffffff;
}
.badge-filled-secondary {
  background-color: #3b424f;
  color: #ffffff;
}
.badge-filled-success {
  background-color: #008055;
  color: #ffffff;
}
.badge-filled-warning {
  background-color: #cc7a00;
  color: #ffffff;
}
.badge-filled-error {
  background-color: #cc334d;
  color: #ffffff;
}
.badge-filled-muted {
  background-color: #515a6c;
  color: #ffffff;
}
.badge-filled-base {
  background-color: #002a7a;
  color: #ffffff;
}

.badge-light-primary {
  background-color: #f5f8ff;
  color: #004ee0;
}
.badge-light-secondary {
  background-color: #eceff3;
  color: #3b424f;
}
.badge-light-success {
  background-color: #edfcf7;
  color: #008055;
}
.badge-light-warning {
  background-color: #fef7ec;
  color: #cc7a00;
}
.badge-light-error {
  background-color: #fbeff1;
  color: #cc334d;
}
.badge-light-muted {
  background-color: #f9fafb;
  color: #515a6c;
}
.badge-light-base {
  background-color: #f5f8ff;
  color: #002a7a;
}

.badge-border-primary {
  background-color: transparent;
  border: 1px solid #99bdff;
  color: #004ee0;
}
.badge-border-secondary {
  background-color: transparent;
  border: 1px solid #ced3de;
  color: #3b424f;
}
.badge-border-success {
  background-color: transparent;
  border: 1px solid #008055;
  color: #008055;
}
.badge-border-warning {
  background-color: transparent;
  border: 1px solid #cc7a00;
  color: #cc7a00;
}
.badge-border-error {
  background-color: transparent;
  border: 1px solid #cc334d;
  color: #cc334d;
}
.badge-border-muted {
  background-color: transparent;
  border: 1px solid #dadee7;
  color: #515a6c;
}
.badge-border-base {
  background-color: transparent;
  border: 1px solid #dbe8ff;
  color: #002a7a;
}

.badge-sm {
  min-height: 1.5rem;
  padding: 0.25rem;
}

.badge-lg {
  min-height: 2rem;
  padding: 0.5rem;
}

.badge-smooth {
  min-width: 3.125rem;
  border-radius: 0.25rem;
}

.badge-round {
  min-width: 3.625rem;
  border-radius: 624.9375rem;
}

.badge-lg.badge-smooth {
  min-width: 3.625rem;
}

.badge-lg.badge-round {
  min-width: 4.125rem;
}

.card-highlight {
  display: flex;
  gap: 1.5rem;
  height: 100%;
  padding: 1rem;
  border-radius: 0.25rem;
  background-color: #ffffff;
  gap: 0.5rem;
}
.card-highlight .card-highlight-icon {
  height: 1.5rem;
  width: 1.5rem;
  color: #004ee0;
}
.card-highlight .card-highlight-icon svg {
  height: 100%;
  width: 100%;
  fill: currentColor;
}
.card-highlight .card-highlight-content {
  display: flex;
  flex-direction: column;
}
.card-highlight .card-highlight-content .card-highlight-title {
  color: #004ee0;
}
.card-highlight .card-highlight-content .card-highlight-description {
  color: #3b424f;
}

.card-news {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  min-height: 11.25rem;
  padding: 1rem;
  border: 0;
  border-bottom: 4px solid #004ee0;
  background-color: #ffffff;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.card-news:hover {
  border-bottom-color: #003cad;
  background-color: #f5f8ff;
}
.card-news .card-news-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.card-news .card-news-category,
.card-news .card-news-date {
  color: #515a6c;
}
.card-news .card-news-title {
  color: #004ee0;
}
.card-news .card-news-action {
  display: flex;
  align-items: flex-end;
  margin-right: -1rem;
  margin-bottom: -1rem;
}

.card-news-big {
  position: relative;
  width: 100%;
  min-height: 31.25rem;
  background-color: #ffffff;
  overflow: hidden;
}
.card-news-big .card-news-media {
  position: relative;
  width: 100%;
  min-height: 31.25rem;
}
.card-news-big .card-news-media img {
  display: block;
  width: 100%;
  min-height: 31.25rem;
  aspect-ratio: 1.6;
  object-fit: cover;
}
.card-news-big .card-news-panel {
  position: absolute;
  display: flex;
  left: 0;
  bottom: 0;
  padding: 0;
}

.card-entity {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border-left: 4px solid #004ee0;
  background-color: #f9fafb;
  padding: 1.5rem;
  text-decoration: none;
  cursor: pointer;
  height: 100%;
}
.card-entity:hover, .card-entity:active, .card-entity:focus,
.card-entity * {
  text-decoration: none;
}
.card-entity:hover {
  background-color: #f5f8ff;
  border-left-color: #003cad;
}
.card-entity:hover .card-entity-title {
  color: #003cad;
}
.card-entity:active {
  background-color: #f5f8ff;
  border-left-color: #002a7a;
}
.card-entity:active .card-entity-title {
  color: #002a7a;
}
.card-entity .card-entity-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.card-entity .card-entity-meta .card-entity-meta-left {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.card-entity .card-entity-meta .card-entity-meta-right {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.card-entity .card-entity-meta .card-entity-category {
  display: flex;
  gap: 0.25rem;
  align-items: center;
}
.card-entity .card-entity-meta .card-entity-category .card-entity-category-icon {
  height: 1.5rem;
  width: 1.5rem;
  color: #3b424f;
}
.card-entity .card-entity-meta .card-entity-category .card-entity-category-label {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  color: #3b424f;
}
.card-entity .card-entity-meta .card-entity-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  min-height: 1.5rem;
  border-radius: 624.9375rem;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  white-space: nowrap;
  background-color: #ffffff;
  color: #515a6c;
}
.card-entity .text-input {
  color: #1c2026;
}
.card-entity .card-entity-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.card-entity--link {
  color: inherit;
  text-decoration: none;
}
.card-entity--link:hover, .card-entity--link:active, .card-entity--link:focus {
  color: inherit;
  text-decoration: none;
  outline-offset: 2px;
}
.card-entity .card-entity-title {
  font-family: "Unimi Serif", Georgia, serif;
  font-weight: 400;
  font-size: clamp(1.75rem, calc(1.6571rem + 0.381vw), 2rem);
  line-height: 2rem;
  letter-spacing: -0.6px;
  color: #004ee0;
  margin-bottom: 0.5rem;
}
.card-entity .card-entity-description {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  color: #1c2026;
}
.card-entity .card-entity-details {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.5rem;
}
.card-entity .card-entity-details .card-entity-detail {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  min-height: 1.5rem;
  border-radius: 624.9375rem;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  background-color: #ffffff;
  color: #515a6c;
}
.card-entity .card-entity-details .card-entity-detail .card-entity-detail-icon {
  height: 1rem;
  width: 1rem;
}
.card-entity .card-entity-status-blocked,
.card-entity .card-entity-status-highlighted {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  height: 1.5rem;
  padding: 0 0.25rem;
  border-radius: 0.25rem;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  white-space: nowrap;
  color: #ffffff;
}
.card-entity .card-entity-status-blocked .card-entity-status-icon,
.card-entity .card-entity-status-highlighted .card-entity-status-icon {
  height: 1rem;
  width: 1rem;
  color: #ffffff;
}
.card-entity .card-entity-status-blocked {
  background-color: #cc334d;
}
.card-entity .card-entity-status-highlighted {
  background-color: #008055;
}
.card-entity--secondary {
  border-left-color: #3b424f;
}
.card-entity--secondary .card-entity-title {
  color: #3b424f;
}
.card-entity--secondary:hover {
  background-color: #ced3de;
  border-left-color: #515a6c;
}
.card-entity--secondary:hover .card-entity-title {
  color: #515a6c;
}
.card-entity--secondary:active {
  background-color: #ced3de;
  border-left-color: #677289;
}
.card-entity--secondary:active .card-entity-title {
  color: #677289;
}
.card-entity--highlighted {
  border-left-color: #008055;
}
.card-entity--highlighted .card-entity-title {
  color: #008055;
}
.card-entity--highlighted .card-entity-status-highlighted {
  display: inline-flex;
}
.card-entity--highlighted:hover {
  background-color: #edfcf7;
  border-left-color: #006644;
}
.card-entity--highlighted:hover .card-entity-title {
  color: #006644;
}
.card-entity--highlighted:active {
  background-color: #edfcf7;
  border-left-color: #004d33;
}
.card-entity--highlighted:active .card-entity-title {
  color: #004d33;
}
.card-entity--blocked {
  cursor: default;
  pointer-events: none;
}
.card-entity--blocked .card-entity-status-blocked {
  display: inline-flex;
}

.hero {
  position: relative;
}

.hero-image {
  max-width: 100rem;
  margin: 0 auto;
  min-height: 31rem;
}
.hero-image img {
  aspect-ratio: 3.5555555556;
}

.hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: #ffffff;
  margin-top: -15.5rem;
  margin-bottom: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
}
.hero-inner .container {
  padding-right: 0;
  padding-left: 0;
}
@media screen and (min-width: 768px) {
  .hero-inner .container {
    padding-right: clamp(2rem, calc(1.6286rem + 1.5238vw), 3rem);
    padding-left: clamp(2rem, calc(1.6286rem + 1.5238vw), 3rem);
  }
}
.hero-inner .row {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media screen and (min-width: 768px) {
  .hero-inner .row {
    padding-right: clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem);
    padding-left: clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem);
  }
}

.hero-panel {
  z-index: 2;
  margin-top: auto;
  background-color: #ffffff;
  box-shadow: 0 1rem 3rem 0 rgba(28, 32, 38, 0.05);
  min-height: 18.75rem;
  padding-top: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
  padding-bottom: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
}

.container-header-page {
  padding-top: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
}
@media screen and (min-width: 1024px) {
  .container-header-page {
    position: relative;
  }
}

.container-header-page--transparent {
  padding-top: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
  border-bottom: 1px solid #dadee7;
  position: relative;
}
.container-header-page--transparent .page-title {
  --page-title-background: transparent;
}

.icon-hidden .page-title-icon {
  display: none;
}

.page-title {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  --page-title-background: #f5f8ff;
}
.page-title.bg--transparent {
  --page-title-background: transparent;
  border-bottom: 1px solid #dadee7;
}
.page-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--page-title-background);
  width: 100%;
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .page-title {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.page-title .page-title-layout {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
}
@media screen and (min-width: 1024px) {
  .page-title .page-title-layout {
    align-items: end;
    flex-direction: row;
    justify-content: space-between;
  }
}
.page-title .page-title-layout .page-title-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media screen and (min-width: 1024px) {
  .page-title .page-title-layout .page-title-content {
    width: calc(100% - var(--layout-right-col-width));
  }
}
.page-title .page-title-layout .page-title-content .page-title-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
.page-title .page-title-layout .page-title-content .page-title-meta .page-title-category {
  background-color: #f5f8ff;
  padding: 0.25rem 0.5rem;
  border-radius: 624.9375rem;
  min-width: 8rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-title .page-title-layout .page-title-content .page-title-meta .page-title-category p {
  color: #004ee0;
  text-align: center;
}
.page-title .page-title-layout .page-title-content .page-title-meta .page-title-type {
  align-items: center;
  gap: 0.5rem;
  display: flex;
}
.page-title .page-title-layout .page-title-content .page-title-meta .page-title-type h6, .page-title .page-title-layout .page-title-content .page-title-meta .page-title-type .h6,
.page-title .page-title-layout .page-title-content .page-title-meta .page-title-type .page-title-type-icon {
  color: #004ee0;
}
.page-title .page-title-layout .page-title-content .page-title-meta .page-title-type .page-title-type-icon {
  height: 1.5rem;
  width: 1.5rem;
}
.page-title .page-title-layout .page-title-content .page-title-header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  color: #002a7a;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .page-title .page-title-layout .page-title-content .page-title-header {
    flex-direction: row;
    align-items: center;
  }
}
.page-title .page-title-layout .page-title-content .page-title-header .page-title-icon {
  color: #002a7a;
  height: 2rem;
  width: 2rem;
}
@media screen and (min-width: 1024px) {
  .page-title .page-title-layout .page-title-content .page-title-header .page-title-icon {
    height: 3rem;
    width: 3rem;
  }
}
.page-title .page-title-layout .page-title-content .page-title-header .page-title-icon svg {
  height: 100%;
  width: 100%;
  fill: currentColor;
}
.page-title .page-title-layout .page-title-content .page-title-description {
  color: #515a6c;
}
.page-title .page-title-layout .page-title-card {
  padding: 1rem;
  border-radius: 0.25rem;
  min-height: 6.25rem;
  min-width: 100%;
  text-decoration: none;
  display: flex;
  gap: 0.5rem;
}
.page-title .page-title-layout .page-title-card.bg--primary-lighter {
  background-color: #f5f8ff;
}
.page-title .page-title-layout .page-title-card.bg--white {
  background-color: #ffffff;
}
.page-title .page-title-layout .page-title-card p {
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .page-title .page-title-layout .page-title-card {
    min-width: var(--layout-right-col-width);
  }
}
.page-title .page-title-layout .page-title-card .page-title-card-icon {
  color: #004ee0;
  height: 1.5rem;
  width: 1.5rem;
}
.page-title .page-title-layout .page-title-card .page-title-card-content {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.page-title .page-title-layout .page-title-card .page-title-card-content .link-bold-lg {
  color: #004ee0;
}
.page-title .page-title-layout .page-title-card .page-title-card-content .caption-regular {
  color: #3b424f;
}

.header {
  position: sticky;
  top: 0;
  z-index: 1000;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .header {
    position: initial;
  }
}
.header .header-desktop {
  display: none;
}
@media screen and (min-width: 1024px) {
  .header .header-desktop {
    display: block;
  }
}
.header .header-desktop .header-upper {
  background-color: #00205b;
  position: relative;
  overflow: hidden;
}
.header .header-desktop .header-topbar .container {
  position: relative;
}
.header .header-desktop .header-topbar .header-topbar-inner {
  min-height: 3.5rem;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.header .header-desktop .header-topbar .header-topbar-inner .header-topbar-links {
  width: calc(100% - var(--layout-right-col-width));
  display: flex;
  align-items: center;
  justify-content: start;
  padding-left: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
  padding-right: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
}
.header .header-desktop .header-topbar .header-topbar-inner .header-topbar-links .link-list-horizontal .list-item-title {
  color: #c2d7ff;
  font-size: clamp(0.75rem, calc(0.6071rem + 0.2976vw), 0.875rem);
}
.header .header-desktop .header-topbar .header-topbar-inner .header-topbar-actions {
  width: var(--layout-right-col-width);
  position: relative;
  background-color: #00153d;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
  padding-right: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
  position: relative;
}
.header .header-desktop .header-topbar .header-topbar-inner .header-topbar-actions::after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 100vw;
  height: 100%;
  background-color: #00153d;
}
.header .header-desktop .header-center {
  position: relative;
}
.header .header-desktop .header-center .header-center-inner {
  background-color: #002a7a;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  min-height: 8rem;
  position: relative;
}
.header .header-desktop .header-center .header-center-inner .header-center-left {
  width: calc(100% - var(--layout-right-col-width));
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #ffffff;
  padding-left: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
}
.header .header-desktop .header-center .header-center-inner .header-center-left .header-center-left-icon {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
}
.header .header-desktop .header-center .header-center-inner .header-center-left .header-center-left-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.header .header-desktop .header-center .header-center-inner .header-center-left .header-center-brand-text {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.header .header-desktop .header-center .header-center-inner .header-center-right {
  width: var(--layout-right-col-width);
  position: relative;
  background-color: #00205b;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding-left: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
  padding-right: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
}
.header .header-desktop .header-center .header-center-inner .header-center-right::after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 100vw;
  height: 100%;
  background-color: #00153d;
}
.header .header-desktop .header-center .header-center-inner .header-center-right .header-center-logo img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 13.3125rem;
}
.header .header-desktop .header-center .header-center-inner .search-container {
  width: 100%;
  position: absolute;
  background-color: #ffffff;
  padding: 1.5rem clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
  min-height: 10rem;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.header .header-desktop .header-center .header-center-inner .search-container.show {
  display: flex;
}
.header .header-desktop .header-center .header-center-inner .search-container {
  top: 100%;
  left: 0;
  box-shadow: 0 1rem 3rem 0 rgba(28, 32, 38, 0.05);
  z-index: 10;
}
.header .header-desktop .header-center .header-center-inner .search-container .input-group {
  width: calc(100% - var(--layout-right-col-width));
  margin-right: 3rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.header .header-desktop .header-center .header-center-inner .search-container .input-group .search-input {
  border-color: #ced3de;
}
.header .header-desktop .header-center .header-center-inner .search-container .input-group .search-submit {
  min-width: 9.25rem;
}
.header .header-desktop .header-center .header-center-inner .search-container .search-links {
  width: var(--layout-right-col-width);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.header .header-desktop .header-center .header-center-inner .search-container .search-links .text-label {
  color: #677289;
}
.header .header-desktop .header-center .header-center-inner .search-container .search-links .search-links-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  padding-top: 1rem;
  border-top: 1px solid #dadee7;
}
.header .header-desktop .header-center .header-center-inner .search-container .search-links .search-links-grid a {
  overflow: hidden;
  white-space: pre-wrap;
  text-overflow: ellipsis;
}
.header .header-desktop .header-nav {
  background-color: #002a7a;
  padding-left: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
  padding-right: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
  min-height: 3.5rem;
  display: flex;
  align-items: center;
  border-top: 1px solid #00205b;
  position: relative;
}
.header .header-desktop .header-nav .header-nav-inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header .header-desktop .header-nav .header-nav-inner .list-item-title {
  font-size: clamp(0.75rem, calc(0.6071rem + 0.2976vw), 0.875rem);
}
.header .header-desktop .header-nav .header-nav-inner .header-nav-links li {
  display: flex;
  align-items: stretch;
}
.header .header-desktop .header-nav .header-nav-inner .header-nav-links .list-item {
  position: relative;
  min-height: 3.5rem;
}
.header .header-desktop .header-nav .header-nav-inner .header-nav-links .list-item:hover .list-item-title {
  text-decoration: none;
}
.header .header-desktop .header-nav .header-nav-inner .header-nav-links .list-item .list-item-title:hover::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 2px;
  background-color: #99bdff;
}
.header .header-desktop .header-nav .header-nav-inner .header-nav-links .has-dropdown:hover > .nav-dropdown {
  display: flex;
}
.header .header-desktop .header-nav .header-nav-inner .header-nav-links .has-dropdown:hover > .list-item .list-item-icon {
  transform: rotate(180deg);
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown {
  display: none;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #ffffff;
  box-shadow: 0 1rem 3rem 0 rgba(28, 32, 38, 0.05);
  z-index: 100;
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown .nav-dropdown-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.5rem clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
  border-bottom: solid 1px #dadee7;
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown .nav-dropdown-header .btn {
  flex-shrink: 0;
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown .nav-dropdown-header .btn svg {
  width: 1.125rem;
  height: 1.125rem;
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown .link-list {
  padding: 1.5rem clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown .nav-dropdown-description {
  color: #515a6c;
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown .nav-dropdown-link,
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown .nav-dropdown-link-popular-label {
  padding-left: 0;
  padding-right: 0;
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown--list .link-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown--list .link-list li {
  display: flex;
  align-items: center;
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown--list .link-list .list-item {
  display: flex;
  align-items: center;
  padding: 0.75rem 0;
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown--list .list-item-title {
  color: #004ee0;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(0.875rem, calc(0.8286rem + 0.1905vw), 1rem);
  line-height: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem);
  letter-spacing: 0.2px;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .header .header-desktop .header-nav .header-nav-inner .nav-dropdown--grid .nav-dropdown-header,
  .header .header-desktop .header-nav .header-nav-inner .nav-dropdown--grid .nav-dropdown-link-popular {
    display: none;
  }
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown--grid .nav-dropdown-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
  padding: 1.5rem clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown--grid .nav-dropdown-grid li {
  display: flex;
  align-items: center;
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown--grid .nav-dropdown-grid .nav-dropdown-link {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown--grid .nav-dropdown-icon {
  height: 1.5rem;
  width: 1.5rem;
  color: #004ee0;
  margin: 0;
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown--grid .nav-dropdown-label {
  color: #004ee0;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(1rem, calc(0.9536rem + 0.1905vw), 1.125rem);
  line-height: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem);
  letter-spacing: 0.2px;
  margin: 0;
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown--mega li {
  display: flex;
  align-items: center;
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown--mega .nav-dropdown-content {
  padding: 1.5rem clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
  display: grid;
  grid-template-columns: 70% 30%;
  gap: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown--mega .nav-dropdown-link-popular {
  padding-left: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
  border-left: solid 1px #dadee7;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown--mega .nav-dropdown-link-popular-title {
  color: #515a6c;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 600;
  font-size: clamp(0.875rem, calc(0.8286rem + 0.1905vw), 1rem);
  line-height: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem);
  letter-spacing: 0.2px;
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown--mega .nav-dropdown-link-popular-label {
  color: #004ee0;
  font-size: clamp(0.75rem, calc(0.7036rem + 0.1905vw), 0.875rem);
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  line-height: clamp(1rem, calc(0.8143rem + 0.7619vw), 1.5rem);
  letter-spacing: 0.2px;
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown--mega .nav-dropdown-link-popular-label:hover {
  text-decoration: underline;
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown--mega .nav-dropdown-mega-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown--mega .nav-dropdown-mega-grid li {
  display: flex;
  align-items: flex-start;
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown--mega .nav-dropdown-mega-grid .nav-dropdown-link {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown--mega .nav-dropdown-mega-grid .nav-dropdown-icon {
  height: 1.5rem;
  width: 1.5rem;
  color: #004ee0;
  margin: 0;
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown--mega .nav-dropdown-mega-grid .nav-dropdown-label {
  color: #004ee0;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(1rem, calc(0.9536rem + 0.1905vw), 1.125rem);
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  margin: 0;
}
.header .header-desktop .header-nav .header-nav-inner .nav-dropdown--mega .nav-dropdown-mega-grid .nav-dropdown-cell-description {
  color: #3b424f;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}
.header .header-desktop .header-nav .header-nav-inner .header-nav-extra .list-item-icon-extra {
  color: #c2d7ff;
  width: 1.25rem;
  height: 1.25rem;
}
.header .header-mobile {
  display: block;
}
.header .header-mobile.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
@media screen and (min-width: 1024px) {
  .header .header-mobile {
    display: none;
  }
}
.header .header-mobile .header-topbar-mobile {
  position: relative;
}
.header .header-mobile .header-topbar-mobile .header-topbar-inner-mobile {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  min-height: 3.5rem;
  margin-top: 0;
}
.header .header-mobile .header-topbar-mobile .header-topbar-inner-mobile .header-topbar-left {
  background-color: #00205b;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-top: 0;
}
.header .header-mobile .header-topbar-mobile .header-topbar-inner-mobile .header-topbar-left::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background-color: #00205b;
  z-index: -1;
}
.header .header-mobile .header-topbar-mobile .header-topbar-inner-mobile .header-topbar-left .header-topbar-logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.header .header-mobile .header-topbar-mobile .header-topbar-inner-mobile .header-topbar-left .header-topbar-logo .icon-arrow {
  height: 0.75rem;
  width: 0.75rem;
  color: #c2d7ff;
  transition: transform 0.2s ease;
}
.header .header-mobile .header-topbar-mobile .header-topbar-inner-mobile .header-topbar-left .header-topbar-logo .icon-arrow.is-open {
  transform: rotate(180deg);
}
.header .header-mobile .header-topbar-mobile .header-topbar-inner-mobile .header-topbar-right {
  background-color: #00153d;
  display: flex;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-top: 0;
}
.header .header-mobile .header-topbar-mobile .header-topbar-inner-mobile .header-topbar-right::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-color: #00153d;
  z-index: -1;
}
.header .header-mobile .header-topbar-mobile .header-topbar-inner-mobile .header-topbar-right .header-topbar-actions-mobile {
  gap: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.header .header-mobile .dropdown-slim-panel {
  display: none;
  background-color: #00205b;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: calc(clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem) + clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem));
  padding-right: calc(clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem) + clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem));
}
@media screen and (min-width: 768px) {
  .header .header-mobile .dropdown-slim-panel {
    padding-left: calc(clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem) + clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem));
    padding-right: calc(clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem) + clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem));
  }
}
.header .header-mobile .dropdown-slim-panel .link-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.header .header-mobile .dropdown-slim-panel .link-list .list-item {
  width: 100%;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}
.header .header-mobile .dropdown-slim-panel .link-list .list-item .list-item-title {
  color: #ffffff;
}
.header .header-mobile .dropdown-slim-panel.is-open {
  display: block;
}
.header .header-mobile .header-menu-mobile {
  min-height: 5rem;
  position: relative;
  border-bottom: 1px solid #00205b;
}
.header .header-mobile .header-menu-mobile .row {
  margin-top: 0;
}
.header .header-mobile .header-menu-mobile .header-menu-mobile-lefth {
  background-color: #002a7a;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  color: #ffffff;
  margin-top: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.header .header-mobile .header-menu-mobile .header-menu-mobile-lefth::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background-color: #002a7a;
  z-index: -1;
}
.header .header-mobile .header-menu-mobile .header-menu-mobile-right {
  background-color: #00205b;
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  margin-top: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.header .header-mobile .header-menu-mobile .header-menu-mobile-right::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-color: #00205b;
  z-index: -1;
}
.header .header-mobile .header-menu-mobile .search-container {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  display: none;
  flex-direction: column;
  background-color: #ffffff;
  box-shadow: 0 1rem 3rem 0 rgba(28, 32, 38, 0.05);
  z-index: 10;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: calc(clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem) + clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem));
  padding-right: calc(clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem) + clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem));
}
@media screen and (min-width: 768px) {
  .header .header-mobile .header-menu-mobile .search-container {
    padding-left: calc(clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem) + clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem));
    padding-right: calc(clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem) + clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem));
  }
}
.header .header-mobile .header-menu-mobile .search-container {
  gap: 1rem;
}
.header .header-mobile .header-menu-mobile .search-container .input-group {
  gap: 1rem;
}
.header .header-mobile .header-menu-mobile .search-container .input-group .search-input {
  position: relative;
}
.header .header-mobile .header-menu-mobile .search-container .input-group .search-input .search-clear {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  color: #515a6c;
}
.header .header-mobile .header-menu-mobile .search-container .search-links {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.header .header-mobile .header-menu-mobile .search-container .search-links .caption-bold {
  color: #515a6c;
}
.header .header-mobile .header-menu-mobile .search-container .search-links .search-links-flex {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.header .header-mobile .header-menu-mobile .search-container .search-links .search-links-flex .link-primary {
  width: 100%;
}
.header .header-mobile .header-menu-mobile .search-container.show {
  display: flex;
}
.header .header-mobile .header-menu-mobile .header-nav-mobile {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #002a7a;
  z-index: 20;
  display: none;
  padding: 1rem 0;
  border-top: 1px solid #00205b;
  padding-bottom: 1.5rem;
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 1.5rem;
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links {
  width: 100%;
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links li {
  width: 100%;
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .link-list {
  display: flex;
  flex-direction: column;
  align-items: baseline;
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .link-list .list-item {
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-left: calc(clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem) + clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem));
  padding-right: calc(clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem) + clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem));
}
@media screen and (min-width: 768px) {
  .header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .link-list .list-item {
    padding-left: calc(clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem) + clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem));
    padding-right: calc(clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem) + clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem));
  }
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .link-list .list-item .list-item-title {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .link-list .list-item .list-item-icon {
  height: 1rem;
  width: 1rem;
  color: #c2d7ff;
  transition: transform 0.2s ease;
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .link-list .list-item .list-item-icon.is-open {
  transform: rotate(180deg);
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .nav-dropdown {
  position: static;
  box-shadow: none;
  display: none;
  flex-direction: column;
  background-color: #ffffff;
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .nav-dropdown .nav-dropdown-header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-bottom: solid 1px #dadee7;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: calc(clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem) + clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem));
  padding-right: calc(clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem) + clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem));
}
@media screen and (min-width: 768px) {
  .header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .nav-dropdown .nav-dropdown-header {
    padding-left: calc(clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem) + clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem));
    padding-right: calc(clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem) + clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem));
  }
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .nav-dropdown .nav-dropdown-header .nav-dropdown-description {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .nav-dropdown .nav-dropdown-header .btn {
  border-radius: 0 !important;
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .nav-dropdown .nav-dropdown-link-popular {
  padding: 1rem 0;
  border-top: solid 1px #dadee7;
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .nav-dropdown .nav-dropdown-link-popular .nav-dropdown-link-popular-title {
  color: #515a6c;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: calc(clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem) + clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem));
  padding-right: calc(clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem) + clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem));
}
@media screen and (min-width: 768px) {
  .header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .nav-dropdown .nav-dropdown-link-popular .nav-dropdown-link-popular-title {
    padding-left: calc(clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem) + clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem));
    padding-right: calc(clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem) + clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem));
  }
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .nav-dropdown .nav-dropdown-link-popular .nav-dropdown-link-popular-label {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  color: #004ee0;
  margin: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: calc(clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem) + clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem));
  padding-right: calc(clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem) + clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem));
}
@media screen and (min-width: 768px) {
  .header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .nav-dropdown .nav-dropdown-link-popular .nav-dropdown-link-popular-label {
    padding-left: calc(clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem) + clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem));
    padding-right: calc(clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem) + clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem));
  }
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .nav-dropdown .nav-dropdown-link {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  margin: 0;
  display: flex;
  gap: 0.25rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: calc(clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem) + clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem));
  padding-right: calc(clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem) + clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem));
}
@media screen and (min-width: 768px) {
  .header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .nav-dropdown .nav-dropdown-link {
    padding-left: calc(clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem) + clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem));
    padding-right: calc(clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem) + clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem));
  }
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .nav-dropdown .nav-dropdown-link .nav-dropdown-icon {
  color: #004ee0;
  height: 1.5rem;
  width: 1.5rem;
  margin: 0;
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .nav-dropdown .nav-dropdown-link .nav-dropdown-label {
  margin: 0;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .nav-dropdown .link-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: calc(clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem) + clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem));
  padding-right: calc(clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem) + clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem));
}
@media screen and (min-width: 768px) {
  .header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .nav-dropdown .link-list {
    padding-left: calc(clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem) + clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem));
    padding-right: calc(clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem) + clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem));
  }
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .nav-dropdown .link-list .list-item {
  padding: 1rem 0;
  width: 100%;
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .nav-dropdown .link-list .list-item .list-item-title {
  color: #004ee0;
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .nav-dropdown.show {
  display: flex;
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .nav-dropdown .nav-show-more-hidden {
  display: none !important;
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .nav-dropdown .btn-show-more-mobile {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  cursor: pointer;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: calc(clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem) + clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem));
  padding-right: calc(clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem) + clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem));
}
@media screen and (min-width: 768px) {
  .header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-links .nav-dropdown .btn-show-more-mobile {
    padding-left: calc(clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem) + clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem));
    padding-right: calc(clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem) + clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem));
  }
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .nav-dropdown--mega .nav-dropdown-cell-description {
  display: none;
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-extra {
  padding-left: calc(clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem) + clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem));
  padding-right: calc(clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem) + clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem));
}
@media screen and (min-width: 768px) {
  .header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-extra {
    padding-left: calc(clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem) + clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem));
    padding-right: calc(clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem) + clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem));
  }
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-extra li {
  position: relative;
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-extra li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  background-color: #00205b;
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-extra .list-item {
  padding: 1.5rem 0;
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-extra .list-item .list-item-title {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}
.header .header-mobile .header-menu-mobile .header-nav-mobile .header-nav-inner .header-nav-extra .list-item .list-item-icon-extra {
  height: 1.25rem;
  width: 1.25rem;
  color: #c2d7ff;
}
.header .header-mobile .header-menu-mobile .header-nav-mobile.show {
  display: flex;
}
.header .header-mobile .header-menu-mobile .search-container,
.header .header-mobile .header-menu-mobile .header-nav-mobile {
  height: calc(101vh - var(--mobile-nav-offset));
  overflow-y: auto;
}
.header .header-profile-trigger {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.header .header-profile-user,
.header .header-profile-guest {
  gap: 0.5rem;
  display: flex;
  align-items: center;
  text-decoration: none;
}
.header .header-profile-user .header-profile-name,
.header .header-profile-user .header-profile-link,
.header .header-profile-guest .header-profile-name,
.header .header-profile-guest .header-profile-link {
  color: #ffffff;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(0.75rem, calc(0.6071rem + 0.2976vw), 0.875rem);
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  text-decoration: none;
}
.header .header-profile-user .header-profile-name p,
.header .header-profile-user .header-profile-link p,
.header .header-profile-guest .header-profile-name p,
.header .header-profile-guest .header-profile-link p {
  color: #ffffff;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(0.75rem, calc(0.6071rem + 0.2976vw), 0.875rem);
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  text-decoration: none;
}
.header .header-profile-user .header-profile-name:hover,
.header .header-profile-user .header-profile-link:hover,
.header .header-profile-guest .header-profile-name:hover,
.header .header-profile-guest .header-profile-link:hover {
  text-decoration: underline;
}
.header .header-profile-user .header-profile-name .icon-arrow,
.header .header-profile-user .header-profile-link .icon-arrow,
.header .header-profile-guest .header-profile-name .icon-arrow,
.header .header-profile-guest .header-profile-link .icon-arrow {
  width: 0.75rem;
  height: 0.75rem;
  color: #99bdff;
  transition: transform 0.2s ease;
}
.header .header-profile-user .header-profile-name .icon-arrow.is-open,
.header .header-profile-user .header-profile-link .icon-arrow.is-open,
.header .header-profile-guest .header-profile-name .icon-arrow.is-open,
.header .header-profile-guest .header-profile-link .icon-arrow.is-open {
  transform: rotate(180deg);
}
.header .header-profile-user .header-profile-name,
.header .header-profile-guest .header-profile-name {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.header .header-profile-user .header-profile-name p,
.header .header-profile-guest .header-profile-name p {
  display: none;
}
@media screen and (min-width: 1024px) {
  .header .header-profile-user .header-profile-name p,
  .header .header-profile-guest .header-profile-name p {
    display: block;
  }
}
.header .header-profile-user .header-profile-link,
.header .header-profile-guest .header-profile-link {
  display: none;
}
@media screen and (min-width: 1024px) {
  .header .header-profile-user .header-profile-link,
  .header .header-profile-guest .header-profile-link {
    display: block;
  }
}
.header .header-profile-user .header-profile-icon,
.header .header-profile-guest .header-profile-icon {
  width: 1rem;
  height: 1rem;
  color: #99bdff;
  display: block;
}
.header .header-profile-user .header-profile-avatar,
.header .header-profile-guest .header-profile-avatar {
  width: 1rem;
  height: 1rem;
  border-radius: 0.25rem;
  object-fit: cover;
}
.header .header-profile-user .dropdown-list,
.header .header-profile-guest .dropdown-list {
  left: auto;
  right: 0;
}
.header .header-profile-user .dropdown-list::before,
.header .header-profile-guest .dropdown-list::before {
  left: auto;
  right: 1.5rem;
}
.header .header-profile-user .dropdown-list .dropdown-list-item,
.header .header-profile-guest .dropdown-list .dropdown-list-item {
  justify-content: space-between;
}
.header .header-profile-dropdown {
  width: 100%;
}
.header .header-profile-dropdown .dropdown-list-item {
  padding-left: calc(clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem) + clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem));
  padding-right: calc(clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem) + clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem));
}
@media screen and (min-width: 768px) {
  .header .header-profile-dropdown .dropdown-list-item {
    padding-left: calc(clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem) + clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem));
    padding-right: calc(clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem) + clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem));
  }
}
.header .header-profile-dropdown li:first-child {
  position: relative;
}
.header .header-profile-dropdown li:first-child::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  background-color: #dadee7;
  width: calc(100% - 1rem);
}
@media screen and (min-width: 1024px) {
  .header .header-profile-dropdown {
    width: initial;
  }
}
.header .header-lang-switcher .header-lang-trigger {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.header .header-lang-switcher .header-lang-trigger .icon-globe {
  width: 1rem;
  height: 1rem;
  color: #99bdff;
}
.header .header-lang-switcher .header-lang-trigger .header-lang-current {
  display: none;
}
@media screen and (min-width: 1024px) {
  .header .header-lang-switcher .header-lang-trigger .header-lang-current {
    display: block;
    color: #ffffff;
    font-family: "Unimi Sans", sans-serif;
    font-weight: 700;
    font-size: clamp(0.75rem, calc(0.6071rem + 0.2976vw), 0.875rem);
    line-height: 1.5rem;
    letter-spacing: 0.2px;
    text-decoration: none;
  }
}
.header .header-lang-switcher .header-lang-trigger .header-lang-current:hover {
  text-decoration: underline;
}
.header .header-lang-switcher .header-lang-trigger .icon-arrow {
  width: 0.75rem;
  height: 0.75rem;
  transition: transform 0.2s ease;
  color: #99bdff;
}
@media screen and (min-width: 1024px) {
  .header .header-lang-switcher .header-lang-trigger .icon-arrow {
    color: #ffffff;
  }
}
.header .header-lang-switcher .header-lang-trigger .icon-arrow.is-open {
  transform: rotate(180deg);
}
.header .header-lang-switcher .header-lang-dropdown {
  width: 100%;
}
.header .header-lang-switcher .header-lang-dropdown::before {
  left: auto;
  right: 15%;
}
@media screen and (min-width: 768px) {
  .header .header-lang-switcher .header-lang-dropdown::before {
    right: 25%;
  }
}
@media screen and (min-width: 1024px) {
  .header .header-lang-switcher .header-lang-dropdown::before {
    left: 1.5rem;
    right: auto;
  }
}
@media screen and (min-width: 1024px) {
  .header .header-lang-switcher .header-lang-dropdown {
    width: initial;
  }
}
.header .header-lang-switcher .dropdown-list-item {
  display: flex;
  justify-content: space-between;
  padding-left: calc(clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem) + clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem));
  padding-right: calc(clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem) + clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem));
}
@media screen and (min-width: 768px) {
  .header .header-lang-switcher .dropdown-list-item {
    padding-left: calc(clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem) + clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem));
    padding-right: calc(clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem) + clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem));
  }
}
.header .header-lang-switcher .dropdown-list-item.active {
  color: #adb6c8;
  background-color: transparent;
  pointer-events: none;
}
.header .header-lang-switcher .dropdown-list-item.active .btn-svg {
  width: 1rem;
  height: 1rem;
  color: #adb6c8;
}
.header .nav-alert {
  width: 100%;
  min-height: 3.75rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-left: 0;
  border-bottom: 4px solid;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: calc(clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem) + clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem));
  padding-right: calc(clamp(1rem, calc(0.4841rem + 2.1164vw), 1.5rem) + clamp(0rem, calc(-1.5476rem + 6.3492vw), 1.5rem));
}
@media screen and (min-width: 768px) {
  .header .nav-alert {
    padding-left: calc(clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem) + clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem));
    padding-right: calc(clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem) + clamp(1.5rem, calc(0.9286rem + 1.1905vw), 2rem));
  }
}
@media screen and (min-width: 1024px) {
  .header .nav-alert {
    padding-left: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
    padding-right: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
  }
}

.footer {
  padding-top: 2rem;
}
.footer .footer-main {
  padding: 2rem 0;
}
.footer .footer-main .footer-brand {
  margin-bottom: 1.5rem;
}
.footer .footer-main .footer-brand img {
  max-width: 13.125rem;
  height: auto;
  margin: 0;
}
.footer .footer-main .footer-info h2, .footer .footer-main .footer-info .h2 {
  display: none;
}
.footer .footer-main .footer-info p {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}
.footer .footer-main .footer-info p strong {
  font-weight: 700;
}
.footer .footer-main .footer-nav .footer-nav-section {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .footer .footer-main .footer-nav .footer-nav-toggle-button {
    cursor: default;
    pointer-events: none;
  }
}
.footer .footer-main .footer-nav .footer-nav-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.75rem 0;
  cursor: pointer;
  color: #3b424f;
  text-decoration: none;
}
.footer .footer-main .footer-nav .footer-nav-toggle .footer-nav-toggle-icon {
  display: block;
  width: 1rem;
  height: 1rem;
  transition: transform 0.2s ease;
  color: #3b424f;
}
.footer .footer-main .footer-nav .footer-nav-toggle .footer-nav-toggle-icon:hover {
  text-decoration: underline;
}
@media screen and (min-width: 1024px) {
  .footer .footer-main .footer-nav .footer-nav-toggle .footer-nav-toggle-icon {
    display: none;
  }
}
.footer .footer-main .footer-nav .footer-nav-toggle[aria-expanded=true] .footer-nav-toggle-icon {
  transform: rotate(180deg);
}
.footer .footer-main .footer-nav .footer-nav-toggle.footer-nav-toggle--link {
  cursor: pointer;
  pointer-events: auto;
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .footer .footer-main .footer-nav .footer-nav-toggle.footer-nav-toggle--link {
    cursor: pointer;
    pointer-events: auto;
  }
}
.footer .footer-main .footer-nav .footer-nav-list {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer .footer-main .footer-nav .footer-nav-list .footer-nav-list-item {
  padding: 0.75rem 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.footer .footer-main .footer-nav .footer-nav-list .footer-nav-list-item .footer-nav-item-icon {
  width: 1rem;
  height: 1rem;
}
.footer .footer-main .footer-nav .footer-nav-list .footer-nav-list-item .footer-nav-link {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  text-decoration: none;
}
.footer .footer-main .footer-nav .footer-nav-list .footer-nav-list-item .footer-nav-link:hover {
  text-decoration: underline;
}
.footer .footer-main .footer-nav .footer-nav-list.is-open {
  display: block;
}
@media screen and (min-width: 1024px) {
  .footer .footer-main .footer-nav .footer-nav-list {
    display: block;
  }
}
.footer .footer-main .footer-nav .footer-nav-link {
  display: block;
  padding: 0.5rem 0;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  text-decoration: none;
}
.footer .footer-main .footer-nav .footer-nav-link:hover {
  text-decoration: underline;
}
.footer .footer-bottom {
  padding: 1rem 0;
}
.footer .footer-bottom .footer-social {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.footer .footer-bottom .footer-social .footer-social-list {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
  flex-wrap: wrap;
  padding: 0;
}
.footer .footer-bottom .footer-social .footer-social-list .footer-social-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.footer .footer-bottom .footer-social .footer-social-list .footer-social-item a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: #3b424f;
  text-decoration: none;
}
.footer .footer-bottom .footer-social .footer-social-list .footer-social-item a .footer-social-icon {
  width: 100%;
  height: 100%;
}
.footer .footer-bottom .footer-links-news {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 1024px) {
  .footer .footer-bottom .footer-links-news {
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
  }
}
.footer .footer-bottom .footer-links-news .footer-links-list {
  display: flex;
  align-items: center;
  gap: 1rem;
  list-style: none;
  padding: 0;
}
.footer .footer-bottom .footer-links-news .footer-links-list .footer-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.footer .footer-bottom .footer-links-news .footer-links-list .footer-link .icon-news {
  color: #3b424f;
  width: 1rem;
  height: 1rem;
}
.footer .footer-bottom .footer-links-news .footer-logo-partner {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.footer .footer-bottom .footer-link {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  text-decoration: none;
  color: #3b424f;
}
.footer .footer-bottom .footer-link:hover {
  text-decoration: underline;
}
.footer .footer-bottom .footer-link.link-news {
  font-weight: 600;
}
.footer .footer-privacy {
  padding: 1rem 0;
}
.footer .footer-privacy .footer-copyright {
  display: flex;
  align-items: center;
  height: 100%;
  color: #515a6c;
}
.footer .footer-privacy .footer-links-privacy .footer-links-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .footer .footer-privacy .footer-links-privacy .footer-links-list {
    align-items: center;
    justify-content: space-between;
  }
}
.footer .footer-privacy .footer-links-privacy .footer-links-list .footer-link {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  text-decoration: none;
  color: #3b424f;
}
.footer .footer-privacy .footer-links-privacy .footer-links-list .footer-link:hover {
  text-decoration: underline;
}
.footer .footer-divider {
  border: none;
  border-top: solid 1px #dadee7;
  margin: 0;
  color: #dadee7;
  opacity: 1;
}

.footer-breadcrumb .region-breadcrumb {
  padding-bottom: 1rem;
  border-bottom: solid 1px #dadee7;
  padding-top: 1rem;
  border-top: solid 1px #dadee7;
}
.footer-breadcrumb .breadcrumb-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .footer-breadcrumb .breadcrumb-wrapper {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}
.footer-breadcrumb .icon-back {
  width: 1rem;
  height: 1rem;
  color: #3b424f;
}
.footer-breadcrumb .back-top {
  color: #3b424f;
  display: flex !important;
  align-items: center;
  gap: 0.5rem;
}

.back-to-top {
  display: none;
}

#page-front .footer-breadcrumb {
  display: none;
}

.dropdown-list {
  display: none;
  flex-direction: column;
  gap: 0.25rem;
  max-width: 100%;
  padding: 0.25rem 0;
  border: 0;
  border-radius: 0;
  background-color: #ffffff;
  box-shadow: 0 1rem 3rem 0 rgba(28, 32, 38, 0.05);
  position: absolute;
  z-index: 10;
  top: 100%;
  transform: none !important;
  margin: 0;
  min-width: 14.375rem;
  left: 0;
}
.dropdown-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.dropdown-list::before {
  background-color: #ffffff;
  border-radius: 4px;
  content: "";
  height: 1.125rem;
  left: 1.5rem;
  position: absolute;
  top: -6px;
  transform: rotate(45deg);
  width: 1.125rem;
  z-index: -1;
}
.dropdown-list.show {
  display: flex;
}
.dropdown-list .dropdown-list-menu {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0;
  line-height: 0;
}
.dropdown-list .dropdown-list-icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  color: inherit;
  margin: 0;
}
.dropdown-list .dropdown-list-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.dropdown-list .dropdown-list-item,
.dropdown-list .dropdown-list .dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  color: #004ee0;
  font-family: "Unimi Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  text-decoration: none;
  box-shadow: none;
}
.dropdown-list .dropdown-list-item .dropdown-list-icon,
.dropdown-list .dropdown-list .dropdown-item .dropdown-list-icon {
  color: #004ee0;
}
.dropdown-list .dropdown-list-item:hover,
.dropdown-list .dropdown-list .dropdown-item:hover {
  background-color: #f5f8ff;
  color: #004ee0;
  text-decoration: none;
}
.dropdown-list .dropdown-list-item:hover .dropdown-list-icon,
.dropdown-list .dropdown-list .dropdown-item:hover .dropdown-list-icon {
  color: #003cad;
}
.dropdown-list .dropdown-list-item:focus, .dropdown-list .dropdown-list-item:focus-visible,
.dropdown-list .dropdown-list .dropdown-item:focus,
.dropdown-list .dropdown-list .dropdown-item:focus-visible {
  background-color: #ffffff;
  color: #004ee0;
  outline-offset: -0.25rem;
  box-shadow: none;
}
.dropdown-list .dropdown-list-item:focus .dropdown-list-icon, .dropdown-list .dropdown-list-item:focus-visible .dropdown-list-icon,
.dropdown-list .dropdown-list .dropdown-item:focus .dropdown-list-icon,
.dropdown-list .dropdown-list .dropdown-item:focus-visible .dropdown-list-icon {
  color: #004ee0;
}
.dropdown-list .dropdown-list-item:active, .dropdown-list .dropdown-list-item.active,
.dropdown-list .dropdown-list .dropdown-item:active,
.dropdown-list .dropdown-list .dropdown-item.active {
  background-color: #f5f8ff;
  color: #004ee0;
  box-shadow: none;
}
.dropdown-list .dropdown-list-item:active .dropdown-list-icon, .dropdown-list .dropdown-list-item.active .dropdown-list-icon,
.dropdown-list .dropdown-list .dropdown-item:active .dropdown-list-icon,
.dropdown-list .dropdown-list .dropdown-item.active .dropdown-list-icon {
  color: #002a7a;
}
.dropdown-list .dropdown-list-item:disabled, .dropdown-list .dropdown-list-item.disabled, .dropdown-list .dropdown-list-item[aria-disabled=true],
.dropdown-list .dropdown-list .dropdown-item:disabled,
.dropdown-list .dropdown-list .dropdown-item.disabled,
.dropdown-list .dropdown-list .dropdown-item[aria-disabled=true] {
  background-color: #ffffff;
  color: #adb6c8;
  opacity: 1;
  pointer-events: none;
}
.dropdown-list .dropdown-list-item:disabled .dropdown-list-icon, .dropdown-list .dropdown-list-item.disabled .dropdown-list-icon, .dropdown-list .dropdown-list-item[aria-disabled=true] .dropdown-list-icon,
.dropdown-list .dropdown-list .dropdown-item:disabled .dropdown-list-icon,
.dropdown-list .dropdown-list .dropdown-item.disabled .dropdown-list-icon,
.dropdown-list .dropdown-list .dropdown-item[aria-disabled=true] .dropdown-list-icon {
  color: #adb6c8;
}
.dropdown-list .dropdown-list-item-secondary,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-secondary {
  color: #3b424f;
}
.dropdown-list .dropdown-list-item-secondary .dropdown-list-icon,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-secondary .dropdown-list-icon {
  color: #3b424f;
}
.dropdown-list .dropdown-list-item-secondary:hover,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-secondary:hover {
  background-color: #eceff3;
  color: #515a6c;
}
.dropdown-list .dropdown-list-item-secondary:hover .dropdown-list-icon,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-secondary:hover .dropdown-list-icon {
  color: #515a6c;
}
.dropdown-list .dropdown-list-item-secondary:focus, .dropdown-list .dropdown-list-item-secondary:focus-visible,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-secondary:focus,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-secondary:focus-visible {
  color: #3b424f;
  outline-color: #3b424f;
}
.dropdown-list .dropdown-list-item-secondary:focus .dropdown-list-icon, .dropdown-list .dropdown-list-item-secondary:focus-visible .dropdown-list-icon,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-secondary:focus .dropdown-list-icon,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-secondary:focus-visible .dropdown-list-icon {
  color: #3b424f;
}
.dropdown-list .dropdown-list-item-secondary:active, .dropdown-list .dropdown-list-item-secondary.active,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-secondary:active,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-secondary.active {
  background-color: #eceff3;
  color: #515a6c;
}
.dropdown-list .dropdown-list-item-secondary:active .dropdown-list-icon, .dropdown-list .dropdown-list-item-secondary.active .dropdown-list-icon,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-secondary:active .dropdown-list-icon,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-secondary.active .dropdown-list-icon {
  color: #515a6c;
}
.dropdown-list .dropdown-list-item-secondary:disabled, .dropdown-list .dropdown-list-item-secondary.disabled, .dropdown-list .dropdown-list-item-secondary[aria-disabled=true],
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-secondary:disabled,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-secondary.disabled,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-secondary[aria-disabled=true] {
  background-color: #ffffff;
  color: #adb6c8;
}
.dropdown-list .dropdown-list-item-secondary:disabled .dropdown-list-icon, .dropdown-list .dropdown-list-item-secondary.disabled .dropdown-list-icon, .dropdown-list .dropdown-list-item-secondary[aria-disabled=true] .dropdown-list-icon,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-secondary:disabled .dropdown-list-icon,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-secondary.disabled .dropdown-list-icon,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-secondary[aria-disabled=true] .dropdown-list-icon {
  color: #adb6c8;
}
.dropdown-list .dropdown-list-item-error,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-error {
  color: #cc334d;
}
.dropdown-list .dropdown-list-item-error .dropdown-list-icon,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-error .dropdown-list-icon {
  color: #cc334d;
}
.dropdown-list .dropdown-list-item-error:hover,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-error:hover {
  background-color: #fbeff1;
  color: #992639;
}
.dropdown-list .dropdown-list-item-error:hover .dropdown-list-icon,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-error:hover .dropdown-list-icon {
  color: #992639;
}
.dropdown-list .dropdown-list-item-error:focus, .dropdown-list .dropdown-list-item-error:focus-visible,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-error:focus,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-error:focus-visible {
  color: #cc334d;
  outline-color: #cc334d;
}
.dropdown-list .dropdown-list-item-error:focus .dropdown-list-icon, .dropdown-list .dropdown-list-item-error:focus-visible .dropdown-list-icon,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-error:focus .dropdown-list-icon,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-error:focus-visible .dropdown-list-icon {
  color: #cc334d;
}
.dropdown-list .dropdown-list-item-error:active, .dropdown-list .dropdown-list-item-error.active,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-error:active,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-error.active {
  background-color: #fbeff1;
  color: #992639;
}
.dropdown-list .dropdown-list-item-error:active .dropdown-list-icon, .dropdown-list .dropdown-list-item-error.active .dropdown-list-icon,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-error:active .dropdown-list-icon,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-error.active .dropdown-list-icon {
  color: #992639;
}
.dropdown-list .dropdown-list-item-error:disabled, .dropdown-list .dropdown-list-item-error.disabled, .dropdown-list .dropdown-list-item-error[aria-disabled=true],
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-error:disabled,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-error.disabled,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-error[aria-disabled=true] {
  background-color: #ffffff;
  color: #adb6c8;
}
.dropdown-list .dropdown-list-item-error:disabled .dropdown-list-icon, .dropdown-list .dropdown-list-item-error.disabled .dropdown-list-icon, .dropdown-list .dropdown-list-item-error[aria-disabled=true] .dropdown-list-icon,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-error:disabled .dropdown-list-icon,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-error.disabled .dropdown-list-icon,
.dropdown-list .dropdown-list .dropdown-item.dropdown-list-item-error[aria-disabled=true] .dropdown-list-icon {
  color: #adb6c8;
}

.card-feedback {
  background-color: #f5f8ff;
  border: 1px solid #99bdff;
  padding: 1rem 1.5rem;
  border-radius: 4px;
  min-height: 5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.card-feedback .card-feedback-text {
  flex-direction: column;
  display: flex;
  gap: 0.5rem;
}
.card-feedback .card-feedback-actions {
  display: flex;
  gap: 0.75rem;
}
.card-feedback .card-feedback-actions.thumbsupdown form,
.card-feedback .card-feedback-actions.thumbsupdown table,
.card-feedback .card-feedback-actions.thumbsupdown tbody,
.card-feedback .card-feedback-actions.thumbsupdown tr,
.card-feedback .card-feedback-actions.thumbsupdown td {
  display: contents;
}
.card-feedback .card-feedback-actions.thumbsupdown .thumbsupdown-rating-wrapper {
  display: contents;
}
.card-feedback .card-feedback-actions.thumbsupdown .form-item {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-feedback .card-feedback-actions.thumbsupdown label.thumbsupdown-rating-label-up::before,
.card-feedback .card-feedback-actions.thumbsupdown label.thumbsupdown-rating-label-down::before {
  display: none;
}
.card-feedback .card-feedback-actions.thumbsupdown label.card-feedback-btn--up,
.card-feedback .card-feedback-actions.thumbsupdown label.card-feedback-btn--down {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.card-feedback .card-feedback-actions.thumbsupdown label.card-feedback-btn--up .btn-svg,
.card-feedback .card-feedback-actions.thumbsupdown label.card-feedback-btn--down .btn-svg {
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-feedback .card-feedback-actions.thumbsupdown label.card-feedback-btn--up .btn-svg svg,
.card-feedback .card-feedback-actions.thumbsupdown label.card-feedback-btn--down .btn-svg svg {
  width: 1.25rem;
  height: 1.25rem;
}
.card-feedback .card-feedback-actions.thumbsupdown label.card-feedback-btn--up:has(input:checked),
.card-feedback .card-feedback-actions.thumbsupdown label.card-feedback-btn--down:has(input:checked) {
  background-color: #dbe8ff;
  border-color: #004ee0;
}
.card-feedback .card-feedback-actions.thumbsupdown input.thumbsupdown-rating-input {
  display: none;
}
.card-feedback .card-feedback-actions.thumbsupdown button.thumbsupdown-rating-submit,
.card-feedback .card-feedback-actions.thumbsupdown input.thumbsupdown-rating-submit {
  display: none;
}
html:not(.js) .card-feedback .card-feedback-actions.thumbsupdown input.thumbsupdown-rating-input {
  display: inline-block;
  margin-right: 0.5rem;
}
html:not(.js) .card-feedback .card-feedback-actions.thumbsupdown button.thumbsupdown-rating-submit,
html:not(.js) .card-feedback .card-feedback-actions.thumbsupdown input.thumbsupdown-rating-submit {
  display: inline-flex;
}
html:not(.js) .card-feedback .card-feedback-actions.thumbsupdown label.card-feedback-btn--up,
html:not(.js) .card-feedback .card-feedback-actions.thumbsupdown label.card-feedback-btn--down {
  width: auto;
  height: auto;
  border-radius: 0;
  border: none;
  background: none;
  padding: 0;
  font-size: inherit;
  cursor: default;
}
html:not(.js) .card-feedback .card-feedback-actions.thumbsupdown label.card-feedback-btn--up .btn-svg,
html:not(.js) .card-feedback .card-feedback-actions.thumbsupdown label.card-feedback-btn--down .btn-svg {
  display: none;
}
html:not(.js) .card-feedback .card-feedback-actions.thumbsupdown label.card-feedback-btn--up .visually-hidden,
html:not(.js) .card-feedback .card-feedback-actions.thumbsupdown label.card-feedback-btn--down .visually-hidden {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.card-feedback-result {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  color: #3b424f;
}

.swiper .swiper-pagination {
  margin-top: 1.5rem;
}
.swiper .swiper-pagination .swiper-pagination-bullet {
  height: 0.5rem;
  width: 0.5rem;
  background-color: #dbe8ff;
  opacity: 1;
}
.swiper .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #004ee0;
}

.paragraph-testo .body-content h4, .paragraph-testo .body-content .h4,
.paragraph-testo .body-content h5,
.paragraph-testo .body-content .h5,
.paragraph-testo .body-content h6,
.paragraph-testo .body-content .h6,
.paragraph-testo .body-content h3,
.paragraph-testo .body-content .h3,
.paragraph-testo .body-content h2,
.paragraph-testo .body-content .h2,
.paragraph-media .body-content h4,
.paragraph-media .body-content .h4,
.paragraph-media .body-content h5,
.paragraph-media .body-content .h5,
.paragraph-media .body-content h6,
.paragraph-media .body-content .h6,
.paragraph-media .body-content h3,
.paragraph-media .body-content .h3,
.paragraph-media .body-content h2,
.paragraph-media .body-content .h2 {
  color: #515a6c;
  margin-top: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
  margin-bottom: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem);
}
.paragraph-testo .body-content dl,
.paragraph-testo .body-content ol,
.paragraph-testo .body-content p,
.paragraph-testo .body-content ul,
.paragraph-media .body-content dl,
.paragraph-media .body-content ol,
.paragraph-media .body-content p,
.paragraph-media .body-content ul {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 400;
  font-size: clamp(1rem, calc(0.9536rem + 0.1905vw), 1.125rem);
  line-height: clamp(1.5rem, calc(1.4071rem + 0.381vw), 1.75rem);
  letter-spacing: 0.2px;
  color: #1c2026;
  margin-bottom: clamp(0.5rem, calc(0.3143rem + 0.7619vw), 1rem);
}
.paragraph-testo .body-content strong,
.paragraph-media .body-content strong {
  font-weight: 700;
}
.paragraph-testo .body-content a span,
.paragraph-media .body-content a span {
  color: #1c2026;
  text-decoration: underline;
}
.paragraph-testo .body-content ol,
.paragraph-testo .body-content ul,
.paragraph-media .body-content ol,
.paragraph-media .body-content ul {
  padding-left: 1.1875rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.paragraph-testo .body-content ol img,
.paragraph-testo .body-content ul img,
.paragraph-media .body-content ol img,
.paragraph-media .body-content ul img {
  margin-left: -1.1875rem;
  margin-top: 1rem;
  width: calc(100% + 1.1875rem);
  margin-bottom: -1rem;
}
.paragraph-testo .body-content ol,
.paragraph-media .body-content ol {
  counter-reset: list-counter;
  list-style: none;
  padding-left: 0;
}
.paragraph-testo .body-content ol li,
.paragraph-media .body-content ol li {
  counter-increment: list-counter;
  padding-left: 2rem;
  position: relative;
}
.paragraph-testo .body-content ol li img,
.paragraph-media .body-content ol li img {
  margin-left: -2rem;
  margin-top: 1rem;
  width: calc(100% + 2rem);
  margin-bottom: -1rem;
}
.paragraph-testo .body-content ol li::before,
.paragraph-media .body-content ol li::before {
  content: counter(list-counter);
  position: absolute;
  left: 0;
  top: 0.125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
  background-color: #002a7a;
  color: #ffffff;
  line-height: 0.875rem;
  letter-spacing: 0.2px;
  font-weight: 700;
  margin-right: 0.5rem;
  padding: 0.25rem;
  border-radius: 100%;
  line-height: 1;
}

.paragraph-testo--field-richiedi-o-accedi-al-servi .body-content a {
  background-color: #3b424f;
  padding: 0.5rem 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  text-align: center;
  min-height: 3rem;
  width: 100%;
  color: #ffffff;
  text-decoration: none;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .paragraph-testo--field-richiedi-o-accedi-al-servi .body-content a {
    width: fit-content;
  }
}
.paragraph-testo--field-richiedi-o-accedi-al-servi .body-content a span {
  color: #ffffff;
  text-decoration: none;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

.paragraph-media .paragraph-media--singola .paragraph-media-caption {
  margin-top: 0.5rem;
  color: #515a6c;
}

.pager-wrapper {
  padding-top: 3rem;
}
.pager-wrapper .pager__items {
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  margin: 0;
}
.pager-wrapper .pager__item {
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  padding: 4px;
  height: 2.5rem;
  width: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
}
.pager-wrapper .pager__item:hover {
  text-decoration: underline;
}
.pager-wrapper .pager__item a {
  color: #3b424f;
  text-decoration: none;
}
.pager-wrapper .pager__item.active {
  background-color: #eceff3;
  border-radius: 100%;
}
.pager-wrapper .pager__item--pages {
  flex: 1;
  display: flex;
  justify-content: center;
}
.pager-wrapper .pager__pages {
  display: flex;
  gap: 0.75rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.pager-wrapper .nav--flex {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.pager-wrapper .item--previous,
.pager-wrapper .item--next,
.pager-wrapper .item--last,
.pager-wrapper .item--first {
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pager-wrapper .item--previous a,
.pager-wrapper .item--next a,
.pager-wrapper .item--last a,
.pager-wrapper .item--first a {
  color: #3b424f;
  text-decoration: none;
}
.pager-wrapper .item--previous.disabled,
.pager-wrapper .item--next.disabled,
.pager-wrapper .item--last.disabled,
.pager-wrapper .item--first.disabled {
  pointer-events: none;
}
.pager-wrapper .item--previous.disabled .btn-svg,
.pager-wrapper .item--next.disabled .btn-svg,
.pager-wrapper .item--last.disabled .btn-svg,
.pager-wrapper .item--first.disabled .btn-svg {
  color: #adb6c8;
}
.pager-wrapper .item--previous .btn-svg,
.pager-wrapper .item--next .btn-svg,
.pager-wrapper .item--last .btn-svg,
.pager-wrapper .item--first .btn-svg {
  width: 1rem;
  height: 1rem;
  color: #3b424f;
}

.views-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 3rem;
}
@media screen and (min-width: 1024px) {
  .views-form {
    gap: 0;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.views-form .view-filters-search {
  max-width: 100%;
}
@media screen and (min-width: 1024px) {
  .views-form .view-filters-search {
    max-width: 18.75rem;
  }
}
.views-form .view-filters-actions .view-filters-per-page {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.views-form .view-filters-actions .view-filters-per-page .per-page-label {
  color: #515a6c;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}
.views-form .view-filters-actions .view-filters-per-page .per-page-select {
  border: none;
  color: #004ee0;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}
.views-form .view-filters-actions .view-filters-per-page .per-page-select option {
  color: #004ee0;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
}

@media screen and (min-width: 1024px) {
  .container-page {
    position: relative;
  }
}

.contextual-region {
  position: inherit;
}

.category-card-container {
  padding-top: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
  padding-bottom: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
  border-top: solid 1px #dbe8ff;
}
.category-card-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f5f8ff;
  width: 100%;
  z-index: -1;
}
.category-card-container .category-card-grid {
  display: none;
}
@media screen and (min-width: 1024px) {
  .category-card-container .category-card-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .category-card-container .swiper {
    display: none;
  }
}
.category-card-container .category-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
  padding-bottom: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
  text-decoration: none;
  min-height: 8.75rem;
}
@media screen and (min-width: 1024px) {
  .category-card-container .category-card {
    height: 100%;
  }
}
.category-card-container .category-card .heading-6,
.category-card-container .category-card .category-card-icon {
  color: #004ee0;
}
.category-card-container .category-card .category-card-icon {
  width: 1.5rem;
  height: 1.5rem;
}
.category-card-container .category-card .caption-input {
  margin-top: 0.5rem;
  color: #3b424f;
}
.category-card-container .category-card p,
.category-card-container .category-card h6,
.category-card-container .category-card .h6 {
  text-decoration: none;
}

#page-node .page-title-icon {
  display: none;
}

.node-page article {
  padding-top: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
  padding-bottom: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
}
.node-page .node-footer {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
  margin-top: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem);
}
.node-page .node-footer .node-meta p {
  color: #677289;
}
.node-page .node-sticky {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.node-page .node-sticky .text-label {
  color: #515a6c;
  margin-bottom: 0.75rem;
}
.node-page .node-sticky .node-internal-nav ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
.node-page .node-sticky .node-internal-nav li {
  padding: 0;
}
.node-page .node-sticky .node-internal-nav a {
  display: block;
  padding: 0.75rem 1rem;
  border-left: 2px solid #99bdff;
  margin-left: -2px;
  text-decoration: none;
  transition: color 0.2s, border-color 0.2s;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  color: #004ee0;
}
.node-page .node-sticky .node-internal-nav a:hover {
  color: #003cad;
  text-decoration: underline;
}
.node-page .node-sticky .node-internal-nav a.is-active {
  color: #002a7a;
  border-left-color: #002a7a;
}
.node-page .node-sticky .node-links-info .share-buttons {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.node-page .node-sticky .node-links-info .share-buttons a {
  color: #3b424f;
  text-decoration: none;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.node-page .node-sticky .node-links-info .share-buttons a:hover {
  color: #515a6c;
  text-decoration: underline;
}
.node-page .node-sticky .node-links-info .share-buttons a .icon {
  color: #3b424f;
  height: 1rem;
  width: 1rem;
}
.node-page .node-target {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: clamp(3rem, calc(2.6286rem + 1.5238vw), 4rem);
  border-bottom: solid 1px #ced3de;
  padding-bottom: clamp(1.5rem, calc(1.3143rem + 0.7619vw), 2rem);
}
.node-page .node-target .caption-simi-bold-lg {
  color: #515a6c;
}
.node-page .node-target .node-target-content {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.node-page .node-target .node-target-content .node-target-item {
  padding: 0.25rem 1rem;
  background-color: #f9fafb;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #515a6c;
  font-family: "Unimi Sans", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.2px;
  border-radius: 624.9375rem;
}
.node-page .node-target .node-target-content .node-target-item .node-target-item-icon {
  color: #515a6c;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2Jvb3RzdHJhcC1pdGFsaWEubWluLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTs7Ozs7Ozs7OztFQUFBO0FBWUE7RUFDRTtFQUNBOzs7R0FBQTtBQUdGOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUY7O0FBQUE7RUFDRTtBQUdGOztBQURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUlGOztBQUZBOzs7RUFHRTtBQUtGOztBQUhBO0VBQ0U7QUFNRjs7QUFKQTtFQUNFO0FBT0Y7O0FBTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFRRjs7QUFOQTtFQUNFO0FBU0Y7O0FBUEE7QUFDQTs7RUFFRTtBQVVGOztBQVJBO0VBQ0U7RUFDQTtBQVdGOztBQVRBO0VBQ0U7RUFDQTtBQVlGOztBQVZBO0FBQ0E7RUFDRTtBQWFGOztBQVhBO0VBQ0U7QUFjRjs7QUFaQTtFQUNFO0VBQ0E7O0lBRUU7RUFlRjtBQUNGOztBQVpBO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO01BQ0U7SUFlRjtFQUNGO0VBYkE7SUFDRTtFQWVGO0VBYkE7SUFDRTtNQUNFO0lBZUY7SUFiQTtNQUNFO01BQ0E7SUFlRjtJQWJBO01BQ0U7SUFlRjtFQUNGO0VBYkE7SUFDRTtNQUNFO0lBZUY7SUFiQTtNQUNFO01BQ0E7SUFlRjtJQWJBO01BQ0U7SUFlRjtFQUNGO0VBYkE7SUFDRTtNQUNFO0lBZUY7SUFiQTtNQUNFO0lBZUY7RUFDRjtFQWJBO0lBQ0U7TUFDRTtNQUNBO01BQ0E7SUFlRjtJQWJBO01BQ0U7TUFDQTtJQWVGO0VBQ0Y7RUFiQTtJQUNFO01BQ0U7SUFlRjtJQWJBO01BQ0U7TUFDQTtNQUNBO0lBZUY7RUFDRjtFQWJBO0lBQ0U7TUFDRTtJQWVGO0lBYkE7TUFDRTtNQUNBO01BQ0E7SUFlRjtFQUNGO0FBQ0Y7O0FBWkE7QUFDQTtBQUNBO0VBQ0U7Ozs7Ozs7Ozs7SUFVRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQWVGO0VBYkE7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0FBQ0Y7O0FBYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdCRjs7QUFkQTs7RUFFRTtJQUNFO0VBaUJGO0FBQ0Y7O0FBZkE7RUFDRTtBQWtCRjs7QUFoQkE7RUFDRTtBQW1CRjs7QUFqQkE7RUFDRTtJQUNFO0VBb0JGO0VBbEJBO0lBQ0U7RUFvQkY7QUFDRjtBQWxCQSxzQjs7OztBQzFQQTtFQUNFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FBQTtBQW1CRjs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtJQUNFO0VBRUY7RUFBQTs7SUFFRTtFQUVGO0FBQ0Y7O0FBQUE7QUFDQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0FBR0Y7O0FBREE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtJQUNFO0lBQ0E7RUFJRjtFQUZBO0lBQ0U7RUFJRjtFQUZBO0lBQ0U7RUFJRjtFQUZBO0lBQ0U7RUFJRjtFQUZBO0lBQ0U7RUFJRjtFQUZBO0lBQ0U7RUFJRjtFQUZBO0lBQ0U7RUFJRjtBQUNGOztBQUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBS0Y7RUFIQTtJQUNFO0VBS0Y7RUFGQTtJQUNFO0VBSUY7QUFDRjs7QUFGQTtFQUNFO0VBQ0E7QUFLRjs7QUFGQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0lBQ0U7SUFDQTtFQUtGO0VBSEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtNQUNFO01BQ0Esc0NBQ0U7SUFJSjtFQUNGO0FBQ0Y7O0FBREE7O0VBRUU7SUFDRTtFQUlGO0VBRkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtNQUNFLHVDQUNFO0lBR0o7RUFDRjtBQUNGOztBQUFBO0VBQ0Usd0NBQ0U7QUFFSjs7QUFDQTtBQUNBO0VBQ0U7QUFFRjs7QUFBQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQUdGO0VBREE7SUFDRTtFQUdGO0VBREE7Ozs7SUFJRTtJQUNBO0lBQ0E7SUFDQTtFQUdGO0VBREE7Ozs7SUFJRTtJQUNBO0lBQ0E7SUFDQTtFQUdGO0FBQ0Y7O0FBREE7RUFDRTtBQUlGLEM7Ozs7QUMzTEEsZ0JBQWdCO0FBQWhCOzs7Ozs7O0VBQUE7QUNDRTs7Ozs7Ozs7RUFBQTtBQ0RGO0VBQ0U7QUZtQkY7O0FHcEJBOzs7OztFQUFBO0FBaUJBOztDQUFBO0FDakJBOzs7Ozs7O0VBQUE7QUMwUEE7QUFjQTtBQWVBO0FBVUE7QUFZQTtBQWNBO0FBY0E7QUFlQTtBQVVBO0FBVUE7QUFlQTtBQVlBO0FBU0E7QUNoWkE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQ0FBO0VBUUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFPQTtFQzhPSSx5QkFMSTtFRHZPUjtFQUNBO0VBQ0E7RUFJQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBRUE7QVBzRkY7O0FTaEpBOzs7RUFHRTtBVG1KRjs7QVNySUk7RUFOSjtJQU9NO0VUeUlKO0FBQ0Y7O0FTN0hBO0VBQ0U7RUFDQTtFRHlPSSxtQ0FMSTtFQ2xPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGdJRjs7QVN4SEE7RUFDRTtFQUNBLGNKdWdCUztFSXRnQlQ7RUFDQTtFQUNBLGFKNmdCVztBTGxaYjs7QVNsSEE7RUFDRTtFQUNBLGdCTHZCdUI7RUswQnZCLGdCTHpDcUI7RUswQ3JCLGdCTHpDcUI7QUo0SnZCOztBUy9HQTtFRGlNTSxtREFMSTtBUnpFVjs7QVM5R0E7RUQ0TE0sbURBTEk7QVJyRVY7O0FTN0dBO0VEdUxNLG9EQUxJO0FSakVWOztBUzVHQTtFRGtMTSxzREFMSTtBUjdEVjs7QVMzR0E7RUQ2S00sc0RBTEk7QVJ6RFY7O0FTMUdBO0VEd0tNLHdEQUxJO0FSckRWOztBU3BHQTtFQUNFO0VBQ0EsZ0JMckV3QjtBSjRLMUI7O0FTOUZBO0VBQ0U7RUFDQTtFQUNBO0FUaUdGOztBUzVGQTtFQUNFO0VBQ0E7RUFDQTtBVCtGRjs7QVMxRkE7O0VBRUU7QVQ2RkY7O0FTMUZBOzs7RUFHRTtFQUNBO0FUNkZGOztBUzFGQTs7OztFQUlFO0FUNkZGOztBUzFGQTtFQUNFLGdCSmtaaUI7QUxyVG5COztBU3hGQTtFQUNFO0VBQ0E7QVQyRkY7O0FTdEZBO0VBQ0U7QVR5RkY7O0FTbEZBOztFQUVFLG1CSjZYbUI7QUx4U3JCOztBUzlFQTtFRGtGTSxtQkFMSTtBUktWOztBUzVFQTtFQUNFLGlCSjRlYTtFSTNlYjtBVCtFRjs7QVN2RUE7O0VBRUU7RURnRUksaUJBTEk7RUN6RFI7RUFDQTtBVDBFRjs7QVN2RUE7RUFDRTtBVDBFRjs7QVN4RUE7RUFDRTtBVDJFRjs7QVN0RUE7RUFDRTtFQUNBLDBCSjhkZ0I7QUxyWmxCO0FTdkVFO0VBQ0U7QVR5RUo7O0FTOURFO0VBRUU7RUFDQTtBVGdFSjs7QVMxREE7Ozs7RUFJRSxxQ0owU2lCO0VHdFJiLGNBTEk7QVIrQ1Y7O0FTdERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RURRSSxtQkFMSTtBUnVEVjtBU3JERTtFREdJLGtCQUxJO0VDSU47RUFDQTtBVHVESjs7QVNuREE7RURKTSxtQkFMSTtFQ1dSO0VBQ0E7QVRzREY7QVNuREU7RUFDRTtBVHFESjs7QVNqREE7RUFDRTtFRGhCSSxtQkFMSTtFQ3VCUix3Qkp3M0JVO0VJdjNCVixzQ0p3M0JPO0VLL29DTDtBVjRVSjtBU2xERTtFQUNFO0VEdkJFLGNBTEk7QVJpRlY7O0FTM0NBO0VBQ0U7QVQ4Q0Y7O0FTekNBOztFQUVFO0FUNENGOztBU3JDQTtFQUNFO0VBQ0E7QVR3Q0Y7O0FTckNBO0VBQ0UsbUJKNHVCcUI7RUkzdUJyQixzQkoydUJxQjtFSTF1QnJCLGNMNU5XO0VLNk5YO0FUd0NGOztBU2pDQTtFQUVFO0VBQ0E7QVRtQ0Y7O0FTaENBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QVRtQ0Y7O0FTNUJBO0VBQ0U7QVQrQkY7O0FTekJBO0VBRUU7QVQyQkY7O0FTbkJBO0VBQ0U7QVRzQkY7O0FTakJBOzs7OztFQUtFO0VBQ0E7RURsSEksa0JBTEk7RUN5SFI7QVRvQkY7O0FTaEJBOztFQUVFO0FUbUJGOztBU2RBO0VBQ0U7QVRpQkY7O0FTZEE7RUFHRTtBVGVGO0FTWkU7RUFDRTtBVGNKOztBU1BBO0VBQ0U7QVRVRjs7QVNGQTs7OztFQUlFO0FUS0Y7QVNGSTs7OztFQUNFO0FUT047O0FTQUE7RUFDRTtFQUNBO0FUR0Y7O0FTRUE7RUFDRTtBVENGOztBU1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVRORjs7QVNjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCSmdIcUI7RUd4VGY7QVI4TFI7QVFuVkk7RUN5Vko7SUQ3TFE7RVIyTE47QUFDRjtBU0NBO0VBT0U7QVRMRjtBU09FO0VBQ0U7QVRMSjs7QVNZQTs7Ozs7OztFQU9FO0FUVEY7O0FTWUE7RUFDRTtBVFRGOztBU2tCQTtFQUNFO0VBQ0E7QVRmRjs7QVN1QkE7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0U7QVR2QkY7O0FTNEJBO0VBQ0U7QVR6QkY7O0FTK0JBO0VBQ0U7RUFDQTtBVDVCRjs7QVNpQ0E7RUFDRTtBVDlCRjs7QVNtQ0E7RUFDRTtBVGhDRjs7QVN1Q0E7RUFDRTtFQUNBO0FUcENGOztBUzJDQTtFQUNFO0FUeENGOztBUytDQTtFQUNFO0FUNUNGOztBVzFoQkU7Ozs7Ozs7RUNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnVpQkY7O0FhamZJO0VGNUNFO0lBQ0UsZVB5RWU7RUp3ZHJCO0FBQ0Y7QWF2Zkk7RUY1Q0U7SUFDRSxnQlB5RWU7RUo2ZHJCO0FBQ0Y7QWE1Zkk7RUY1Q0U7SUFDRSxnQlB5RWU7RUprZXJCO0FBQ0Y7QWFqZ0JJO0VGNUNFO0lBQ0UsaUJQeUVlO0VKdWVyQjtBQUNGO0FhdGdCSTtFRjVDRTtJQUNFLGlCUHlFZTtFSjRlckI7QUFDRjtBYzFrQkE7RUNnQk0sZ0NEZko7QWQ0a0JGO0FlempCTTtFRHBCTjtJQ3FCUTtFZjRqQk47QUFDRjtBYy9rQkU7RUFDRTtBZGlsQko7O0FjM2tCRTtFQUNFO0FkOGtCSjs7QWMxa0JBO0VBQ0U7RUFDQTtFQ0RJLDZCREVKO0FkNmtCRjtBZTNrQk07RURMTjtJQ01RO0VmOGtCTjtBQUNGO0FjaGxCRTtFQUNFO0VBQ0E7RUNORSw0QkRPRjtBZGtsQko7QWVybEJNO0VEQUo7SUNDTTtFZndsQk47QUFDRjs7QWdCNW1CRTtFQUNFO0VBQ0E7RUFDQTtBaEIrbUJKOztBaUIvbUJFO0VBQ0U7RUFDQTtBakJrbkJKOztBaUJwbkJFO0VBQ0U7RUFDQTtBakJ1bkJKOztBaUJ6bkJFO0VBQ0U7RUFDQTtBakI0bkJKOztBaUI5bkJFO0VBQ0U7RUFDQTtBakJpb0JKOztBaUJub0JFO0VBQ0U7RUFDQTtBakJzb0JKOztBaUJ4b0JFO0VBQ0U7RUFDQTtBakIyb0JKOztBaUI3b0JFO0VBQ0U7RUFDQTtBakJncEJKOztBaUJscEJFO0VBQ0U7RUFDQTtBakJxcEJKOztBaUJ2cEJFO0VBQ0U7RUFDQTtBakIwcEJKOztBaUI1cEJFO0VBQ0U7RUFDQTtBakIrcEJKOztBaUJqcUJFO0VBQ0U7RUFDQTtBakJvcUJKOztBaUJ0cUJFO0VBQ0U7RUFDQTtBakJ5cUJKOztBaUIzcUJFO0VBQ0U7RUFDQTtBakI4cUJKOztBaUJockJFO0VBQ0U7RUFDQTtBakJtckJKOztBaUJyckJFO0VBQ0U7RUFDQTtBakJ3ckJKOztBaUIxckJFO0VBQ0U7RUFDQTtBakI2ckJKOztBaUIvckJFO0VBQ0U7RUFDQTtBakJrc0JKOztBaUJwc0JFO0VBQ0U7RUFDQTtBakJ1c0JKOztBaUJ6c0JFO0VBQ0U7RUFDQTtBakI0c0JKOztBa0JsdEJFO0VBQ0U7QWxCcXRCSjtBa0JsdEJNO0VBRUU7QWxCbXRCUjs7QWtCenRCRTtFQUNFO0FsQjR0Qko7QWtCenRCTTtFQUVFO0FsQjB0QlI7O0FrQmh1QkU7RUFDRTtBbEJtdUJKO0FrQmh1Qk07RUFFRTtBbEJpdUJSOztBa0J2dUJFO0VBQ0U7QWxCMHVCSjtBa0J2dUJNO0VBRUU7QWxCd3VCUjs7QWtCOXVCRTtFQUNFO0FsQml2Qko7QWtCOXVCTTtFQUVFO0FsQit1QlI7O0FrQnJ2QkU7RUFDRTtBbEJ3dkJKO0FrQnJ2Qk07RUFFRTtBbEJzdkJSOztBa0I1dkJFO0VBQ0U7QWxCK3ZCSjtBa0I1dkJNO0VBRUU7QWxCNnZCUjs7QWtCbndCRTtFQUNFO0FsQnN3Qko7QWtCbndCTTtFQUVFO0FsQm93QlI7O0FrQjF3QkU7RUFDRTtBbEI2d0JKO0FrQjF3Qk07RUFFRTtBbEIyd0JSOztBa0JqeEJFO0VBQ0U7QWxCb3hCSjtBa0JqeEJNO0VBRUU7QWxCa3hCUjs7QWtCeHhCRTtFQUNFO0FsQjJ4Qko7QWtCeHhCTTtFQUVFO0FsQnl4QlI7O0FrQi94QkU7RUFDRTtBbEJreUJKO0FrQi94Qk07RUFFRTtBbEJneUJSOztBa0J0eUJFO0VBQ0U7QWxCeXlCSjtBa0J0eUJNO0VBRUU7QWxCdXlCUjs7QWtCN3lCRTtFQUNFO0FsQmd6Qko7QWtCN3lCTTtFQUVFO0FsQjh5QlI7O0FrQnB6QkU7RUFDRTtBbEJ1ekJKO0FrQnB6Qk07RUFFRTtBbEJxekJSOztBa0IzekJFO0VBQ0U7QWxCOHpCSjtBa0IzekJNO0VBRUU7QWxCNHpCUjs7QWtCbDBCRTtFQUNFO0FsQnEwQko7QWtCbDBCTTtFQUVFO0FsQm0wQlI7O0FrQnowQkU7RUFDRTtBbEI0MEJKO0FrQnowQk07RUFFRTtBbEIwMEJSOztBa0JoMUJFO0VBQ0U7QWxCbTFCSjtBa0JoMUJNO0VBRUU7QWxCaTFCUjs7QW1CdDFCQTtFQUNFO0VBQ0E7QW5CeTFCRjtBbUJ2MUJFO0VBQ0U7RUFDQTtFQUNBO0FuQnkxQko7QW1CdDFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdzFCSjs7QW1CbjFCRTtFQUNFO0FuQnMxQko7O0FtQnYxQkU7RUFDRTtBbkIwMUJKOztBbUIzMUJFO0VBQ0U7QW5CODFCSjs7QW1CLzFCRTtFQUNFO0FuQmsyQko7O0FtQm4yQkU7RUFDRTtBbkJzMkJKOztBb0IzM0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhZjBuQ2E7QUw1UGY7O0FvQjMzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFma25DYTtBTHBQZjs7QW9CdDNCSTtFQUNFO0VBQ0E7RUFDQSxhZnNtQ1U7QUw3T2hCOztBb0J0M0JJO0VBQ0U7RUFDQTtFQUNBLGFmZ21DVTtBTHZPaEI7O0FhMTFCSTtFT3hDQTtJQUNFO0lBQ0E7SUFDQSxhZnNtQ1U7RUxoT2Q7RW9CbjRCRTtJQUNFO0lBQ0E7SUFDQSxhZmdtQ1U7RUwzTmQ7QUFDRjtBYXYyQkk7RU94Q0E7SUFDRTtJQUNBO0lBQ0EsYWZzbUNVO0VMcE5kO0VvQi80QkU7SUFDRTtJQUNBO0lBQ0EsYWZnbUNVO0VML01kO0FBQ0Y7QWFuM0JJO0VPeENBO0lBQ0U7SUFDQTtJQUNBLGFmc21DVTtFTHhNZDtFb0IzNUJFO0lBQ0U7SUFDQTtJQUNBLGFmZ21DVTtFTG5NZDtBQUNGO0FhLzNCSTtFT3hDQTtJQUNFO0lBQ0E7SUFDQSxhZnNtQ1U7RUw1TGQ7RW9CdjZCRTtJQUNFO0lBQ0E7SUFDQSxhZmdtQ1U7RUx2TGQ7QUFDRjtBYTM0Qkk7RU94Q0E7SUFDRTtJQUNBO0lBQ0EsYWZzbUNVO0VMaExkO0VvQm43QkU7SUFDRTtJQUNBO0lBQ0EsYWZnbUNVO0VMM0tkO0FBQ0Y7QXFCcjlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQnU5QkY7O0FxQnA5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJ1OUJGOztBc0IvOUJBOztFQ0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJnK0JGOztBd0IzK0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFVuQnlvQ3FCO0VtQnhvQ3JCO0F4QjgrQko7O0F5QnQvQkE7RUNBRTtFQUNBO0VBQ0E7QTFCMC9CRjs7QTJCaGdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhdEIwa0JXO0FMeWJiOztBNEJ4OEJRO0VBT0k7QTVCcThCWjs7QTRCNThCUTtFQU9JO0E1Qnk4Qlo7O0E0Qmg5QlE7RUFPSTtBNUI2OEJaOztBNEJwOUJRO0VBT0k7QTVCaTlCWjs7QTRCeDlCUTtFQU9JO0E1QnE5Qlo7O0E0QjU5QlE7RUFPSTtBNUJ5OUJaOztBNEJoK0JRO0VBT0k7QTVCNjlCWjs7QTRCcCtCUTtFQU9JO0E1QmkrQlo7O0E0QngrQlE7RUFPSTtBNUJxK0JaOztBNEI1K0JRO0VBT0k7QTVCeStCWjs7QTRCaC9CUTtFQU9JO0E1QjYrQlo7O0E0QnAvQlE7RUFPSTtBNUJpL0JaOztBNEJ4L0JRO0VBT0k7QTVCcS9CWjs7QTRCNS9CUTtFQU9JO0E1QnkvQlo7O0E0QmhnQ1E7RUFPSTtBNUI2L0JaOztBNEJwZ0NRO0VBT0k7QTVCaWdDWjs7QTRCeGdDUTtFQU9JO0E1QnFnQ1o7O0E0QjVnQ1E7RUFPSTtBNUJ5Z0NaOztBNEJoaENRO0VBT0k7QTVCNmdDWjs7QTRCcGhDUTtFQU9JO0E1QmloQ1o7O0E0QnhoQ1E7RUFPSTtBNUJxaENaOztBNEI1aENRO0VBT0k7QTVCeWhDWjs7QTRCaGlDUTtFQU9JO0E1QjZoQ1o7O0E0QnBpQ1E7RUFPSTtBNUJpaUNaOztBNEJ4aUNRO0VBT0k7QTVCcWlDWjs7QTRCNWlDUTtFQU9JO0E1QnlpQ1o7O0E0QmhqQ1E7RUFPSTtBNUI2aUNaOztBNEJwakNRO0VBT0k7QTVCaWpDWjs7QTRCeGpDUTtFQU9JO0E1QnFqQ1o7O0E0QjVqQ1E7RUFPSTtBNUJ5akNaOztBNEJoa0NRO0VBT0k7QTVCNmpDWjs7QTRCcGtDUTtFQU9JO0E1QmlrQ1o7O0E0QnhrQ1E7RUFPSTtBNUJxa0NaOztBNEI1a0NRO0VBT0k7QTVCeWtDWjs7QTRCaGxDUTtFQU9JO0E1QjZrQ1o7O0E0QnBsQ1E7RUFPSTtBNUJpbENaOztBNEJ4bENRO0VBT0k7QTVCcWxDWjs7QTRCNWxDUTtFQU9JO0E1QnlsQ1o7O0E0QmhtQ1E7RUFPSTtBNUI2bENaOztBNEJwbUNRO0VBT0k7QTVCaW1DWjs7QTRCeG1DUTtFQU9JO0E1QnFtQ1o7O0E0QjVtQ1E7RUFPSTtBNUJ5bUNaOztBNEJobkNRO0VBT0k7QTVCNm1DWjs7QTRCcG5DUTtFQU9JO0E1QmluQ1o7O0E0QnhuQ1E7RUFPSTtBNUJxbkNaOztBNEI1bkNRO0VBT0k7QTVCeW5DWjs7QTRCaG9DUTtFQU9JO0E1QjZuQ1o7O0E0QnBvQ1E7RUFPSTtBNUJpb0NaOztBNEJ4b0NRO0VBT0k7QTVCcW9DWjs7QTRCNW9DUTtFQU9JO0E1QnlvQ1o7O0E0QmhwQ1E7RUFPSTtBNUI2b0NaOztBNEJwcENRO0VBT0k7QTVCaXBDWjs7QTRCeHBDUTtFQU9JO0E1QnFwQ1o7O0E0QjVwQ1E7RUFPSTtBNUJ5cENaOztBNEJocUNRO0VBT0k7QTVCNnBDWjs7QTRCcHFDUTtFQU9JO0E1QmlxQ1o7O0E0QnhxQ1E7RUFPSTtBNUJxcUNaOztBNEI1cUNRO0VBT0k7QTVCeXFDWjs7QTRCaHJDUTtFQU9JO0E1QjZxQ1o7O0E0QnByQ1E7RUFPSTtBNUJpckNaOztBNEJ4ckNRO0VBT0k7QTVCcXJDWjs7QTRCNXJDUTtFQU9JO0E1QnlyQ1o7O0E0QmhzQ1E7RUFJUTtFQUdKO0E1QjhyQ1o7O0E0QnJzQ1E7RUFJUTtFQUdKO0E1Qm1zQ1o7O0E0QjFzQ1E7RUFJUTtFQUdKO0E1QndzQ1o7O0E0Qi9zQ1E7RUFJUTtFQUdKO0E1QjZzQ1o7O0E0QnB0Q1E7RUFJUTtFQUdKO0E1Qmt0Q1o7O0E0Qnp0Q1E7RUFJUTtFQUdKO0E1QnV0Q1o7O0E0Qjl0Q1E7RUFJUTtFQUdKO0E1QjR0Q1o7O0E0Qm51Q1E7RUFJUTtFQUdKO0E1Qml1Q1o7O0E0Qnh1Q1E7RUFJUTtFQUdKO0E1QnN1Q1o7O0E0Qjd1Q1E7RUFJUTtFQUdKO0E1QjJ1Q1o7O0E0Qmx2Q1E7RUFJUTtFQUdKO0E1Qmd2Q1o7O0E0QnZ2Q1E7RUFJUTtFQUdKO0E1QnF2Q1o7O0E0QjV2Q1E7RUFJUTtFQUdKO0E1QjB2Q1o7O0E0Qmp3Q1E7RUFJUTtFQUdKO0E1Qit2Q1o7O0E0QnR3Q1E7RUFJUTtFQUdKO0E1Qm93Q1o7O0E0QjN3Q1E7RUFJUTtFQUdKO0E1Qnl3Q1o7O0E0Qmh4Q1E7RUFJUTtFQUdKO0E1Qjh3Q1o7O0E0QnJ4Q1E7RUFJUTtFQUdKO0E1Qm14Q1o7O0E0QjF4Q1E7RUFJUTtFQUdKO0E1Qnd4Q1o7O0E0Qnp5Q1E7RUFDRTtBNUI0eUNWOztBNEI3eUNRO0VBQ0U7QTVCZ3pDVjs7QTRCanpDUTtFQUNFO0E1Qm96Q1Y7O0E0QnJ6Q1E7RUFDRTtBNUJ3ekNWOztBNEJ6ekNRO0VBQ0U7QTVCNHpDVjs7QTRCN3pDUTtFQUNFO0E1QmcwQ1Y7O0E0QmowQ1E7RUFDRTtBNUJvMENWOztBNEJyMENRO0VBQ0U7QTVCdzBDVjs7QTRCejBDUTtFQUNFO0E1QjQwQ1Y7O0E0QjcwQ1E7RUFDRTtBNUJnMUNWOztBNEJ2MENRO0VBT0k7QTVCbzBDWjs7QTRCMzBDUTtFQU9JO0E1QncwQ1o7O0E0Qi8wQ1E7RUFPSTtBNUI0MENaOztBNEJuMUNRO0VBT0k7QTVCZzFDWjs7QTRCdjFDUTtFQU9JO0E1Qm8xQ1o7O0E0QjMxQ1E7RUFPSTtBNUJ3MUNaOztBNEIvMUNRO0VBT0k7QTVCNDFDWjs7QTRCbjJDUTtFQU9JO0E1QmcyQ1o7O0E0QnYyQ1E7RUFPSTtBNUJvMkNaOztBNEIzMkNRO0VBT0k7QTVCdzJDWjs7QTRCLzJDUTtFQU9JO0E1QjQyQ1o7O0E0Qm4zQ1E7RUFPSTtBNUJnM0NaOztBNEJ2M0NRO0VBT0k7QTVCbzNDWjs7QTRCMzNDUTtFQU9JO0E1QnczQ1o7O0E0Qi8zQ1E7RUFPSTtBNUI0M0NaOztBNEJuNENRO0VBT0k7QTVCZzRDWjs7QTRCdjRDUTtFQU9JO0E1Qm80Q1o7O0E0QjM0Q1E7RUFPSTtBNUJ3NENaOztBNEIvNENRO0VBT0k7QTVCNDRDWjs7QTRCbjVDUTtFQU9JO0E1Qmc1Q1o7O0E0QnY1Q1E7RUFPSTtBNUJvNUNaOztBNEIzNUNRO0VBT0k7QTVCdzVDWjs7QTRCLzVDUTtFQU9JO0E1QjQ1Q1o7O0E0Qm42Q1E7RUFPSTtBNUJnNkNaOztBNEJ2NkNRO0VBT0k7QTVCbzZDWjs7QTRCMzZDUTtFQU9JO0E1Qnc2Q1o7O0E0Qi82Q1E7RUFPSTtBNUI0NkNaOztBNEJuN0NRO0VBT0k7QTVCZzdDWjs7QTRCdjdDUTtFQU9JO0E1Qm83Q1o7O0E0QjM3Q1E7RUFPSTtBNUJ3N0NaOztBNEIvN0NRO0VBT0k7QTVCNDdDWjs7QTRCbjhDUTtFQU9JO0E1Qmc4Q1o7O0E0QnY4Q1E7RUFPSTtBNUJvOENaOztBNEIzOENRO0VBT0k7QTVCdzhDWjs7QTRCLzhDUTtFQU9JO0E1QjQ4Q1o7O0E0Qm45Q1E7RUFPSTtBNUJnOUNaOztBNEJ2OUNRO0VBT0k7QTVCbzlDWjs7QTRCMzlDUTtFQU9JO0E1Qnc5Q1o7O0E0Qi85Q1E7RUFPSTtBNUI0OUNaOztBNEJuK0NRO0VBT0k7QTVCZytDWjs7QTRCditDUTtFQU9JO0E1Qm8rQ1o7O0E0QjMrQ1E7RUFPSTtBNUJ3K0NaOztBNEIvK0NRO0VBT0k7QTVCNCtDWjs7QTRCbi9DUTtFQU9JO0E1QmcvQ1o7O0E0QnYvQ1E7RUFPSTtBNUJvL0NaOztBNEIzL0NRO0VBT0k7QTVCdy9DWjs7QTRCLy9DUTtFQU9JO0E1QjQvQ1o7O0E0Qm5nRFE7RUFPSTtBNUJnZ0RaOztBNEJ2Z0RRO0VBT0k7QTVCb2dEWjs7QTRCM2dEUTtFQU9JO0E1QndnRFo7O0E0Qi9nRFE7RUFPSTtBNUI0Z0RaOztBNEJuaERRO0VBT0k7QTVCZ2hEWjs7QTRCdmhEUTtFQU9JO0E1Qm9oRFo7O0E0QjNoRFE7RUFPSTtBNUJ3aERaOztBNEIvaERRO0VBT0k7QTVCNGhEWjs7QTRCbmlEUTtFQU9JO0E1QmdpRFo7O0E0QnZpRFE7RUFPSTtBNUJvaURaOztBNEIzaURRO0VBT0k7QTVCd2lEWjs7QTRCL2lEUTtFQU9JO0E1QjRpRFo7O0E0Qm5qRFE7RUFPSTtBNUJnakRaOztBNEJ2akRRO0VBT0k7QTVCb2pEWjs7QTRCM2pEUTtFQU9JO0E1QndqRFo7O0E0Qi9qRFE7RUFPSTtBNUI0akRaOztBNEJua0RRO0VBT0k7QTVCZ2tEWjs7QTRCdmtEUTtFQU9JO0E1Qm9rRFo7O0E0QjNrRFE7RUFPSTtBNUJ3a0RaOztBNEIva0RRO0VBT0k7QTVCNGtEWjs7QTRCbmxEUTtFQU9JO0E1QmdsRFo7O0E0QnZsRFE7RUFPSTtFQUFBO0E1QnFsRFo7O0E0QjVsRFE7RUFPSTtFQUFBO0E1QjBsRFo7O0E0QmptRFE7RUFPSTtFQUFBO0E1QitsRFo7O0E0QnRtRFE7RUFPSTtFQUFBO0E1Qm9tRFo7O0E0QjNtRFE7RUFPSTtFQUFBO0E1QnltRFo7O0E0QmhuRFE7RUFPSTtFQUFBO0E1QjhtRFo7O0E0QnJuRFE7RUFPSTtFQUFBO0E1Qm1uRFo7O0E0QjFuRFE7RUFPSTtFQUFBO0E1QnduRFo7O0E0Qi9uRFE7RUFPSTtFQUFBO0E1QjZuRFo7O0E0QnBvRFE7RUFPSTtFQUFBO0E1QmtvRFo7O0E0QnpvRFE7RUFPSTtFQUFBO0E1QnVvRFo7O0E0QjlvRFE7RUFPSTtFQUFBO0E1QjRvRFo7O0E0Qm5wRFE7RUFPSTtFQUFBO0E1QmlwRFo7O0E0QnhwRFE7RUFPSTtFQUFBO0E1QnNwRFo7O0E0QjdwRFE7RUFPSTtFQUFBO0E1QjJwRFo7O0E0QmxxRFE7RUFPSTtFQUFBO0E1QmdxRFo7O0E0QnZxRFE7RUFPSTtFQUFBO0E1QnFxRFo7O0E0QjVxRFE7RUFPSTtFQUFBO0E1QjBxRFo7O0E0QmpyRFE7RUFPSTtBNUI4cURaOztBNEJyckRRO0VBT0k7QTVCa3JEWjs7QTRCenJEUTtFQU9JO0E1QnNyRFo7O0E0QjdyRFE7RUFPSTtBNUIwckRaOztBNEJqc0RRO0VBT0k7QTVCOHJEWjs7QTRCcnNEUTtFQU9JO0E1QmtzRFo7O0E0QnpzRFE7RUFPSTtBNUJzc0RaOztBNEI3c0RRO0VBT0k7QTVCMHNEWjs7QTRCanREUTtFQU9JO0E1QjhzRFo7O0E0QnJ0RFE7RUFPSTtBNUJrdERaOztBNEJ6dERRO0VBT0k7QTVCc3REWjs7QTRCN3REUTtFQU9JO0E1QjB0RFo7O0E0Qmp1RFE7RUFPSTtBNUI4dERaOztBNEJydURRO0VBT0k7QTVCa3VEWjs7QTRCenVEUTtFQU9JO0E1QnN1RFo7O0E0Qjd1RFE7RUFPSTtBNUIwdURaOztBNEJqdkRRO0VBT0k7QTVCOHVEWjs7QTRCcnZEUTtFQU9JO0E1Qmt2RFo7O0E0Qnp2RFE7RUFPSTtBNUJzdkRaOztBNEI3dkRRO0VBT0k7QTVCMHZEWjs7QTRCandEUTtFQU9JO0E1Qjh2RFo7O0E0QnJ3RFE7RUFPSTtBNUJrd0RaOztBNEJ6d0RRO0VBT0k7QTVCc3dEWjs7QTRCN3dEUTtFQU9JO0E1QjB3RFo7O0E0Qmp4RFE7RUFPSTtBNUI4d0RaOztBNEJyeERRO0VBT0k7QTVCa3hEWjs7QTRCenhEUTtFQU9JO0E1QnN4RFo7O0E0Qjd4RFE7RUFPSTtBNUIweERaOztBNEJqeURRO0VBT0k7QTVCOHhEWjs7QTRCcnlEUTtFQU9JO0E1Qmt5RFo7O0E0Qnp5RFE7RUFPSTtBNUJzeURaOztBNEI3eURRO0VBT0k7QTVCMHlEWjs7QTRCanpEUTtFQU9JO0E1Qjh5RFo7O0E0QnJ6RFE7RUFPSTtBNUJrekRaOztBNEJ6ekRRO0VBT0k7QTVCc3pEWjs7QTRCN3pEUTtFQU9JO0E1QjB6RFo7O0E0QmowRFE7RUFPSTtBNUI4ekRaOztBNEJyMERRO0VBT0k7QTVCazBEWjs7QTRCejBEUTtFQU9JO0E1QnMwRFo7O0E0QjcwRFE7RUFPSTtBNUIwMERaOztBNEJqMURRO0VBT0k7QTVCODBEWjs7QTRCcjFEUTtFQU9JO0E1QmsxRFo7O0E0QnoxRFE7RUFPSTtBNUJzMURaOztBNEI3MURRO0VBT0k7QTVCMDFEWjs7QTRCajJEUTtFQU9JO0VBQUE7QTVCKzFEWjs7QTRCdDJEUTtFQU9JO0VBQUE7QTVCbzJEWjs7QTRCMzJEUTtFQU9JO0VBQUE7QTVCeTJEWjs7QTRCaDNEUTtFQU9JO0VBQUE7QTVCODJEWjs7QTRCcjNEUTtFQU9JO0VBQUE7QTVCbTNEWjs7QTRCMTNEUTtFQU9JO0VBQUE7QTVCdzNEWjs7QTRCLzNEUTtFQU9JO0VBQUE7QTVCNjNEWjs7QTRCcDREUTtFQU9JO0VBQUE7QTVCazREWjs7QTRCejREUTtFQU9JO0VBQUE7QTVCdTREWjs7QTRCOTREUTtFQU9JO0VBQUE7QTVCNDREWjs7QTRCbjVEUTtFQU9JO0VBQUE7QTVCaTVEWjs7QTRCeDVEUTtFQU9JO0VBQUE7QTVCczVEWjs7QTRCNzVEUTtFQU9JO0VBQUE7QTVCMjVEWjs7QTRCbDZEUTtFQU9JO0VBQUE7QTVCZzZEWjs7QTRCdjZEUTtFQU9JO0VBQUE7QTVCcTZEWjs7QTRCNTZEUTtFQU9JO0VBQUE7QTVCMDZEWjs7QTRCajdEUTtFQU9JO0E1Qjg2RFo7O0E0QnI3RFE7RUFPSTtBNUJrN0RaOztBNEJ6N0RRO0VBT0k7QTVCczdEWjs7QTRCNzdEUTtFQU9JO0E1QjA3RFo7O0E0Qmo4RFE7RUFPSTtBNUI4N0RaOztBNEJyOERRO0VBT0k7QTVCazhEWjs7QTRCejhEUTtFQU9JO0E1QnM4RFo7O0E0Qjc4RFE7RUFPSTtBNUIwOERaOztBNEJqOURRO0VBT0k7QTVCODhEWjs7QTRCcjlEUTtFQU9JO0E1Qms5RFo7O0E0Qno5RFE7RUFPSTtBNUJzOURaOztBNEI3OURRO0VBT0k7QTVCMDlEWjs7QTRCaitEUTtFQU9JO0E1Qjg5RFo7O0E0QnIrRFE7RUFPSTtBNUJrK0RaOztBNEJ6K0RRO0VBT0k7QTVCcytEWjs7QTRCNytEUTtFQU9JO0E1QjArRFo7O0E0QmovRFE7RUFPSTtBNUI4K0RaOztBNEJyL0RRO0VBT0k7QTVCay9EWjs7QTRCei9EUTtFQU9JO0E1QnMvRFo7O0E0QjcvRFE7RUFPSTtBNUIwL0RaOztBNEJqZ0VRO0VBT0k7QTVCOC9EWjs7QTRCcmdFUTtFQU9JO0E1QmtnRVo7O0E0QnpnRVE7RUFPSTtBNUJzZ0VaOztBNEI3Z0VRO0VBT0k7QTVCMGdFWjs7QTRCamhFUTtFQU9JO0E1QjhnRVo7O0E0QnJoRVE7RUFPSTtBNUJraEVaOztBNEJ6aEVRO0VBT0k7QTVCc2hFWjs7QTRCN2hFUTtFQU9JO0E1QjBoRVo7O0E0QmppRVE7RUFPSTtBNUI4aEVaOztBNEJyaUVRO0VBT0k7QTVCa2lFWjs7QTRCemlFUTtFQU9JO0E1QnNpRVo7O0E0QjdpRVE7RUFPSTtBNUIwaUVaOztBNEJqakVRO0VBT0k7QTVCOGlFWjs7QTRCcmpFUTtFQU9JO0E1QmtqRVo7O0E0QnpqRVE7RUFPSTtBNUJzakVaOztBNEI3akVRO0VBT0k7QTVCMGpFWjs7QTRCamtFUTtFQU9JO0E1QjhqRVo7O0E0QnJrRVE7RUFPSTtBNUJra0VaOztBNEJ6a0VRO0VBT0k7QTVCc2tFWjs7QTRCN2tFUTtFQU9JO0E1QjBrRVo7O0E0QmpsRVE7RUFPSTtBNUI4a0VaOztBNEJybEVRO0VBT0k7QTVCa2xFWjs7QTRCemxFUTtFQU9JO0E1QnNsRVo7O0E0QjdsRVE7RUFPSTtBNUIwbEVaOztBNEJqbUVRO0VBT0k7QTVCOGxFWjs7QTRCcm1FUTtFQU9JO0E1QmttRVo7O0E0QnptRVE7RUFPSTtBNUJzbUVaOztBNEI3bUVRO0VBT0k7QTVCMG1FWjs7QTRCam5FUTtFQU9JO0E1QjhtRVo7O0E0QnJuRVE7RUFPSTtBNUJrbkVaOztBNEJ6bkVRO0VBT0k7QTVCc25FWjs7QTRCN25FUTtFQU9JO0E1QjBuRVo7O0E0QmpvRVE7RUFPSTtBNUI4bkVaOztBNEJyb0VRO0VBT0k7QTVCa29FWjs7QTRCem9FUTtFQU9JO0E1QnNvRVo7O0E0QjdvRVE7RUFPSTtBNUIwb0VaOztBNEJqcEVRO0VBT0k7QTVCOG9FWjs7QTRCcnBFUTtFQU9JO0E1QmtwRVo7O0E0QnpwRVE7RUFPSTtBNUJzcEVaOztBNEI3cEVRO0VBT0k7QTVCMHBFWjs7QTRCanFFUTtFQU9JO0E1QjhwRVo7O0E0QnJxRVE7RUFPSTtBNUJrcUVaOztBNEJ6cUVRO0VBT0k7QTVCc3FFWjs7QTRCN3FFUTtFQU9JO0E1QjBxRVo7O0E0QmpyRVE7RUFPSTtBNUI4cUVaOztBNEJyckVRO0VBT0k7QTVCa3JFWjs7QTRCenJFUTtFQU9JO0E1QnNyRVo7O0E0QjdyRVE7RUFPSTtBNUIwckVaOztBNEJqc0VRO0VBT0k7QTVCOHJFWjs7QTRCcnNFUTtFQU9JO0E1QmtzRVo7O0E0QnZ0RVE7QUFjQTtFQU9JO0VBQUE7QTVCd3NFWjs7QTRCcnJFUTtBQTFCQTtFQUlRO0VBR0o7QTVCOHNFWjs7QTRCcnRFUTtFQUlRO0VBR0o7QTVCbXRFWjs7QTRCMXRFUTtFQUlRO0VBR0o7QTVCd3RFWjs7QTRCL3RFUTtFQUlRO0VBR0o7QTVCNnRFWjs7QTRCcHVFUTtFQUlRO0VBR0o7QTVCa3VFWjs7QTRCenVFUTtFQUlRO0VBR0o7QTVCdXVFWjs7QTRCOXVFUTtFQUlRO0VBR0o7QTVCNHVFWjs7QTRCbnZFUTtFQUlRO0VBR0o7QTVCaXZFWjs7QTRCeHZFUTtFQUlRO0VBR0o7QTVCc3ZFWjs7QTRCN3ZFUTtFQUlRO0VBR0o7QTVCMnZFWjs7QTRCbHdFUTtFQUlRO0VBR0o7QTVCZ3dFWjs7QTRCdndFUTtFQUlRO0VBR0o7QTVCcXdFWjs7QTRCNXdFUTtFQUlRO0VBR0o7QTVCMHdFWjs7QTRCanhFUTtFQUlRO0VBR0o7QTVCK3dFWjs7QTRCdHhFUTtFQUlRO0VBR0o7QTVCb3hFWjs7QTRCM3hFUTtFQUlRO0VBR0o7QTVCeXhFWjs7QTRCaHlFUTtFQUlRO0VBR0o7QTVCOHhFWjs7QTRCcnlFUTtFQUlRO0VBR0o7QTVCbXlFWjs7QTRCMXlFUTtFQUlRO0VBR0o7QTVCd3lFWjs7QTRCL3lFUTtFQUlRO0VBR0o7QTVCNnlFWjs7QTRCcHpFUTtFQUlRO0VBR0o7QTVCa3pFWjs7QTRCenpFUTtFQUlRO0VBR0o7QTVCdXpFWjs7QTRCOXpFUTtFQUlRO0VBR0o7QTVCNHpFWjs7QTRCbjBFUTtFQUlRO0VBR0o7QTVCaTBFWjs7QTRCbDFFUTtFQUNFO0E1QnExRVY7O0E0QnQxRVE7RUFDRTtBNUJ5MUVWOztBNEIxMUVRO0VBQ0U7QTVCNjFFVjs7QTRCOTFFUTtFQUNFO0E1QmkyRVY7O0E0QngxRVE7RUFJUTtFQUdKO0E1QnMxRVo7O0E0QjcxRVE7RUFJUTtFQUdKO0E1QjIxRVo7O0E0QmwyRVE7RUFJUTtFQUdKO0E1QmcyRVo7O0E0QnYyRVE7RUFJUTtFQUdKO0E1QnEyRVo7O0E0QjUyRVE7RUFJUTtFQUdKO0E1QjAyRVo7O0E0QmozRVE7RUFJUTtFQUdKO0E1QisyRVo7O0E0QnQzRVE7RUFJUTtFQUdKO0E1Qm8zRVo7O0E0QjMzRVE7RUFJUTtFQUdKO0E1QnkzRVo7O0E0Qmg0RVE7RUFJUTtFQUdKO0E1QjgzRVo7O0E0QnI0RVE7RUFJUTtFQUdKO0E1Qm00RVo7O0E0QjE0RVE7RUFJUTtFQUdKO0E1Qnc0RVo7O0E0Qi80RVE7RUFJUTtFQUdKO0E1QjY0RVo7O0E0QnA1RVE7RUFJUTtFQUdKO0E1Qms1RVo7O0E0Qno1RVE7RUFJUTtFQUdKO0E1QnU1RVo7O0E0Qjk1RVE7RUFJUTtFQUdKO0E1QjQ1RVo7O0E0Qm42RVE7RUFJUTtFQUdKO0E1Qmk2RVo7O0E0Qng2RVE7RUFJUTtFQUdKO0E1QnM2RVo7O0E0Qjc2RVE7RUFJUTtFQUdKO0E1QjI2RVo7O0E0Qmw3RVE7RUFJUTtFQUdKO0E1Qmc3RVo7O0E0QnY3RVE7RUFJUTtFQUdKO0E1QnE3RVo7O0E0QjU3RVE7RUFJUTtFQUdKO0E1QjA3RVo7O0E0QjM4RVE7RUFDRTtBNUI4OEVWOztBNEIvOEVRO0VBQ0U7QTVCazlFVjs7QTRCbjlFUTtFQUNFO0E1QnM5RVY7O0E0QnY5RVE7RUFDRTtBNUIwOUVWOztBNEIzOUVRO0VBQ0U7QTVCODlFVjs7QTRCcjlFUTtFQU9JO0E1Qms5RVo7O0E0Qno5RVE7RUFPSTtBNUJzOUVaOztBNEI3OUVRO0VBT0k7QTVCMDlFWjs7QTRCaitFUTtFQU9JO0E1Qjg5RVo7O0E0QnIrRVE7RUFPSTtBNUJrK0VaOztBNEJ6K0VRO0VBT0k7QTVCcytFWjs7QTRCNytFUTtFQU9JO0E1QjArRVo7O0E0QmovRVE7RUFPSTtBNUI4K0VaOztBNEJyL0VRO0VBT0k7QTVCay9FWjs7QTRCei9FUTtFQU9JO0E1QnMvRVo7O0E0QjcvRVE7RUFPSTtBNUIwL0VaOztBNEJqZ0ZRO0VBT0k7QTVCOC9FWjs7QTRCcmdGUTtFQU9JO0E1QmtnRlo7O0E0QnpnRlE7RUFPSTtBNUJzZ0ZaOztBNEI3Z0ZRO0VBT0k7QTVCMGdGWjs7QTRCamhGUTtFQU9JO0VBQUE7QTVCK2dGWjs7QTRCdGhGUTtFQU9JO0VBQUE7QTVCb2hGWjs7QTRCM2hGUTtFQU9JO0VBQUE7QTVCeWhGWjs7QTRCaGlGUTtFQU9JO0VBQUE7QTVCOGhGWjs7QTRCcmlGUTtFQU9JO0E1QmtpRlo7O0E0QnppRlE7RUFPSTtBNUJzaUZaOztBYS9pRkk7RWVFSTtJQU9JO0U1QjJpRlY7RTRCbGpGTTtJQU9JO0U1QjhpRlY7RTRCcmpGTTtJQU9JO0U1QmlqRlY7RTRCeGpGTTtJQU9JO0U1Qm9qRlY7RTRCM2pGTTtJQU9JO0U1QnVqRlY7RTRCOWpGTTtJQU9JO0U1QjBqRlY7RTRCamtGTTtJQU9JO0U1QjZqRlY7RTRCcGtGTTtJQU9JO0U1QmdrRlY7RTRCdmtGTTtJQU9JO0U1Qm1rRlY7RTRCMWtGTTtJQU9JO0U1QnNrRlY7RTRCN2tGTTtJQU9JO0U1QnlrRlY7RTRCaGxGTTtJQU9JO0U1QjRrRlY7RTRCbmxGTTtJQU9JO0U1QitrRlY7RTRCdGxGTTtJQU9JO0U1QmtsRlY7RTRCemxGTTtJQU9JO0U1QnFsRlY7RTRCNWxGTTtJQU9JO0U1QndsRlY7RTRCL2xGTTtJQU9JO0U1QjJsRlY7RTRCbG1GTTtJQU9JO0U1QjhsRlY7RTRCcm1GTTtJQU9JO0U1QmltRlY7RTRCeG1GTTtJQU9JO0U1Qm9tRlY7RTRCM21GTTtJQU9JO0U1QnVtRlY7RTRCOW1GTTtJQU9JO0U1QjBtRlY7RTRCam5GTTtJQU9JO0U1QjZtRlY7RTRCcG5GTTtJQU9JO0U1QmduRlY7RTRCdm5GTTtJQU9JO0U1Qm1uRlY7RTRCMW5GTTtJQU9JO0U1QnNuRlY7RTRCN25GTTtJQU9JO0U1QnluRlY7RTRCaG9GTTtJQU9JO0U1QjRuRlY7RTRCbm9GTTtJQU9JO0U1QituRlY7RTRCdG9GTTtJQU9JO0U1QmtvRlY7RTRCem9GTTtJQU9JO0U1QnFvRlY7RTRCNW9GTTtJQU9JO0U1QndvRlY7RTRCL29GTTtJQU9JO0U1QjJvRlY7RTRCbHBGTTtJQU9JO0U1QjhvRlY7RTRCcnBGTTtJQU9JO0U1QmlwRlY7RTRCeHBGTTtJQU9JO0U1Qm9wRlY7RTRCM3BGTTtJQU9JO0U1QnVwRlY7RTRCOXBGTTtJQU9JO0U1QjBwRlY7RTRCanFGTTtJQU9JO0U1QjZwRlY7RTRCcHFGTTtJQU9JO0U1QmdxRlY7RTRCdnFGTTtJQU9JO0U1Qm1xRlY7RTRCMXFGTTtJQU9JO0U1QnNxRlY7RTRCN3FGTTtJQU9JO0U1QnlxRlY7RTRCaHJGTTtJQU9JO0U1QjRxRlY7RTRCbnJGTTtJQU9JO0U1QitxRlY7RTRCdHJGTTtJQU9JO0U1QmtyRlY7RTRCenJGTTtJQU9JO0U1QnFyRlY7RTRCNXJGTTtJQU9JO0U1QndyRlY7RTRCL3JGTTtJQU9JO0U1QjJyRlY7RTRCbHNGTTtJQU9JO0U1QjhyRlY7RTRCcnNGTTtJQU9JO0U1QmlzRlY7RTRCeHNGTTtJQU9JO0U1Qm9zRlY7RTRCM3NGTTtJQU9JO0U1QnVzRlY7RTRCOXNGTTtJQU9JO0U1QjBzRlY7RTRCanRGTTtJQU9JO0U1QjZzRlY7RTRCcHRGTTtJQU9JO0U1Qmd0RlY7RTRCdnRGTTtJQU9JO0U1Qm10RlY7RTRCMXRGTTtJQU9JO0U1QnN0RlY7RTRCN3RGTTtJQU9JO0U1Qnl0RlY7RTRCaHVGTTtJQU9JO0U1QjR0RlY7RTRCbnVGTTtJQU9JO0U1Qit0RlY7RTRCdHVGTTtJQU9JO0U1Qmt1RlY7RTRCenVGTTtJQU9JO0U1QnF1RlY7RTRCNXVGTTtJQU9JO0U1Qnd1RlY7RTRCL3VGTTtJQU9JO0U1QjJ1RlY7RTRCbHZGTTtJQU9JO0lBQUE7RTVCK3VGVjtFNEJ0dkZNO0lBT0k7SUFBQTtFNUJtdkZWO0U0QjF2Rk07SUFPSTtJQUFBO0U1QnV2RlY7RTRCOXZGTTtJQU9JO0lBQUE7RTVCMnZGVjtFNEJsd0ZNO0lBT0k7SUFBQTtFNUIrdkZWO0U0QnR3Rk07SUFPSTtJQUFBO0U1Qm13RlY7RTRCMXdGTTtJQU9JO0lBQUE7RTVCdXdGVjtFNEI5d0ZNO0lBT0k7SUFBQTtFNUIyd0ZWO0U0Qmx4Rk07SUFPSTtJQUFBO0U1Qit3RlY7RTRCdHhGTTtJQU9JO0lBQUE7RTVCbXhGVjtFNEIxeEZNO0lBT0k7SUFBQTtFNUJ1eEZWO0U0Qjl4Rk07SUFPSTtJQUFBO0U1QjJ4RlY7RTRCbHlGTTtJQU9JO0lBQUE7RTVCK3hGVjtFNEJ0eUZNO0lBT0k7SUFBQTtFNUJteUZWO0U0QjF5Rk07SUFPSTtJQUFBO0U1QnV5RlY7RTRCOXlGTTtJQU9JO0lBQUE7RTVCMnlGVjtFNEJsekZNO0lBT0k7SUFBQTtFNUIreUZWO0U0QnR6Rk07SUFPSTtJQUFBO0U1Qm16RlY7RTRCMXpGTTtJQU9JO0U1QnN6RlY7RTRCN3pGTTtJQU9JO0U1Qnl6RlY7RTRCaDBGTTtJQU9JO0U1QjR6RlY7RTRCbjBGTTtJQU9JO0U1Qit6RlY7RTRCdDBGTTtJQU9JO0U1QmswRlY7RTRCejBGTTtJQU9JO0U1QnEwRlY7RTRCNTBGTTtJQU9JO0U1QncwRlY7RTRCLzBGTTtJQU9JO0U1QjIwRlY7RTRCbDFGTTtJQU9JO0U1QjgwRlY7RTRCcjFGTTtJQU9JO0U1QmkxRlY7RTRCeDFGTTtJQU9JO0U1Qm8xRlY7RTRCMzFGTTtJQU9JO0U1QnUxRlY7RTRCOTFGTTtJQU9JO0U1QjAxRlY7RTRCajJGTTtJQU9JO0U1QjYxRlY7RTRCcDJGTTtJQU9JO0U1QmcyRlY7RTRCdjJGTTtJQU9JO0U1Qm0yRlY7RTRCMTJGTTtJQU9JO0U1QnMyRlY7RTRCNzJGTTtJQU9JO0U1QnkyRlY7RTRCaDNGTTtJQU9JO0U1QjQyRlY7RTRCbjNGTTtJQU9JO0U1QisyRlY7RTRCdDNGTTtJQU9JO0U1QmszRlY7RTRCejNGTTtJQU9JO0U1QnEzRlY7RTRCNTNGTTtJQU9JO0U1QnczRlY7RTRCLzNGTTtJQU9JO0U1QjIzRlY7RTRCbDRGTTtJQU9JO0U1QjgzRlY7RTRCcjRGTTtJQU9JO0U1Qmk0RlY7RTRCeDRGTTtJQU9JO0U1Qm80RlY7RTRCMzRGTTtJQU9JO0U1QnU0RlY7RTRCOTRGTTtJQU9JO0U1QjA0RlY7RTRCajVGTTtJQU9JO0U1QjY0RlY7RTRCcDVGTTtJQU9JO0U1Qmc1RlY7RTRCdjVGTTtJQU9JO0U1Qm01RlY7RTRCMTVGTTtJQU9JO0U1QnM1RlY7RTRCNzVGTTtJQU9JO0U1Qnk1RlY7RTRCaDZGTTtJQU9JO0U1QjQ1RlY7RTRCbjZGTTtJQU9JO0U1Qis1RlY7RTRCdDZGTTtJQU9JO0U1Qms2RlY7RTRCejZGTTtJQU9JO0U1QnE2RlY7RTRCNTZGTTtJQU9JO0U1Qnc2RlY7RTRCLzZGTTtJQU9JO0U1QjI2RlY7RTRCbDdGTTtJQU9JO0U1Qjg2RlY7RTRCcjdGTTtJQU9JO0U1Qmk3RlY7RTRCeDdGTTtJQU9JO0U1Qm83RlY7RTRCMzdGTTtJQU9JO0U1QnU3RlY7RTRCOTdGTTtJQU9JO0lBQUE7RTVCMjdGVjtFNEJsOEZNO0lBT0k7SUFBQTtFNUIrN0ZWO0U0QnQ4Rk07SUFPSTtJQUFBO0U1Qm04RlY7RTRCMThGTTtJQU9JO0lBQUE7RTVCdThGVjtFNEI5OEZNO0lBT0k7SUFBQTtFNUIyOEZWO0U0Qmw5Rk07SUFPSTtJQUFBO0U1Qis4RlY7RTRCdDlGTTtJQU9JO0lBQUE7RTVCbTlGVjtFNEIxOUZNO0lBT0k7SUFBQTtFNUJ1OUZWO0U0Qjk5Rk07SUFPSTtJQUFBO0U1QjI5RlY7RTRCbCtGTTtJQU9JO0lBQUE7RTVCKzlGVjtFNEJ0K0ZNO0lBT0k7SUFBQTtFNUJtK0ZWO0U0QjErRk07SUFPSTtJQUFBO0U1QnUrRlY7RTRCOStGTTtJQU9JO0lBQUE7RTVCMitGVjtFNEJsL0ZNO0lBT0k7SUFBQTtFNUIrK0ZWO0U0QnQvRk07SUFPSTtJQUFBO0U1Qm0vRlY7RTRCMS9GTTtJQU9JO0lBQUE7RTVCdS9GVjtFNEI5L0ZNO0lBT0k7RTVCMC9GVjtFNEJqZ0dNO0lBT0k7RTVCNi9GVjtFNEJwZ0dNO0lBT0k7RTVCZ2dHVjtFNEJ2Z0dNO0lBT0k7RTVCbWdHVjtFNEIxZ0dNO0lBT0k7RTVCc2dHVjtFNEI3Z0dNO0lBT0k7RTVCeWdHVjtFNEJoaEdNO0lBT0k7RTVCNGdHVjtFNEJuaEdNO0lBT0k7RTVCK2dHVjtFNEJ0aEdNO0lBT0k7RTVCa2hHVjtFNEJ6aEdNO0lBT0k7RTVCcWhHVjtFNEI1aEdNO0lBT0k7RTVCd2hHVjtFNEIvaEdNO0lBT0k7RTVCMmhHVjtFNEJsaUdNO0lBT0k7RTVCOGhHVjtFNEJyaUdNO0lBT0k7RTVCaWlHVjtFNEJ4aUdNO0lBT0k7RTVCb2lHVjtFNEIzaUdNO0lBT0k7RTVCdWlHVjtFNEI5aUdNO0lBT0k7RTVCMGlHVjtFNEJqakdNO0lBT0k7RTVCNmlHVjtFNEJwakdNO0lBT0k7RTVCZ2pHVjtFNEJ2akdNO0lBT0k7RTVCbWpHVjtFNEIxakdNO0lBT0k7RTVCc2pHVjtFNEI3akdNO0lBT0k7RTVCeWpHVjtFNEJoa0dNO0lBT0k7RTVCNGpHVjtFNEJua0dNO0lBT0k7RTVCK2pHVjtFNEJ0a0dNO0lBT0k7RTVCa2tHVjtFNEJ6a0dNO0lBT0k7RTVCcWtHVjtFNEI1a0dNO0lBT0k7RTVCd2tHVjtFNEIva0dNO0lBT0k7RTVCMmtHVjtFNEJsbEdNO0lBT0k7RTVCOGtHVjtFNEJybEdNO0lBT0k7RTVCaWxHVjtFNEJ4bEdNO0lBT0k7RTVCb2xHVjtFNEIzbEdNO0lBT0k7RTVCdWxHVjtFNEI5bEdNO0lBT0k7RTVCMGxHVjtFNEJqbUdNO0lBT0k7RTVCNmxHVjtFNEJwbUdNO0lBT0k7RTVCZ21HVjtFNEJ2bUdNO0lBT0k7RTVCbW1HVjtFNEIxbUdNO0lBT0k7RTVCc21HVjtFNEI3bUdNO0lBT0k7RTVCeW1HVjtFNEJobkdNO0lBT0k7RTVCNG1HVjtFNEJubkdNO0lBT0k7RTVCK21HVjtFNEJ0bkdNO0lBT0k7RTVCa25HVjtFNEJ6bkdNO0lBT0k7RTVCcW5HVjtFNEI1bkdNO0lBT0k7RTVCd25HVjtBQUNGO0FhbG9HSTtFZUVJO0lBT0k7RTVCNm5HVjtFNEJwb0dNO0lBT0k7RTVCZ29HVjtFNEJ2b0dNO0lBT0k7RTVCbW9HVjtFNEIxb0dNO0lBT0k7RTVCc29HVjtFNEI3b0dNO0lBT0k7RTVCeW9HVjtFNEJocEdNO0lBT0k7RTVCNG9HVjtFNEJucEdNO0lBT0k7RTVCK29HVjtFNEJ0cEdNO0lBT0k7RTVCa3BHVjtFNEJ6cEdNO0lBT0k7RTVCcXBHVjtFNEI1cEdNO0lBT0k7RTVCd3BHVjtFNEIvcEdNO0lBT0k7RTVCMnBHVjtFNEJscUdNO0lBT0k7RTVCOHBHVjtFNEJycUdNO0lBT0k7RTVCaXFHVjtFNEJ4cUdNO0lBT0k7RTVCb3FHVjtFNEIzcUdNO0lBT0k7RTVCdXFHVjtFNEI5cUdNO0lBT0k7RTVCMHFHVjtFNEJqckdNO0lBT0k7RTVCNnFHVjtFNEJwckdNO0lBT0k7RTVCZ3JHVjtFNEJ2ckdNO0lBT0k7RTVCbXJHVjtFNEIxckdNO0lBT0k7RTVCc3JHVjtFNEI3ckdNO0lBT0k7RTVCeXJHVjtFNEJoc0dNO0lBT0k7RTVCNHJHVjtFNEJuc0dNO0lBT0k7RTVCK3JHVjtFNEJ0c0dNO0lBT0k7RTVCa3NHVjtFNEJ6c0dNO0lBT0k7RTVCcXNHVjtFNEI1c0dNO0lBT0k7RTVCd3NHVjtFNEIvc0dNO0lBT0k7RTVCMnNHVjtFNEJsdEdNO0lBT0k7RTVCOHNHVjtFNEJydEdNO0lBT0k7RTVCaXRHVjtFNEJ4dEdNO0lBT0k7RTVCb3RHVjtFNEIzdEdNO0lBT0k7RTVCdXRHVjtFNEI5dEdNO0lBT0k7RTVCMHRHVjtFNEJqdUdNO0lBT0k7RTVCNnRHVjtFNEJwdUdNO0lBT0k7RTVCZ3VHVjtFNEJ2dUdNO0lBT0k7RTVCbXVHVjtFNEIxdUdNO0lBT0k7RTVCc3VHVjtFNEI3dUdNO0lBT0k7RTVCeXVHVjtFNEJodkdNO0lBT0k7RTVCNHVHVjtFNEJudkdNO0lBT0k7RTVCK3VHVjtFNEJ0dkdNO0lBT0k7RTVCa3ZHVjtFNEJ6dkdNO0lBT0k7RTVCcXZHVjtFNEI1dkdNO0lBT0k7RTVCd3ZHVjtFNEIvdkdNO0lBT0k7RTVCMnZHVjtFNEJsd0dNO0lBT0k7RTVCOHZHVjtFNEJyd0dNO0lBT0k7RTVCaXdHVjtFNEJ4d0dNO0lBT0k7RTVCb3dHVjtFNEIzd0dNO0lBT0k7RTVCdXdHVjtFNEI5d0dNO0lBT0k7RTVCMHdHVjtFNEJqeEdNO0lBT0k7RTVCNndHVjtFNEJweEdNO0lBT0k7RTVCZ3hHVjtFNEJ2eEdNO0lBT0k7RTVCbXhHVjtFNEIxeEdNO0lBT0k7RTVCc3hHVjtFNEI3eEdNO0lBT0k7RTVCeXhHVjtFNEJoeUdNO0lBT0k7RTVCNHhHVjtFNEJueUdNO0lBT0k7RTVCK3hHVjtFNEJ0eUdNO0lBT0k7RTVCa3lHVjtFNEJ6eUdNO0lBT0k7RTVCcXlHVjtFNEI1eUdNO0lBT0k7RTVCd3lHVjtFNEIveUdNO0lBT0k7RTVCMnlHVjtFNEJsekdNO0lBT0k7RTVCOHlHVjtFNEJyekdNO0lBT0k7RTVCaXpHVjtFNEJ4ekdNO0lBT0k7RTVCb3pHVjtFNEIzekdNO0lBT0k7RTVCdXpHVjtFNEI5ekdNO0lBT0k7RTVCMHpHVjtFNEJqMEdNO0lBT0k7RTVCNnpHVjtFNEJwMEdNO0lBT0k7SUFBQTtFNUJpMEdWO0U0QngwR007SUFPSTtJQUFBO0U1QnEwR1Y7RTRCNTBHTTtJQU9JO0lBQUE7RTVCeTBHVjtFNEJoMUdNO0lBT0k7SUFBQTtFNUI2MEdWO0U0QnAxR007SUFPSTtJQUFBO0U1QmkxR1Y7RTRCeDFHTTtJQU9JO0lBQUE7RTVCcTFHVjtFNEI1MUdNO0lBT0k7SUFBQTtFNUJ5MUdWO0U0QmgyR007SUFPSTtJQUFBO0U1QjYxR1Y7RTRCcDJHTTtJQU9JO0lBQUE7RTVCaTJHVjtFNEJ4MkdNO0lBT0k7SUFBQTtFNUJxMkdWO0U0QjUyR007SUFPSTtJQUFBO0U1QnkyR1Y7RTRCaDNHTTtJQU9JO0lBQUE7RTVCNjJHVjtFNEJwM0dNO0lBT0k7SUFBQTtFNUJpM0dWO0U0QngzR007SUFPSTtJQUFBO0U1QnEzR1Y7RTRCNTNHTTtJQU9JO0lBQUE7RTVCeTNHVjtFNEJoNEdNO0lBT0k7SUFBQTtFNUI2M0dWO0U0QnA0R007SUFPSTtJQUFBO0U1Qmk0R1Y7RTRCeDRHTTtJQU9JO0lBQUE7RTVCcTRHVjtFNEI1NEdNO0lBT0k7RTVCdzRHVjtFNEIvNEdNO0lBT0k7RTVCMjRHVjtFNEJsNUdNO0lBT0k7RTVCODRHVjtFNEJyNUdNO0lBT0k7RTVCaTVHVjtFNEJ4NUdNO0lBT0k7RTVCbzVHVjtFNEIzNUdNO0lBT0k7RTVCdTVHVjtFNEI5NUdNO0lBT0k7RTVCMDVHVjtFNEJqNkdNO0lBT0k7RTVCNjVHVjtFNEJwNkdNO0lBT0k7RTVCZzZHVjtFNEJ2NkdNO0lBT0k7RTVCbTZHVjtFNEIxNkdNO0lBT0k7RTVCczZHVjtFNEI3NkdNO0lBT0k7RTVCeTZHVjtFNEJoN0dNO0lBT0k7RTVCNDZHVjtFNEJuN0dNO0lBT0k7RTVCKzZHVjtFNEJ0N0dNO0lBT0k7RTVCazdHVjtFNEJ6N0dNO0lBT0k7RTVCcTdHVjtFNEI1N0dNO0lBT0k7RTVCdzdHVjtFNEIvN0dNO0lBT0k7RTVCMjdHVjtFNEJsOEdNO0lBT0k7RTVCODdHVjtFNEJyOEdNO0lBT0k7RTVCaThHVjtFNEJ4OEdNO0lBT0k7RTVCbzhHVjtFNEIzOEdNO0lBT0k7RTVCdThHVjtFNEI5OEdNO0lBT0k7RTVCMDhHVjtFNEJqOUdNO0lBT0k7RTVCNjhHVjtFNEJwOUdNO0lBT0k7RTVCZzlHVjtFNEJ2OUdNO0lBT0k7RTVCbTlHVjtFNEIxOUdNO0lBT0k7RTVCczlHVjtFNEI3OUdNO0lBT0k7RTVCeTlHVjtFNEJoK0dNO0lBT0k7RTVCNDlHVjtFNEJuK0dNO0lBT0k7RTVCKzlHVjtFNEJ0K0dNO0lBT0k7RTVCaytHVjtFNEJ6K0dNO0lBT0k7RTVCcStHVjtFNEI1K0dNO0lBT0k7RTVCdytHVjtFNEIvK0dNO0lBT0k7RTVCMitHVjtFNEJsL0dNO0lBT0k7RTVCOCtHVjtFNEJyL0dNO0lBT0k7RTVCaS9HVjtFNEJ4L0dNO0lBT0k7RTVCby9HVjtFNEIzL0dNO0lBT0k7RTVCdS9HVjtFNEI5L0dNO0lBT0k7RTVCMC9HVjtFNEJqZ0hNO0lBT0k7RTVCNi9HVjtFNEJwZ0hNO0lBT0k7RTVCZ2dIVjtFNEJ2Z0hNO0lBT0k7RTVCbWdIVjtFNEIxZ0hNO0lBT0k7RTVCc2dIVjtFNEI3Z0hNO0lBT0k7RTVCeWdIVjtFNEJoaEhNO0lBT0k7SUFBQTtFNUI2Z0hWO0U0QnBoSE07SUFPSTtJQUFBO0U1QmloSFY7RTRCeGhITTtJQU9JO0lBQUE7RTVCcWhIVjtFNEI1aEhNO0lBT0k7SUFBQTtFNUJ5aEhWO0U0QmhpSE07SUFPSTtJQUFBO0U1QjZoSFY7RTRCcGlITTtJQU9JO0lBQUE7RTVCaWlIVjtFNEJ4aUhNO0lBT0k7SUFBQTtFNUJxaUhWO0U0QjVpSE07SUFPSTtJQUFBO0U1QnlpSFY7RTRCaGpITTtJQU9JO0lBQUE7RTVCNmlIVjtFNEJwakhNO0lBT0k7SUFBQTtFNUJpakhWO0U0QnhqSE07SUFPSTtJQUFBO0U1QnFqSFY7RTRCNWpITTtJQU9JO0lBQUE7RTVCeWpIVjtFNEJoa0hNO0lBT0k7SUFBQTtFNUI2akhWO0U0QnBrSE07SUFPSTtJQUFBO0U1QmlrSFY7RTRCeGtITTtJQU9JO0lBQUE7RTVCcWtIVjtFNEI1a0hNO0lBT0k7SUFBQTtFNUJ5a0hWO0U0QmhsSE07SUFPSTtFNUI0a0hWO0U0Qm5sSE07SUFPSTtFNUIra0hWO0U0QnRsSE07SUFPSTtFNUJrbEhWO0U0QnpsSE07SUFPSTtFNUJxbEhWO0U0QjVsSE07SUFPSTtFNUJ3bEhWO0U0Qi9sSE07SUFPSTtFNUIybEhWO0U0QmxtSE07SUFPSTtFNUI4bEhWO0U0QnJtSE07SUFPSTtFNUJpbUhWO0U0QnhtSE07SUFPSTtFNUJvbUhWO0U0QjNtSE07SUFPSTtFNUJ1bUhWO0U0QjltSE07SUFPSTtFNUIwbUhWO0U0QmpuSE07SUFPSTtFNUI2bUhWO0U0QnBuSE07SUFPSTtFNUJnbkhWO0U0QnZuSE07SUFPSTtFNUJtbkhWO0U0QjFuSE07SUFPSTtFNUJzbkhWO0U0QjduSE07SUFPSTtFNUJ5bkhWO0U0QmhvSE07SUFPSTtFNUI0bkhWO0U0Qm5vSE07SUFPSTtFNUIrbkhWO0U0QnRvSE07SUFPSTtFNUJrb0hWO0U0QnpvSE07SUFPSTtFNUJxb0hWO0U0QjVvSE07SUFPSTtFNUJ3b0hWO0U0Qi9vSE07SUFPSTtFNUIyb0hWO0U0QmxwSE07SUFPSTtFNUI4b0hWO0U0QnJwSE07SUFPSTtFNUJpcEhWO0U0QnhwSE07SUFPSTtFNUJvcEhWO0U0QjNwSE07SUFPSTtFNUJ1cEhWO0U0QjlwSE07SUFPSTtFNUIwcEhWO0U0QmpxSE07SUFPSTtFNUI2cEhWO0U0QnBxSE07SUFPSTtFNUJncUhWO0U0QnZxSE07SUFPSTtFNUJtcUhWO0U0QjFxSE07SUFPSTtFNUJzcUhWO0U0QjdxSE07SUFPSTtFNUJ5cUhWO0U0QmhySE07SUFPSTtFNUI0cUhWO0U0Qm5ySE07SUFPSTtFNUIrcUhWO0U0QnRySE07SUFPSTtFNUJrckhWO0U0QnpySE07SUFPSTtFNUJxckhWO0U0QjVySE07SUFPSTtFNUJ3ckhWO0U0Qi9ySE07SUFPSTtFNUIyckhWO0U0QmxzSE07SUFPSTtFNUI4ckhWO0U0QnJzSE07SUFPSTtFNUJpc0hWO0U0QnhzSE07SUFPSTtFNUJvc0hWO0U0QjNzSE07SUFPSTtFNUJ1c0hWO0U0QjlzSE07SUFPSTtFNUIwc0hWO0FBQ0Y7QWFwdEhJO0VlRUk7SUFPSTtFNUIrc0hWO0U0QnR0SE07SUFPSTtFNUJrdEhWO0U0Qnp0SE07SUFPSTtFNUJxdEhWO0U0QjV0SE07SUFPSTtFNUJ3dEhWO0U0Qi90SE07SUFPSTtFNUIydEhWO0U0Qmx1SE07SUFPSTtFNUI4dEhWO0U0QnJ1SE07SUFPSTtFNUJpdUhWO0U0Qnh1SE07SUFPSTtFNUJvdUhWO0U0QjN1SE07SUFPSTtFNUJ1dUhWO0U0Qjl1SE07SUFPSTtFNUIwdUhWO0U0Qmp2SE07SUFPSTtFNUI2dUhWO0U0QnB2SE07SUFPSTtFNUJndkhWO0U0QnZ2SE07SUFPSTtFNUJtdkhWO0U0QjF2SE07SUFPSTtFNUJzdkhWO0U0Qjd2SE07SUFPSTtFNUJ5dkhWO0U0Qmh3SE07SUFPSTtFNUI0dkhWO0U0Qm53SE07SUFPSTtFNUIrdkhWO0U0QnR3SE07SUFPSTtFNUJrd0hWO0U0Qnp3SE07SUFPSTtFNUJxd0hWO0U0QjV3SE07SUFPSTtFNUJ3d0hWO0U0Qi93SE07SUFPSTtFNUIyd0hWO0U0Qmx4SE07SUFPSTtFNUI4d0hWO0U0QnJ4SE07SUFPSTtFNUJpeEhWO0U0Qnh4SE07SUFPSTtFNUJveEhWO0U0QjN4SE07SUFPSTtFNUJ1eEhWO0U0Qjl4SE07SUFPSTtFNUIweEhWO0U0Qmp5SE07SUFPSTtFNUI2eEhWO0U0QnB5SE07SUFPSTtFNUJneUhWO0U0QnZ5SE07SUFPSTtFNUJteUhWO0U0QjF5SE07SUFPSTtFNUJzeUhWO0U0Qjd5SE07SUFPSTtFNUJ5eUhWO0U0Qmh6SE07SUFPSTtFNUI0eUhWO0U0Qm56SE07SUFPSTtFNUIreUhWO0U0QnR6SE07SUFPSTtFNUJrekhWO0U0Qnp6SE07SUFPSTtFNUJxekhWO0U0QjV6SE07SUFPSTtFNUJ3ekhWO0U0Qi96SE07SUFPSTtFNUIyekhWO0U0QmwwSE07SUFPSTtFNUI4ekhWO0U0QnIwSE07SUFPSTtFNUJpMEhWO0U0QngwSE07SUFPSTtFNUJvMEhWO0U0QjMwSE07SUFPSTtFNUJ1MEhWO0U0QjkwSE07SUFPSTtFNUIwMEhWO0U0QmoxSE07SUFPSTtFNUI2MEhWO0U0QnAxSE07SUFPSTtFNUJnMUhWO0U0QnYxSE07SUFPSTtFNUJtMUhWO0U0QjExSE07SUFPSTtFNUJzMUhWO0U0QjcxSE07SUFPSTtFNUJ5MUhWO0U0QmgySE07SUFPSTtFNUI0MUhWO0U0Qm4ySE07SUFPSTtFNUIrMUhWO0U0QnQySE07SUFPSTtFNUJrMkhWO0U0QnoySE07SUFPSTtFNUJxMkhWO0U0QjUySE07SUFPSTtFNUJ3MkhWO0U0Qi8ySE07SUFPSTtFNUIyMkhWO0U0QmwzSE07SUFPSTtFNUI4MkhWO0U0QnIzSE07SUFPSTtFNUJpM0hWO0U0QngzSE07SUFPSTtFNUJvM0hWO0U0QjMzSE07SUFPSTtFNUJ1M0hWO0U0QjkzSE07SUFPSTtFNUIwM0hWO0U0Qmo0SE07SUFPSTtFNUI2M0hWO0U0QnA0SE07SUFPSTtFNUJnNEhWO0U0QnY0SE07SUFPSTtFNUJtNEhWO0U0QjE0SE07SUFPSTtFNUJzNEhWO0U0Qjc0SE07SUFPSTtFNUJ5NEhWO0U0Qmg1SE07SUFPSTtFNUI0NEhWO0U0Qm41SE07SUFPSTtFNUIrNEhWO0U0QnQ1SE07SUFPSTtJQUFBO0U1Qm01SFY7RTRCMTVITTtJQU9JO0lBQUE7RTVCdTVIVjtFNEI5NUhNO0lBT0k7SUFBQTtFNUIyNUhWO0U0Qmw2SE07SUFPSTtJQUFBO0U1Qis1SFY7RTRCdDZITTtJQU9JO0lBQUE7RTVCbTZIVjtFNEIxNkhNO0lBT0k7SUFBQTtFNUJ1NkhWO0U0Qjk2SE07SUFPSTtJQUFBO0U1QjI2SFY7RTRCbDdITTtJQU9JO0lBQUE7RTVCKzZIVjtFNEJ0N0hNO0lBT0k7SUFBQTtFNUJtN0hWO0U0QjE3SE07SUFPSTtJQUFBO0U1QnU3SFY7RTRCOTdITTtJQU9JO0lBQUE7RTVCMjdIVjtFNEJsOEhNO0lBT0k7SUFBQTtFNUIrN0hWO0U0QnQ4SE07SUFPSTtJQUFBO0U1Qm04SFY7RTRCMThITTtJQU9JO0lBQUE7RTVCdThIVjtFNEI5OEhNO0lBT0k7SUFBQTtFNUIyOEhWO0U0Qmw5SE07SUFPSTtJQUFBO0U1Qis4SFY7RTRCdDlITTtJQU9JO0lBQUE7RTVCbTlIVjtFNEIxOUhNO0lBT0k7SUFBQTtFNUJ1OUhWO0U0Qjk5SE07SUFPSTtFNUIwOUhWO0U0QmorSE07SUFPSTtFNUI2OUhWO0U0QnArSE07SUFPSTtFNUJnK0hWO0U0QnYrSE07SUFPSTtFNUJtK0hWO0U0QjErSE07SUFPSTtFNUJzK0hWO0U0QjcrSE07SUFPSTtFNUJ5K0hWO0U0QmgvSE07SUFPSTtFNUI0K0hWO0U0Qm4vSE07SUFPSTtFNUIrK0hWO0U0QnQvSE07SUFPSTtFNUJrL0hWO0U0QnovSE07SUFPSTtFNUJxL0hWO0U0QjUvSE07SUFPSTtFNUJ3L0hWO0U0Qi8vSE07SUFPSTtFNUIyL0hWO0U0QmxnSU07SUFPSTtFNUI4L0hWO0U0QnJnSU07SUFPSTtFNUJpZ0lWO0U0QnhnSU07SUFPSTtFNUJvZ0lWO0U0QjNnSU07SUFPSTtFNUJ1Z0lWO0U0QjlnSU07SUFPSTtFNUIwZ0lWO0U0QmpoSU07SUFPSTtFNUI2Z0lWO0U0QnBoSU07SUFPSTtFNUJnaElWO0U0QnZoSU07SUFPSTtFNUJtaElWO0U0QjFoSU07SUFPSTtFNUJzaElWO0U0QjdoSU07SUFPSTtFNUJ5aElWO0U0QmhpSU07SUFPSTtFNUI0aElWO0U0Qm5pSU07SUFPSTtFNUIraElWO0U0QnRpSU07SUFPSTtFNUJraUlWO0U0QnppSU07SUFPSTtFNUJxaUlWO0U0QjVpSU07SUFPSTtFNUJ3aUlWO0U0Qi9pSU07SUFPSTtFNUIyaUlWO0U0QmxqSU07SUFPSTtFNUI4aUlWO0U0QnJqSU07SUFPSTtFNUJpaklWO0U0QnhqSU07SUFPSTtFNUJvaklWO0U0QjNqSU07SUFPSTtFNUJ1aklWO0U0QjlqSU07SUFPSTtFNUIwaklWO0U0QmprSU07SUFPSTtFNUI2aklWO0U0QnBrSU07SUFPSTtFNUJna0lWO0U0QnZrSU07SUFPSTtFNUJta0lWO0U0QjFrSU07SUFPSTtFNUJza0lWO0U0QjdrSU07SUFPSTtFNUJ5a0lWO0U0QmhsSU07SUFPSTtFNUI0a0lWO0U0Qm5sSU07SUFPSTtFNUIra0lWO0U0QnRsSU07SUFPSTtFNUJrbElWO0U0QnpsSU07SUFPSTtFNUJxbElWO0U0QjVsSU07SUFPSTtFNUJ3bElWO0U0Qi9sSU07SUFPSTtFNUIybElWO0U0QmxtSU07SUFPSTtJQUFBO0U1QitsSVY7RTRCdG1JTTtJQU9JO0lBQUE7RTVCbW1JVjtFNEIxbUlNO0lBT0k7SUFBQTtFNUJ1bUlWO0U0QjltSU07SUFPSTtJQUFBO0U1QjJtSVY7RTRCbG5JTTtJQU9JO0lBQUE7RTVCK21JVjtFNEJ0bklNO0lBT0k7SUFBQTtFNUJtbklWO0U0QjFuSU07SUFPSTtJQUFBO0U1QnVuSVY7RTRCOW5JTTtJQU9JO0lBQUE7RTVCMm5JVjtFNEJsb0lNO0lBT0k7SUFBQTtFNUIrbklWO0U0QnRvSU07SUFPSTtJQUFBO0U1Qm1vSVY7RTRCMW9JTTtJQU9JO0lBQUE7RTVCdW9JVjtFNEI5b0lNO0lBT0k7SUFBQTtFNUIyb0lWO0U0QmxwSU07SUFPSTtJQUFBO0U1QitvSVY7RTRCdHBJTTtJQU9JO0lBQUE7RTVCbXBJVjtFNEIxcElNO0lBT0k7SUFBQTtFNUJ1cElWO0U0QjlwSU07SUFPSTtJQUFBO0U1QjJwSVY7RTRCbHFJTTtJQU9JO0U1QjhwSVY7RTRCcnFJTTtJQU9JO0U1QmlxSVY7RTRCeHFJTTtJQU9JO0U1Qm9xSVY7RTRCM3FJTTtJQU9JO0U1QnVxSVY7RTRCOXFJTTtJQU9JO0U1QjBxSVY7RTRCanJJTTtJQU9JO0U1QjZxSVY7RTRCcHJJTTtJQU9JO0U1QmdySVY7RTRCdnJJTTtJQU9JO0U1Qm1ySVY7RTRCMXJJTTtJQU9JO0U1QnNySVY7RTRCN3JJTTtJQU9JO0U1QnlySVY7RTRCaHNJTTtJQU9JO0U1QjRySVY7RTRCbnNJTTtJQU9JO0U1QitySVY7RTRCdHNJTTtJQU9JO0U1QmtzSVY7RTRCenNJTTtJQU9JO0U1QnFzSVY7RTRCNXNJTTtJQU9JO0U1QndzSVY7RTRCL3NJTTtJQU9JO0U1QjJzSVY7RTRCbHRJTTtJQU9JO0U1QjhzSVY7RTRCcnRJTTtJQU9JO0U1Qml0SVY7RTRCeHRJTTtJQU9JO0U1Qm90SVY7RTRCM3RJTTtJQU9JO0U1QnV0SVY7RTRCOXRJTTtJQU9JO0U1QjB0SVY7RTRCanVJTTtJQU9JO0U1QjZ0SVY7RTRCcHVJTTtJQU9JO0U1Qmd1SVY7RTRCdnVJTTtJQU9JO0U1Qm11SVY7RTRCMXVJTTtJQU9JO0U1QnN1SVY7RTRCN3VJTTtJQU9JO0U1Qnl1SVY7RTRCaHZJTTtJQU9JO0U1QjR1SVY7RTRCbnZJTTtJQU9JO0U1Qit1SVY7RTRCdHZJTTtJQU9JO0U1Qmt2SVY7RTRCenZJTTtJQU9JO0U1QnF2SVY7RTRCNXZJTTtJQU9JO0U1Qnd2SVY7RTRCL3ZJTTtJQU9JO0U1QjJ2SVY7RTRCbHdJTTtJQU9JO0U1Qjh2SVY7RTRCcndJTTtJQU9JO0U1Qml3SVY7RTRCeHdJTTtJQU9JO0U1Qm93SVY7RTRCM3dJTTtJQU9JO0U1QnV3SVY7RTRCOXdJTTtJQU9JO0U1QjB3SVY7RTRCanhJTTtJQU9JO0U1QjZ3SVY7RTRCcHhJTTtJQU9JO0U1Qmd4SVY7RTRCdnhJTTtJQU9JO0U1Qm14SVY7RTRCMXhJTTtJQU9JO0U1QnN4SVY7RTRCN3hJTTtJQU9JO0U1Qnl4SVY7RTRCaHlJTTtJQU9JO0U1QjR4SVY7QUFDRjtBYXR5SUk7RWVFSTtJQU9JO0U1Qml5SVY7RTRCeHlJTTtJQU9JO0U1Qm95SVY7RTRCM3lJTTtJQU9JO0U1QnV5SVY7RTRCOXlJTTtJQU9JO0U1QjB5SVY7RTRCanpJTTtJQU9JO0U1QjZ5SVY7RTRCcHpJTTtJQU9JO0U1Qmd6SVY7RTRCdnpJTTtJQU9JO0U1Qm16SVY7RTRCMXpJTTtJQU9JO0U1QnN6SVY7RTRCN3pJTTtJQU9JO0U1Qnl6SVY7RTRCaDBJTTtJQU9JO0U1QjR6SVY7RTRCbjBJTTtJQU9JO0U1Qit6SVY7RTRCdDBJTTtJQU9JO0U1QmswSVY7RTRCejBJTTtJQU9JO0U1QnEwSVY7RTRCNTBJTTtJQU9JO0U1QncwSVY7RTRCLzBJTTtJQU9JO0U1QjIwSVY7RTRCbDFJTTtJQU9JO0U1QjgwSVY7RTRCcjFJTTtJQU9JO0U1QmkxSVY7RTRCeDFJTTtJQU9JO0U1Qm8xSVY7RTRCMzFJTTtJQU9JO0U1QnUxSVY7RTRCOTFJTTtJQU9JO0U1QjAxSVY7RTRCajJJTTtJQU9JO0U1QjYxSVY7RTRCcDJJTTtJQU9JO0U1QmcySVY7RTRCdjJJTTtJQU9JO0U1Qm0ySVY7RTRCMTJJTTtJQU9JO0U1QnMySVY7RTRCNzJJTTtJQU9JO0U1QnkySVY7RTRCaDNJTTtJQU9JO0U1QjQySVY7RTRCbjNJTTtJQU9JO0U1QisySVY7RTRCdDNJTTtJQU9JO0U1QmszSVY7RTRCejNJTTtJQU9JO0U1QnEzSVY7RTRCNTNJTTtJQU9JO0U1QnczSVY7RTRCLzNJTTtJQU9JO0U1QjIzSVY7RTRCbDRJTTtJQU9JO0U1QjgzSVY7RTRCcjRJTTtJQU9JO0U1Qmk0SVY7RTRCeDRJTTtJQU9JO0U1Qm80SVY7RTRCMzRJTTtJQU9JO0U1QnU0SVY7RTRCOTRJTTtJQU9JO0U1QjA0SVY7RTRCajVJTTtJQU9JO0U1QjY0SVY7RTRCcDVJTTtJQU9JO0U1Qmc1SVY7RTRCdjVJTTtJQU9JO0U1Qm01SVY7RTRCMTVJTTtJQU9JO0U1QnM1SVY7RTRCNzVJTTtJQU9JO0U1Qnk1SVY7RTRCaDZJTTtJQU9JO0U1QjQ1SVY7RTRCbjZJTTtJQU9JO0U1Qis1SVY7RTRCdDZJTTtJQU9JO0U1Qms2SVY7RTRCejZJTTtJQU9JO0U1QnE2SVY7RTRCNTZJTTtJQU9JO0U1Qnc2SVY7RTRCLzZJTTtJQU9JO0U1QjI2SVY7RTRCbDdJTTtJQU9JO0U1Qjg2SVY7RTRCcjdJTTtJQU9JO0U1Qmk3SVY7RTRCeDdJTTtJQU9JO0U1Qm83SVY7RTRCMzdJTTtJQU9JO0U1QnU3SVY7RTRCOTdJTTtJQU9JO0U1QjA3SVY7RTRCajhJTTtJQU9JO0U1QjY3SVY7RTRCcDhJTTtJQU9JO0U1Qmc4SVY7RTRCdjhJTTtJQU9JO0U1Qm04SVY7RTRCMThJTTtJQU9JO0U1QnM4SVY7RTRCNzhJTTtJQU9JO0U1Qnk4SVY7RTRCaDlJTTtJQU9JO0U1QjQ4SVY7RTRCbjlJTTtJQU9JO0U1Qis4SVY7RTRCdDlJTTtJQU9JO0U1Qms5SVY7RTRCejlJTTtJQU9JO0U1QnE5SVY7RTRCNTlJTTtJQU9JO0U1Qnc5SVY7RTRCLzlJTTtJQU9JO0U1QjI5SVY7RTRCbCtJTTtJQU9JO0U1Qjg5SVY7RTRCcitJTTtJQU9JO0U1QmkrSVY7RTRCeCtJTTtJQU9JO0lBQUE7RTVCcStJVjtFNEI1K0lNO0lBT0k7SUFBQTtFNUJ5K0lWO0U0QmgvSU07SUFPSTtJQUFBO0U1QjYrSVY7RTRCcC9JTTtJQU9JO0lBQUE7RTVCaS9JVjtFNEJ4L0lNO0lBT0k7SUFBQTtFNUJxL0lWO0U0QjUvSU07SUFPSTtJQUFBO0U1QnkvSVY7RTRCaGdKTTtJQU9JO0lBQUE7RTVCNi9JVjtFNEJwZ0pNO0lBT0k7SUFBQTtFNUJpZ0pWO0U0QnhnSk07SUFPSTtJQUFBO0U1QnFnSlY7RTRCNWdKTTtJQU9JO0lBQUE7RTVCeWdKVjtFNEJoaEpNO0lBT0k7SUFBQTtFNUI2Z0pWO0U0QnBoSk07SUFPSTtJQUFBO0U1QmloSlY7RTRCeGhKTTtJQU9JO0lBQUE7RTVCcWhKVjtFNEI1aEpNO0lBT0k7SUFBQTtFNUJ5aEpWO0U0QmhpSk07SUFPSTtJQUFBO0U1QjZoSlY7RTRCcGlKTTtJQU9JO0lBQUE7RTVCaWlKVjtFNEJ4aUpNO0lBT0k7SUFBQTtFNUJxaUpWO0U0QjVpSk07SUFPSTtJQUFBO0U1QnlpSlY7RTRCaGpKTTtJQU9JO0U1QjRpSlY7RTRCbmpKTTtJQU9JO0U1QitpSlY7RTRCdGpKTTtJQU9JO0U1QmtqSlY7RTRCempKTTtJQU9JO0U1QnFqSlY7RTRCNWpKTTtJQU9JO0U1QndqSlY7RTRCL2pKTTtJQU9JO0U1QjJqSlY7RTRCbGtKTTtJQU9JO0U1QjhqSlY7RTRCcmtKTTtJQU9JO0U1QmlrSlY7RTRCeGtKTTtJQU9JO0U1Qm9rSlY7RTRCM2tKTTtJQU9JO0U1QnVrSlY7RTRCOWtKTTtJQU9JO0U1QjBrSlY7RTRCamxKTTtJQU9JO0U1QjZrSlY7RTRCcGxKTTtJQU9JO0U1QmdsSlY7RTRCdmxKTTtJQU9JO0U1Qm1sSlY7RTRCMWxKTTtJQU9JO0U1QnNsSlY7RTRCN2xKTTtJQU9JO0U1QnlsSlY7RTRCaG1KTTtJQU9JO0U1QjRsSlY7RTRCbm1KTTtJQU9JO0U1QitsSlY7RTRCdG1KTTtJQU9JO0U1QmttSlY7RTRCem1KTTtJQU9JO0U1QnFtSlY7RTRCNW1KTTtJQU9JO0U1QndtSlY7RTRCL21KTTtJQU9JO0U1QjJtSlY7RTRCbG5KTTtJQU9JO0U1QjhtSlY7RTRCcm5KTTtJQU9JO0U1QmluSlY7RTRCeG5KTTtJQU9JO0U1Qm9uSlY7RTRCM25KTTtJQU9JO0U1QnVuSlY7RTRCOW5KTTtJQU9JO0U1QjBuSlY7RTRCam9KTTtJQU9JO0U1QjZuSlY7RTRCcG9KTTtJQU9JO0U1QmdvSlY7RTRCdm9KTTtJQU9JO0U1Qm1vSlY7RTRCMW9KTTtJQU9JO0U1QnNvSlY7RTRCN29KTTtJQU9JO0U1QnlvSlY7RTRCaHBKTTtJQU9JO0U1QjRvSlY7RTRCbnBKTTtJQU9JO0U1QitvSlY7RTRCdHBKTTtJQU9JO0U1QmtwSlY7RTRCenBKTTtJQU9JO0U1QnFwSlY7RTRCNXBKTTtJQU9JO0U1QndwSlY7RTRCL3BKTTtJQU9JO0U1QjJwSlY7RTRCbHFKTTtJQU9JO0U1QjhwSlY7RTRCcnFKTTtJQU9JO0U1QmlxSlY7RTRCeHFKTTtJQU9JO0U1Qm9xSlY7RTRCM3FKTTtJQU9JO0U1QnVxSlY7RTRCOXFKTTtJQU9JO0U1QjBxSlY7RTRCanJKTTtJQU9JO0U1QjZxSlY7RTRCcHJKTTtJQU9JO0lBQUE7RTVCaXJKVjtFNEJ4ckpNO0lBT0k7SUFBQTtFNUJxckpWO0U0QjVySk07SUFPSTtJQUFBO0U1QnlySlY7RTRCaHNKTTtJQU9JO0lBQUE7RTVCNnJKVjtFNEJwc0pNO0lBT0k7SUFBQTtFNUJpc0pWO0U0QnhzSk07SUFPSTtJQUFBO0U1QnFzSlY7RTRCNXNKTTtJQU9JO0lBQUE7RTVCeXNKVjtFNEJodEpNO0lBT0k7SUFBQTtFNUI2c0pWO0U0QnB0Sk07SUFPSTtJQUFBO0U1Qml0SlY7RTRCeHRKTTtJQU9JO0lBQUE7RTVCcXRKVjtFNEI1dEpNO0lBT0k7SUFBQTtFNUJ5dEpWO0U0Qmh1Sk07SUFPSTtJQUFBO0U1QjZ0SlY7RTRCcHVKTTtJQU9JO0lBQUE7RTVCaXVKVjtFNEJ4dUpNO0lBT0k7SUFBQTtFNUJxdUpWO0U0QjV1Sk07SUFPSTtJQUFBO0U1Qnl1SlY7RTRCaHZKTTtJQU9JO0lBQUE7RTVCNnVKVjtFNEJwdkpNO0lBT0k7RTVCZ3ZKVjtFNEJ2dkpNO0lBT0k7RTVCbXZKVjtFNEIxdkpNO0lBT0k7RTVCc3ZKVjtFNEI3dkpNO0lBT0k7RTVCeXZKVjtFNEJod0pNO0lBT0k7RTVCNHZKVjtFNEJud0pNO0lBT0k7RTVCK3ZKVjtFNEJ0d0pNO0lBT0k7RTVCa3dKVjtFNEJ6d0pNO0lBT0k7RTVCcXdKVjtFNEI1d0pNO0lBT0k7RTVCd3dKVjtFNEIvd0pNO0lBT0k7RTVCMndKVjtFNEJseEpNO0lBT0k7RTVCOHdKVjtFNEJyeEpNO0lBT0k7RTVCaXhKVjtFNEJ4eEpNO0lBT0k7RTVCb3hKVjtFNEIzeEpNO0lBT0k7RTVCdXhKVjtFNEI5eEpNO0lBT0k7RTVCMHhKVjtFNEJqeUpNO0lBT0k7RTVCNnhKVjtFNEJweUpNO0lBT0k7RTVCZ3lKVjtFNEJ2eUpNO0lBT0k7RTVCbXlKVjtFNEIxeUpNO0lBT0k7RTVCc3lKVjtFNEI3eUpNO0lBT0k7RTVCeXlKVjtFNEJoekpNO0lBT0k7RTVCNHlKVjtFNEJuekpNO0lBT0k7RTVCK3lKVjtFNEJ0ekpNO0lBT0k7RTVCa3pKVjtFNEJ6ekpNO0lBT0k7RTVCcXpKVjtFNEI1ekpNO0lBT0k7RTVCd3pKVjtFNEIvekpNO0lBT0k7RTVCMnpKVjtFNEJsMEpNO0lBT0k7RTVCOHpKVjtFNEJyMEpNO0lBT0k7RTVCaTBKVjtFNEJ4MEpNO0lBT0k7RTVCbzBKVjtFNEIzMEpNO0lBT0k7RTVCdTBKVjtFNEI5MEpNO0lBT0k7RTVCMDBKVjtFNEJqMUpNO0lBT0k7RTVCNjBKVjtFNEJwMUpNO0lBT0k7RTVCZzFKVjtFNEJ2MUpNO0lBT0k7RTVCbTFKVjtFNEIxMUpNO0lBT0k7RTVCczFKVjtFNEI3MUpNO0lBT0k7RTVCeTFKVjtFNEJoMkpNO0lBT0k7RTVCNDFKVjtFNEJuMkpNO0lBT0k7RTVCKzFKVjtFNEJ0MkpNO0lBT0k7RTVCazJKVjtFNEJ6MkpNO0lBT0k7RTVCcTJKVjtFNEI1MkpNO0lBT0k7RTVCdzJKVjtFNEIvMkpNO0lBT0k7RTVCMjJKVjtFNEJsM0pNO0lBT0k7RTVCODJKVjtBQUNGO0FheDNKSTtFZUVJO0lBT0k7RTVCbTNKVjtFNEIxM0pNO0lBT0k7RTVCczNKVjtFNEI3M0pNO0lBT0k7RTVCeTNKVjtFNEJoNEpNO0lBT0k7RTVCNDNKVjtFNEJuNEpNO0lBT0k7RTVCKzNKVjtFNEJ0NEpNO0lBT0k7RTVCazRKVjtFNEJ6NEpNO0lBT0k7RTVCcTRKVjtFNEI1NEpNO0lBT0k7RTVCdzRKVjtFNEIvNEpNO0lBT0k7RTVCMjRKVjtFNEJsNUpNO0lBT0k7RTVCODRKVjtFNEJyNUpNO0lBT0k7RTVCaTVKVjtFNEJ4NUpNO0lBT0k7RTVCbzVKVjtFNEIzNUpNO0lBT0k7RTVCdTVKVjtFNEI5NUpNO0lBT0k7RTVCMDVKVjtFNEJqNkpNO0lBT0k7RTVCNjVKVjtFNEJwNkpNO0lBT0k7RTVCZzZKVjtFNEJ2NkpNO0lBT0k7RTVCbTZKVjtFNEIxNkpNO0lBT0k7RTVCczZKVjtFNEI3NkpNO0lBT0k7RTVCeTZKVjtFNEJoN0pNO0lBT0k7RTVCNDZKVjtFNEJuN0pNO0lBT0k7RTVCKzZKVjtFNEJ0N0pNO0lBT0k7RTVCazdKVjtFNEJ6N0pNO0lBT0k7RTVCcTdKVjtFNEI1N0pNO0lBT0k7RTVCdzdKVjtFNEIvN0pNO0lBT0k7RTVCMjdKVjtFNEJsOEpNO0lBT0k7RTVCODdKVjtFNEJyOEpNO0lBT0k7RTVCaThKVjtFNEJ4OEpNO0lBT0k7RTVCbzhKVjtFNEIzOEpNO0lBT0k7RTVCdThKVjtFNEI5OEpNO0lBT0k7RTVCMDhKVjtFNEJqOUpNO0lBT0k7RTVCNjhKVjtFNEJwOUpNO0lBT0k7RTVCZzlKVjtFNEJ2OUpNO0lBT0k7RTVCbTlKVjtFNEIxOUpNO0lBT0k7RTVCczlKVjtFNEI3OUpNO0lBT0k7RTVCeTlKVjtFNEJoK0pNO0lBT0k7RTVCNDlKVjtFNEJuK0pNO0lBT0k7RTVCKzlKVjtFNEJ0K0pNO0lBT0k7RTVCaytKVjtFNEJ6K0pNO0lBT0k7RTVCcStKVjtFNEI1K0pNO0lBT0k7RTVCdytKVjtFNEIvK0pNO0lBT0k7RTVCMitKVjtFNEJsL0pNO0lBT0k7RTVCOCtKVjtFNEJyL0pNO0lBT0k7RTVCaS9KVjtFNEJ4L0pNO0lBT0k7RTVCby9KVjtFNEIzL0pNO0lBT0k7RTVCdS9KVjtFNEI5L0pNO0lBT0k7RTVCMC9KVjtFNEJqZ0tNO0lBT0k7RTVCNi9KVjtFNEJwZ0tNO0lBT0k7RTVCZ2dLVjtFNEJ2Z0tNO0lBT0k7RTVCbWdLVjtFNEIxZ0tNO0lBT0k7RTVCc2dLVjtFNEI3Z0tNO0lBT0k7RTVCeWdLVjtFNEJoaEtNO0lBT0k7RTVCNGdLVjtFNEJuaEtNO0lBT0k7RTVCK2dLVjtFNEJ0aEtNO0lBT0k7RTVCa2hLVjtFNEJ6aEtNO0lBT0k7RTVCcWhLVjtFNEI1aEtNO0lBT0k7RTVCd2hLVjtFNEIvaEtNO0lBT0k7RTVCMmhLVjtFNEJsaUtNO0lBT0k7RTVCOGhLVjtFNEJyaUtNO0lBT0k7RTVCaWlLVjtFNEJ4aUtNO0lBT0k7RTVCb2lLVjtFNEIzaUtNO0lBT0k7RTVCdWlLVjtFNEI5aUtNO0lBT0k7RTVCMGlLVjtFNEJqaktNO0lBT0k7RTVCNmlLVjtFNEJwaktNO0lBT0k7RTVCZ2pLVjtFNEJ2aktNO0lBT0k7RTVCbWpLVjtFNEIxaktNO0lBT0k7SUFBQTtFNUJ1aktWO0U0QjlqS007SUFPSTtJQUFBO0U1QjJqS1Y7RTRCbGtLTTtJQU9JO0lBQUE7RTVCK2pLVjtFNEJ0a0tNO0lBT0k7SUFBQTtFNUJta0tWO0U0QjFrS007SUFPSTtJQUFBO0U1QnVrS1Y7RTRCOWtLTTtJQU9JO0lBQUE7RTVCMmtLVjtFNEJsbEtNO0lBT0k7SUFBQTtFNUIra0tWO0U0QnRsS007SUFPSTtJQUFBO0U1Qm1sS1Y7RTRCMWxLTTtJQU9JO0lBQUE7RTVCdWxLVjtFNEI5bEtNO0lBT0k7SUFBQTtFNUIybEtWO0U0QmxtS007SUFPSTtJQUFBO0U1QitsS1Y7RTRCdG1LTTtJQU9JO0lBQUE7RTVCbW1LVjtFNEIxbUtNO0lBT0k7SUFBQTtFNUJ1bUtWO0U0QjltS007SUFPSTtJQUFBO0U1QjJtS1Y7RTRCbG5LTTtJQU9JO0lBQUE7RTVCK21LVjtFNEJ0bktNO0lBT0k7SUFBQTtFNUJtbktWO0U0QjFuS007SUFPSTtJQUFBO0U1QnVuS1Y7RTRCOW5LTTtJQU9JO0lBQUE7RTVCMm5LVjtFNEJsb0tNO0lBT0k7RTVCOG5LVjtFNEJyb0tNO0lBT0k7RTVCaW9LVjtFNEJ4b0tNO0lBT0k7RTVCb29LVjtFNEIzb0tNO0lBT0k7RTVCdW9LVjtFNEI5b0tNO0lBT0k7RTVCMG9LVjtFNEJqcEtNO0lBT0k7RTVCNm9LVjtFNEJwcEtNO0lBT0k7RTVCZ3BLVjtFNEJ2cEtNO0lBT0k7RTVCbXBLVjtFNEIxcEtNO0lBT0k7RTVCc3BLVjtFNEI3cEtNO0lBT0k7RTVCeXBLVjtFNEJocUtNO0lBT0k7RTVCNHBLVjtFNEJucUtNO0lBT0k7RTVCK3BLVjtFNEJ0cUtNO0lBT0k7RTVCa3FLVjtFNEJ6cUtNO0lBT0k7RTVCcXFLVjtFNEI1cUtNO0lBT0k7RTVCd3FLVjtFNEIvcUtNO0lBT0k7RTVCMnFLVjtFNEJscktNO0lBT0k7RTVCOHFLVjtFNEJycktNO0lBT0k7RTVCaXJLVjtFNEJ4cktNO0lBT0k7RTVCb3JLVjtFNEIzcktNO0lBT0k7RTVCdXJLVjtFNEI5cktNO0lBT0k7RTVCMHJLVjtFNEJqc0tNO0lBT0k7RTVCNnJLVjtFNEJwc0tNO0lBT0k7RTVCZ3NLVjtFNEJ2c0tNO0lBT0k7RTVCbXNLVjtFNEIxc0tNO0lBT0k7RTVCc3NLVjtFNEI3c0tNO0lBT0k7RTVCeXNLVjtFNEJodEtNO0lBT0k7RTVCNHNLVjtFNEJudEtNO0lBT0k7RTVCK3NLVjtFNEJ0dEtNO0lBT0k7RTVCa3RLVjtFNEJ6dEtNO0lBT0k7RTVCcXRLVjtFNEI1dEtNO0lBT0k7RTVCd3RLVjtFNEIvdEtNO0lBT0k7RTVCMnRLVjtFNEJsdUtNO0lBT0k7RTVCOHRLVjtFNEJydUtNO0lBT0k7RTVCaXVLVjtFNEJ4dUtNO0lBT0k7RTVCb3VLVjtFNEIzdUtNO0lBT0k7RTVCdXVLVjtFNEI5dUtNO0lBT0k7RTVCMHVLVjtFNEJqdktNO0lBT0k7RTVCNnVLVjtFNEJwdktNO0lBT0k7RTVCZ3ZLVjtFNEJ2dktNO0lBT0k7RTVCbXZLVjtFNEIxdktNO0lBT0k7RTVCc3ZLVjtFNEI3dktNO0lBT0k7RTVCeXZLVjtFNEJod0tNO0lBT0k7RTVCNHZLVjtFNEJud0tNO0lBT0k7RTVCK3ZLVjtFNEJ0d0tNO0lBT0k7SUFBQTtFNUJtd0tWO0U0QjF3S007SUFPSTtJQUFBO0U1QnV3S1Y7RTRCOXdLTTtJQU9JO0lBQUE7RTVCMndLVjtFNEJseEtNO0lBT0k7SUFBQTtFNUIrd0tWO0U0QnR4S007SUFPSTtJQUFBO0U1Qm14S1Y7RTRCMXhLTTtJQU9JO0lBQUE7RTVCdXhLVjtFNEI5eEtNO0lBT0k7SUFBQTtFNUIyeEtWO0U0Qmx5S007SUFPSTtJQUFBO0U1Qit4S1Y7RTRCdHlLTTtJQU9JO0lBQUE7RTVCbXlLVjtFNEIxeUtNO0lBT0k7SUFBQTtFNUJ1eUtWO0U0Qjl5S007SUFPSTtJQUFBO0U1QjJ5S1Y7RTRCbHpLTTtJQU9JO0lBQUE7RTVCK3lLVjtFNEJ0ektNO0lBT0k7SUFBQTtFNUJtektWO0U0QjF6S007SUFPSTtJQUFBO0U1QnV6S1Y7RTRCOXpLTTtJQU9JO0lBQUE7RTVCMnpLVjtFNEJsMEtNO0lBT0k7SUFBQTtFNUIrektWO0U0QnQwS007SUFPSTtFNUJrMEtWO0U0QnowS007SUFPSTtFNUJxMEtWO0U0QjUwS007SUFPSTtFNUJ3MEtWO0U0Qi8wS007SUFPSTtFNUIyMEtWO0U0QmwxS007SUFPSTtFNUI4MEtWO0U0QnIxS007SUFPSTtFNUJpMUtWO0U0QngxS007SUFPSTtFNUJvMUtWO0U0QjMxS007SUFPSTtFNUJ1MUtWO0U0QjkxS007SUFPSTtFNUIwMUtWO0U0QmoyS007SUFPSTtFNUI2MUtWO0U0QnAyS007SUFPSTtFNUJnMktWO0U0QnYyS007SUFPSTtFNUJtMktWO0U0QjEyS007SUFPSTtFNUJzMktWO0U0QjcyS007SUFPSTtFNUJ5MktWO0U0QmgzS007SUFPSTtFNUI0MktWO0U0Qm4zS007SUFPSTtFNUIrMktWO0U0QnQzS007SUFPSTtFNUJrM0tWO0U0QnozS007SUFPSTtFNUJxM0tWO0U0QjUzS007SUFPSTtFNUJ3M0tWO0U0Qi8zS007SUFPSTtFNUIyM0tWO0U0Qmw0S007SUFPSTtFNUI4M0tWO0U0QnI0S007SUFPSTtFNUJpNEtWO0U0Qng0S007SUFPSTtFNUJvNEtWO0U0QjM0S007SUFPSTtFNUJ1NEtWO0U0Qjk0S007SUFPSTtFNUIwNEtWO0U0Qmo1S007SUFPSTtFNUI2NEtWO0U0QnA1S007SUFPSTtFNUJnNUtWO0U0QnY1S007SUFPSTtFNUJtNUtWO0U0QjE1S007SUFPSTtFNUJzNUtWO0U0Qjc1S007SUFPSTtFNUJ5NUtWO0U0Qmg2S007SUFPSTtFNUI0NUtWO0U0Qm42S007SUFPSTtFNUIrNUtWO0U0QnQ2S007SUFPSTtFNUJrNktWO0U0Qno2S007SUFPSTtFNUJxNktWO0U0QjU2S007SUFPSTtFNUJ3NktWO0U0Qi82S007SUFPSTtFNUIyNktWO0U0Qmw3S007SUFPSTtFNUI4NktWO0U0QnI3S007SUFPSTtFNUJpN0tWO0U0Qng3S007SUFPSTtFNUJvN0tWO0U0QjM3S007SUFPSTtFNUJ1N0tWO0U0Qjk3S007SUFPSTtFNUIwN0tWO0U0Qmo4S007SUFPSTtFNUI2N0tWO0U0QnA4S007SUFPSTtFNUJnOEtWO0FBQ0Y7QTZCcitLQTtFRDZCUTtJQU9JO0U1QnE4S1Y7RTRCNThLTTtJQU9JO0U1Qnc4S1Y7RTRCLzhLTTtJQU9JO0U1QjI4S1Y7RTRCbDlLTTtJQU9JO0U1Qjg4S1Y7RTRCcjlLTTtJQU9JO0U1Qmk5S1Y7RTRCeDlLTTtJQU9JO0U1Qm85S1Y7RTRCMzlLTTtJQU9JO0U1QnU5S1Y7RTRCOTlLTTtJQU9JO0U1QjA5S1Y7RTRCaitLTTtJQU9JO0U1QjY5S1Y7RTRCcCtLTTtJQU9JO0U1QmcrS1Y7QUFDRjtBOEJ6aUxBOzs7Ozs7Ozs7O0VBT0U7RUFDQSwyREFDRTtFQUVGO0VBQ0E7QTlCNGlMRjs7QThCemlMQTtFQUNFO0E5QjRpTEY7O0E4QnppTEE7Ozs7O0VBRUU7RUFDQTtFQUNBO0E5QitpTEY7O0E4QjFpTEU7O0VBQ0U7RUFDQTtFQUNBLG1CM0JoQkk7RTJCaUJKO0VBQ0E7QTlCOGlMSjs7QThCcGlMRTs7Ozs7Ozs7O0VBQ0U7QTlCK2lMSjs7QThCdmlMRTs7OztFQUNFLDJEQUNFO0E5QjRpTE47O0E4QnRpTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUJ5aUxKO0E4QnRpTEU7RUFDRTtFQUNBO0VBQ0E7QTlCd2lMSjs7QThCbGlMSTtFQUNFO0E5QnFpTE47O0E4QjVoTEk7O0VBRUU7RUFDQTtFQUNBO0E5QitoTE47QThCdGhMSTs7O0VBR0U7QTlCd2hMTjs7QThCamhMRTs7Ozs7Ozs7RUFFRSwyREFDRTtBOUJ5aExOOztBOEJqaExJOztFQUNFO0VBQ0E7QTlCcWhMTjs7QStCL29MQTtFQUNFO0VBQ0E7RUFDQTtBL0JrcExGO0ErQmpwTEU7RUFDRTtBL0JtcExKO0ErQmpwTEU7RUFDRTtFQUNBO0EvQm1wTEo7QStCbHBMSTtFQUNFO0EvQm9wTE47QStCanBMRTtFQUNFO0VBQ0E7QS9CbXBMSjtBK0JscExJO0VBQ0U7QS9Cb3BMTjtBK0JqcExFO0VBQ0U7RUFDQTtBL0JtcExKO0ErQmxwTEk7RUFDRTtBL0JvcExOO0ErQmpwTEU7RUFDRTtFQUNBO0EvQm1wTEo7QStCbHBMSTtFQUNFO0EvQm9wTE47O0ErQjdvTEU7RUFDRTtBL0JncExKOztBK0JqcExFO0VBQ0U7QS9Cb3BMSjs7QStCcnBMRTtFQUNFO0EvQndwTEo7O0ErQnpwTEU7RUFDRTtBL0I0cExKOztBK0I3cExFO0VBQ0U7QS9CZ3FMSjs7QStCanFMRTtFQUNFO0EvQm9xTEo7O0ErQnJxTEU7RUFDRTtBL0J3cUxKOztBK0J6cUxFO0VBQ0U7QS9CNHFMSjs7QStCN3FMRTtFQUNFO0EvQmdyTEo7O0ErQmpyTEU7RUFDRTtBL0JvckxKOztBK0JyckxFO0VBQ0U7QS9Cd3JMSjs7QStCenJMRTtFQUNFO0EvQjRyTEo7O0ErQjdyTEU7RUFDRTtBL0Jnc0xKOztBK0Jqc0xFO0VBQ0U7QS9Cb3NMSjs7QStCcnNMRTtFQUNFO0EvQndzTEo7O0ErQnpzTEU7RUFDRTtBL0I0c0xKOztBK0I3c0xFO0VBQ0U7QS9CZ3RMSjs7QStCanRMRTtFQUNFO0EvQm90TEo7O0ErQnJ0TEU7RUFDRTtBL0J3dExKOztBZ0MvdkxBO0VBQ0U7QWhDa3dMRjs7QWdDaHdMQTtFQUNFO0FoQ213TEY7O0FnQ2p3TEE7RUFDRTtBaENvd0xGO0FnQ253TEU7RUFDRTtBaENxd0xKOztBZ0Nod0xBO0VBQ0U7QWhDbXdMRjs7QWdDandMQTtFQUNFO0FoQ293TEY7O0FnQ2x3TEE7RUFDRTtBaENxd0xGO0FnQ3B3TEU7RUFDRTtBaENzd0xKOztBZ0M1dkxFO0VBQ0U7QWhDK3ZMSjs7QWdDN3ZMRTtFQUNFO0FoQ2d3TEo7O0FnQzl2TEU7RUFDRTtBaENpd0xKO0FnQ2h3TEk7RUFDRTtBaENrd0xOOztBZ0Mzd0xFO0VBQ0U7QWhDOHdMSjs7QWdDNXdMRTtFQUNFO0FoQyt3TEo7O0FnQzd3TEU7RUFDRTtBaENneExKO0FnQy93TEk7RUFDRTtBaENpeExOOztBZ0MxeExFO0VBQ0U7QWhDNnhMSjs7QWdDM3hMRTtFQUNFO0FoQzh4TEo7O0FnQzV4TEU7RUFDRTtBaEMreExKO0FnQzl4TEk7RUFDRTtBaENneUxOOztBZ0N6eUxFO0VBQ0U7QWhDNHlMSjs7QWdDMXlMRTtFQUNFO0FoQzZ5TEo7O0FnQzN5TEU7RUFDRTtBaEM4eUxKO0FnQzd5TEk7RUFDRTtBaEMreUxOOztBZ0N4ekxFO0VBQ0U7QWhDMnpMSjs7QWdDenpMRTtFQUNFO0FoQzR6TEo7O0FnQzF6TEU7RUFDRTtBaEM2ekxKO0FnQzV6TEk7RUFDRTtBaEM4ekxOOztBZ0N2MExFO0VBQ0U7QWhDMDBMSjs7QWdDeDBMRTtFQUNFO0FoQzIwTEo7O0FnQ3owTEU7RUFDRTtBaEM0MExKO0FnQzMwTEk7RUFDRTtBaEM2MExOOztBZ0N0MUxFO0VBQ0U7QWhDeTFMSjs7QWdDdjFMRTtFQUNFO0FoQzAxTEo7O0FnQ3gxTEU7RUFDRTtBaEMyMUxKO0FnQzExTEk7RUFDRTtBaEM0MUxOOztBZ0NyMkxFO0VBQ0U7QWhDdzJMSjs7QWdDdDJMRTtFQUNFO0FoQ3kyTEo7O0FnQ3YyTEU7RUFDRTtBaEMwMkxKO0FnQ3oyTEk7RUFDRTtBaEMyMkxOOztBZ0NwM0xFO0VBQ0U7QWhDdTNMSjs7QWdDcjNMRTtFQUNFO0FoQ3czTEo7O0FnQ3QzTEU7RUFDRTtBaEN5M0xKO0FnQ3gzTEk7RUFDRTtBaEMwM0xOOztBZ0NuNExFO0VBQ0U7QWhDczRMSjs7QWdDcDRMRTtFQUNFO0FoQ3U0TEo7O0FnQ3I0TEU7RUFDRTtBaEN3NExKO0FnQ3Y0TEk7RUFDRTtBaEN5NExOOztBZ0NsNUxFO0VBQ0U7QWhDcTVMSjs7QWdDbjVMRTtFQUNFO0FoQ3M1TEo7O0FnQ3A1TEU7RUFDRTtBaEN1NUxKO0FnQ3Q1TEk7RUFDRTtBaEN3NUxOOztBZ0NqNkxFO0VBQ0U7QWhDbzZMSjs7QWdDbDZMRTtFQUNFO0FoQ3E2TEo7O0FnQ242TEU7RUFDRTtBaENzNkxKO0FnQ3I2TEk7RUFDRTtBaEN1NkxOOztBZ0M5NUxFO0VBQ0U7QWhDaTZMSjs7QWdDLzVMRTtFQUNFO0FoQ2s2TEo7O0FnQ2g2TEU7RUFDRTtBaENtNkxKO0FnQ2w2TEk7RUFDRTtBaENvNkxOOztBZ0M3NkxFO0VBQ0U7QWhDZzdMSjs7QWdDOTZMRTtFQUNFO0FoQ2k3TEo7O0FnQy82TEU7RUFDRTtBaENrN0xKO0FnQ2o3TEk7RUFDRTtBaENtN0xOOztBZ0M1N0xFO0VBQ0U7QWhDKzdMSjs7QWdDNzdMRTtFQUNFO0FoQ2c4TEo7O0FnQzk3TEU7RUFDRTtBaENpOExKO0FnQ2g4TEk7RUFDRTtBaENrOExOOztBZ0MzOExFO0VBQ0U7QWhDODhMSjs7QWdDNThMRTtFQUNFO0FoQys4TEo7O0FnQzc4TEU7RUFDRTtBaENnOUxKO0FnQy84TEk7RUFDRTtBaENpOUxOOztBZ0MxOUxFO0VBQ0U7QWhDNjlMSjs7QWdDMzlMRTtFQUNFO0FoQzg5TEo7O0FnQzU5TEU7RUFDRTtBaEMrOUxKO0FnQzk5TEk7RUFDRTtBaENnK0xOOztBZ0N6K0xFO0VBQ0U7QWhDNCtMSjs7QWdDMStMRTtFQUNFO0FoQzYrTEo7O0FnQzMrTEU7RUFDRTtBaEM4K0xKO0FnQzcrTEk7RUFDRTtBaEMrK0xOOztBZ0N4L0xFO0VBQ0U7QWhDMi9MSjs7QWdDei9MRTtFQUNFO0FoQzQvTEo7O0FnQzEvTEU7RUFDRTtBaEM2L0xKO0FnQzUvTEk7RUFDRTtBaEM4L0xOOztBZ0N2Z01FO0VBQ0U7QWhDMGdNSjs7QWdDeGdNRTtFQUNFO0FoQzJnTUo7O0FnQ3pnTUU7RUFDRTtBaEM0Z01KO0FnQzNnTUk7RUFDRTtBaEM2Z01OOztBZ0NwZ01FO0VBQ0U7QWhDdWdNSjs7QWdDcmdNRTtFQUNFO0FoQ3dnTUo7O0FnQ3RnTUU7RUFDRTtBaEN5Z01KO0FnQ3hnTUk7RUFDRTtBaEMwZ01OOztBZ0NuaE1FO0VBQ0U7QWhDc2hNSjs7QWdDcGhNRTtFQUNFO0FoQ3VoTUo7O0FnQ3JoTUU7RUFDRTtBaEN3aE1KO0FnQ3ZoTUk7RUFDRTtBaEN5aE1OOztBZ0NsaU1FO0VBQ0U7QWhDcWlNSjs7QWdDbmlNRTtFQUNFO0FoQ3NpTUo7O0FnQ3BpTUU7RUFDRTtBaEN1aU1KO0FnQ3RpTUk7RUFDRTtBaEN3aU1OOztBZ0Nqak1FO0VBQ0U7QWhDb2pNSjs7QWdDbGpNRTtFQUNFO0FoQ3FqTUo7O0FnQ25qTUU7RUFDRTtBaENzak1KO0FnQ3JqTUk7RUFDRTtBaEN1ak1OOztBZ0Noa01FO0VBQ0U7QWhDbWtNSjs7QWdDamtNRTtFQUNFO0FoQ29rTUo7O0FnQ2xrTUU7RUFDRTtBaENxa01KO0FnQ3BrTUk7RUFDRTtBaENza01OOztBZ0Mva01FO0VBQ0U7QWhDa2xNSjs7QWdDaGxNRTtFQUNFO0FoQ21sTUo7O0FnQ2psTUU7RUFDRTtBaENvbE1KO0FnQ25sTUk7RUFDRTtBaENxbE1OOztBZ0M5bE1FO0VBQ0U7QWhDaW1NSjs7QWdDL2xNRTtFQUNFO0FoQ2ttTUo7O0FnQ2htTUU7RUFDRTtBaENtbU1KO0FnQ2xtTUk7RUFDRTtBaENvbU1OOztBZ0M3bU1FO0VBQ0U7QWhDZ25NSjs7QWdDOW1NRTtFQUNFO0FoQ2luTUo7O0FnQy9tTUU7RUFDRTtBaENrbk1KO0FnQ2puTUk7RUFDRTtBaENtbk1OOztBZ0M1bk1FO0VBQ0U7QWhDK25NSjs7QWdDN25NRTtFQUNFO0FoQ2dvTUo7O0FnQzluTUU7RUFDRTtBaENpb01KO0FnQ2hvTUk7RUFDRTtBaENrb01OOztBZ0Mzb01FO0VBQ0U7QWhDOG9NSjs7QWdDNW9NRTtFQUNFO0FoQytvTUo7O0FnQzdvTUU7RUFDRTtBaENncE1KO0FnQy9vTUk7RUFDRTtBaENpcE1OOztBZ0MxcE1FO0VBQ0U7QWhDNnBNSjs7QWdDM3BNRTtFQUNFO0FoQzhwTUo7O0FnQzVwTUU7RUFDRTtBaEMrcE1KO0FnQzlwTUk7RUFDRTtBaENncU1OOztBZ0N6cU1FO0VBQ0U7QWhDNHFNSjs7QWdDMXFNRTtFQUNFO0FoQzZxTUo7O0FnQzNxTUU7RUFDRTtBaEM4cU1KO0FnQzdxTUk7RUFDRTtBaEMrcU1OOztBZ0MxcU1BO0VBQ0U7QWhDNnFNRjs7QWdDM3FNQTtFQUNFO0FoQzhxTUY7O0FnQzVxTUE7RUFDRTtBaEMrcU1GO0FnQzlxTUU7RUFDRTtBaENnck1KOztBZ0N0cU1FO0VBQ0U7QWhDeXFNSjs7QWdDdnFNRTtFQUNFO0FoQzBxTUo7O0FnQ3hxTUU7RUFDRTtBaEMycU1KO0FnQzFxTUk7RUFDRTtBaEM0cU1OOztBZ0Nyck1FO0VBQ0U7QWhDd3JNSjs7QWdDdHJNRTtFQUNFO0FoQ3lyTUo7O0FnQ3ZyTUU7RUFDRTtBaEMwck1KO0FnQ3pyTUk7RUFDRTtBaEMyck1OOztBZ0Nwc01FO0VBQ0U7QWhDdXNNSjs7QWdDcnNNRTtFQUNFO0FoQ3dzTUo7O0FnQ3RzTUU7RUFDRTtBaEN5c01KO0FnQ3hzTUk7RUFDRTtBaEMwc01OOztBZ0NudE1FO0VBQ0U7QWhDc3RNSjs7QWdDcHRNRTtFQUNFO0FoQ3V0TUo7O0FnQ3J0TUU7RUFDRTtBaEN3dE1KO0FnQ3Z0TUk7RUFDRTtBaEN5dE1OOztBZ0NsdU1FO0VBQ0U7QWhDcXVNSjs7QWdDbnVNRTtFQUNFO0FoQ3N1TUo7O0FnQ3B1TUU7RUFDRTtBaEN1dU1KO0FnQ3R1TUk7RUFDRTtBaEN3dU1OOztBZ0Nqdk1FO0VBQ0U7QWhDb3ZNSjs7QWdDbHZNRTtFQUNFO0FoQ3F2TUo7O0FnQ252TUU7RUFDRTtBaENzdk1KO0FnQ3J2TUk7RUFDRTtBaEN1dk1OOztBZ0Nod01FO0VBQ0U7QWhDbXdNSjs7QWdDandNRTtFQUNFO0FoQ293TUo7O0FnQ2x3TUU7RUFDRTtBaENxd01KO0FnQ3B3TUk7RUFDRTtBaENzd01OOztBZ0Mvd01FO0VBQ0U7QWhDa3hNSjs7QWdDaHhNRTtFQUNFO0FoQ214TUo7O0FnQ2p4TUU7RUFDRTtBaENveE1KO0FnQ254TUk7RUFDRTtBaENxeE1OOztBZ0M5eE1FO0VBQ0U7QWhDaXlNSjs7QWdDL3hNRTtFQUNFO0FoQ2t5TUo7O0FnQ2h5TUU7RUFDRTtBaENteU1KO0FnQ2x5TUk7RUFDRTtBaENveU1OOztBZ0M3eU1FO0VBQ0U7QWhDZ3pNSjs7QWdDOXlNRTtFQUNFO0FoQ2l6TUo7O0FnQy95TUU7RUFDRTtBaENrek1KO0FnQ2p6TUk7RUFDRTtBaENtek1OOztBZ0M1ek1FO0VBQ0U7QWhDK3pNSjs7QWdDN3pNRTtFQUNFO0FoQ2cwTUo7O0FnQzl6TUU7RUFDRTtBaENpME1KO0FnQ2gwTUk7RUFDRTtBaENrME1OOztBZ0MzME1FO0VBQ0U7QWhDODBNSjs7QWdDNTBNRTtFQUNFO0FoQyswTUo7O0FnQzcwTUU7RUFDRTtBaENnMU1KO0FnQy8wTUk7RUFDRTtBaENpMU1OOztBZ0M1ME1BO0VBQ0U7QWhDKzBNRjs7QWdDNzBNQTtFQUNFO0FoQ2cxTUY7O0FnQzkwTUE7RUFDRTtBaENpMU1GO0FnQ2gxTUU7RUFDRTtBaENrMU1KOztBZ0MxME1FO0VBQ0U7QWhDNjBNSjs7QWdDMzBNRTtFQUNFO0FoQzgwTUo7O0FnQzUwTUU7RUFDRTtBaEMrME1KO0FnQzkwTUk7RUFDRTtBaENnMU1OOztBZ0N6MU1FO0VBQ0U7QWhDNDFNSjs7QWdDMTFNRTtFQUNFO0FoQzYxTUo7O0FnQzMxTUU7RUFDRTtBaEM4MU1KO0FnQzcxTUk7RUFDRTtBaEMrMU1OOztBZ0N4Mk1FO0VBQ0U7QWhDMjJNSjs7QWdDejJNRTtFQUNFO0FoQzQyTUo7O0FnQzEyTUU7RUFDRTtBaEM2Mk1KO0FnQzUyTUk7RUFDRTtBaEM4Mk1OOztBZ0N2M01FO0VBQ0U7QWhDMDNNSjs7QWdDeDNNRTtFQUNFO0FoQzIzTUo7O0FnQ3ozTUU7RUFDRTtBaEM0M01KO0FnQzMzTUk7RUFDRTtBaEM2M01OOztBZ0N0NE1FO0VBQ0U7QWhDeTRNSjs7QWdDdjRNRTtFQUNFO0FoQzA0TUo7O0FnQ3g0TUU7RUFDRTtBaEMyNE1KO0FnQzE0TUk7RUFDRTtBaEM0NE1OOztBZ0NyNU1FO0VBQ0U7QWhDdzVNSjs7QWdDdDVNRTtFQUNFO0FoQ3k1TUo7O0FnQ3Y1TUU7RUFDRTtBaEMwNU1KO0FnQ3o1TUk7RUFDRTtBaEMyNU1OOztBZ0NwNk1FO0VBQ0U7QWhDdTZNSjs7QWdDcjZNRTtFQUNFO0FoQ3c2TUo7O0FnQ3Q2TUU7RUFDRTtBaEN5Nk1KO0FnQ3g2TUk7RUFDRTtBaEMwNk1OOztBZ0NuN01FO0VBQ0U7QWhDczdNSjs7QWdDcDdNRTtFQUNFO0FoQ3U3TUo7O0FnQ3I3TUU7RUFDRTtBaEN3N01KO0FnQ3Y3TUk7RUFDRTtBaEN5N01OOztBZ0NsOE1FO0VBQ0U7QWhDcThNSjs7QWdDbjhNRTtFQUNFO0FoQ3M4TUo7O0FnQ3A4TUU7RUFDRTtBaEN1OE1KO0FnQ3Q4TUk7RUFDRTtBaEN3OE1OOztBZ0NqOU1FO0VBQ0U7QWhDbzlNSjs7QWdDbDlNRTtFQUNFO0FoQ3E5TUo7O0FnQ245TUU7RUFDRTtBaENzOU1KO0FnQ3I5TUk7RUFDRTtBaEN1OU1OOztBZ0NoK01FO0VBQ0U7QWhDbStNSjs7QWdDaitNRTtFQUNFO0FoQ28rTUo7O0FnQ2wrTUU7RUFDRTtBaENxK01KO0FnQ3ArTUk7RUFDRTtBaENzK01OOztBZ0MvK01FO0VBQ0U7QWhDay9NSjs7QWdDaC9NRTtFQUNFO0FoQ20vTUo7O0FnQ2ovTUU7RUFDRTtBaENvL01KO0FnQ24vTUk7RUFDRTtBaENxL01OOztBZ0MvK01BO0VBQ0U7QWhDay9NRjs7QWdDaC9NQTtFQUNFO0FoQ20vTUY7O0FnQ2ovTUE7RUFDRTtBaENvL01GO0FnQ24vTUU7RUFDRTtBaENxL01KOztBZ0M3K01FO0VBQ0U7QWhDZy9NSjs7QWdDOStNRTtFQUNFO0FoQ2kvTUo7O0FnQy8rTUU7RUFDRTtBaENrL01KO0FnQ2ovTUk7RUFDRTtBaENtL01OOztBZ0M1L01FO0VBQ0U7QWhDKy9NSjs7QWdDNy9NRTtFQUNFO0FoQ2dnTko7O0FnQzkvTUU7RUFDRTtBaENpZ05KO0FnQ2hnTkk7RUFDRTtBaENrZ05OOztBZ0MzZ05FO0VBQ0U7QWhDOGdOSjs7QWdDNWdORTtFQUNFO0FoQytnTko7O0FnQzdnTkU7RUFDRTtBaENnaE5KO0FnQy9nTkk7RUFDRTtBaENpaE5OOztBZ0MxaE5FO0VBQ0U7QWhDNmhOSjs7QWdDM2hORTtFQUNFO0FoQzhoTko7O0FnQzVoTkU7RUFDRTtBaEMraE5KO0FnQzloTkk7RUFDRTtBaENnaU5OOztBZ0N6aU5FO0VBQ0U7QWhDNGlOSjs7QWdDMWlORTtFQUNFO0FoQzZpTko7O0FnQzNpTkU7RUFDRTtBaEM4aU5KO0FnQzdpTkk7RUFDRTtBaEMraU5OOztBZ0N4ak5FO0VBQ0U7QWhDMmpOSjs7QWdDempORTtFQUNFO0FoQzRqTko7O0FnQzFqTkU7RUFDRTtBaEM2ak5KO0FnQzVqTkk7RUFDRTtBaEM4ak5OOztBZ0N2a05FO0VBQ0U7QWhDMGtOSjs7QWdDeGtORTtFQUNFO0FoQzJrTko7O0FnQ3prTkU7RUFDRTtBaEM0a05KO0FnQzNrTkk7RUFDRTtBaEM2a05OOztBZ0N0bE5FO0VBQ0U7QWhDeWxOSjs7QWdDdmxORTtFQUNFO0FoQzBsTko7O0FnQ3hsTkU7RUFDRTtBaEMybE5KO0FnQzFsTkk7RUFDRTtBaEM0bE5OOztBZ0NybU5FO0VBQ0U7QWhDd21OSjs7QWdDdG1ORTtFQUNFO0FoQ3ltTko7O0FnQ3ZtTkU7RUFDRTtBaEMwbU5KO0FnQ3ptTkk7RUFDRTtBaEMybU5OOztBZ0Nwbk5FO0VBQ0U7QWhDdW5OSjs7QWdDcm5ORTtFQUNFO0FoQ3duTko7O0FnQ3RuTkU7RUFDRTtBaEN5bk5KO0FnQ3huTkk7RUFDRTtBaEMwbk5OOztBZ0Nub05FO0VBQ0U7QWhDc29OSjs7QWdDcG9ORTtFQUNFO0FoQ3VvTko7O0FnQ3JvTkU7RUFDRTtBaEN3b05KO0FnQ3ZvTkk7RUFDRTtBaEN5b05OOztBZ0NscE5FO0VBQ0U7QWhDcXBOSjs7QWdDbnBORTtFQUNFO0FoQ3NwTko7O0FnQ3BwTkU7RUFDRTtBaEN1cE5KO0FnQ3RwTkk7RUFDRTtBaEN3cE5OOztBZ0NscE5BO0VBQ0U7QWhDcXBORjs7QWdDbnBOQTtFQUNFO0FoQ3NwTkY7O0FnQ3BwTkE7RUFDRTtBaEN1cE5GO0FnQ3RwTkU7RUFDRTtBaEN3cE5KOztBZ0NocE5FO0VBQ0U7QWhDbXBOSjs7QWdDanBORTtFQUNFO0FoQ29wTko7O0FnQ2xwTkU7RUFDRTtBaENxcE5KO0FnQ3BwTkk7RUFDRTtBaENzcE5OOztBZ0MvcE5FO0VBQ0U7QWhDa3FOSjs7QWdDaHFORTtFQUNFO0FoQ21xTko7O0FnQ2pxTkU7RUFDRTtBaENvcU5KO0FnQ25xTkk7RUFDRTtBaENxcU5OOztBZ0M5cU5FO0VBQ0U7QWhDaXJOSjs7QWdDL3FORTtFQUNFO0FoQ2tyTko7O0FnQ2hyTkU7RUFDRTtBaENtck5KO0FnQ2xyTkk7RUFDRTtBaENvck5OOztBZ0M3ck5FO0VBQ0U7QWhDZ3NOSjs7QWdDOXJORTtFQUNFO0FoQ2lzTko7O0FnQy9yTkU7RUFDRTtBaENrc05KO0FnQ2pzTkk7RUFDRTtBaENtc05OOztBZ0M1c05FO0VBQ0U7QWhDK3NOSjs7QWdDN3NORTtFQUNFO0FoQ2d0Tko7O0FnQzlzTkU7RUFDRTtBaENpdE5KO0FnQ2h0Tkk7RUFDRTtBaENrdE5OOztBZ0MzdE5FO0VBQ0U7QWhDOHROSjs7QWdDNXRORTtFQUNFO0FoQyt0Tko7O0FnQzd0TkU7RUFDRTtBaENndU5KO0FnQy90Tkk7RUFDRTtBaENpdU5OOztBZ0MxdU5FO0VBQ0U7QWhDNnVOSjs7QWdDM3VORTtFQUNFO0FoQzh1Tko7O0FnQzV1TkU7RUFDRTtBaEMrdU5KO0FnQzl1Tkk7RUFDRTtBaENndk5OOztBZ0N6dk5FO0VBQ0U7QWhDNHZOSjs7QWdDMXZORTtFQUNFO0FoQzZ2Tko7O0FnQzN2TkU7RUFDRTtBaEM4dk5KO0FnQzd2Tkk7RUFDRTtBaEMrdk5OOztBZ0N4d05FO0VBQ0U7QWhDMndOSjs7QWdDendORTtFQUNFO0FoQzR3Tko7O0FnQzF3TkU7RUFDRTtBaEM2d05KO0FnQzV3Tkk7RUFDRTtBaEM4d05OOztBZ0N2eE5FO0VBQ0U7QWhDMHhOSjs7QWdDeHhORTtFQUNFO0FoQzJ4Tko7O0FnQ3p4TkU7RUFDRTtBaEM0eE5KO0FnQzN4Tkk7RUFDRTtBaEM2eE5OOztBZ0N0eU5FO0VBQ0U7QWhDeXlOSjs7QWdDdnlORTtFQUNFO0FoQzB5Tko7O0FnQ3h5TkU7RUFDRTtBaEMyeU5KO0FnQzF5Tkk7RUFDRTtBaEM0eU5OOztBZ0Nyek5FO0VBQ0U7QWhDd3pOSjs7QWdDdHpORTtFQUNFO0FoQ3l6Tko7O0FnQ3Z6TkU7RUFDRTtBaEMwek5KO0FnQ3p6Tkk7RUFDRTtBaEMyek5OOztBZ0Nyek5BO0VBQ0U7QWhDd3pORjs7QWdDdHpOQTtFQUNFO0FoQ3l6TkY7O0FnQ3Z6TkE7RUFDRTtBaEMwek5GO0FnQ3p6TkU7RUFDRTtBaEMyek5KOztBZ0Nuek5FO0VBQ0U7QWhDc3pOSjs7QWdDcHpORTtFQUNFO0FoQ3V6Tko7O0FnQ3J6TkU7RUFDRTtBaEN3ek5KO0FnQ3Z6Tkk7RUFDRTtBaEN5ek5OOztBZ0NsME5FO0VBQ0U7QWhDcTBOSjs7QWdDbjBORTtFQUNFO0FoQ3MwTko7O0FnQ3AwTkU7RUFDRTtBaEN1ME5KO0FnQ3QwTkk7RUFDRTtBaEN3ME5OOztBZ0NqMU5FO0VBQ0U7QWhDbzFOSjs7QWdDbDFORTtFQUNFO0FoQ3ExTko7O0FnQ24xTkU7RUFDRTtBaENzMU5KO0FnQ3IxTkk7RUFDRTtBaEN1MU5OOztBZ0NoMk5FO0VBQ0U7QWhDbTJOSjs7QWdDajJORTtFQUNFO0FoQ28yTko7O0FnQ2wyTkU7RUFDRTtBaENxMk5KO0FnQ3AyTkk7RUFDRTtBaENzMk5OOztBZ0MvMk5FO0VBQ0U7QWhDazNOSjs7QWdDaDNORTtFQUNFO0FoQ20zTko7O0FnQ2ozTkU7RUFDRTtBaENvM05KO0FnQ24zTkk7RUFDRTtBaENxM05OOztBZ0M5M05FO0VBQ0U7QWhDaTROSjs7QWdDLzNORTtFQUNFO0FoQ2s0Tko7O0FnQ2g0TkU7RUFDRTtBaENtNE5KO0FnQ2w0Tkk7RUFDRTtBaENvNE5OOztBZ0M3NE5FO0VBQ0U7QWhDZzVOSjs7QWdDOTRORTtFQUNFO0FoQ2k1Tko7O0FnQy80TkU7RUFDRTtBaENrNU5KO0FnQ2o1Tkk7RUFDRTtBaENtNU5OOztBZ0M1NU5FO0VBQ0U7QWhDKzVOSjs7QWdDNzVORTtFQUNFO0FoQ2c2Tko7O0FnQzk1TkU7RUFDRTtBaENpNk5KO0FnQ2g2Tkk7RUFDRTtBaENrNk5OOztBZ0MzNk5FO0VBQ0U7QWhDODZOSjs7QWdDNTZORTtFQUNFO0FoQys2Tko7O0FnQzc2TkU7RUFDRTtBaENnN05KO0FnQy82Tkk7RUFDRTtBaENpN05OOztBZ0MxN05FO0VBQ0U7QWhDNjdOSjs7QWdDMzdORTtFQUNFO0FoQzg3Tko7O0FnQzU3TkU7RUFDRTtBaEMrN05KO0FnQzk3Tkk7RUFDRTtBaENnOE5OOztBZ0N6OE5FO0VBQ0U7QWhDNDhOSjs7QWdDMThORTtFQUNFO0FoQzY4Tko7O0FnQzM4TkU7RUFDRTtBaEM4OE5KO0FnQzc4Tkk7RUFDRTtBaEMrOE5OOztBZ0N4OU5FO0VBQ0U7QWhDMjlOSjs7QWdDejlORTtFQUNFO0FoQzQ5Tko7O0FnQzE5TkU7RUFDRTtBaEM2OU5KO0FnQzU5Tkk7RUFDRTtBaEM4OU5OOztBZ0NuOU5FO0VBQ0U7QWhDczlOSjs7QWdDcDlORTtFQUNFO0FoQ3U5Tko7O0FnQ3I5TkU7RUFDRTtBaEN3OU5KO0FnQ3Y5Tkk7RUFDRTtBaEN5OU5OOztBZ0NsK05FO0VBQ0U7QWhDcStOSjs7QWdDbitORTtFQUNFO0FoQ3MrTko7O0FnQ3ArTkU7RUFDRTtBaEN1K05KO0FnQ3QrTkk7RUFDRTtBaEN3K05OOztBZ0NqL05FO0VBQ0U7QWhDby9OSjs7QWdDbC9ORTtFQUNFO0FoQ3EvTko7O0FnQ24vTkU7RUFDRTtBaENzL05KO0FnQ3IvTkk7RUFDRTtBaEN1L05OOztBZ0NoZ09FO0VBQ0U7QWhDbWdPSjs7QWdDamdPRTtFQUNFO0FoQ29nT0o7O0FnQ2xnT0U7RUFDRTtBaENxZ09KO0FnQ3BnT0k7RUFDRTtBaENzZ09OOztBZ0MvZ09FO0VBQ0U7QWhDa2hPSjs7QWdDaGhPRTtFQUNFO0FoQ21oT0o7O0FnQ2poT0U7RUFDRTtBaENvaE9KO0FnQ25oT0k7RUFDRTtBaENxaE9OOztBZ0M5aE9FO0VBQ0U7QWhDaWlPSjs7QWdDL2hPRTtFQUNFO0FoQ2tpT0o7O0FnQ2hpT0U7RUFDRTtBaENtaU9KO0FnQ2xpT0k7RUFDRTtBaENvaU9OOztBZ0M3aU9FO0VBQ0U7QWhDZ2pPSjs7QWdDOWlPRTtFQUNFO0FoQ2lqT0o7O0FnQy9pT0U7RUFDRTtBaENrak9KO0FnQ2pqT0k7RUFDRTtBaENtak9OOztBZ0M1ak9FO0VBQ0U7QWhDK2pPSjs7QWdDN2pPRTtFQUNFO0FoQ2drT0o7O0FnQzlqT0U7RUFDRTtBaENpa09KO0FnQ2hrT0k7RUFDRTtBaENra09OOztBZ0N4ak9FO0VBQ0U7QWhDMmpPSjs7QWdDempPRTtFQUNFO0FoQzRqT0o7O0FnQzFqT0U7RUFDRTtBaEM2ak9KO0FnQzVqT0k7RUFDRTtBaEM4ak9OOztBZ0N2a09FO0VBQ0U7QWhDMGtPSjs7QWdDeGtPRTtFQUNFO0FoQzJrT0o7O0FnQ3prT0U7RUFDRTtBaEM0a09KO0FnQzNrT0k7RUFDRTtBaEM2a09OOztBZ0N0bE9FO0VBQ0U7QWhDeWxPSjs7QWdDdmxPRTtFQUNFO0FoQzBsT0o7O0FnQ3hsT0U7RUFDRTtBaEMybE9KO0FnQzFsT0k7RUFDRTtBaEM0bE9OOztBZ0NybU9FO0VBQ0U7QWhDd21PSjs7QWdDdG1PRTtFQUNFO0FoQ3ltT0o7O0FnQ3ZtT0U7RUFDRTtBaEMwbU9KO0FnQ3ptT0k7RUFDRTtBaEMybU9OOztBZ0Nwbk9FO0VBQ0U7QWhDdW5PSjs7QWdDcm5PRTtFQUNFO0FoQ3duT0o7O0FnQ3RuT0U7RUFDRTtBaEN5bk9KO0FnQ3huT0k7RUFDRTtBaEMwbk9OOztBZ0Nub09FO0VBQ0U7QWhDc29PSjs7QWdDcG9PRTtFQUNFO0FoQ3VvT0o7O0FnQ3JvT0U7RUFDRTtBaEN3b09KO0FnQ3ZvT0k7RUFDRTtBaEN5b09OOztBZ0NscE9FO0VBQ0U7QWhDcXBPSjs7QWdDbnBPRTtFQUNFO0FoQ3NwT0o7O0FnQ3BwT0U7RUFDRTtBaEN1cE9KO0FnQ3RwT0k7RUFDRTtBaEN3cE9OOztBZ0NqcU9FO0VBQ0U7QWhDb3FPSjs7QWdDbHFPRTtFQUNFO0FoQ3FxT0o7O0FnQ25xT0U7RUFDRTtBaENzcU9KO0FnQ3JxT0k7RUFDRTtBaEN1cU9OOztBZ0M1cE9FO0VBQ0U7QWhDK3BPSjs7QWdDN3BPRTtFQUNFO0FoQ2dxT0o7O0FnQzlwT0U7RUFDRTtBaENpcU9KO0FnQ2hxT0k7RUFDRTtBaENrcU9OOztBZ0MzcU9FO0VBQ0U7QWhDOHFPSjs7QWdDNXFPRTtFQUNFO0FoQytxT0o7O0FnQzdxT0U7RUFDRTtBaENnck9KO0FnQy9xT0k7RUFDRTtBaENpck9OOztBZ0Mxck9FO0VBQ0U7QWhDNnJPSjs7QWdDM3JPRTtFQUNFO0FoQzhyT0o7O0FnQzVyT0U7RUFDRTtBaEMrck9KO0FnQzlyT0k7RUFDRTtBaENnc09OOztBZ0N6c09FO0VBQ0U7QWhDNHNPSjs7QWdDMXNPRTtFQUNFO0FoQzZzT0o7O0FnQzNzT0U7RUFDRTtBaEM4c09KO0FnQzdzT0k7RUFDRTtBaEMrc09OOztBZ0N4dE9FO0VBQ0U7QWhDMnRPSjs7QWdDenRPRTtFQUNFO0FoQzR0T0o7O0FnQzF0T0U7RUFDRTtBaEM2dE9KO0FnQzV0T0k7RUFDRTtBaEM4dE9OOztBZ0N2dU9FO0VBQ0U7QWhDMHVPSjs7QWdDeHVPRTtFQUNFO0FoQzJ1T0o7O0FnQ3p1T0U7RUFDRTtBaEM0dU9KO0FnQzN1T0k7RUFDRTtBaEM2dU9OOztBZ0N0dk9FO0VBQ0U7QWhDeXZPSjs7QWdDdnZPRTtFQUNFO0FoQzB2T0o7O0FnQ3h2T0U7RUFDRTtBaEMydk9KO0FnQzF2T0k7RUFDRTtBaEM0dk9OOztBZ0Nyd09FO0VBQ0U7QWhDd3dPSjs7QWdDdHdPRTtFQUNFO0FoQ3l3T0o7O0FnQ3Z3T0U7RUFDRTtBaEMwd09KO0FnQ3p3T0k7RUFDRTtBaEMyd09OOztBZ0Nod09FO0VBQ0U7QWhDbXdPSjs7QWdDandPRTtFQUNFO0FoQ293T0o7O0FnQ2x3T0U7RUFDRTtBaENxd09KO0FnQ3B3T0k7RUFDRTtBaENzd09OOztBZ0Mvd09FO0VBQ0U7QWhDa3hPSjs7QWdDaHhPRTtFQUNFO0FoQ214T0o7O0FnQ2p4T0U7RUFDRTtBaENveE9KO0FnQ254T0k7RUFDRTtBaENxeE9OOztBZ0M5eE9FO0VBQ0U7QWhDaXlPSjs7QWdDL3hPRTtFQUNFO0FoQ2t5T0o7O0FnQ2h5T0U7RUFDRTtBaENteU9KO0FnQ2x5T0k7RUFDRTtBaENveU9OOztBZ0M3eU9FO0VBQ0U7QWhDZ3pPSjs7QWdDOXlPRTtFQUNFO0FoQ2l6T0o7O0FnQy95T0U7RUFDRTtBaENrek9KO0FnQ2p6T0k7RUFDRTtBaENtek9OOztBZ0M1ek9FO0VBQ0U7QWhDK3pPSjs7QWdDN3pPRTtFQUNFO0FoQ2cwT0o7O0FnQzl6T0U7RUFDRTtBaENpME9KO0FnQ2gwT0k7RUFDRTtBaENrME9OOztBZ0MzME9FO0VBQ0U7QWhDODBPSjs7QWdDNTBPRTtFQUNFO0FoQyswT0o7O0FnQzcwT0U7RUFDRTtBaENnMU9KO0FnQy8wT0k7RUFDRTtBaENpMU9OOztBZ0MxMU9FO0VBQ0U7QWhDNjFPSjs7QWdDMzFPRTtFQUNFO0FoQzgxT0o7O0FnQzUxT0U7RUFDRTtBaEMrMU9KO0FnQzkxT0k7RUFDRTtBaENnMk9OOztBZ0N6Mk9FO0VBQ0U7QWhDNDJPSjs7QWdDMTJPRTtFQUNFO0FoQzYyT0o7O0FnQzMyT0U7RUFDRTtBaEM4Mk9KO0FnQzcyT0k7RUFDRTtBaEMrMk9OOztBZ0NwMk9FO0VBQ0U7QWhDdTJPSjs7QWdDcjJPRTtFQUNFO0FoQ3cyT0o7O0FnQ3QyT0U7RUFDRTtBaEN5Mk9KO0FnQ3gyT0k7RUFDRTtBaEMwMk9OOztBZ0NuM09FO0VBQ0U7QWhDczNPSjs7QWdDcDNPRTtFQUNFO0FoQ3UzT0o7O0FnQ3IzT0U7RUFDRTtBaEN3M09KO0FnQ3YzT0k7RUFDRTtBaEN5M09OOztBZ0NsNE9FO0VBQ0U7QWhDcTRPSjs7QWdDbjRPRTtFQUNFO0FoQ3M0T0o7O0FnQ3A0T0U7RUFDRTtBaEN1NE9KO0FnQ3Q0T0k7RUFDRTtBaEN3NE9OOztBZ0NqNU9FO0VBQ0U7QWhDbzVPSjs7QWdDbDVPRTtFQUNFO0FoQ3E1T0o7O0FnQ241T0U7RUFDRTtBaENzNU9KO0FnQ3I1T0k7RUFDRTtBaEN1NU9OOztBZ0NoNk9FO0VBQ0U7QWhDbTZPSjs7QWdDajZPRTtFQUNFO0FoQ282T0o7O0FnQ2w2T0U7RUFDRTtBaENxNk9KO0FnQ3A2T0k7RUFDRTtBaENzNk9OOztBZ0MvNk9FO0VBQ0U7QWhDazdPSjs7QWdDaDdPRTtFQUNFO0FoQ203T0o7O0FnQ2o3T0U7RUFDRTtBaENvN09KO0FnQ243T0k7RUFDRTtBaENxN09OOztBZ0M5N09FO0VBQ0U7QWhDaThPSjs7QWdDLzdPRTtFQUNFO0FoQ2s4T0o7O0FnQ2g4T0U7RUFDRTtBaENtOE9KO0FnQ2w4T0k7RUFDRTtBaENvOE9OOztBZ0M3OE9FO0VBQ0U7QWhDZzlPSjs7QWdDOThPRTtFQUNFO0FoQ2k5T0o7O0FnQy84T0U7RUFDRTtBaENrOU9KO0FnQ2o5T0k7RUFDRTtBaENtOU9OOztBZ0M3OE9BO0VBQ0U7QWhDZzlPRjs7QWdDOThPQTtFQUNFO0FoQ2k5T0Y7O0FnQy84T0E7RUFDRTtBaENrOU9GO0FnQ2o5T0U7RUFDRTtBaENtOU9KOztBZ0MzOE9FO0VBQ0U7QWhDODhPSjs7QWdDNThPRTtFQUNFO0FoQys4T0o7O0FnQzc4T0U7RUFDRTtBaENnOU9KO0FnQy84T0k7RUFDRTtBaENpOU9OOztBZ0MxOU9FO0VBQ0U7QWhDNjlPSjs7QWdDMzlPRTtFQUNFO0FoQzg5T0o7O0FnQzU5T0U7RUFDRTtBaEMrOU9KO0FnQzk5T0k7RUFDRTtBaENnK09OOztBZ0N6K09FO0VBQ0U7QWhDNCtPSjs7QWdDMStPRTtFQUNFO0FoQzYrT0o7O0FnQzMrT0U7RUFDRTtBaEM4K09KO0FnQzcrT0k7RUFDRTtBaEMrK09OOztBZ0N4L09FO0VBQ0U7QWhDMi9PSjs7QWdDei9PRTtFQUNFO0FoQzQvT0o7O0FnQzEvT0U7RUFDRTtBaEM2L09KO0FnQzUvT0k7RUFDRTtBaEM4L09OOztBZ0N2Z1BFO0VBQ0U7QWhDMGdQSjs7QWdDeGdQRTtFQUNFO0FoQzJnUEo7O0FnQ3pnUEU7RUFDRTtBaEM0Z1BKO0FnQzNnUEk7RUFDRTtBaEM2Z1BOOztBZ0N0aFBFO0VBQ0U7QWhDeWhQSjs7QWdDdmhQRTtFQUNFO0FoQzBoUEo7O0FnQ3hoUEU7RUFDRTtBaEMyaFBKO0FnQzFoUEk7RUFDRTtBaEM0aFBOOztBZ0NyaVBFO0VBQ0U7QWhDd2lQSjs7QWdDdGlQRTtFQUNFO0FoQ3lpUEo7O0FnQ3ZpUEU7RUFDRTtBaEMwaVBKO0FnQ3ppUEk7RUFDRTtBaEMyaVBOOztBZ0NwalBFO0VBQ0U7QWhDdWpQSjs7QWdDcmpQRTtFQUNFO0FoQ3dqUEo7O0FnQ3RqUEU7RUFDRTtBaEN5alBKO0FnQ3hqUEk7RUFDRTtBaEMwalBOOztBZ0Nua1BFO0VBQ0U7QWhDc2tQSjs7QWdDcGtQRTtFQUNFO0FoQ3VrUEo7O0FnQ3JrUEU7RUFDRTtBaEN3a1BKO0FnQ3ZrUEk7RUFDRTtBaEN5a1BOOztBZ0NsbFBFO0VBQ0U7QWhDcWxQSjs7QWdDbmxQRTtFQUNFO0FoQ3NsUEo7O0FnQ3BsUEU7RUFDRTtBaEN1bFBKO0FnQ3RsUEk7RUFDRTtBaEN3bFBOOztBZ0NsbFBBO0VBQ0U7QWhDcWxQRjs7QWdDbmxQQTtFQUNFO0FoQ3NsUEY7O0FnQ3BsUEE7RUFDRSwrQzNCdE1VO0FMNnhQWjs7QWdDaGxQRTtFQUNFO0FoQ21sUEo7O0FnQ2psUEU7RUFDRTtBaENvbFBKOztBZ0NsbFBFO0VBQ0U7QWhDcWxQSjtBZ0NwbFBJO0VBQ0U7QWhDc2xQTjs7QWdDL2xQRTtFQUNFO0FoQ2ttUEo7O0FnQ2htUEU7RUFDRTtBaENtbVBKOztBZ0NqbVBFO0VBQ0U7QWhDb21QSjtBZ0NubVBJO0VBQ0U7QWhDcW1QTjs7QWdDOW1QRTtFQUNFO0FoQ2luUEo7O0FnQy9tUEU7RUFDRTtBaENrblBKOztBZ0NoblBFO0VBQ0U7QWhDbW5QSjtBZ0NsblBJO0VBQ0U7QWhDb25QTjs7QWdDN25QRTtFQUNFO0FoQ2dvUEo7O0FnQzluUEU7RUFDRTtBaENpb1BKOztBZ0MvblBFO0VBQ0U7QWhDa29QSjtBZ0Nqb1BJO0VBQ0U7QWhDbW9QTjs7QWdDNW9QRTtFQUNFO0FoQytvUEo7O0FnQzdvUEU7RUFDRTtBaENncFBKOztBZ0M5b1BFO0VBQ0U7QWhDaXBQSjtBZ0NocFBJO0VBQ0U7QWhDa3BQTjs7QWdDM3BQRTtFQUNFO0FoQzhwUEo7O0FnQzVwUEU7RUFDRTtBaEMrcFBKOztBZ0M3cFBFO0VBQ0U7QWhDZ3FQSjtBZ0MvcFBJO0VBQ0U7QWhDaXFQTjs7QWdDMXFQRTtFQUNFO0FoQzZxUEo7O0FnQzNxUEU7RUFDRTtBaEM4cVBKOztBZ0M1cVBFO0VBQ0U7QWhDK3FQSjtBZ0M5cVBJO0VBQ0U7QWhDZ3JQTjs7QWdDdnFQRTtFQUNFO0FoQzBxUEo7O0FnQ3hxUEU7RUFDRTtBaEMycVBKOztBZ0N6cVBFO0VBQ0U7QWhDNHFQSjtBZ0MzcVBJO0VBQ0U7QWhDNnFQTjs7QWdDdHJQRTtFQUNFO0FoQ3lyUEo7O0FnQ3ZyUEU7RUFDRTtBaEMwclBKOztBZ0N4clBFO0VBQ0U7QWhDMnJQSjtBZ0MxclBJO0VBQ0U7QWhDNHJQTjs7QWdDcnNQRTtFQUNFO0FoQ3dzUEo7O0FnQ3RzUEU7RUFDRTtBaEN5c1BKOztBZ0N2c1BFO0VBQ0U7QWhDMHNQSjtBZ0N6c1BJO0VBQ0U7QWhDMnNQTjs7QWdDcHRQRTtFQUNFO0FoQ3V0UEo7O0FnQ3J0UEU7RUFDRTtBaEN3dFBKOztBZ0N0dFBFO0VBQ0U7QWhDeXRQSjtBZ0N4dFBJO0VBQ0U7QWhDMHRQTjs7QWdDbnVQRTtFQUNFO0FoQ3N1UEo7O0FnQ3B1UEU7RUFDRTtBaEN1dVBKOztBZ0NydVBFO0VBQ0U7QWhDd3VQSjtBZ0N2dVBJO0VBQ0U7QWhDeXVQTjs7QWdDbHZQRTtFQUNFO0FoQ3F2UEo7O0FnQ252UEU7RUFDRTtBaENzdlBKOztBZ0NwdlBFO0VBQ0U7QWhDdXZQSjtBZ0N0dlBJO0VBQ0U7QWhDd3ZQTjs7QWdDandQRTtFQUNFO0FoQ293UEo7O0FnQ2x3UEU7RUFDRTtBaENxd1BKOztBZ0Nud1BFO0VBQ0U7QWhDc3dQSjtBZ0Nyd1BJO0VBQ0U7QWhDdXdQTjs7QWdDN3ZQRTtFQUNFO0FoQ2d3UEo7O0FnQzl2UEU7RUFDRTtBaENpd1BKOztBZ0MvdlBFO0VBQ0U7QWhDa3dQSjtBZ0Nqd1BJO0VBQ0U7QWhDbXdQTjs7QWdDNXdQRTtFQUNFO0FoQyt3UEo7O0FnQzd3UEU7RUFDRTtBaENneFBKOztBZ0M5d1BFO0VBQ0U7QWhDaXhQSjtBZ0NoeFBJO0VBQ0U7QWhDa3hQTjs7QWdDM3hQRTtFQUNFO0FoQzh4UEo7O0FnQzV4UEU7RUFDRTtBaEMreFBKOztBZ0M3eFBFO0VBQ0U7QWhDZ3lQSjtBZ0MveFBJO0VBQ0U7QWhDaXlQTjs7QWdDMXlQRTtFQUNFO0FoQzZ5UEo7O0FnQzN5UEU7RUFDRTtBaEM4eVBKOztBZ0M1eVBFO0VBQ0U7QWhDK3lQSjtBZ0M5eVBJO0VBQ0U7QWhDZ3pQTjs7QWdDdHlQRTtFQUNFO0FoQ3l5UEo7O0FnQ3Z5UEU7RUFDRTtBaEMweVBKOztBZ0N4eVBFO0VBQ0U7QWhDMnlQSjtBZ0MxeVBJO0VBQ0U7QWhDNHlQTjs7QWdDcnpQRTtFQUNFO0FoQ3d6UEo7O0FnQ3R6UEU7RUFDRTtBaEN5elBKOztBZ0N2elBFO0VBQ0U7QWhDMHpQSjtBZ0N6elBJO0VBQ0U7QWhDMnpQTjs7QWdDcDBQRTtFQUNFO0FoQ3UwUEo7O0FnQ3IwUEU7RUFDRTtBaEN3MFBKOztBZ0N0MFBFO0VBQ0U7QWhDeTBQSjtBZ0N4MFBJO0VBQ0U7QWhDMDBQTjs7QWdDbjFQRTtFQUNFO0FoQ3MxUEo7O0FnQ3AxUEU7RUFDRTtBaEN1MVBKOztBZ0NyMVBFO0VBQ0U7QWhDdzFQSjtBZ0N2MVBJO0VBQ0U7QWhDeTFQTjs7QWdDLzBQRTtFQUNFO0FoQ2sxUEo7O0FnQ2gxUEU7RUFDRTtBaENtMVBKOztBZ0NqMVBFO0VBQ0U7QWhDbzFQSjtBZ0NuMVBJO0VBQ0U7QWhDcTFQTjs7QWdDOTFQRTtFQUNFO0FoQ2kyUEo7O0FnQy8xUEU7RUFDRTtBaENrMlBKOztBZ0NoMlBFO0VBQ0U7QWhDbTJQSjtBZ0NsMlBJO0VBQ0U7QWhDbzJQTjs7QWlDOXpRQTs7OztFQUFBO0FDS0E7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzZ6UUY7O0FrQzF6UUE7RUFDRTtFQUNBO0UxQjhQSSx1Q0FMSTtFMEJ2UFI7RUFDQTtFQUNBO0VuQmJJLHVHbUJjSjtBbEM2elFGO0FldjBRTTtFbUJHTjtJbkJGUTtFZjAwUU47QUFDRjtBa0NoMFFFO0VBRUU7QWxDaTBRSjtBa0M1elFFO0VBQ0U7RUFDQTtFQUNBO0FsQzh6UUo7O0FrQ3R6UUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FsQ3N6UUY7QWtDcHpRRTtFQUNFO0VBQ0E7RUFDQTtFeEJ2Q0E7RUFDQTtBVjgxUUo7QWtDcnpRSTtFQUdFO0VBQ0E7QWxDcXpRTjtBa0NselFJO0VBRUU7RUFDQTtFQUNBO0FsQ216UU47QWtDL3lRRTs7RUFFRTtFQUNBO0VBQ0E7QWxDaXpRSjtBa0M5eVFFO0VBRUU7RXhCbEVBO0VBQ0E7QVZrM1FKOztBa0N2eVFBO0VBRUU7RUFDQTtFQUNBO0FsQ3l5UUY7QWtDdHlRRTtFQUNFO0VBQ0E7RXhCN0ZBO0FWczRRSjtBa0N0eVFJO0VBQ0U7RUFDQTtFQUNBO0FsQ3d5UU47QWtDcHlRRTs7RUFFRTtFQ3hIRixvRER5SHVCO0FsQ3N5UXpCOztBa0M3eFFFOztFQUVFO0VBQ0E7QWxDZ3lRSjs7QWtDM3hRRTs7RUFFRTtFQUNBO0VBQ0E7QWxDOHhRSjs7QWtDeHhRRTs7RUFDRTtBbEM0eFFKOztBa0NueFFFO0VBQ0U7QWxDc3hRSjtBa0NweFFFO0VBQ0U7QWxDc3hRSjs7QW9DdjdRQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDdTdRRjtBb0NqN1FFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDeTdRSjtBb0N0NlFBO0VBQ0U7RUFDQTtFQUNBO0U1QnFOSSwyQ0FMSTtFNEI5TVI7RUFDQTtFQUNBO0FwQ3c2UUY7QW9DdDZRRTtFQUVFO0FwQ3U2UUo7O0FvQzk1UUE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzY1UUY7QW9DMzVRRTs7RUFFRTtBcEM2NVFKO0FvQzE1UUU7RUFDRTtBcEM0NVFKOztBb0NwNVFBO0VBQ0UsbUIvQnM2Q21CO0UrQnI2Q25CLHNCL0JxNkNtQjtFK0JwNkNuQjtBcEN1NVFGO0FvQ3I1UUU7OztFQUdFO0FwQ3U1UUo7O0FvQzM0UUE7RUFDRTtFQUNBO0VBR0E7QXBDNDRRRjs7QW9DeDRRQTtFQUNFO0U1QnVJSSw2Q0FMSTtFNEJoSVI7RUFDQTtFQUNBO0VBQ0E7RTFCbElFO0VLSEUsK0NxQnVJSjtBcEMyNFFGO0FlOWdSTTtFcUIySE47SXJCMUhRO0VmaWhSTjtBQUNGO0FvQzk0UUU7RUFDRTtBcENnNVFKO0FvQzc0UUU7RUFDRTtFQUNBO0VBQ0E7QXBDKzRRSjs7QW9DejRRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNDRRRjs7QW9DejRRQTtFQUNFO0VBQ0E7QXBDNDRRRjs7QWFoZ1JJO0V1QmdJQTtJQUVJO0lBQ0E7RXBDbTRRTjtFb0NqNFFNO0lBQ0U7RXBDbTRRUjtFb0NqNFFRO0lBQ0U7RXBDbTRRVjtFb0NoNFFRO0lBQ0U7SUFDQTtFcENrNFFWO0VvQzkzUU07SUFDRTtFcENnNFFSO0VvQzczUU07SUFDRTtJQUNBO0VwQyszUVI7RW9DNTNRTTtJQUNFO0VwQzgzUVI7RW9DMzNRTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJckJ4TkosZ0JxQjBOSTtFcEMyM1FSO0VvQ3gzUVE7SUFDRTtFcEMwM1FWO0VvQ3YzUVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcEN5M1FWO0FBQ0Y7QWFoalJJO0V1QmdJQTtJQUVJO0lBQ0E7RXBDazdRTjtFb0NoN1FNO0lBQ0U7RXBDazdRUjtFb0NoN1FRO0lBQ0U7RXBDazdRVjtFb0MvNlFRO0lBQ0U7SUFDQTtFcENpN1FWO0VvQzc2UU07SUFDRTtFcEMrNlFSO0VvQzU2UU07SUFDRTtJQUNBO0VwQzg2UVI7RW9DMzZRTTtJQUNFO0VwQzY2UVI7RW9DMTZRTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJckJ4TkosZ0JxQjBOSTtFcEMwNlFSO0VvQ3Y2UVE7SUFDRTtFcEN5NlFWO0VvQ3Q2UVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcEN3NlFWO0FBQ0Y7QWEvbFJJO0V1QmdJQTtJQUVJO0lBQ0E7RXBDaStRTjtFb0MvOVFNO0lBQ0U7RXBDaStRUjtFb0MvOVFRO0lBQ0U7RXBDaStRVjtFb0M5OVFRO0lBQ0U7SUFDQTtFcENnK1FWO0VvQzU5UU07SUFDRTtFcEM4OVFSO0VvQzM5UU07SUFDRTtJQUNBO0VwQzY5UVI7RW9DMTlRTTtJQUNFO0VwQzQ5UVI7RW9DejlRTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJckJ4TkosZ0JxQjBOSTtFcEN5OVFSO0VvQ3Q5UVE7SUFDRTtFcEN3OVFWO0VvQ3I5UVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcEN1OVFWO0FBQ0Y7QWE5b1JJO0V1QmdJQTtJQUVJO0lBQ0E7RXBDZ2hSTjtFb0M5Z1JNO0lBQ0U7RXBDZ2hSUjtFb0M5Z1JRO0lBQ0U7RXBDZ2hSVjtFb0M3Z1JRO0lBQ0U7SUFDQTtFcEMrZ1JWO0VvQzNnUk07SUFDRTtFcEM2Z1JSO0VvQzFnUk07SUFDRTtJQUNBO0VwQzRnUlI7RW9DemdSTTtJQUNFO0VwQzJnUlI7RW9DeGdSTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJckJ4TkosZ0JxQjBOSTtFcEN3Z1JSO0VvQ3JnUlE7SUFDRTtFcEN1Z1JWO0VvQ3BnUlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcENzZ1JWO0FBQ0Y7QWE3clJJO0V1QmdJQTtJQUVJO0lBQ0E7RXBDK2pSTjtFb0M3alJNO0lBQ0U7RXBDK2pSUjtFb0M3alJRO0lBQ0U7RXBDK2pSVjtFb0M1alJRO0lBQ0U7SUFDQTtFcEM4alJWO0VvQzFqUk07SUFDRTtFcEM0alJSO0VvQ3pqUk07SUFDRTtJQUNBO0VwQzJqUlI7RW9DeGpSTTtJQUNFO0VwQzBqUlI7RW9DdmpSTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJckJ4TkosZ0JxQjBOSTtFcEN1alJSO0VvQ3BqUlE7SUFDRTtFcENzalJWO0VvQ25qUlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcENxalJWO0FBQ0Y7QW9DNW1SSTtFQUVJO0VBQ0E7QXBDNm1SUjtBb0MzbVJRO0VBQ0U7QXBDNm1SVjtBb0MzbVJVO0VBQ0U7QXBDNm1SWjtBb0MxbVJVO0VBQ0U7RUFDQTtBcEM0bVJaO0FvQ3htUlE7RUFDRTtBcEMwbVJWO0FvQ3ZtUlE7RUFDRTtFQUNBO0FwQ3ltUlY7QW9DdG1SUTtFQUNFO0FwQ3dtUlY7QW9Dcm1SUTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckJ4TkosZ0JxQjBOSTtBcENxbVJWO0FvQ2xtUlU7RUFDRTtBcENvbVJaO0FvQ2ptUlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcENtbVJaOztBb0NsbFJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENvbFJGOztBcUNsMlJBO0VBQ0U7RUFFQSwrQmhDaU5XO0VnQ2hOWDtBckNvMlJGO0FxQ24yUkU7RUFDRTtFQUNBO0VBQ0E7QXJDcTJSSjtBcUNwMlJJO0VBQ0U7QXJDczJSTjtBYXJ5Ukk7RXdCbEVBO0lBR0k7RXJDdzJSTjtBQUNGO0FxQ3QyUkk7RUFDRSxjbENGRTtFa0NHRjtBckN3MlJOO0FxQ3YyUk07RUFDRTtBckN5MlJSO0FxQ3YyUk07RUFDRSxXaEM4dURnQjtFZ0M3dURoQixZaEM2dURnQjtFZ0M1dURoQjtFQUNBO0VBRUEsYWxDYkE7QUhxM1JSO0FxQ3QyUk07RUFDRTtFQUNBLG1CaENvdURzQjtFZ0NudUR0QjtFQUNBO0VBQ0E7QXJDdzJSUjtBcUN0MlJVO0VBQ0U7QXJDdzJSWjtBcUNwMlJNO0VBQ0UsbUJoQ3l0RHNCO0VnQ3h0RHRCO0VBQ0E7RUFDQTtBckNzMlJSO0FxQ3AyUlU7RUFDRTtBckNzMlJaO0FxQ2oyUkk7RUFDRSxjbEN4Q0U7RWtDeUNGLG1CaEM0c0R3QjtFZ0Mzc0R4QjtBckNtMlJOO0FxQ2oyUkk7O0VBR0U7RUFDQTtFQUNBO0FyQ2syUk47QXFDajJSTTs7OztFQUVFLCtCaENnSks7RWdDL0lMLGtCaEN1c0R1QjtFZ0N0c0R2QixxQmhDc3NEdUI7QUwrcE8vQjtBcUNwMlJROzs7O0VBQ0UsK0JoQzZJRztBTDR0UmI7QXFDbjJSTTtFQUNFO0VBQ0E7QXJDcTJSUjtBcUNuMlJVO0VBQ0UsY2xDbkVKO0VrQ29FSTtFQUNBO0FyQ3EyUlo7QXFDbjJSVTtFQUNFO0FyQ3EyUlo7O0FhNzNSSTtFd0JrQ0Y7SUFDRSxZaEM2cERpQjtFTGtzT25CO0VxQzkxUkU7SUFDRTtJQUNBLFloQzBwRGU7SWdDenBEZjtFckNnMlJKO0VxQy8xUkk7SUFDRTtFckNpMlJOO0VxQy8xUkk7SUFDRTtFckNpMlJOO0VxQ2gyUk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxZaEM0b0RXO0VMc3RPbkI7RXFDajJSUTtJQUNFLGdCaENvcERnQjtJZ0NucERoQixtQmhDbXBEZ0I7RUxndE8xQjtFcUNsMlJVO0lBQ0U7SUFDQTtFckNvMlJaO0VxQzkxUk07SUFDRSxpQmhDNG9EbUI7SWdDM29EbkIsb0JoQzJvRG1CO0lnQzFvRG5CO0VyQ2cyUlI7RXFDLzFSUTtJQUNFO0VyQ2kyUlY7RXFDOTFSTTtJQUNFLGlCaENrb0RrQjtJZ0Nqb0RsQixvQmhDaW9Ea0I7RUwrdE8xQjtFcUM3MVJJOztJQUdFLFloQ2duRGE7RUw4dU9uQjtFcUM1NFJBO0lBa0RFO0VyQzYxUkY7RXFDNTFSRTtJQUNFO0lBQ0E7RXJDODFSSjtFcUMxMVJFO0lBQ0U7SUFDQTtFckM0MVJKO0VxQzExUkU7SUFDRSxXaENzbURrQjtJZ0NybURsQixZaENxbURrQjtFTHV2T3RCO0FBQ0Y7QXNDNS9SRTtFQUNFLG1CbkNhSTtFbUNaSjtBdEM4L1JKO0FzQ3gvUlk7RUFDRSxzQ2pDc05EO0FMb3lSYjtBc0NsL1JROztFQUNFLCtCakN1Q0E7QUw4OFJWO0FzQ24vUlE7O0VBQ0UscUNqQ29DQTtBTGs5UlY7QXNDci9SVTs7OztFQUVFLGNuQ1ZKO0FIbWdTUjtBc0N0L1JROztFQUNFLCtCakM2QkE7RWlDNUJBLGNuQ2ZGO0FId2dTUjtBc0N4L1JVOztFQUNFLCtCakMwQkY7QUxpK1JWO0FzQ3YvUk07RUFDRSwwQmpDcUJFO0FMbytSVjtBc0N4L1JRO0VBQ0UseUJqQ21CQTtBTHUrUlY7QXNDdC9SWTtFQUNFLHlCakNjSjtBTDArUlY7QXNDbi9STTtFQUNFLDBCakNRRTtBTDYrUlY7QXNDai9STTtFQU1FO0F0QzgrUlI7O0FzQ3orUkE7RUFLVTtJQUNFO0lBQ0E7RXRDdytSVjtFc0N0K1JZO0lBQ0UsMEJqQ2pCTjtJaUNrQk07RXRDdytSZDtBQUNGO0FzQzU5UkU7RUFDRTtBdEM4OVJKO0FzQzU5Ukk7RUFDRTtFQUNBO0F0Qzg5Uk47QXNDMTlSRTtFQUNFO0VBQ0E7QXRDNDlSSjtBc0N6OVJFO0VBQ0U7QXRDMjlSSjs7QXNDdjlSQTtFQUVJO0lBQ0U7RXRDeTlSSjtFc0N2OVJJO0lBQ0U7SUFDQTtFdEN5OVJOO0FBQ0Y7QXNDcDlSQTtFQUVJO0lBQ0U7RXRDcTlSSjtFc0NuOVJJO0lBQ0U7SUFDQTtFdENxOVJOO0VzQ2g5Ukk7SUFDRTtFdENrOVJOO0VzQzk4Uk07SUFDRTtFdENnOVJSO0FBQ0Y7QXVDM2xTQTtFQUNFLCtCbEN3RFE7RWtDdkRSLFlsQ3N4RDZCO0VrQ3J4RDdCO0VBQ0E7RUFDQTtFQUNBO0F2QzZsU0Y7QXVDNWxTRTtFQUNFLFlsQ3N5RDZCO0FMd3pPakM7QXVDM2xTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QzZsU0o7QXVDM2xTTTtFQUNFO0F2QzZsU1I7QXVDM2xTTTtFQUNFO0VBQ0EsY3BDUkE7RW9DU0E7RUFDQTtBdkM2bFNSO0F1QzVsU1E7O0VBRUUsa0JsQ2l3RGtCO0VrQ2h3RGxCO0VBQ0EsZ0JsQ2d3RGdCO0VrQy92RGhCO0VBQ0E7QXZDOGxTVjtBdUM1bFNROztFQUVFLG1CbEMydkRjO0VrQzF2RGQ7RUFDQTtBdkM4bFNWO0F1QzVsU1E7RUFDRTtBdkM4bFNWO0F1QzVsU1E7RUFDRSxhcEM3QkY7RW9DOEJFLFdsQ292RG9CO0VrQ252RHBCLFlsQ212RG9CO0VrQ2x2RHBCLGlCbEM4bEJGO0VrQzdsQkU7QXZDOGxTVjtBdUN4bFNJO0VBQ0UsY3BDeENFO0VvQ3lDRjtFQUNBO0F2QzBsU047QXVDemxTTTtFQUNFO0VBQ0EsbUJsQzh1RGtCO0FMNjJPMUI7QXVDMWxTUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QzRsU1Y7QXVDM2xTVTtFQUNFLGFwQ3BESjtFb0NxREksV2xDZ3VEZ0I7RWtDL3REaEIsWWxDK3REZ0I7RWtDOXREaEIsaUJsQyt0RG9CO0FMODNPaEM7QXVDdmxTSTtFQUNFO0VBQ0E7RUFDQSxtQmxDMnREb0I7QUw4M08xQjtBdUN2bFNRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3lsU1Y7QXVDeGxTVTtFQUNFLGFwQzFFSjtFb0MyRUksV2xDOHNEcUI7RWtDN3NEckIsWWxDNnNEcUI7QUw2NE9qQzs7QXVDamxTQTtFQUNFO0lBQ0U7RXZDb2xTRjtFdUNsbFNBO0lBQ0UsZ0JsQ29pQkk7RUxnalJOO0FBQ0Y7QXVDaGxTQTtFQUNFO0lBQ0UsYWxDd3FEdUI7SWtDdnFEdkI7SUFDQTtJQUNBO0V2Q2tsU0Y7RXVDamxTRTtJQUNFLGFsQ3lyRHVCO0VMMDVPM0I7RXVDbGxTSTtJQUNFLGtCbEN5ckRzQjtFTDI1TzVCO0V1Q2xsU0k7SUFDRSxrQmxDdXJEc0I7SWtDdHJEdEI7RXZDb2xTTjtFdUNqbFNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2Q21sU0o7RXVDbGxTSTtJQUNFO0V2Q29sU047RXVDbmxTTTtJQUNFO0lBQ0E7RXZDcWxTUjtFdUNwbFNROztJQUVFLGtCbENncERZO0lrQy9vRFo7SUFDQSxnQmxDZ3BEYztFTHM4T3hCO0V1Q3BsU1E7O0lBRUUsbUJsQzZvRFk7SWtDNW9EWjtJQUNBO0V2Q3NsU1Y7RXVDcGxTUTtJQUNFO0V2Q3NsU1Y7RXVDcGxTUTtJQUNFLFdsQ3NvRGM7SWtDcm9EZCxZbENxb0RjO0lrQ3BvRGQsa0JsQ3NvRGdCO0VMZzlPMUI7RXVDaGxTSTtJQUNFO0lBQ0E7RXZDa2xTTjtFdUNqbFNNO0lBQ0U7SUFDQSxtQmxDbW9EZ0I7RUxnOU94QjtFdUNsbFNRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZDb2xTVjtFdUNubFNVO0lBQ0UsV2xDc25EYztJa0NybkRkLFlsQ3FuRGM7SWtDcG5EZCxpQmxDcW5Ea0I7RUxnK085QjtFdUNqbFNjO0lBQ0U7RXZDbWxTaEI7RXVDM2tTSTtJQUNFO0lBQ0E7SUFDQSxpQmxDeW1Ed0I7SWtDeG1EeEIsbUJsQ3ltRGtCO0VMbytPeEI7RXVDM2tTUTtJQUNFLFdsQ2ttRGdCO0lrQ2ptRGhCLFlsQ2ltRGdCO0lrQ2htRGhCLG1CbENpbURrQjtJa0NobURsQixtQnBDeExKO0lvQ3lMSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2QzZrU1Y7RXVDNWtTVTtJQUNFO0V2QzhrU1o7RXVDNWtTVTtJQUNFLHlCbEN2Sko7SWtDd0pJLFdsQ3NsRG1CO0lrQ3JsRG5CLFlsQ3FsRG1CO0VMeS9PL0I7QUFDRjtBd0NoeVNFO0VBQ0UsbUJyQ1lJO0FIc3hTUjtBd0MveFNRO0VBQ0UsMEJuQ21EQTtBTDh1U1Y7QXdDaHlTVTtFQUNFLHlCbkNpREY7QUxpdlNWO0F3QzV4U007RUFDRSwwQm5DMENFO0FMb3ZTVjtBd0MzeFNZO0VBQ0UseUJuQ3NDSjtBTHV2U1Y7QXdDcHhTWTtFQUNFLHlCbkM0Qko7QUwwdlNWOztBYXJ2U0k7RTJCYmM7SUFDRTtFeENzd1NsQjtFd0M3dlNRO0lBQ0UsK0JuQ0hGO0VMa3dTUjtFd0M3dlNZO0lBQ0UsYXJDakRSO0VIZ3pTTjtFd0M3dlNZO0lBQ0U7RXhDK3ZTZDtBQUNGO0F5Q2owU0U7RUFDRTtBekNtMFNKOztBYXZ3U0k7RTRCdERGO0lBQ0UsK0JwQ2dETTtFTGl4U1I7RXlDaDBTRTs7SUFFRTtFekNrMFNKO0V5Qy96U0k7SUFDRTtFekNpMFNOO0V5Qzl6U007SUFDRTtJQUVBO0lBQ0E7SUFDQTtFekMrelNSO0V5Qzd6U1E7SUFDRTtFekMrelNWO0V5Qzd6U1U7SUFDRTtJQUNBO0V6Qyt6U1o7RXlDN3pTWTtJQUNFO0lBQ0E7RXpDK3pTZDtBQUNGO0EwQ3AyU0E7RUFFSTtJQUNFLHlCckN1REk7RUw4eVNSO0UwQzUxU1E7SUFDRSwrQnJDNkNGO0VMaXpTUjtFMENqMlNNO0lBS0U7RTFDKzFTUjtFMEMzMVNjO0lBQ0UsYXZDTFY7RUhrMlNOO0UwQ3YxU2dCOztJQUVFLGN2Q2JaO0VIczJTTjtFMEN4MVNrQjs7SUFDRSxhdkNmZDtFSDAyU047RTBDcjFTb0I7SUFDRSxjdkN0QmhCO0VINjJTTjtFMENwMVNzQjtJQUNFLG1CdEM2R1o7RUp5dVNaO0UwQy8wU1k7SUFDRSxjdkNsQ1I7RUhtM1NOO0UwQ2gxU2M7SUFDRSxhdkNwQ1Y7RUhzM1NOO0UwQ2gxU2M7SUFDRSwwQnZDdkNWO0VIeTNTTjtFMEMvMFNZO0lBQ0UsY3ZDM0NSO0VINDNTTjtFMENoMVNjO0lBQ0UsMEJ2QzdDVjtFSCszU047RTBDMTBTUTtJQUNFLGN2Q3RESjtFSGs0U047RTBDdjBTUTs7SUFFRSxjdkM3REo7RUhzNFNOO0UwQ3gwU1U7O0lBQ0UsYXZDL0ROO0VIMDRTTjtFMENwMFNnQjtJQUNFLGN2Q3ZFWjtFSDY0U047RTBDcDBTa0I7SUFDRSxjdkMxRWQ7RUhnNVNOO0UwQ24wU2dCO0lBQ0UsYXZDOUVaO0VIbTVTTjtFMENuMFNnQjtJQUNFLGN2Q2pGWjtFSHM1U047RTBDbjBTZ0I7SUFDRSxjdkNwRlo7RUh5NVNOO0FBQ0Y7QTBDMXpTQTs7Q0FBQTtBQUdBO0VBRUk7SUFDRSxtQnZDdEdFO0l1Q3VHRiwrQ3JDbTNDZ0I7RUx3OFBwQjtFMEMxelNJO0lBQ0UseUJyQzlERTtFTDAzU1I7RTBDMXpTSTtJQUNFLHlCckNqRUU7RUw2M1NSO0UwQ3p6U0k7SUFDRTtFMUMyelNOO0UwQ3Z6U1E7SUFDRSxtQnZDckhKO0VIODZTTjtFMEM1elNNO0lBS0U7RTFDMHpTUjtFMENwelNnQjtJQUNFLHFDckNuRlY7RUx5NFNSO0UwQ3h6U2M7SUFJRSwwQnJDckZSO0VMNDRTUjtFMEN0elNnQjtJQUNFLHlCckN2RlY7RUwrNFNSO0UwQ3R6U2dCO0lBQ0Usd0NyQzFGVjtFTGs1U1I7RTBDcHpTZ0I7SUFDRSxxQ3JDL0ZWO0VMcTVTUjtFMENselNnQjs7SUFFRSxjdkNoSlo7RUhvOFNOO0UwQ256U2tCOztJQUNFLGF2Q2xKZDtFSHc4U047RTBDbnpTZ0I7OztJQUdFLHFCdENqQk47RUpzMFNaO0UwQ2h6U2dCO0lBQ0UsY3ZDOUpaO0VIZzlTTjtFMEM3eVNZO0lBQ0UsMEJyQ3pITjtFTHc2U1I7RTBDOXlTYztJQUNFLHdDckMzSFI7RUwyNlNSO0UwQ3p5U007SUFDRSwrQnJDbklBO0VMODZTUjtFMEMxeVNRO0lBQ0UsK0JyQ3JJRjtFTGk3U1I7RTBDdHlTZ0I7SUFDRSxjdkN2TFo7RUgrOVNOO0UwQ3R5U2tCO0lBQ0UsY3ZDMUxkO0VIaytTTjtFMENyeVNnQjtJQUNFLGF2QzlMWjtFSHErU047RTBDcnlTZ0I7SUFDRSxjdkNqTVo7RUh3K1NOO0UwQ3J5U2dCO0lBQ0UsY3ZDcE1aO0VIMitTTjtBQUNGO0EyQ3gvU0E7RUFDRTtFQUNBO0EzQzAvU0Y7QTJDeC9TRTtFQUNFO0VBQ0E7QTNDMC9TSjtBMkN2L1NJO0VBQ0U7QTNDeS9TTjtBMkN0L1NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3cvU047QTJDdC9TTTtFQUNFO0VBQ0E7QTNDdy9TUjtBMkN0L1NRO0VBQ0U7RUFDQTtFQUNBO0EzQ3cvU1Y7QTJDai9TSTtFQUNFO0EzQ20vU047QTJDai9TTTtFQUVFO0VBQ0E7RUFDQTtBM0NrL1NSO0EyQy8rU007RUFDRTtBM0NpL1NSO0FhbitTSTtFOEJWSTs7SUFFRTtFM0NnL1NSO0UyQzcrU007SUFFRTtJQUNBO0UzQzgrU1I7RTJDNStTUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UzQzgrU1Y7RTJDNStTVTtJQUNFO0UzQzgrU1o7RTJDMytTYztJQUNFO0UzQzYrU2hCO0UyQzErU2M7SUFDRSxjeEMvRFY7RUgyaVROO0UyQzErU2dCO0lBQ0U7RTNDNCtTbEI7RTJDeitTZ0I7SUFDRSxheEN0RVo7SXdDdUVZO0lBQ0E7SUFDQSxrQnRDMHNEUTtJc0N6c0RSO0UzQzIrU2xCO0UyQ3IrU1U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBLG1CdENzc0RZO0lzQ3JzRFosY3hDdEZOO0VINmpUTjtFMkNwK1NjO0lBQ0UsV3RDNnJEVTtJc0M1ckRWLFl0QzRyRFU7SXNDM3JEVixtQnRDNHJEWTtJc0MzckRaLG1CeEM3RlY7SXdDOEZVO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNDcytTaEI7RTJDcCtTZ0I7SUFDRTtFM0NzK1NsQjtFMkNuK1NnQjtJQUNFLHlCdEM5RFY7SXNDK0RVLFd0QytxRGE7SXNDOXFEYixZdEM4cURhO0VMdXpQL0I7RTJDLzlTYztJQUNFO0lBQ0E7RTNDaStTaEI7RTJDLzlTZ0I7SUFDRTtJQUNBO0UzQ2krU2xCO0UyQzM5U1U7SUFDRTtFM0M2OVNaO0UyQzE5U1k7SUFDRTtFM0M0OVNkO0FBQ0Y7O0FhL2lUSTtFOEJnR0U7SUFDRTtFM0NtOVNOO0UyQ3I5U0U7SUFLRTtFM0NtOVNKO0UyQ2o5U0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFM0NtOVNOO0UyQ2o5U007SUFDRTtJQUNBO0UzQ205U1I7RTJDOThTRTtJQUNFO0lBQ0E7RTNDZzlTSjtBQUNGO0E0Q3JvVEE7RUFNUTtJQUNFLCtCdkNtREE7RUwra1RSO0U0Q3JvVEk7SUFLRTtFNUNtb1ROO0U0QzFuVGtCO0lBQ0UsY3pDSmQ7RUhnb1ROO0U0Q3puVG9CO0lBQ0UsbUJ4QytIVjtFSjQvU1o7RTRDcm5UWTs7SUFFRSxjekNoQlI7RUh1b1ROO0U0Q3RuVGM7O0lBQ0UsYXpDbEJWO0VIMm9UTjtFNENyblRVOztJQUVFLGN6Q3hCTjtFSCtvVE47RTRDdG5UWTs7SUFDRSxhekMxQlI7RUhtcFROO0U0Q3ZuVFk7O0lBQ0UsMEJ6QzdCUjtFSHVwVE47RTRDbG5UTTtJQUNFLGN6Q3RDRjtFSDBwVE47RTRDM21UYztJQUNFLGN6Q2hEVjtFSDZwVE47RTRDM21UZ0I7SUFDRSxjekNuRFo7RUhncVROO0U0QzFtVGM7SUFDRSxhekN2RFY7RUhtcVROO0U0QzFtVGM7SUFDRSxjekMxRFY7RUhzcVROO0U0QzFtVGM7SUFDRSxjekM3RFY7RUh5cVROO0FBQ0Y7QTRDbm1UQTs7Q0FBQTtBL0J2Qkk7RStCNEJBO0lBQ0UsbUJ6QzdFRTtJeUM4RUYsK0N2QzQ0Q2dCO0VMd3RRcEI7RTRDaG1UTTtJQUNFLG1CekNuRkY7RUhxclROO0U0Q3JtVEk7SUFLRTtFNUNtbVROO0U0QzdsVGM7SUFDRSxxQ3ZDakRSO0VMZ3BUUjtFNENqbVRZO0lBSUUsMEJ2Q25ETjtFTG1wVFI7RTRDL2xUYztJQUNFLHlCdkNyRFI7RUxzcFRSO0U0Qy9sVGM7SUFDRSx3Q3ZDeERSO0VMeXBUUjtFNEM3bFRjO0lBQ0UscUN2QzdEUjtFTDRwVFI7RTRDMWxUYzs7SUFFRSxjekMvR1Y7RUgyc1ROO0U0QzNsVGdCOztJQUNFLGF6Q2pIWjtFSCtzVE47RTRDM2xUYzs7O0lBR0UscUJ4Q2dCSjtFSjZrVFo7RTRDeGxUYztJQUNFLGN6QzdIVjtFSHV0VE47RTRDcmxUVTtJQUNFLDBCdkN4Rko7RUwrcVRSO0U0Q3RsVFk7SUFDRSx3Q3ZDMUZOO0VMa3JUUjtFNENobFRJO0lBQ0UsK0J2Q25HRTtFTHFyVFI7RTRDamxUTTtJQUNFLCtCdkNyR0E7RUx3clRSO0U0QzdrVGM7SUFDRSxjekN2SlY7RUhzdVROO0U0QzdrVGdCO0lBQ0UsY3pDMUpaO0VIeXVUTjtFNEM1a1RjO0lBQ0UsYXpDOUpWO0VINHVUTjtFNEM1a1RjO0lBQ0UsY3pDaktWO0VIK3VUTjtFNEM1a1RjO0lBQ0UsY3pDcEtWO0VIa3ZUTjtBQUNGO0E2Q3J1VEU7RXJDNlBNO0FSMitTUjtBUWhvVEk7RXFDeEdGO0lyQ29RTTtFUncrU047QUFDRjtBNkM3dVRFO0VBSUUsZ0J4Q3VsQmtCO0V3Q3RsQmxCLGdCekNPbUI7QUpxdVR2Qjs7QTZDanZURTtFckM2UE07QVJ3L1NSO0FRN29USTtFcUN4R0Y7SXJDb1FNO0VScS9TTjtBQUNGO0E2QzF2VEU7RUFJRSxnQnhDdWxCa0I7RXdDdGxCbEIsZ0J6Q09tQjtBSmt2VHZCOztBNkM5dlRFO0VyQzZQTTtBUnFnVFI7QVExcFRJO0VxQ3hHRjtJckNvUU07RVJrZ1ROO0FBQ0Y7QTZDdndURTtFQUlFLGdCeEN1bEJrQjtFd0N0bEJsQixnQnpDT21CO0FKK3ZUdkI7O0E2QzN3VEU7RXJDNlBNO0FSa2hUUjtBUXZxVEk7RXFDeEdGO0lyQ29RTTtFUitnVE47QUFDRjtBNkNweFRFO0VBSUUsZ0J4Q3VsQmtCO0V3Q3RsQmxCLGdCekNPbUI7QUo0d1R2Qjs7QTZDeHhURTtFckM2UE07QVIraFRSO0FRcHJUSTtFcUN4R0Y7SXJDb1FNO0VSNGhUTjtBQUNGO0E2Q2p5VEU7RUFJRSxnQnhDdWxCa0I7RXdDdGxCbEIsZ0J6Q09tQjtBSnl4VHZCOztBNkNyeVRFO0VyQzZQTTtBUjRpVFI7QVFqc1RJO0VxQ3hHRjtJckNvUU07RVJ5aVROO0FBQ0Y7QTZDOXlURTtFQUlFLGdCeEN1bEJrQjtFd0N0bEJsQixnQnpDT21CO0FKc3lUdkI7O0E2QzF4VEE7RUNqREU7RUFDQTtBOUMrMFRGOztBNkMxeFRBO0VDdERFO0VBQ0E7QTlDbzFURjs7QTZDNXhUQTtFQUNFO0E3Qyt4VEY7QTZDN3hURTtFQUNFLG9CeENvbkJrQjtBTDJxU3RCOztBNkN0eFRBO0VBQ0UsbUJ6Q3RCTztFSWtPSCxrQkFMSTtBUm1sVFY7QTZDdnhURTtFQUNFO0E3Q3l4VEo7O0E2Q254VEE7O0VBRUU7RUFDQTtFQUNBO0E3Q3N4VEY7QWFoelRJO0VnQ3NCSjs7SUFNSTtJQUNBO0U3Q3l4VEY7QUFDRjs7QTZDdHhUQTs7RUFFRTtFQUNBO0E3Q3l4VEY7QWE3elRJO0VnQ2lDSjs7SUFLSTtJQUNBO0U3QzR4VEY7QUFDRjs7QTZDenhUQTs7RUFFRTtFQUNBO0E3QzR4VEY7QWExMFRJO0VnQzJDSjs7SUFLSTtJQUNBO0U3Qyt4VEY7QUFDRjs7QTZDNXhUQTs7RUFFRTtFQUNBO0E3Qyt4VEY7QWF2MVRJO0VnQ3FESjs7SUFLSTtJQUNBO0U3Q2t5VEY7QUFDRjs7QTZDL3hUQTs7RUFFRTtFQUNBO0E3Q2t5VEY7QWFwMlRJO0VnQytESjs7SUFLSTtJQUNBO0U3Q3F5VEY7QUFDRjs7QTZDbHlUQTs7RUFFRTtFQUNBO0E3Q3F5VEY7QWFqM1RJO0VnQ3lFSjs7SUFLSTtFN0N3eVRGO0FBQ0Y7O0E2Q3J5VEE7Ozs7OztFQU1FO0E3Q3d5VEY7O0E2Q3J5VEE7Ozs7OztFQU1FO0E3Q3d5VEY7O0E2Q255VEE7RUFDRTtFQUNBO0E3Q3N5VEY7QWE5NFRJO0VnQ3NHSjtJQUtJO0lBQ0E7RTdDdXlURjtBQUNGOztBNkNseVRBOzs7O0VBSUU7RUFDQTtBN0NxeVRGO0FhNTVUSTtFZ0NrSEo7Ozs7SUFPSTtJQUNBO0U3QzB5VEY7QUFDRjs7QTZDdnlUQTtFckMwRk0sa0JBTEk7RXFDbkZSLGdCeEM0ZmlCO0V3QzNmakI7RUFDQTtBN0MweVRGO0FhNTZUSTtFZ0M4SEo7SUFNSTtFN0M0eVRGO0FBQ0Y7O0E2Q3Z5VEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzB5VEY7QTZDenlURTs7RUFDRTtFQUNBO0E3QzR5VEo7QTZDMXlURTs7OztFQUdFO0VBQ0E7RUFDQTtBN0M2eVRKO0E2QzN5VEU7OztFQUVFO0E3Qzh5VEo7QTZDNXlURTs7RUFDRTtBN0MreVRKO0E2QzN5VEU7O0VBQ0U7RUFDQTtFQUNBO0E3Qzh5VEo7QTZDN3lUSTs7RUFDRTtBN0NnelROO0E2Qy95VE07O0VBQ0U7QTdDa3pUUjtBNkMveVRJOztFQUNFLHFDeEN0TEk7RXdDdUxKO0VBQ0EsYzFDbk9FO0UwQ29PRjtBN0NrelROO0E2Q2p6VE07O0VBQ0UsYzFDdE9BO0FIMGhVUjs7QTZDOXlUQTtFQUNFLG1CekN2TU87RUlrT0gsbUJBTEk7QVI0eFRWO0E2Q2h6VEU7RUFDRTtBN0NrelRKO0E2Q3R6VEE7RUFNRSxjekNwSFM7RXlDcUhUO0E3Q216VEY7QTZDbHpURTtFQUNFLGN6Q3pITztBSjY2VFg7O0E2Qzl5VEE7O0VBRUU7RUFDQTtBN0NpelRGOztBNkM5eVRBOztFQUVFO0E3Q2l6VEY7O0E2Qzl5VEE7O0VBRUU7QTdDaXpURjs7QTZDOXlUQTtFQUNFO0E3Q2l6VEY7O0E2QzV5VEE7RUFDRTtBN0MreVRGOztBNkM1eVRBO0VBQ0U7QTdDK3lURjs7QTZDNXlUQTtFQUNFO0E3Qyt5VEY7O0E2QzF5VEE7RXJDdkJNLG1CQUxJO0VxQzhCUjtFQUNBO0E3QzZ5VEY7O0ErQ3ZsVUU7RUNGQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaEQ0bFVGO0ErQzlsVUk7RUNXRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEc2xVRjs7QWdEeGlVTTtFQUNFO0FoRDJpVVI7O0FnRHhpVU07RUFwQ0o7RUFDQTtBaERnbFVGOztBZ0Rsa1VFO0VBQ0U7RUFDQTtBaERxa1VKOztBZ0R2a1VFO0VBQ0U7RUFDQTtBaEQwa1VKOztBZ0Q1a1VFO0VBQ0U7RUFDQTtBaEQra1VKOztBZ0RqbFVFO0VBQ0U7RUFDQTtBaERvbFVKOztBZ0R0bFVFO0VBQ0U7RUFDQTtBaER5bFVKOztBZ0QzbFVFO0VBQ0U7RUFDQTtBaEQ4bFVKOztBZ0QvalVNO0VBaERKO0VBQ0E7QWhEbW5VRjs7QWdEOWpVVTtFQS9ETjtFQUNBO0FoRGlvVUo7O0FnRG5rVVU7RUEvRE47RUFDQTtBaERzb1VKOztBZ0R4a1VVO0VBL0ROO0VBQ0E7QWhEMm9VSjs7QWdEN2tVVTtFQS9ETjtFQUNBO0FoRGdwVUo7O0FnRGxsVVU7RUEvRE47RUFDQTtBaERxcFVKOztBZ0R2bFVVO0VBL0ROO0VBQ0E7QWhEMHBVSjs7QWdENWxVVTtFQS9ETjtFQUNBO0FoRCtwVUo7O0FnRGptVVU7RUEvRE47RUFDQTtBaERvcVVKOztBZ0R0bVVVO0VBL0ROO0VBQ0E7QWhEeXFVSjs7QWdEM21VVTtFQS9ETjtFQUNBO0FoRDhxVUo7O0FnRGhuVVU7RUEvRE47RUFDQTtBaERtclVKOztBZ0RyblVVO0VBL0ROO0VBQ0E7QWhEd3JVSjs7QWdEam5VWTtFQXpEVjtBaEQ4cVVGOztBZ0RyblVZO0VBekRWO0FoRGtyVUY7O0FnRHpuVVk7RUF6RFY7QWhEc3JVRjs7QWdEN25VWTtFQXpEVjtBaEQwclVGOztBZ0Rqb1VZO0VBekRWO0FoRDhyVUY7O0FnRHJvVVk7RUF6RFY7QWhEa3NVRjs7QWdEem9VWTtFQXpEVjtBaERzc1VGOztBZ0Q3b1VZO0VBekRWO0FoRDBzVUY7O0FnRGpwVVk7RUF6RFY7QWhEOHNVRjs7QWdEcnBVWTtFQXpEVjtBaERrdFVGOztBZ0R6cFVZO0VBekRWO0FoRHN0VUY7O0FnRGxwVVE7O0VBRUU7QWhEcXBVVjs7QWdEbHBVUTs7RUFFRTtBaERxcFVWOztBZ0Q1cFVROztFQUVFO0FoRCtwVVY7O0FnRDVwVVE7O0VBRUU7QWhEK3BVVjs7QWdEdHFVUTs7RUFFRTtBaER5cVVWOztBZ0R0cVVROztFQUVFO0FoRHlxVVY7O0FnRGhyVVE7O0VBRUU7QWhEbXJVVjs7QWdEaHJVUTs7RUFFRTtBaERtclVWOztBZ0QxclVROztFQUVFO0FoRDZyVVY7O0FnRDFyVVE7O0VBRUU7QWhENnJVVjs7QWdEcHNVUTs7RUFFRTtBaER1c1VWOztBZ0Rwc1VROztFQUVFO0FoRHVzVVY7O0FnRDlzVVE7O0VBRUU7QWhEaXRVVjs7QWdEOXNVUTs7RUFFRTtBaERpdFVWOztBZ0R4dFVROztFQUVFO0FoRDJ0VVY7O0FnRHh0VVE7O0VBRUU7QWhEMnRVVjs7QWFyeFVJO0VtQ1NFO0lBQ0U7RWhEZ3hVTjtFZ0Q3d1VJO0lBcENKO0lBQ0E7RWhEb3pVQTtFZ0R0eVVBO0lBQ0U7SUFDQTtFaER3eVVGO0VnRDF5VUE7SUFDRTtJQUNBO0VoRDR5VUY7RWdEOXlVQTtJQUNFO0lBQ0E7RWhEZ3pVRjtFZ0RselVBO0lBQ0U7SUFDQTtFaERvelVGO0VnRHR6VUE7SUFDRTtJQUNBO0VoRHd6VUY7RWdEMXpVQTtJQUNFO0lBQ0E7RWhENHpVRjtFZ0Q3eFVJO0lBaERKO0lBQ0E7RWhEZzFVQTtFZ0QzeFVRO0lBL0ROO0lBQ0E7RWhENjFVRjtFZ0QveFVRO0lBL0ROO0lBQ0E7RWhEaTJVRjtFZ0RueVVRO0lBL0ROO0lBQ0E7RWhEcTJVRjtFZ0R2eVVRO0lBL0ROO0lBQ0E7RWhEeTJVRjtFZ0QzeVVRO0lBL0ROO0lBQ0E7RWhENjJVRjtFZ0QveVVRO0lBL0ROO0lBQ0E7RWhEaTNVRjtFZ0RuelVRO0lBL0ROO0lBQ0E7RWhEcTNVRjtFZ0R2elVRO0lBL0ROO0lBQ0E7RWhEeTNVRjtFZ0QzelVRO0lBL0ROO0lBQ0E7RWhENjNVRjtFZ0QvelVRO0lBL0ROO0lBQ0E7RWhEaTRVRjtFZ0RuMFVRO0lBL0ROO0lBQ0E7RWhEcTRVRjtFZ0R2MFVRO0lBL0ROO0lBQ0E7RWhEeTRVRjtFZ0RsMFVVO0lBekRWO0VoRDgzVUE7RWdEcjBVVTtJQXpEVjtFaERpNFVBO0VnRHgwVVU7SUF6RFY7RWhEbzRVQTtFZ0QzMFVVO0lBekRWO0VoRHU0VUE7RWdEOTBVVTtJQXpEVjtFaEQwNFVBO0VnRGoxVVU7SUF6RFY7RWhENjRVQTtFZ0RwMVVVO0lBekRWO0VoRGc1VUE7RWdEdjFVVTtJQXpEVjtFaERtNVVBO0VnRDExVVU7SUF6RFY7RWhEczVVQTtFZ0Q3MVVVO0lBekRWO0VoRHk1VUE7RWdEaDJVVTtJQXpEVjtFaEQ0NVVBO0VnRG4yVVU7SUF6RFY7RWhEKzVVQTtFZ0QzMVVNOztJQUVFO0VoRDYxVVI7RWdEMTFVTTs7SUFFRTtFaEQ0MVVSO0VnRG4yVU07O0lBRUU7RWhEcTJVUjtFZ0RsMlVNOztJQUVFO0VoRG8yVVI7RWdEMzJVTTs7SUFFRTtFaEQ2MlVSO0VnRDEyVU07O0lBRUU7RWhENDJVUjtFZ0RuM1VNOztJQUVFO0VoRHEzVVI7RWdEbDNVTTs7SUFFRTtFaERvM1VSO0VnRDMzVU07O0lBRUU7RWhENjNVUjtFZ0QxM1VNOztJQUVFO0VoRDQzVVI7RWdEbjRVTTs7SUFFRTtFaERxNFVSO0VnRGw0VU07O0lBRUU7RWhEbzRVUjtFZ0QzNFVNOztJQUVFO0VoRDY0VVI7RWdEMTRVTTs7SUFFRTtFaEQ0NFVSO0VnRG41VU07O0lBRUU7RWhEcTVVUjtFZ0RsNVVNOztJQUVFO0VoRG81VVI7QUFDRjtBYS84VUk7RW1DU0U7SUFDRTtFaER5OFVOO0VnRHQ4VUk7SUFwQ0o7SUFDQTtFaEQ2K1VBO0VnRC85VUE7SUFDRTtJQUNBO0VoRGkrVUY7RWdEbitVQTtJQUNFO0lBQ0E7RWhEcStVRjtFZ0R2K1VBO0lBQ0U7SUFDQTtFaER5K1VGO0VnRDMrVUE7SUFDRTtJQUNBO0VoRDYrVUY7RWdELytVQTtJQUNFO0lBQ0E7RWhEaS9VRjtFZ0RuL1VBO0lBQ0U7SUFDQTtFaERxL1VGO0VnRHQ5VUk7SUFoREo7SUFDQTtFaER5Z1ZBO0VnRHA5VVE7SUEvRE47SUFDQTtFaERzaFZGO0VnRHg5VVE7SUEvRE47SUFDQTtFaEQwaFZGO0VnRDU5VVE7SUEvRE47SUFDQTtFaEQ4aFZGO0VnRGgrVVE7SUEvRE47SUFDQTtFaERraVZGO0VnRHArVVE7SUEvRE47SUFDQTtFaERzaVZGO0VnRHgrVVE7SUEvRE47SUFDQTtFaEQwaVZGO0VnRDUrVVE7SUEvRE47SUFDQTtFaEQ4aVZGO0VnRGgvVVE7SUEvRE47SUFDQTtFaERralZGO0VnRHAvVVE7SUEvRE47SUFDQTtFaERzalZGO0VnRHgvVVE7SUEvRE47SUFDQTtFaEQwalZGO0VnRDUvVVE7SUEvRE47SUFDQTtFaEQ4alZGO0VnRGhnVlE7SUEvRE47SUFDQTtFaERra1ZGO0VnRDMvVVU7SUF6RFY7RWhEdWpWQTtFZ0Q5L1VVO0lBekRWO0VoRDBqVkE7RWdEamdWVTtJQXpEVjtFaEQ2alZBO0VnRHBnVlU7SUF6RFY7RWhEZ2tWQTtFZ0R2Z1ZVO0lBekRWO0VoRG1rVkE7RWdEMWdWVTtJQXpEVjtFaERza1ZBO0VnRDdnVlU7SUF6RFY7RWhEeWtWQTtFZ0RoaFZVO0lBekRWO0VoRDRrVkE7RWdEbmhWVTtJQXpEVjtFaEQra1ZBO0VnRHRoVlU7SUF6RFY7RWhEa2xWQTtFZ0R6aFZVO0lBekRWO0VoRHFsVkE7RWdENWhWVTtJQXpEVjtFaER3bFZBO0VnRHBoVk07O0lBRUU7RWhEc2hWUjtFZ0RuaFZNOztJQUVFO0VoRHFoVlI7RWdENWhWTTs7SUFFRTtFaEQ4aFZSO0VnRDNoVk07O0lBRUU7RWhENmhWUjtFZ0RwaVZNOztJQUVFO0VoRHNpVlI7RWdEbmlWTTs7SUFFRTtFaERxaVZSO0VnRDVpVk07O0lBRUU7RWhEOGlWUjtFZ0QzaVZNOztJQUVFO0VoRDZpVlI7RWdEcGpWTTs7SUFFRTtFaERzalZSO0VnRG5qVk07O0lBRUU7RWhEcWpWUjtFZ0Q1alZNOztJQUVFO0VoRDhqVlI7RWdEM2pWTTs7SUFFRTtFaEQ2alZSO0VnRHBrVk07O0lBRUU7RWhEc2tWUjtFZ0Rua1ZNOztJQUVFO0VoRHFrVlI7RWdENWtWTTs7SUFFRTtFaEQ4a1ZSO0VnRDNrVk07O0lBRUU7RWhENmtWUjtBQUNGO0FheG9WSTtFbUNTRTtJQUNFO0VoRGtvVk47RWdEL25WSTtJQXBDSjtJQUNBO0VoRHNxVkE7RWdEeHBWQTtJQUNFO0lBQ0E7RWhEMHBWRjtFZ0Q1cFZBO0lBQ0U7SUFDQTtFaEQ4cFZGO0VnRGhxVkE7SUFDRTtJQUNBO0VoRGtxVkY7RWdEcHFWQTtJQUNFO0lBQ0E7RWhEc3FWRjtFZ0R4cVZBO0lBQ0U7SUFDQTtFaEQwcVZGO0VnRDVxVkE7SUFDRTtJQUNBO0VoRDhxVkY7RWdEL29WSTtJQWhESjtJQUNBO0VoRGtzVkE7RWdEN29WUTtJQS9ETjtJQUNBO0VoRCtzVkY7RWdEanBWUTtJQS9ETjtJQUNBO0VoRG10VkY7RWdEcnBWUTtJQS9ETjtJQUNBO0VoRHV0VkY7RWdEenBWUTtJQS9ETjtJQUNBO0VoRDJ0VkY7RWdEN3BWUTtJQS9ETjtJQUNBO0VoRCt0VkY7RWdEanFWUTtJQS9ETjtJQUNBO0VoRG11VkY7RWdEcnFWUTtJQS9ETjtJQUNBO0VoRHV1VkY7RWdEenFWUTtJQS9ETjtJQUNBO0VoRDJ1VkY7RWdEN3FWUTtJQS9ETjtJQUNBO0VoRCt1VkY7RWdEanJWUTtJQS9ETjtJQUNBO0VoRG12VkY7RWdEcnJWUTtJQS9ETjtJQUNBO0VoRHV2VkY7RWdEenJWUTtJQS9ETjtJQUNBO0VoRDJ2VkY7RWdEcHJWVTtJQXpEVjtFaERndlZBO0VnRHZyVlU7SUF6RFY7RWhEbXZWQTtFZ0QxclZVO0lBekRWO0VoRHN2VkE7RWdEN3JWVTtJQXpEVjtFaER5dlZBO0VnRGhzVlU7SUF6RFY7RWhENHZWQTtFZ0Ruc1ZVO0lBekRWO0VoRCt2VkE7RWdEdHNWVTtJQXpEVjtFaERrd1ZBO0VnRHpzVlU7SUF6RFY7RWhEcXdWQTtFZ0Q1c1ZVO0lBekRWO0VoRHd3VkE7RWdEL3NWVTtJQXpEVjtFaEQyd1ZBO0VnRGx0VlU7SUF6RFY7RWhEOHdWQTtFZ0RydFZVO0lBekRWO0VoRGl4VkE7RWdEN3NWTTs7SUFFRTtFaEQrc1ZSO0VnRDVzVk07O0lBRUU7RWhEOHNWUjtFZ0RydFZNOztJQUVFO0VoRHV0VlI7RWdEcHRWTTs7SUFFRTtFaERzdFZSO0VnRDd0Vk07O0lBRUU7RWhEK3RWUjtFZ0Q1dFZNOztJQUVFO0VoRDh0VlI7RWdEcnVWTTs7SUFFRTtFaER1dVZSO0VnRHB1Vk07O0lBRUU7RWhEc3VWUjtFZ0Q3dVZNOztJQUVFO0VoRCt1VlI7RWdENXVWTTs7SUFFRTtFaEQ4dVZSO0VnRHJ2Vk07O0lBRUU7RWhEdXZWUjtFZ0RwdlZNOztJQUVFO0VoRHN2VlI7RWdEN3ZWTTs7SUFFRTtFaEQrdlZSO0VnRDV2Vk07O0lBRUU7RWhEOHZWUjtFZ0Ryd1ZNOztJQUVFO0VoRHV3VlI7RWdEcHdWTTs7SUFFRTtFaERzd1ZSO0FBQ0Y7QWFqMFZJO0VtQ1NFO0lBQ0U7RWhEMnpWTjtFZ0R4elZJO0lBcENKO0lBQ0E7RWhEKzFWQTtFZ0RqMVZBO0lBQ0U7SUFDQTtFaERtMVZGO0VnRHIxVkE7SUFDRTtJQUNBO0VoRHUxVkY7RWdEejFWQTtJQUNFO0lBQ0E7RWhEMjFWRjtFZ0Q3MVZBO0lBQ0U7SUFDQTtFaEQrMVZGO0VnRGoyVkE7SUFDRTtJQUNBO0VoRG0yVkY7RWdEcjJWQTtJQUNFO0lBQ0E7RWhEdTJWRjtFZ0R4MFZJO0lBaERKO0lBQ0E7RWhEMjNWQTtFZ0R0MFZRO0lBL0ROO0lBQ0E7RWhEdzRWRjtFZ0QxMFZRO0lBL0ROO0lBQ0E7RWhENDRWRjtFZ0Q5MFZRO0lBL0ROO0lBQ0E7RWhEZzVWRjtFZ0RsMVZRO0lBL0ROO0lBQ0E7RWhEbzVWRjtFZ0R0MVZRO0lBL0ROO0lBQ0E7RWhEdzVWRjtFZ0QxMVZRO0lBL0ROO0lBQ0E7RWhENDVWRjtFZ0Q5MVZRO0lBL0ROO0lBQ0E7RWhEZzZWRjtFZ0RsMlZRO0lBL0ROO0lBQ0E7RWhEbzZWRjtFZ0R0MlZRO0lBL0ROO0lBQ0E7RWhEdzZWRjtFZ0QxMlZRO0lBL0ROO0lBQ0E7RWhENDZWRjtFZ0Q5MlZRO0lBL0ROO0lBQ0E7RWhEZzdWRjtFZ0RsM1ZRO0lBL0ROO0lBQ0E7RWhEbzdWRjtFZ0Q3MlZVO0lBekRWO0VoRHk2VkE7RWdEaDNWVTtJQXpEVjtFaEQ0NlZBO0VnRG4zVlU7SUF6RFY7RWhEKzZWQTtFZ0R0M1ZVO0lBekRWO0VoRGs3VkE7RWdEejNWVTtJQXpEVjtFaERxN1ZBO0VnRDUzVlU7SUF6RFY7RWhEdzdWQTtFZ0QvM1ZVO0lBekRWO0VoRDI3VkE7RWdEbDRWVTtJQXpEVjtFaEQ4N1ZBO0VnRHI0VlU7SUF6RFY7RWhEaThWQTtFZ0R4NFZVO0lBekRWO0VoRG84VkE7RWdEMzRWVTtJQXpEVjtFaER1OFZBO0VnRDk0VlU7SUF6RFY7RWhEMDhWQTtFZ0R0NFZNOztJQUVFO0VoRHc0VlI7RWdEcjRWTTs7SUFFRTtFaER1NFZSO0VnRDk0Vk07O0lBRUU7RWhEZzVWUjtFZ0Q3NFZNOztJQUVFO0VoRCs0VlI7RWdEdDVWTTs7SUFFRTtFaER3NVZSO0VnRHI1Vk07O0lBRUU7RWhEdTVWUjtFZ0Q5NVZNOztJQUVFO0VoRGc2VlI7RWdENzVWTTs7SUFFRTtFaEQrNVZSO0VnRHQ2Vk07O0lBRUU7RWhEdzZWUjtFZ0RyNlZNOztJQUVFO0VoRHU2VlI7RWdEOTZWTTs7SUFFRTtFaERnN1ZSO0VnRDc2Vk07O0lBRUU7RWhEKzZWUjtFZ0R0N1ZNOztJQUVFO0VoRHc3VlI7RWdEcjdWTTs7SUFFRTtFaER1N1ZSO0VnRDk3Vk07O0lBRUU7RWhEZzhWUjtFZ0Q3N1ZNOztJQUVFO0VoRCs3VlI7QUFDRjtBYTEvVkk7RW1DU0U7SUFDRTtFaERvL1ZOO0VnRGovVkk7SUFwQ0o7SUFDQTtFaER3aFdBO0VnRDFnV0E7SUFDRTtJQUNBO0VoRDRnV0Y7RWdEOWdXQTtJQUNFO0lBQ0E7RWhEZ2hXRjtFZ0RsaFdBO0lBQ0U7SUFDQTtFaERvaFdGO0VnRHRoV0E7SUFDRTtJQUNBO0VoRHdoV0Y7RWdEMWhXQTtJQUNFO0lBQ0E7RWhENGhXRjtFZ0Q5aFdBO0lBQ0U7SUFDQTtFaERnaVdGO0VnRGpnV0k7SUFoREo7SUFDQTtFaERvaldBO0VnRC8vVlE7SUEvRE47SUFDQTtFaERpa1dGO0VnRG5nV1E7SUEvRE47SUFDQTtFaERxa1dGO0VnRHZnV1E7SUEvRE47SUFDQTtFaER5a1dGO0VnRDNnV1E7SUEvRE47SUFDQTtFaEQ2a1dGO0VnRC9nV1E7SUEvRE47SUFDQTtFaERpbFdGO0VnRG5oV1E7SUEvRE47SUFDQTtFaERxbFdGO0VnRHZoV1E7SUEvRE47SUFDQTtFaER5bFdGO0VnRDNoV1E7SUEvRE47SUFDQTtFaEQ2bFdGO0VnRC9oV1E7SUEvRE47SUFDQTtFaERpbVdGO0VnRG5pV1E7SUEvRE47SUFDQTtFaERxbVdGO0VnRHZpV1E7SUEvRE47SUFDQTtFaER5bVdGO0VnRDNpV1E7SUEvRE47SUFDQTtFaEQ2bVdGO0VnRHRpV1U7SUF6RFY7RWhEa21XQTtFZ0R6aVdVO0lBekRWO0VoRHFtV0E7RWdENWlXVTtJQXpEVjtFaER3bVdBO0VnRC9pV1U7SUF6RFY7RWhEMm1XQTtFZ0RsaldVO0lBekRWO0VoRDhtV0E7RWdEcmpXVTtJQXpEVjtFaERpbldBO0VnRHhqV1U7SUF6RFY7RWhEb25XQTtFZ0QzaldVO0lBekRWO0VoRHVuV0E7RWdEOWpXVTtJQXpEVjtFaEQwbldBO0VnRGprV1U7SUF6RFY7RWhENm5XQTtFZ0Rwa1dVO0lBekRWO0VoRGdvV0E7RWdEdmtXVTtJQXpEVjtFaERtb1dBO0VnRC9qV007O0lBRUU7RWhEaWtXUjtFZ0Q5aldNOztJQUVFO0VoRGdrV1I7RWdEdmtXTTs7SUFFRTtFaER5a1dSO0VnRHRrV007O0lBRUU7RWhEd2tXUjtFZ0Qva1dNOztJQUVFO0VoRGlsV1I7RWdEOWtXTTs7SUFFRTtFaERnbFdSO0VnRHZsV007O0lBRUU7RWhEeWxXUjtFZ0R0bFdNOztJQUVFO0VoRHdsV1I7RWdEL2xXTTs7SUFFRTtFaERpbVdSO0VnRDlsV007O0lBRUU7RWhEZ21XUjtFZ0R2bVdNOztJQUVFO0VoRHltV1I7RWdEdG1XTTs7SUFFRTtFaER3bVdSO0VnRC9tV007O0lBRUU7RWhEaW5XUjtFZ0Q5bVdNOztJQUVFO0VoRGduV1I7RWdEdm5XTTs7SUFFRTtFaER5bldSO0VnRHRuV007O0lBRUU7RWhEd25XUjtBQUNGO0ErQ3JyV0U7RUF6QkE7RUFDQTtBL0NpdFdGO0ErQy9zV0U7O0VBRUU7RUFDQTtBL0NpdFdKO0ErQzlyV0U7RUFkSTtFQUNBO0EvQytzV047QStDN3NXTTs7RUFFRTtFQUNBO0EvQytzV1I7QWFyc1dJO0VrQ0ZGO0lBZEk7SUFDQTtFL0N5dFdKO0UrQ3Z0V0k7O0lBRUU7SUFDQTtFL0N5dFdOO0FBQ0Y7QWFodFdJO0VrQ0ZGO0lBZEk7SUFDQTtFL0NvdVdKO0UrQ2x1V0k7O0lBRUU7SUFDQTtFL0NvdVdOO0FBQ0Y7QWEzdFdJO0VrQ0ZGO0lBZEk7SUFDQTtFL0MrdVdKO0UrQzd1V0k7O0lBRUU7SUFDQTtFL0MrdVdOO0FBQ0Y7QWF0dVdJO0VrQ0ZGO0lBZEk7SUFDQTtFL0MwdldKO0UrQ3h2V0k7O0lBRUU7SUFDQTtFL0MwdldOO0FBQ0Y7QWFqdldJO0VrQ0ZGO0lBZEk7SUFDQTtFL0Nxd1dKO0UrQ253V0k7O0lBRUU7SUFDQTtFL0Nxd1dOO0FBQ0Y7O0ErQ3Z2V0k7RUFDRTtFQUNBO0VBQ0E7QS9DMHZXTjtBK0N4dldNO0VBQ0U7QS9DMHZXUjtBK0N2dldNO0VBQ0U7QS9DeXZXUjtBK0N0dldVO0VBQ0U7QS9Dd3ZXWjtBK0NodldJO0VBQ0U7QS9Da3ZXTjtBK0M3dVdJO0VBQ0U7QS9DK3VXTjtBK0MzdVdFO0VBQ0UseUI1Q3ZGSTtBSG8wV1I7QWFweFdJO0VrQzRDQTtJQUNFO0lBQ0E7RS9DMnVXSjtFK0N6dVdJO0lBQ0U7SUFDQTtJQUNBO0UvQzJ1V047RStDenVXTTtJQUNFO0lBQ0E7RS9DMnVXUjtFK0N4dVdNO0lBQ0U7RS9DMHVXUjtFK0N6dVdRO0lBQ0U7RS9DMnVXVjtFK0NwdVdJO0lBQ0U7RS9Dc3VXTjtFK0NqdVdJO0lBQ0U7RS9DbXVXTjtBQUNGO0ErQzl0V0U7RUFDRTtFQUNBO0EvQ2d1V0o7QStDOXRXSTtFQUNFO0VBQ0E7RUFDQTtBL0NndVdOO0ErQzl0V007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0NndVdSO0ErQzN0V0U7RUFDRTtFQUNBO0VBQ0E7QS9DNnRXSjtBYW4wV0k7RWtDbUdGO0lBT0k7SUFDQTtFL0M2dFdKO0FBQ0Y7QStDeHRXTTtFQUNFO0VBQ0E7RUFDQTtBL0MwdFdSO0ErQzd0V007RUFDRTtFQUNBO0VBQ0E7QS9DK3RXUjtBK0NsdVdNO0VBQ0U7RUFDQTtFQUNBO0EvQ291V1I7QStDdnVXTTtFQUNFO0VBQ0E7RUFDQTtBL0N5dVdSO0ErQzV1V007RUFDRTtFQUNBO0VBQ0E7QS9DOHVXUjtBK0NqdldNO0VBQ0U7RUFDQTtFQUNBO0EvQ212V1I7QWF2MldJO0VrQytHRjtJQVVJO0lBQ0E7SUFDQTtFL0NrdldKO0UrQy91V007SUFDRTtJQUNBO0lBQ0E7RS9DaXZXUjtFK0NwdldNO0lBQ0U7SUFDQTtJQUNBO0UvQ3N2V1I7RStDenZXTTtJQUNFO0lBQ0E7SUFDQTtFL0MydldSO0UrQzl2V007SUFDRTtJQUNBO0lBQ0E7RS9DZ3dXUjtFK0Nud1dNO0lBQ0U7SUFDQTtJQUNBO0UvQ3F3V1I7RStDeHdXTTtJQUNFO0lBQ0E7SUFDQTtFL0Mwd1dSO0FBQ0Y7QStDcHdXRTtFQUNFO0EvQ3N3V0o7O0ErQ2h3V0U7RUFDRTtBL0Ntd1dKO0ErQ2p3V0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0Ntd1dOO0ErQ2p3V007RUFDRTtFQUNBO0VBSUE7QS9DZ3dXUjtBK0MzdldNO0VBQ0U7QS9DNnZXUjtBYWo2V0k7RWtDMEtFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9DMHZXTjtFK0N4dldNO0lBQ0U7SUFDQTtJQUNBO0UvQzB2V1I7RStDeHZXUTtJQUNFO0UvQzB2V1Y7RStDeHZXVTtJQUNFO0UvQzB2V1o7RStDdHZXUTtJQUNFO0UvQ3d2V1Y7RStDcHZXTTtJQUNFO0lBQ0E7SUFDQTtFL0NzdldSO0FBQ0Y7QStDOXVXTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DK3VXUjs7QWlEOS9XQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxtQjdDb0NPO0U2Q25DUDtFQUNBLG1CNUMyaUMwQjtFNEMxaUMxQjtBakRnZ1hGO0FhcjlXSTtFb0MzREo7SUFtQkk7RWpEaWdYRjtBQUNGO0FpRDkvV0k7RUFDRSxjOUNiRTtBSDZnWFI7QWlEdi9XRTtFQUNFO0VBQ0E7RUFDQSx3QjdDc0JXO0U2Q3JCWDtBakR5L1dKO0FpRHQvV0U7RUFDRTtBakR3L1dKO0FpRHIvV0U7RUFDRTtBakR1L1dKOztBaURuL1dBO0VBQ0U7QWpEcy9XRjs7QWlELytXQTtFQUNFO0FqRGsvV0Y7O0FpRHorV0U7RUFDRTtBakQ0K1dKOztBaUQ5OVdFO0VBQ0U7QWpEaStXSjtBaUQ5OVdJO0VBQ0U7QWpEZytXTjs7QWlEejlXRTtFQUNFO0FqRDQ5V0o7QWlEejlXRTtFQUNFO0FqRDI5V0o7O0FpRGo5V0U7RUFDRTtFQUNBO0FqRG85V0o7O0FpRDk4V0U7RUFDRTtFQUNBO0FqRGk5V0o7O0FpRHo4V0E7RUFDRTtFQUNBO0FqRDQ4V0Y7O0FpRHA4V0U7RUFDRTtFQUNBO0FqRHU4V0o7O0FrRHBsWEU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsRGdsWEo7O0FrRGxtWEU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsRDhsWEo7O0FrRGhuWEU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsRDRtWEo7O0FrRDluWEU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsRDBuWEo7O0FrRDVvWEU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsRHdvWEo7O0FrRDFwWEU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsRHNwWEo7O0FrRHhxWEU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsRG9xWEo7O0FrRHRyWEU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsRGtyWEo7O0FpRGppWEk7RUFDRTtFQUNBO0FqRG9pWE47O0FhL25YSTtFb0N5RkE7SUFDRTtJQUNBO0VqRDBpWEo7QUFDRjtBYXRvWEk7RW9DeUZBO0lBQ0U7SUFDQTtFakRnalhKO0FBQ0Y7QWE1b1hJO0VvQ3lGQTtJQUNFO0lBQ0E7RWpEc2pYSjtBQUNGO0FhbHBYSTtFb0N5RkE7SUFDRTtJQUNBO0VqRDRqWEo7QUFDRjtBYXhwWEk7RW9DeUZBO0lBQ0U7SUFDQTtFakRra1hKO0FBQ0Y7QW1EMXVYQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFM0N1UUkseUNBTEk7RTJDaFFSO0VBQ0E7RXpDQUU7QVZ5dVhKOztBbURudVhFO0VBQ0U7QW5Ec3VYSjtBbURwdVhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Ec3VYTjtBbUQvdFhFO0VBQ0U7QW5EaXVYSjs7QW1EN3RYQTtFQUNFO0FuRGd1WEY7QW1EL3RYRTtFQUNFO0VBQ0EsZ0I5Q3FwQ3VCO0FMNGtWM0I7QW1EaHVYSTtFQUNFO0FuRGt1WE47QW1EanVYTTtFQUNFO0FuRG11WFI7QW1EanVYTTtFQUNFLG9COUM0b0NvQjtBTHVsVjVCO0FtRGp1WE07RUFDRSx5QjlDcVhlO0U4Q3BYZixnQjlDc29Dc0I7QUw2bFY5QjtBbURodVhRO0VBQ0U7RUFDQTtBbkRrdVhWO0FtRC90WE07RUFDRSxjL0NpRUk7RStDaEVKO0VBQ0EsZ0I5QzJuQ3NCO0U4QzFuQ3RCO0FuRGl1WFI7QW1EN3RYSTtFQUNFLGdDOUNrVFM7RThDalRULGNoRDlERTtBSDZ4WFI7QW1EN3RYUTtFQUNFLGNoRGpFRjtBSGd5WFI7QW1EN3RYUTtFQUNFLGNoRHBFRjtBSG15WFI7QW1EN3RYUTtFQUNFLHdDOUM0TU07QUxtaFhoQjtBbUQ3dFhRO0VBQ0UsY2hEMUVGO0FIeXlYUjs7QW9EOXlYQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FwRGd6WEY7QW9ENXlYRTtFQUNFLGUvQzZ1Q21CO0FMaWtWdkI7QW9EMXlYRTtFQUNFLHNCL0MydUNvQjtBTGlrVnhCOztBb0R4eVhBO0VBQ0U7QXBEMnlYRjtBb0R6eVhFO0VBQ0U7RUFDQTtBcEQyeVhKO0FvRHh5WEU7RUFDRTtBcEQweVhKOztBb0R0eVhBO0VBQ0U7RUFDQTtFQUNBO0FwRHl5WEY7O0FvRHJ5WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDeENFO0UwQzRDRjtBcERxeVhGOztBb0RqeVhBO0VBRUU7RUFDQTtFQUNBO0VDckVBO0VBQ0E7RUFDQTtFQUNBLGtDRHFFMEI7RUNwRTFCO0VBQ0E7RUFDQSx1Q0RrRTREO0FwRHV5WDlEO0FxRHQyWEU7RUFDRTtBckR3MlhKO0FxRHQyWEU7RUFDRSxtQ0QyRHdGO0FwRDZ5WDVGOztBb0R4eVhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQzFERTtFQUNBO0FWczJYSjtBb0QxeVhFO0VBQ0U7RUFDQTtBcEQ0eVhKOztBb0R0eVhBO0VBQ0U7RUFDQTtBcER5eVhGOztBYTUwWEk7RXVDd0NGO0lBQ0U7SUFDQTtFcER3eVhGO0VvRHB5WEE7SUFDRTtJQUNBO0lBQ0E7RXBEc3lYRjtFb0RueVhBO0lBQ0U7RXBEcXlYRjtBQUNGO0FhMzFYSTtFdUMwREY7O0lBRUU7RXBEb3lYRjtBQUNGO0FhajJYSTtFdUNpRUY7SUFDRTtFcERteVhGO0FBQ0Y7QW9EMXhYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRDR4WE47QW9EMXhYTTtFQUNFO0VBQ0E7RTFDaElKO0FWNjVYSjtBb0R6eFhNOztFMUNwSUY7QVZpNlhKO0FvRHh4WE07RUFDRTtBcEQweFhSOztBYTMyWEk7RXVDK0RBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBEZ3pYSjtFb0Q5eVhJO0lBQ0U7SUFDQTtJMUNoSUo7RVZpN1hGO0VvRDd5WEk7O0kxQ3BJRjtFVnE3WEY7RW9ENXlYSTtJQUNFO0VwRDh5WE47QUFDRjtBYWg0WEk7RXVDK0RBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBEbzBYSjtFb0RsMFhJO0lBQ0U7SUFDQTtJMUNoSUo7RVZxOFhGO0VvRGowWEk7O0kxQ3BJRjtFVnk4WEY7RW9EaDBYSTtJQUNFO0VwRGswWE47QUFDRjtBYXA1WEk7RXVDK0RBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBEdzFYSjtFb0R0MVhJO0lBQ0U7SUFDQTtJMUNoSUo7RVZ5OVhGO0VvRHIxWEk7O0kxQ3BJRjtFVjY5WEY7RW9EcDFYSTtJQUNFO0VwRHMxWE47QUFDRjtBYXg2WEk7RXVDK0RBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBENDJYSjtFb0QxMlhJO0lBQ0U7SUFDQTtJMUNoSUo7RVY2K1hGO0VvRHoyWEk7O0kxQ3BJRjtFVmkvWEY7RW9EeDJYSTtJQUNFO0VwRDAyWE47QUFDRjtBYTU3WEk7RXVDK0RBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBEZzRYSjtFb0Q5M1hJO0lBQ0U7SUFDQTtJMUNoSUo7RVZpZ1lGO0VvRDczWEk7O0kxQ3BJRjtFVnFnWUY7RW9ENTNYSTtJQUNFO0VwRDgzWE47QUFDRjtBb0R2M1hBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFJQTtBcERpM1hGO0FvRGgzWEU7RUFDRSxZL0MraERXO0FMbTFVZjtBb0RqM1hJO0VBQ0U7RUFDQSwyQy9DMGhEVTtBTHkxVWhCO0FvRGwzWE07RUFDRSxhL0N5aERRO0UrQ3hoRFI7QXBEbzNYUjtBb0RuM1hRO0VBQ0UsYS9Dd2hEWTtBTDYxVXRCO0FvRG4zWFE7RUFDRSxjaEQxRUM7QUorN1hYO0FvRGwzWE07RUFDRSxhL0MrZ0RRO0UrQzlnRFI7QXBEbzNYUjtBb0RsM1hNO0VBQ0U7QXBEbzNYUjtBb0Q1MlhRO0VBQ0U7RUFDQTtBcEQ4MlhWO0FvRDcyWFU7RUFDRSx5Qi9DcExGO0UrQ3FMRSxrQi9DbWdEVTtFK0NsZ0RWO0FwRCsyWFo7QW9EcjJYUTtFQUNFLDBDL0N5L0NhO0UrQ3gvQ2Isb0IvQ2kvQ007QUxzM1VoQjtBb0R0MlhVO0VBQ0U7RUFDQTtFQUNBO0FwRHcyWFo7QW9EdDJYWTtFQUNFLDBCL0N6TUo7RStDME1JO0FwRHcyWGQ7QW9EbDJYWTtFQUNFO0VBQ0Esb0IvQ2krQ0U7QUxtNFVoQjtBb0QzMVhJO0VBQ0UsZ0IvQ20rQ3VCO0UrQ2wrQ3ZCO0VBQ0E7QXBENjFYTjtBb0Q1MVhNO0VBQ0Usc0JoRDNOUTtBSnlqWWhCO0FvRDUxWE07RUFDRTtFQUNBO0FwRDgxWFI7QW9ENTFYTTtFQUNFO0FwRDgxWFI7QW9ENzFYUTtFQUNFLG1CL0NvOUN1QjtFK0NuOUN2QjtBcEQrMVhWO0FvRDUxWE07RUFDRTtBcEQ4MVhSO0FvRHgxWEk7RUFDRTtBcEQwMVhOO0FvRHoxWE07RUFDRTtFQUNBO0VBQ0E7QXBEMjFYUjtBb0QxMVhRO0VBQ0Usb0IvQ3c3Q007RStDdjdDTixtQmpEdlNGO0VpRHdTRTtBcEQ0MVhWO0FvRDExWFE7RUFDRTtFQUNBLG9CL0NrN0NNO0UrQ2o3Q047QXBENDFYVjtBb0QxMVhRO0VBQ0U7RUFDQSxtQmpEalRGO0FINm9ZUjtBb0R6MVhNO0VBQ0U7RUFDQTtBcEQyMVhSO0FvRDExWFE7RUFDRTtBcEQ0MVhWO0FvRHoxWE07RUFDRTtFQUNBO0VBQ0E7QXBEMjFYUjtBb0QxMVhRO0VBQ0U7QXBENDFYVjtBb0RyMVhJO0VyQ3RVRSxtQ3FDdVVBO0FwRHUxWE47QWUxcFlNO0VxQ2tVRjtJckNqVUk7RWY2cFlOO0FBQ0Y7QW9EMzFYTTtFQUNFO0VBQ0E7QXBENjFYUjtBb0QzMVhNO0VBQ0U7RUFDQTtBcEQ2MVhSO0FvRDMxWE07RUFDRTtBcEQ2MVhSO0FvRHgxWFE7RUFDRTtBcEQwMVhWO0FvRHgxWFE7RUFDRTtBcEQwMVhWO0FvRHgxWFE7RUFDRTtBcEQwMVhWOztBYXhvWUk7RXVDNFRNO0lBQ0UsZS9DNDNDYztFTG85VXhCO0FBQ0Y7QWE5b1lJO0V1Q3dVQTtJQUNFO0lBQ0E7RXBEeTBYSjtFb0R4MFhJO0lBQ0U7RXBEMDBYTjtFb0R6MFhNO0lBQ0U7RXBEMjBYUjtFb0R4MFhJO0lBQ0U7SUFDQTtFcEQwMFhOO0VvRHowWE07SUFDRTtFcEQyMFhSO0VvRHQwWEk7SUFDRTtFcER3MFhOO0VvRHYwWE07SUFDRTtFcER5MFhSO0FBQ0Y7QWF2cVlJO0V1QzZXTTtJQUNFLGtCL0NzMENhO0VMdS9VdkI7QUFDRjtBb0R0elhBOztFMUNsYUk7QVY0dFlKOztBb0RuelhBO0VBQ0U7RUFHQTtFQUNBO0VBQ0EsY2hEbFRTO0FKc21ZWDs7QW9EanpYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUNyYUU7RUFDQTtBVjB0WUo7QW9EaHpYRTtFQUNFO0FwRGt6WEo7QW9EaHpYRTtFQUNFO0FwRGt6WEo7O0FzRHR3WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QzhRSSxlQUxJO0U4Q3ZRUjtFQUNBO0VBQ0E7RUFDQTtFNUNLRTtFNENIRjtFdkNBSSwwQ3VDQ0o7QXREeXdZRjtBZXR3WU07RXVDaEJOO0l2Q2lCUTtFZnl3WU47QUFDRjtBc0Q1d1lFO0VBQ0U7RUFDQTtFQUNBO0F0RDh3WUo7QXNENXdZSTtFQUNFO0VBQ0E7QXREOHdZTjtBc0R6d1lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkN2QkUsbUR1Q3dCRjtBdEQyd1lKO0FlL3hZTTtFdUNXSjtJdkNWTTtFZmt5WU47QUFDRjtBc0Q3d1lFO0VBQ0U7QXREK3dZSjtBc0Q1d1lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXREOHdZSjs7QXNEcndZRTtFQUNFO0F0RHd3WUo7QXNEcndZRTtFQUNFO0VBQ0E7RTVDL0NBO0FWdXpZSjtBc0Ryd1lJO0VBQ0U7QXREdXdZTjtBc0Ryd1lJO0VBQ0U7QXREdXdZTjtBc0Rud1lNO0U1QzFERjtBVmcwWUo7O0FzRDN2WUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F0RDR2WUY7QXNEM3ZZRTtFQUNFO0VBQ0E7QXRENnZZSjtBc0R2dllNO0VBQ0UscUNqRGpFRTtFaURrRUYsY25EN0dBO0VtRDhHQSxpQ2pEbkVFO0FMNHpZVjtBc0R4dllRO0VBQ0UsY25EaEhGO0FIMDJZUjtBc0R4dllRO0VBQ0U7QXREMHZZVjtBc0RqdllNO0VBQ0UscUNqRGxGRTtFaURtRkYsY25EOUhBO0VtRCtIQSxpQ2pEcEZFO0FMdTBZVjtBc0RsdllRO0VBQ0UsY25EaklGO0FIcTNZUjtBc0RsdllRO0VBQ0U7QXREb3ZZVjtBc0QxdVlRO0VBQ0U7QXRENHVZVjtBc0QxdVlRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQ2xENUhlO0VrRDZIZjtFQUNBO0F0RDR1WVY7QXNEenVZVTtFQUNFO0F0RDJ1WVo7O0FzRGx1WUE7RUFDRTtFQUNBO0VBQ0E7QXREcXVZRjtBc0RudVlFO0U1Q2pLRTtFQUNBO0FWdTRZSjtBc0RwdVlJO0U1Q3BLQTtFQUNBO0FWMjRZSjtBc0RudVlFO0VBQ0U7QXREcXVZSjtBc0RqdVlFO0U1Q2hLRTtFQUNBO0FWbzRZSjtBc0RqdVlNO0U1Q3BLRjtFQUNBO0FWdzRZSjtBc0RodVlJO0U1Q3pLQTtFQUNBO0FWNDRZSjtBc0QvdllBO0VBK0JFO0F0RG11WUY7QXNEbHVZRTtFQUVFO0F0RG11WUo7QXNEbHVZSTtFQUNFO0F0RG91WU47O0FzRDl0WUE7RUFDRTtFQUNBO0F0RGl1WUY7QXNEL3RZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQmpEcExNO0VpRHFMTjtFQUNBO0VBQ0E7QXREaXVZSjtBYW41WUk7RXlDc0tGO0lBY0k7RXREbXVZSjtBQUNGO0FzRGx1WUk7RUFDRSxjbERsR1c7QUpzMFlqQjtBc0RudVlNO0VBQ0U7QXREcXVZUjtBc0RsdVlJO0VBRUU7QXREbXVZTjtBc0RqdVlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCakQzTUk7RWlENE1KO0VBQ0E7RUFDQTtBdERtdVlOO0FzRGp1WUk7RUFDRTtFQUNBO0F0RG11WU47QXNEbHVZTTtFQUNFO0F0RG91WVI7QXNEanVZSTtFQUdFLHlCbEQ5SFE7QUorMVlkOztBc0QzdFlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXREOHRZRjtBYTc3WUk7RXlDMk5KO0lBTUk7SUFDQTtFdERndVlGO0FBQ0Y7QXNEOXRZRTtFQUNFO0VBQ0E7QXREZ3VZSjs7QXVEcmdaRTtFQUNFLHFDbER3RE07RWtEdkROLGNwRFlJO0VvRFhKO0VBQ0E7QXZEd2daSjtBdURyZ1pFO0VBQ0U7QXZEdWdaSjtBdURuZ1pJOztFQUVFO0VBQ0E7QXZEcWdaTjtBdURqZ1pNO0VBQ0UscUNuRHVCaUI7RW1EdEJqQjtFQUNBO0VBQ0E7QXZEbWdaUjtBdURqZ1pRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ25EZWM7QUpvL1l4QjtBdUQ3L1lNO0VBQ0U7RUFDQSxjbkR5R0c7RW1EeEdILHFDbkRJaUI7RW1ESGpCLG1CbEQrbERnQjtBTGc2VnhCO0F1RDcvWVE7RUFDRTtFQUNBLGNuRGlFRztBSjg3WWI7O0F3RDNpWkE7RUFDRTtFQUNBO0VBQ0EsbUJuRDY3Q29CO0VtRDU3Q3BCO0VBQ0E7RUFDQSx5QnJEUU07RXFEUE47RUFDQSxjcER1SVM7RW9EdElUO0VBQ0E7RUFDQTtBeEQ4aVpGOztBd0QxaVpBO0VBRUUsY3BEOEhTO0VvRDdIVDtBeEQ0aVpGOztBd0R4aVpBO0VBQ0UsY3BEc0ZXO0VvRHJGWCxnQm5EZ2lCcUI7RW1EL2hCckI7QXhEMmlaRjs7QXdEdGlaQTtFQUNFO0F4RHlpWkY7QXdEdmlaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYW5EeTVDYztFbUR4NUNkO0F4RHlpWko7O0F3RGppWkk7RUFDRTtBeERvaVpOOztBd0RyaVpJO0VBQ0U7QXhEd2laTjs7QXdEemlaSTtFQUNFO0F4RDRpWk47O0F3RDdpWkk7RUFDRTtBeERnalpOOztBd0RqalpJO0VBQ0U7QXhEb2paTjs7QXdEL2laQTtFQUNFO0F4RGtqWkY7O0F3RGhqWkE7RUFDRTtBeERtalpGOztBd0RqalpBO0VBQ0U7QXhEb2paRjs7QXdEbGpaQTtFQUNFO0F4RHFqWkY7O0F3RG5qWkE7RUFDRTtBeERzalpGOztBeUR4blpBOztFQUVFO0VBQ0E7RUFDQTtBekQyblpGO0F5RHpuWkU7O0VBQ0U7RUFDQTtBekQ0blpKO0F5RHZuWkU7Ozs7Ozs7Ozs7OztFQU1FO0F6RCtuWko7O0F5RDFuWkE7RUFDRTtFQUNBO0VBQ0E7QXpENm5aRjtBeUQzblpFO0VBQ0U7QXpENm5aSjs7QXlEem5aQTtFL0NoQkk7QVY2b1pKO0F5RHpuWkU7O0VBRUU7QXpEMm5aSjtBeUR2blpFOzs7RS9DWEU7RUFDQTtBVnVvWko7QXlEbm5aRTs7O0UvQ1BFO0VBQ0E7QVYrblpKOztBeURubVpBO0VBQ0U7RUFDQTtBekRzbVpGO0F5RHBtWkU7RUFHRTtBekRvbVpKO0F5RGptWkU7RUFDRTtBekRtbVpKOztBeUQvbFpBO0VBQ0U7RUFDQTtBekRrbVpGOztBeUQvbFpBO0VBQ0U7RUFDQTtBekRrbVpGOztBeURobFpBO0VBQ0U7RUFDQTtFQUNBO0F6RG1sWkY7QXlEamxaRTs7RUFFRTtBekRtbFpKO0F5RGhsWkU7O0VBRUU7QXpEa2xaSjtBeUQ5a1pFOztFL0M1RkU7RUFDQTtBVjhxWko7QXlEOWtaRTs7RS9DL0dFO0VBQ0E7QVZpc1pKOztBMER6dFpBO0VBRUU7RUFDQTtFQUNBO0VsRCtRSSx3QkFMSTtFa0R4UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RWxEK1BJLGtDQUxJO0VrRHhQUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRGRFO0V5QmZGLGtDdUIrQnFCO0UzQ25CakIscUkyQ3FCSjtBMUR3dFpGO0FlenVaTTtFMkNoQk47STNDaUJRO0VmNHVaTjtBQUNGO0EwRDl2WkE7RUFvQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQSxldEQ1QmU7RXNENkJmO0VBQ0E7RUFDQTtBMUQ0dFpGO0EwRDF0WkU7RUFDRTtFQUVBO0VBQ0E7QTFEMnRaSjtBMER4dFpFO0VBRUU7RUFDQTtFQUNBO0ExRHl0Wko7QTBEdHRaRTtFQUNFO0V2QjdERix3Q3VCOER1QjtFQUNyQjtFQUNBO0VBS0U7QTFEb3RaTjtBMERodFpFO0VBQ0U7RUFDQTtFQUtFO0ExRDhzWk47QTBEMXNaRTtFQUtFO0VBQ0E7RUFHQTtBMURzc1pKO0EwRG5zWkk7RUFLSTtBMURpc1pSO0EwRDVyWkU7RUFHRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0ExRDJyWko7O0EwRGhyWkU7RUMxR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Q4eFpGOztBMERqc1pFO0VDMUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEK3laRjs7QTBEbHRaRTtFQzFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRGcwWkY7O0EwRG51WkU7RUMxR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RpMVpGOztBMERwdlpFO0VDMUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEazJaRjs7QTBEcndaRTtFQzFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRG0zWkY7O0EwRHR4WkU7RUMxR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RvNFpGOztBMER2eVpFO0VDMUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEcTVaRjs7QTBEeHpaRTtFQzFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHM2WkY7O0EwRHowWkU7RUMxR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R1N1pGOztBMEQxMVpFO0VDMUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEdzhaRjs7QTBEMzJaRTtFQzFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHk5WkY7O0EwRDUzWkU7RUMxR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0QwK1pGOztBMEQ3NFpFO0VDMUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEMi9aRjs7QTBEOTVaRTtFQzFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDRnYUY7O0EwRC82WkU7RUMxR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Q2aGFGOztBMERoOFpFO0VDMUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEOGlhRjs7QTBEajlaRTtFQzFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRCtqYUY7O0EwRGwrWkU7RUMxR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RnbGFGOztBMER6OVpFO0VDakhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RURzR0U7QTFEeStaSjtBMER4K1pJO0VBR0U7QTFEdytaTjs7QTBEOStaRTtFQ2pIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEc0dFO0ExRDgvWko7QTBENy9aSTtFQUdFO0ExRDYvWk47O0EwRG5nYUU7RUNqSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRHNHRTtBMURtaGFKO0EwRGxoYUk7RUFHRTtBMURraGFOOztBMER4aGFFO0VDakhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RURzR0U7QTFEd2lhSjtBMER2aWFJO0VBR0U7QTFEdWlhTjs7QTBEN2lhRTtFQ2pIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEc0dFO0ExRDZqYUo7QTBENWphSTtFQUdFO0ExRDRqYU47O0EwRGxrYUU7RUNqSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRHNHRTtBMURrbGFKO0EwRGpsYUk7RUFHRTtBMURpbGFOOztBMER2bGFFO0VDakhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RURzR0U7QTFEdW1hSjtBMER0bWFJO0VBR0U7QTFEc21hTjs7QTBENW1hRTtFQ2pIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEc0dFO0ExRDRuYUo7QTBEM25hSTtFQUdFO0ExRDJuYU47O0EwRGpvYUU7RUNqSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRHNHRTtBMURpcGFKO0EwRGhwYUk7RUFHRTtBMURncGFOOztBMER0cGFFO0VDakhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RURzR0U7QTFEc3FhSjtBMERycWFJO0VBR0U7QTFEcXFhTjs7QTBEM3FhRTtFQ2pIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEc0dFO0ExRDJyYUo7QTBEMXJhSTtFQUdFO0ExRDByYU47O0EwRGhzYUU7RUNqSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRHNHRTtBMURndGFKO0EwRC9zYUk7RUFHRTtBMUQrc2FOOztBMERydGFFO0VDakhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RURzR0U7QTFEcXVhSjtBMERwdWFJO0VBR0U7QTFEb3VhTjs7QTBEMXVhRTtFQ2pIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEc0dFO0ExRDB2YUo7QTBEenZhSTtFQUdFO0ExRHl2YU47O0EwRC92YUU7RUNqSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRHNHRTtBMUQrd2FKO0EwRDl3YUk7RUFHRTtBMUQ4d2FOOztBMERweGFFO0VDakhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RURzR0U7QTFEb3lhSjtBMERueWFJO0VBR0U7QTFEbXlhTjs7QTBEenlhRTtFQ2pIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEc0dFO0ExRHl6YUo7QTBEeHphSTtFQUdFO0ExRHd6YU47O0EwRDl6YUU7RUNqSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRHNHRTtBMUQ4MGFKO0EwRDcwYUk7RUFHRTtBMUQ2MGFOOztBMERuMWFFO0VDakhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RURzR0U7QTFEbTJhSjtBMERsMmFJO0VBR0U7QTFEazJhTjs7QTBEdjFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLDBCckQ0Z0JnQjtBTDYwWmxCO0EwRC8wYUU7RUFDRTtBMURpMWFKO0EwRDkwYUU7RUFDRTtBMURnMWFKOztBMER0MGFBO0VBQ0U7QTFEeTBhRjs7QTBEdDBhQTs7Ozs7RUFHRSxzQnREM0pjO0FKcythaEI7O0EwRHgwYUE7RUFDRTtFQUNBLG1CckR5aUJpQjtFcUR4aUJqQixpQnJEMGdCeUI7QUxpMFozQjs7QTBEeDBhQTtFQ3ZLRTtFQUNBO0VuRDBOSSx3QkFMSTtFbURuTlI7RURzS0E7RUFDQSxlckRpaUJpQjtFcURoaUJqQixtQnJEa2dCeUI7QUw0MFozQjs7QTBEMzBhQTtFQzlLRTtFQUNBO0VuRDBOSSw0QkFMSTtFbURuTlI7RUQ2S0E7RUFDQSxtQnJENGhCaUI7RXFEM2hCakIsb0JyRDZmeUI7QUxvMVozQjs7QTBEOTBhQTtFQUNFO0ExRGkxYUY7O0EwRDkwYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMURpMWFGO0EwRC8wYUU7RUFDRTtFQUNBO0ExRGkxYUo7QTBELzBhSTtFQUNFO0ExRGkxYU47QTBEdDFhRTtFaER4T0U7RWdEaVBBO0VBQ0E7RUFDQTtFQUNBLHlCdkR4UEk7QUh5a2JSO0EwRDkwYU07RUFDRSxxQ3JEOUlPO0FMODlhZjtBMERqMWFNO0VBQ0UseUJyRDlJTztBTGkrYWY7QTBEcDFhTTtFQUNFLHlCckQ5SU87QUxvK2FmO0EwRHYxYU07RUFDRSx5QnJEOUlPO0FMdSthZjtBMEQxMWFNO0VBQ0UseUJyRDlJTztBTDArYWY7QTBENzFhTTtFQUNFLHlCckQ5SU87QUw2K2FmO0EwRGgyYU07RUFDRSx5QnJEOUlPO0FMZy9hZjtBMERuMmFNO0VBQ0UseUJyRDlJTztBTG0vYWY7QTBEdDJhTTtFQUNFLHlCckQ5SU87QUxzL2FmO0EwRHoyYU07RUFDRSx5QnJEOUlPO0FMeS9hZjtBMEQ1MmFNO0VBQ0UseUJyRDlJTztBTDQvYWY7QTBELzJhTTtFQUNFLHlCckQ5SU87QUwrL2FmO0EwRGwzYU07RUFDRSx5QnJEOUlPO0FMa2diZjtBMERyM2FNO0VBQ0UseUJyRDlJTztBTHFnYmY7QTBEeDNhTTtFQUNFLHlCckQ5SU87QUx3Z2JmO0EwRDMzYU07RUFDRSx5QnJEOUlPO0FMMmdiZjtBMEQ5M2FNO0VBQ0UseUJyRDlJTztBTDhnYmY7QTBEajRhTTtFQUNFLHlCckQ5SU87QUxpaGJmO0EwRHA0YU07RUFDRSx5QnJEOUlPO0FMb2hiZjtBMERsNGFJO0VBQ0U7QTFEbzRhTjtBMERoNGFFO0VBQ0U7RUFFQTtFQUNBO0ExRGk0YUo7QTBELzNhSTtFQUNFO0ExRGk0YU47O0EwRDUzYUE7RUFDRTtFQUNBO0VBQ0E7RWhEaFJFO0VnRG1SRjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ2M2FGO0EwRDUzYUU7RUFDRTtBMUQ4M2FKO0FhOW1iSTtFNkNpT0o7SUFvQkk7RTFENjNhRjtBQUNGO0Fhbm5iSTtFNkNpT0o7SUF5Qkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFENjNhRjtBQUNGOztBMEQxM2FBOztFQUVFO0ExRDYzYUY7O0EwRG4zYUk7RUFDRTtFQUNBO0VBQ0EsY3ZEblVFO0V1RG9VRjtBMURzM2FOOztBMEQ3MmFJO0VBQ0U7RUFDQTtFQUNBO0ExRGczYU47O0EwRDEyYUU7RUFDRSxjdkR2Vkk7QUhvc2JSO0EwRDMyYUU7RUNqVkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0QrcmJGO0EwRGozYUk7RUFFRTtBMURrM2FOO0EwRC8yYUU7RUM3VUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRGtVRTtBMUQ4M2FKO0EwRDczYUk7RUFDRTtBMUQrM2FOO0EwRDUzYUU7RUN2V0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRG1XRSxjdkR4WEk7QUg0dmJSO0EwRGw0YUU7RUMvVkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RvdWJGOztBMER4NGFBO0VBQ0U7RUFDQSxVckRpcEJnQjtFcURocEJoQixXckRncEJnQjtFcUQvb0JoQjtFQUNBLGN2RDFZTTtFdUQyWU47RUFDQTtFaER2WUU7RWdEeVlGLFlyRGlwQmtCO0VxRGhwQmxCO0VBQ0E7QTFEMjRhRjtBMEQxNGFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFENDRhSjtBMER4NGFFO0VBQ0UsY3ZEMVpJO0V1RDJaSjtFQUNBLGFyRG9vQnNCO0FMc3daMUI7QTBEdjRhRTtFQUNFO0VBQ0EscURyRDZTeUI7RXFENVN6QixVckQrbkJzQjtBTDB3WjFCO0EwRHQ0YUU7RUFFRTtFQUNBO0VBQ0EsYXJEeW5CeUI7QUw4d1o3Qjs7QTBEbjRhQTtFQUNFLGtEckRxbkJ1QjtBTGl4WnpCOztBNERsMGJBO0VBQ0U7QTVEcTBiRjs7QTZEcjBiQTs7Ozs7O0VBTUU7QTdEdzBiRjs7QTZEcjBiQTtFQUNFO0E3RHcwYkY7QThEcnpiSTtFQUNFO0VBQ0Esb0J6RHVkVTtFeUR0ZFYsdUJ6RHFkaUI7RXlEcGRqQjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBOUR3MWJGO0E4RG55Ykk7RUFDRTtBOURxeWJOOztBNkQ5MGJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckQrUEksNkJBTEk7RXFEeFBSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyRG1PSSx1Q0FMSTtFcUQ1TlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuRHhDRTtBVnUzYko7QTZEMzBiRTtFQUNFO0VBQ0E7RUFDQTtBN0Q2MGJKO0E2RDczYkE7RUE2REU7RUFDQSwrQ3hEcTdDcUI7RXdEcDdDckI7QTdEbTBiRjtBNkRqMGJFO0VBQ0U7QTdEbTBiSjtBNkRsMGJJO0VBQ0U7RUFDQTtBN0RvMGJOO0E2RG4wYk07RUFFRTtFQUNBO0E3RG8wYlI7QTZEN3piSTtFQUNFLGlCeERzaURrQjtFd0RyaURsQjtBN0QremJOO0E2RDF6YkU7RUFDRTtBN0Q0emJKO0E2RHh6YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxVeERrNUM2QjtFd0RqNUM3QjtFQUNBO0VBQ0Esa0J4RDY0Q21CO0V3RDU0Q25CLHlCMUR2R0k7RTBEd0dKO0E3RDB6Yko7QTZEdHpiRTtFQUNFO0E3RHd6Yko7QTZEdHpiSTtFQUNFO0VBQ0E7QTdEd3piTjtBNkRsemJJO0VBQ0U7RUFDQTtBN0RvemJOO0E2RC95YkU7RUFDRSxzQ3hEZ1BXO0FMaWtiZjtBNkRoemJJO0VBQ0U7QTdEa3piTjtBNkQveWJNO0VBQ0U7QTdEaXpiUjtBNkQ1eWJROzs7OztFQUlFO0E3RCt5YlY7QTZEN3liUTtFQUNFLHNDeERpSE07QUw4cmJoQjtBNkQ3eWJRO0VBQ0Usc0N4RCtOSztBTGdsYmY7QTZEN3liUTtFQUNFLDBCeERsR0g7QUxpNWJQO0E2RDF5Ykk7RUFDRSxzQ3hEa05TO0FMMGxiZjtBNkR6eWJFO0VBQ0U7QTdEMnliSjtBNkR6eWJJO0VBQ0U7QTdEMnliTjtBNkR4eWJJO0VBQ0U7QTdEMHliTjtBNkR2eWJJO0VBQ0U7QTdEeXliTjtBNkR4eWJNO0VBQ0U7RUFDQTtFQUNBO0E3RDB5YlI7QTZEdHliSTtFQUNFO0E3RHd5Yk47QTZEdnliTTtFQUNFO0VBQ0E7QTdEeXliUjs7QTZEM3hiSTtFQUNFO0E3RDh4Yk47QTZENXhiTTtFQUNFO0VBQ0E7QTdEOHhiUjs7QTZEMXhiSTtFQUNFO0E3RDZ4Yk47QTZEM3hiTTtFQUNFO0VBQ0E7QTdENnhiUjs7QWFqOGJJO0VnRHNKQTtJQUNFO0U3RCt5Yko7RTZEN3liSTtJQUNFO0lBQ0E7RTdEK3liTjtFNkQzeWJFO0lBQ0U7RTdENnliSjtFNkQzeWJJO0lBQ0U7SUFDQTtFN0Q2eWJOO0FBQ0Y7QWFsOWJJO0VnRHNKQTtJQUNFO0U3RCt6Yko7RTZEN3piSTtJQUNFO0lBQ0E7RTdEK3piTjtFNkQzemJFO0lBQ0U7RTdENnpiSjtFNkQzemJJO0lBQ0U7SUFDQTtFN0Q2emJOO0FBQ0Y7QWFsK2JJO0VnRHNKQTtJQUNFO0U3RCswYko7RTZENzBiSTtJQUNFO0lBQ0E7RTdEKzBiTjtFNkQzMGJFO0lBQ0U7RTdENjBiSjtFNkQzMGJJO0lBQ0U7SUFDQTtFN0Q2MGJOO0FBQ0Y7QWFsL2JJO0VnRHNKQTtJQUNFO0U3RCsxYko7RTZENzFiSTtJQUNFO0lBQ0E7RTdEKzFiTjtFNkQzMWJFO0lBQ0U7RTdENjFiSjtFNkQzMWJJO0lBQ0U7SUFDQTtFN0Q2MWJOO0FBQ0Y7QWFsZ2NJO0VnRHNKQTtJQUNFO0U3RCsyYko7RTZENzJiSTtJQUNFO0lBQ0E7RTdEKzJiTjtFNkQzMmJFO0lBQ0U7RTdENjJiSjtFNkQzMmJJO0lBQ0U7SUFDQTtFN0Q2MmJOO0FBQ0Y7QTZEcDJiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RHMyYko7QThEempjSTtFQUNFO0VBQ0Esb0J6RHVkVTtFeUR0ZFYsdUJ6RHFkaUI7RXlEcGRqQjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBOURxbGNGO0E4RHZpY0k7RUFDRTtBOUR5aWNOOztBNkQxMmJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Q2MmJKO0E4RDlrY0k7RUFDRTtFQUNBLG9CekR1ZFU7RXlEdGRWLHVCekRxZGlCO0V5RHBkakI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QTlEbW1jRjtBOEQ1amNJO0VBQ0U7QTlEOGpjTjtBNkRyM2JJO0VBQ0U7QTdEdTNiTjs7QTZEajNiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEbzNiSjtBOER0bWNJO0VBQ0U7RUFDQSxvQnpEdWRVO0V5RHRkVix1QnpEcWRpQjtFeURwZGpCO0E5RHdtY047QThEN2xjTTtFQUNFO0E5RCtsY1I7QThENWxjTTtFQUNFO0VBQ0EscUJ6RG9jUTtFeURuY1IsdUJ6RGtjZTtFeURqY2Y7RUE5Qk47RUFDQTtFQUNBO0E5RDZuY0Y7QThENWxjSTtFQUNFO0E5RDhsY047QTZEcDRiSTtFQUNFO0E3RHM0Yk47O0E2RGg0YkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RG00YkY7O0E2RDczYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCeEQ0UW1CO0V3RDNRbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RGc0YkY7QTZEOTNiRTtFQUVFO0VBQ0E7QTdEKzNiSjtBNkQzM2JFO0VBRUU7RUFDQTtFQUNBO0E3RDQzYko7QTZEejNiRTtFQUVFO0VBQ0E7RUFDQTtBN0QwM2JKOztBNkRuM2JBO0VBQ0U7RUFDQTtFQUNBO0VyRHpESSxtQkFMSTtFcURnRVI7RUFDQTtBN0RzM2JGOztBNkRsM2JBO0VBQ0U7RUFDQTtFQUNBO0E3RHEzYkY7O0E2RGozYkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEbTNiRjs7QTZEOTJiQTtFQUNFO0lBQ0U7SUFDQTtFN0RpM2JGO0U2RC8yYkE7SUFDRTtJQUNBLGdCeEQwb0MyQjtFTHV1WjdCO0FBQ0Y7QTZEOTJiQTtFQUNFO0lBQ0U7SUFDQTtFN0RnM2JGO0U2RDkyYkE7SUFDRTtJQUNBO0U3RGczYkY7QUFDRjtBNkR4MmJNOztFQUNFO0E3RDIyYlI7QTZEeDJiUTs7RUFDRTtBN0QyMmJWO0E2RHgyYk07O0VBQ0U7QTdEMjJiUjtBNkRwMmJNOztFQUNFO0E3RHUyYlI7QTZEcDJiUTs7RUFDRTtBN0R1MmJWO0E2RHAyYk07O0VBQ0U7QTdEdTJiUjtBNkRoMmJNOztFQUNFO0E3RG0yYlI7QTZEaDJiUTs7RUFDRTtBN0RtMmJWO0E2RGgyYk07O0VBQ0U7QTdEbTJiUjs7QTZENzFiQTtFQUNFLDBCeERqWVE7RXdEa1lSLGN4RCtqQytCO0V3RDlqQy9CLDZCeERna0NrQztFd0QvakNsQztFQUNBO0E3RGcyYkY7QWFodWNJO0VnRDJYSjtJQU9JO0U3RGsyYkY7QUFDRjtBNkRqMmJFO0VBQ0U7QTdEbTJiSjs7QTZENzFiRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RpMmJKO0E2RC8xYkU7O0VBQ0U7QTdEazJiSjtBNkRoMmJFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RG0yYko7QTZEajJiRTs7RUFDRTtBN0RvMmJKOztBK0RoMGNBO0VBQ0U7RUFDQTtFQUNBO0EvRG0wY0Y7QStEajBjRTtFQUNFO0EvRG0wY0o7QStEL3pjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRGkwY0o7QStEaDBjSTtFQUNFLHFCMUQycERnQjtBTHVxWnRCO0ErRGgwY0k7RUFDRSxlMUQrcERZO0UwRDlwRFosYzNEZ0hNO0UyRC9HTjtFQUNBLGdCMUQ2cERjO0UwRDVwRGQ7QS9EazBjTjtBK0RoMGNJO0VBQ0U7QS9EazBjTjtBK0RoMGNJO0VBQ0U7QS9EazBjTjtBK0RqMGNNO0VBQ0U7QS9EbTBjUjtBK0Q3emNFO0VBQ0UsbUIxRHNvRHFCO0UwRHJvRHJCLGExRGtwRGtCO0UwRGpwRGxCO0EvRCt6Y0o7QStEOXpjSTtFQUNFLGUxRHdvRFk7RTBEdm9EWixjM0R3R1c7QUp3dGNqQjtBK0Q3emNNO0VBQ0U7QS9EK3pjUjtBK0R6emNFO0VBQ0UsZTFENG5EYztFMEQzbkRkLGMzRDZFUTtFMkQ1RVIsZ0IxRDJuRGdCO0UwRDFuRGhCLGExRGtvRHlCO0UwRGpvRHpCLGdDMURrb0QrQjtFMERqb0QvQixjMURpbkRxQjtFMERobkRyQjtFQUNBO0EvRDJ6Y0o7QStEMXpjSTtFQUNFLDBCMUROSTtFMERPSjtBL0Q0emNOOztBK0R2emNBO0VBQ0U7QS9EMHpjRjtBK0R6emNFO0VBQ0UsaUIxRHVtRHNCO0FMb3RaMUI7QStEdnpjTTtFQUNFLGMzRDBFYztBSit1Y3RCO0ErRHh6Y1E7RUFDRTtBL0QwemNWO0ErRHB6Y0k7RUFDRTtBL0RzemNOO0ErRG56Y0k7RUFDRTtFQUNBO0VBQ0E7RUFHQSxjMUQ2a0RtQjtFMEQ1a0RuQixpQjFENGtEbUI7RTBEM2tEbkIsa0IxRDZrRHFCO0UwRDVrRHJCO0VBR0EsZTFENmtEWTtFMEQ1a0RaLGdCMUQ2a0RjO0UwRDVrRGQsYzNENkJNO0UyRDVCTjtBL0RpemNOO0ErRDl5Y007RUFDRSxxQzFEcWtEb0I7RTBEcGtEcEIsMEIxRHBERTtFMERxREY7QS9EZ3pjUjtBK0Q1eWNNO0VBQ0UsMEIxRDFERTtBTHcyY1Y7QStEM3ljTTtFQUNFO0EvRDZ5Y1I7QStEenljTTtFQUNFLDBCMURuRUU7RTBEb0VGO0EvRDJ5Y1I7QStEenljUTtFQUNFLHlCMUR2RUE7QUxrM2NWOztBYTcyY0k7RWtEOEVFO0lBQ0UsWTFEZ2lEaUI7STBEL2hEakIsZTFEK2hEaUI7RUxvd1p2QjtFK0Q1eGNFO0lBQ0UsWTFEdWhEbUI7RUx1d1p2QjtBQUNGO0FhdjNjSTtFa0QrRkY7SUFDRTtFL0QyeGNGO0UrRHp4Y0U7SUFDRSxpQjFENGdEbUI7RUwrd1p2QjtBQUNGO0FnRTk3Y0E7RUFDRTtFQUNBLHlCN0RhTTtFNkRaTixzQzNEb2FvQjtFMkRuYXBCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFZzhjRjtBZ0UzN2NJOztFQUNFO0FoRTg3Y047QWdFejdjSTtFQUNFO0FoRTI3Y047QWdFejdjSTtFQUNFO0VBQ0E7QWhFMjdjTjtBZ0V2N2NFO0VBQ0U7QWhFeTdjSjtBZ0V0N2NFO0VBQ0U7QWhFdzdjSjtBZ0V0N2NNO0VBQ0U7QWhFdzdjUjtBZ0VoN2NJO0VBQ0U7QWhFazdjTjtBZ0U1NmNJO0VBQ0U7QWhFODZjTjtBZ0V6NmNFO0VBQ0U7RUFDQTtFQUNBO0FoRTI2Y0o7QWdFMTZjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFNDZjTjtBZ0UzNmNNO0VBQ0U7QWhFNjZjUjtBZ0UzNmNNO0VBQ0U7QWhFNjZjUjtBZ0V6NmNROztFQUVFO0FoRTI2Y1Y7QWdFdjZjSTs7RUFFRTtFQUNBLHVDM0QxQkk7QUxtOGNWO0FnRXQ2Y007O0VBRUUsb0MzRHNVMkI7QUxrbWNuQztBZ0VsNmNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUIzRDRVbUI7RTJEM1VuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVvNmNKO0FhbDljSTtFbURnQ0Y7SUFnQkk7RWhFczZjSjtBQUNGO0FnRXA2Y0k7RUFDRSwwQjNEeVRxQjtFMkR4VHJCO0FoRXM2Y047QWdFbjZjSTtFQUNFO0FoRXE2Y047QWdFbDZjSTtFQUNFLGM1RDJCVTtFNEQxQlY7QWhFbzZjTjtBZ0VuNmNNO0VBQ0UsYTVEd0JRO0FKNjRjaEI7QWdFLzVjTTtFQUNFO0FoRWk2Y1I7QWdFNzVjTTtFQUNFO0FoRSs1Y1I7QWdFNTVjSTtFQUNFLGE1REtXO0FKeTVjakI7QWdFNzVjTTtFQUNFLHlCM0QyUm1CO0FMb29jM0I7QWdFMzVjTTtFQUNFLHlCM0Q1RkU7QUx5L2NWO0FnRXo1Y0U7O0VBRUUsd0MzRGxHTTtFMkRtR04sMEIzRG5HTTtFMkRvR047QWhFMjVjSjtBZ0V6NWNFO0VBQ0U7RUFDQTtBaEUyNWNKO0FnRXQ1Y0U7RUFDRSx5QjVEckJXO0U0RHNCWDtBaEV3NWNKO0FnRXY1Y0k7RUFDRSxzQzNEeU5TO0FMZ3NjZjtBZ0V4NWNNO0VBQ0UscUMzRHVOTztBTG1zY2Y7QWdFeDVjTTtFQUNFLDBCM0Q1R0Q7QUxzZ2RQO0FnRXo1Y1E7RUFDRSx5QjNEOUdIO0FMeWdkUDtBZ0V4NWNNO0VBQ0Usc0MzRDBNTztBTGd0Y2Y7QWdFejVjUTtFQUNFLHFDM0R3TUs7QUxtdGNmO0FnRXY1Y0k7O0VBRUUseUI1RDNDUztFNEQ0Q1QsMEIzRDNIQztFMkQ0SEQ7QWhFeTVjTjtBZ0V4NWNNOztFQUNFLHlCM0Q5SEQ7QUx5aGRQO0FnRXQ1Y007O0VBRUUsdUMzRHJJRDtFMkRzSUM7QWhFdzVjUjtBZ0VsNWNFO0VBQ0U7QWhFbzVjSjtBZ0VqNWNJO0VBQ0U7RUFDQTtFQUNBO0FoRW01Y047QWdFajVjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNDM0QwTWdCO0UyRHpNaEI7QWhFbTVjTjtBZ0VsNWNNO0VBQ0U7RUFDQTtFQUNBO0FoRW81Y1I7QWdFNzRjSTtFQUNFO0FoRSs0Y047QWdFOTRjTTtFQUNFO0FoRWc1Y1I7QWdFMzRjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFNjRjTjtBZ0UzNGNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUMzRHhNRTtBTHFsZFY7QWdFMzRjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDM0RqTkU7QUw4bGRWO0FnRXo0Y0k7RUFDRTtBaEUyNGNOO0FnRXY0Y0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCM0RzSmlCO0UyRHJKakI7QWhFeTRjTjtBZ0V4NGNNO0VBQ0Usd0IzRG1KZTtBTHV2Y3ZCO0FnRXg0Y007RUFDRSxjNUR4SVE7RTREeUlSO0FoRTA0Y1I7QWdFejRjUTtFQUNFLGE1RDNJTTtBSnNoZGhCO0FnRXg0Y007RUFDRTtBaEUwNGNSO0FnRXo0Y1E7RUFDRTtBaEUyNGNWO0FnRXg0Y007RUFDRTtBaEUwNGNSO0FnRXo0Y1E7RUFDRTtBaEUyNGNWO0FnRXI0Y007O0VBQ0UsMEIzRDNQRTtBTG1vZFY7QWdFdjRjUTs7RUFDRSx5QjNEN1BBO0FMdW9kVjs7QWdFLzNjRTtFQUNFO0VBQ0E7QWhFazRjSjtBZ0VqNGNJO0VBQ0U7RUFDQTtBaEVtNGNOO0FnRWw0Y007RUFDRTtBaEVvNGNSO0FnRWo0Y0k7O0VBRUUscUMzRHBSSTtBTHVwZFY7O0FnRXozY1E7O0VBRUUsc0MzRHRSSDtBTGtwZFA7QWdFeDNjSTtFQUNFO0VBQ0E7QWhFMDNjTjtBZ0V6M2NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFMjNjUjtBZ0UxM2NRO0VBQ0U7QWhFNDNjVjtBZ0UxM2NRO0VBQ0U7QWhFNDNjVjtBZ0V6M2NRO0VBQ0U7QWhFMjNjVjtBZ0V4M2NNOztFQUVFLHNDM0R6VEU7QUxtcmRWOztBZ0VwM2NBO0VBQ0U7RUFDQTtBaEV1M2NGO0FnRXQzY0U7RUFDRTtBaEV3M2NKO0FnRXQzY0U7RUFDRTtBaEV3M2NKO0FnRXQzY0U7RUFDRTtBaEV3M2NKOztBYS9xZEk7RW1EMlRGO0lBQ0U7RWhFdzNjRjtFZ0V2M2NFO0lBRUU7RWhFdzNjSjtBQUNGO0FhcnNkSTtFbURrVkY7SUFDRTtJQUNBO0VoRXMzY0Y7RWdFcjNjRTtJQUNFO0VoRXUzY0o7RWdFbDNjQTtJQUNFO0lBQ0E7RWhFbzNjRjtFZ0VuM2NFO0lBRUU7RWhFbzNjSjtFZ0VsM2NFO0lBQ0U7RWhFbzNjSjtBQUNGO0FpRXZ4ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhNUR1bkNpQjtFNER0bkNqQixzQzVEc1hhO0U0RHJYYjtBakV5eGRGO0FpRXZ4ZEU7RUFDRTtFQUNBO0FqRXl4ZEo7QWlFdHhkRTtFQUNFO0FqRXd4ZEo7QWlFcnhkRTtFQUNFO0VBQ0E7RUFDQSxjOURSSTtFOERTSjtBakV1eGRKO0FpRXR4ZEk7RUFDRTtBakV3eGROO0FpRXB4ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakVzeGRKO0FpRW54ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjOUQxQkk7RThEMkJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVxeGRKO0FpRXB4ZEk7RUFDRTtFQUNBO0FqRXN4ZE47QWlFcHhkSTtFQUNFO0FqRXN4ZE47QWlFcHhkSTtFQUNFLHdDNUR5VlM7QUw2N2NmOztBYS93ZEk7RW9EQ0E7SUFDRTtFakVreGRKO0VpRWh4ZEU7SUFDRTtFakVreGRKO0FBQ0Y7QWF4eGRJO0VvRFlGO0lBQ0U7RWpFK3dkRjtFaUU5d2RFO0lBQ0U7SUFDQTtFakVneGRKO0VpRTl3ZEU7SUFDRTtJQUNBO0VqRWd4ZEo7RWlFL3dkSTtJQUNFO0VqRWl4ZE47RWlFN3dkRTtJQUNFO0lBQ0E7RWpFK3dkSjtBQUNGO0FhNXlkSTtFb0RtQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRTR3ZEY7RWlFM3dkRTtJQUNFO0VqRTZ3ZEo7RWlFM3dkRTtJQUNFO0VqRTZ3ZEo7QUFDRjtBa0V6M2RBO0VBQ0UsaUI3RHM0RGdCO0U2RHI0RGhCO0VBQ0EscUM3RHNEUTtFNkRyRFI7RUFDQTtBbEUyM2RGO0FrRXozZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEUyM2RKO0FrRTEzZEk7RUFDRTtFQUNBO0VBQ0E7QWxFNDNkTjtBa0V4M2RFO0VBQ0UsaUI3RHMzRGlCO0FMb2dhckI7QWtFdjNkRTtFQUNFO0VBQ0E7RUFDQTtBbEV5M2RKO0FrRXYzZEk7Ozs7Ozs7Ozs7Ozs7O0VBUUUsYy9EdEJFO0UrRHVCRjtBbEUrM2ROO0FrRTczZEk7RUFDRTtFQUNBLGU3RG8yRFU7RTZEbjJEVjtFQUNBO0VBQ0Esa0I3RGdtQkU7QUwreGNSO0FrRTczZEk7RUFDRSxpQjdEKzFEYztBTGdpYXBCO0FrRTczZEk7RUFDRSxlN0Q4MURRO0U2RDcxRFIsMEM5RFBjO0FKczRkcEI7QWtFNzNkSTtFQUNFO0FsRSszZE47QWtFMzNkRTtFQUNFO0VBQ0E7QWxFNjNkSjtBa0UxM2RFO0VBQ0U7RUFDQTtBbEU0M2RKO0FrRXYzZE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFeTNkUjtBa0VuM2RRO0VBQ0UsMEM3RGcwREs7QUxxamFmO0FrRTkyZFE7RUFDRSxzQzdEeXpEUTtBTHVqYWxCO0FrRXoyZFE7RUFDRTtBbEUyMmRWO0FrRXoyZFE7RUFDRTtBbEUyMmRWO0FrRXIyZEU7RUFDRTtBbEV1MmRKO0FrRXQyZEk7RUFDRSxvQjdEeXlENkI7QUwramFuQztBa0VwMmRFO0VBQ0U7RUFDQTtBbEVzMmRKO0FrRW4yZEU7RUFDRSx5Qi9EM0dJO0FIZzlkUjtBa0VuMmRJO0VBQ0U7RUFDQSxnQjdEd3hEaUI7RTZEdnhEakI7QWxFcTJkTjs7QWtFLzFkQTtFQUVJO0lBQ0U7SUFDQTtFbEVpMmRKO0VrRS8xZEk7SUFDRSx5Qi9EN0hBO0VIODlkTjtFa0U5MWRJO0lBQ0U7RWxFZzJkTjtFa0U5MWRNO0lBQ0U7RWxFZzJkUjtFa0U3MWRNO0lBQ0U7RWxFKzFkUjtFa0UzMWRJO0lBQ0UseUIvRDdJQTtJK0Q4SUE7SUFDQTtFbEU2MWROO0VrRXgxZEk7SUFDRTtFbEUwMWROO0FBQ0Y7QWFoOGRJO0VxRDhHQTtJQUNFO0lBQ0E7RWxFcTFkSjtFa0VsMWRFO0lBQ0UseUIvRHBLRTtFSHcvZE47RWtFbDFkSTtJQUNFLGdCN0RndURlO0k2RC90RGY7RWxFbzFkTjtBQUNGO0FhNzhkSTtFcURrSUE7SUFDRSxpQjdEd3NEZTtFTHNvYW5CO0FBQ0Y7QWFsOWRJO0VxRDBJRjtJQUNFO0lBQ0EsaUI3RDRyRGU7STZEM3JEZjtFbEUyMGRGO0VrRXowZEU7SUFDRSxpQjdEMHJEZ0I7RUxpcGFwQjtFa0V4MGRFO0lBQ0U7SUFDQTtFbEUwMGRKO0VrRXgwZEk7SUFDRSxlN0R5ckRnQjtFTGlwYXRCO0VrRXIwZEU7SUFDRTtFbEV1MGRKO0VrRXQwZEk7SUFDRTtFbEV3MGROO0VrRXIwZE07SUFDRTtFbEV1MGRSO0FBQ0Y7QWE1K2RJO0VxRGtMTTtJQUNFO0VsRTZ6ZFY7QUFDRjtBbUVoamVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0M5RHFwQmdCO0FMNjVjbEI7QW1FamplRTtFQUNFO0FuRW1qZUo7O0FvRXpqZUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLCtCL0RxRFE7RStEcERSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxSUFDRTtFQUlGO0VBQ0E7RUFDQTtBcEV3amVGO0FvRXRqZUU7RUFDRTtFQUNBO0VBQ0EsMEdBQ0U7RUFJRjtBcEVvamVKO0FvRWxqZUU7RUFDRTtFQUNBO0FwRW9qZUo7QW9FamplRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRW1qZUo7QW9FbGplSTtFQUNFO0VBQ0EsY2pFOUJFO0FIa2xlUjtBb0U5aWVJO0VBQ0U7QXBFZ2plTjtBb0UzaWVFO0VBQ0U7QXBFNmllSjtBb0U1aWVJO0VBQ0UsNEMvRHlVUztBTHF1ZGY7QW9FemllTTtFQUNFLDJCL0Q0VE87QUwrdWRmOztBYTlpZUk7RXVEV0Y7RUFDQTtJQUNFO0lBQ0E7RXBFdWllRjtFb0V0aWVFO0lBQ0U7SUFDQTtFcEV3aWVKO0VvRXJpZUU7SUFDRTtJQUNBO0VwRXVpZUo7RW9FcmllSTtJQUNFO0lBQ0E7RXBFdWllTjtBQUNGO0FhbGtlSTtFdURrQ0Y7SUFDRTtJQUNBO0VwRW1pZUY7QUFDRjtBcUVub2VBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0UzRFhFO0FWNG9lSjs7QXFFN25lQTtFQUNFO0VBQ0E7QXJFZ29lRjtBcUU5bmVFO0VBRUU7RUFDQTtBckUrbmVKOztBcUV0bmVBO0VBQ0U7RUFDQTtFQUNBO0FyRXluZUY7QXFFdG5lRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FyRXVuZUo7QXFFcG5lRTtFQUNFO0VBQ0E7QXJFc25lSjs7QXFFOW1lQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRWluZUY7QXFFL21lRTtFM0R4REU7RUFDQTtBVjBxZUo7QXFFL21lRTtFM0Q5Q0U7RUFDQTtBVmdxZUo7QXFFL21lRTtFQUVFO0VBQ0E7RUFDQTtBckVnbmVKO0FxRTVtZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckU4bWVKO0FxRTFtZUU7RUFDRTtBckU0bWVKO0FxRTFtZUk7RUFDRTtFQUNBO0FyRTRtZU47O0FxRS9sZUk7RUFDRTtBckVrbWVOO0FxRS9sZVE7RTNEeERKO0VBWkE7QVZ1cWVKO0FxRTlsZVE7RTNEekVKO0VBWUE7QVYrcGVKO0FxRTdsZVE7RUFDRTtBckUrbGVWO0FxRTVsZVE7RUFDRTtFQUNBO0FyRThsZVY7QXFFNWxlVTtFQUNFO0VBQ0E7QXJFOGxlWjs7QWFwcmVJO0V3RDhEQTtJQUNFO0VyRTBuZUo7RXFFdm5lTTtJM0R4REo7SUFaQTtFVityZUY7RXFFdG5lTTtJM0R6RUo7SUFZQTtFVnVyZUY7RXFFcm5lTTtJQUNFO0VyRXVuZVI7RXFFcG5lTTtJQUNFO0lBQ0E7RXJFc25lUjtFcUVwbmVRO0lBQ0U7SUFDQTtFckVzbmVWO0FBQ0Y7QWE3c2VJO0V3RDhEQTtJQUNFO0VyRWtwZUo7RXFFL29lTTtJM0R4REo7SUFaQTtFVnV0ZUY7RXFFOW9lTTtJM0R6RUo7SUFZQTtFVitzZUY7RXFFN29lTTtJQUNFO0VyRStvZVI7RXFFNW9lTTtJQUNFO0lBQ0E7RXJFOG9lUjtFcUU1b2VRO0lBQ0U7SUFDQTtFckU4b2VWO0FBQ0Y7QWFydWVJO0V3RDhEQTtJQUNFO0VyRTBxZUo7RXFFdnFlTTtJM0R4REo7SUFaQTtFVit1ZUY7RXFFdHFlTTtJM0R6RUo7SUFZQTtFVnV1ZUY7RXFFcnFlTTtJQUNFO0VyRXVxZVI7RXFFcHFlTTtJQUNFO0lBQ0E7RXJFc3FlUjtFcUVwcWVRO0lBQ0U7SUFDQTtFckVzcWVWO0FBQ0Y7QWE3dmVJO0V3RDhEQTtJQUNFO0VyRWtzZUo7RXFFL3JlTTtJM0R4REo7SUFaQTtFVnV3ZUY7RXFFOXJlTTtJM0R6RUo7SUFZQTtFVit2ZUY7RXFFN3JlTTtJQUNFO0VyRStyZVI7RXFFNXJlTTtJQUNFO0lBQ0E7RXJFOHJlUjtFcUU1cmVRO0lBQ0U7SUFDQTtFckU4cmVWO0FBQ0Y7QWFyeGVJO0V3RDhEQTtJQUNFO0VyRTB0ZUo7RXFFdnRlTTtJM0R4REo7SUFaQTtFVit4ZUY7RXFFdHRlTTtJM0R6RUo7SUFZQTtFVnV4ZUY7RXFFcnRlTTtJQUNFO0VyRXV0ZVI7RXFFcHRlTTtJQUNFO0lBQ0E7RXJFc3RlUjtFcUVwdGVRO0lBQ0U7SUFDQTtFckVzdGVWO0FBQ0Y7QXFFMXNlQTtFM0QvSUk7QVY0MWVKO0FxRTFzZUU7RUFDRTtBckU0c2VKO0FxRTFzZUk7RUFDRTtBckU0c2VOOztBc0VqM2VFO0VBQ0UsNkJEaUx5QjtFQ2hMekIsMkNEK0tzQjtBckVxc2UxQjtBc0VqM2VNO0VBRUUsNkJEMktxQjtFQzFLckI7QXRFazNlUjtBc0UvMmVNO0VBQ0UsY25FREE7RW1FRUEsd0NEcUtxQjtFQ3BLckIsb0NEb0txQjtBckU2c2U3Qjs7QXNFLzNlRTtFQUNFLDRCRGlMeUI7RUNoTHpCLDBDRCtLc0I7QXJFbXRlMUI7QXNFLzNlTTtFQUVFLDRCRDJLcUI7RUMxS3JCO0F0RWc0ZVI7QXNFNzNlTTtFQUNFLGNuRURBO0VtRUVBLHVDRHFLcUI7RUNwS3JCLG1DRG9LcUI7QXJFMnRlN0I7O0FzRTc0ZUU7RUFDRSx1QkRpTHlCO0VDaEx6QixzQ0QrS3NCO0FyRWl1ZTFCO0FzRTc0ZU07RUFFRSx1QkQyS3FCO0VDMUtyQjtBdEU4NGVSO0FzRTM0ZU07RUFDRSxjbkVEQTtFbUVFQSxrQ0RxS3FCO0VDcEtyQiw4QkRvS3FCO0FyRXl1ZTdCOztBc0UzNWVFO0VBQ0UsMEJEaUx5QjtFQ2hMekIsd0NEK0tzQjtBckUrdWUxQjtBc0UzNWVNO0VBRUUsMEJEMktxQjtFQzFLckI7QXRFNDVlUjtBc0V6NWVNO0VBQ0UsY25FREE7RW1FRUEscUNEcUtxQjtFQ3BLckIsaUNEb0txQjtBckV1dmU3Qjs7QXNFejZlRTtFQUNFLDBCRGlMeUI7RUNoTHpCLHdDRCtLc0I7QXJFNnZlMUI7QXNFejZlTTtFQUVFLDBCRDJLcUI7RUMxS3JCO0F0RTA2ZVI7QXNFdjZlTTtFQUNFLGNuRURBO0VtRUVBLHFDRHFLcUI7RUNwS3JCLGlDRG9LcUI7QXJFcXdlN0I7O0FzRXY3ZUU7RUFDRSw2QkRpTHlCO0VDaEx6QiwwQ0QrS3NCO0FyRTJ3ZTFCO0FzRXY3ZU07RUFFRSw2QkQyS3FCO0VDMUtyQjtBdEV3N2VSO0FzRXI3ZU07RUFDRSxjbkVEQTtFbUVFQSx3Q0RxS3FCO0VDcEtyQixvQ0RvS3FCO0FyRW14ZTdCOztBc0VyOGVFO0VBQ0UsNEJEbUwyQjtFQ2xMM0IsMENEK0tzQjtBckV5eGUxQjtBc0VyOGVNO0VBRUUsNEJENkt1QjtFQzVLdkI7QXRFczhlUjtBc0VuOGVNO0VBQ0UsY25FREE7RW1FRUEsdUNEdUt1QjtFQ3RLdkIsbUNEc0t1QjtBckUreGUvQjs7QXNFbjllRTtFQUNFLDBCRGlMeUI7RUNoTHpCLHdDRCtLc0I7QXJFdXllMUI7QXNFbjllTTtFQUVFLDBCRDJLcUI7RUMxS3JCO0F0RW85ZVI7QXNFajllTTtFQUNFLGNuRURBO0VtRUVBLHFDRHFLcUI7RUNwS3JCLGlDRG9LcUI7QXJFK3llN0I7O0FzRWorZUU7RUFDRSxZRGlMeUI7RUNoTHpCLHlCRCtLc0I7QXJFcXplMUI7QXNFaitlTTtFQUVFLFlEMktxQjtFQzFLckI7QXRFaytlUjtBc0UvOWVNO0VBQ0UsY25FREE7RW1FRUEsdUJEcUtxQjtFQ3BLckIsbUJEb0txQjtBckU2emU3Qjs7QXNFLytlRTtFQUNFLGNEbUwyQjtFQ2xMM0IsdUJEK0tzQjtBckVtMGUxQjtBc0UvK2VNO0VBRUUsY0Q2S3VCO0VDNUt2QjtBdEVnL2VSO0FzRTcrZU07RUFDRSxjbkVEQTtFbUVFQSx5QkR1S3VCO0VDdEt2QixxQkRzS3VCO0FyRXkwZS9COztBc0U3L2VFO0VBQ0UsNEJEbUwyQjtFQ2xMM0Isd0NEK0tzQjtBckVpMWUxQjtBc0U3L2VNO0VBRUUsNEJENkt1QjtFQzVLdkI7QXRFOC9lUjtBc0UzL2VNO0VBQ0UsY25FREE7RW1FRUEsdUNEdUt1QjtFQ3RLdkIsbUNEc0t1QjtBckV1MWUvQjs7QXNFM2dmRTtFQUNFLDRCRG1MMkI7RUNsTDNCLDBDRCtLc0I7QXJFKzFlMUI7QXNFM2dmTTtFQUVFLDRCRDZLdUI7RUM1S3ZCO0F0RTRnZlI7QXNFemdmTTtFQUNFLGNuRURBO0VtRUVBLHVDRHVLdUI7RUN0S3ZCLG1DRHNLdUI7QXJFcTJlL0I7O0FzRXpoZkU7RUFDRSw0QkRtTDJCO0VDbEwzQiwwQ0QrS3NCO0FyRTYyZTFCO0FzRXpoZk07RUFFRSw0QkQ2S3VCO0VDNUt2QjtBdEUwaGZSO0FzRXZoZk07RUFDRSxjbkVEQTtFbUVFQSx1Q0R1S3VCO0VDdEt2QixtQ0RzS3VCO0FyRW0zZS9COztBc0V2aWZFO0VBQ0UsNEJEbUwyQjtFQ2xMM0IsMENEK0tzQjtBckUyM2UxQjtBc0V2aWZNO0VBRUUsNEJENkt1QjtFQzVLdkI7QXRFd2lmUjtBc0VyaWZNO0VBQ0UsY25FREE7RW1FRUEsdUNEdUt1QjtFQ3RLdkIsbUNEc0t1QjtBckVpNGUvQjs7QXNFcmpmRTtFQUNFLDZCRGlMeUI7RUNoTHpCLHdDRCtLc0I7QXJFeTRlMUI7QXNFcmpmTTtFQUVFLDZCRDJLcUI7RUMxS3JCO0F0RXNqZlI7QXNFbmpmTTtFQUNFLGNuRURBO0VtRUVBLHdDRHFLcUI7RUNwS3JCLG9DRG9LcUI7QXJFaTVlN0I7O0FzRW5rZkU7RUFDRSwwQkRpTHlCO0VDaEx6Qix3Q0QrS3NCO0FyRXU1ZTFCO0FzRW5rZk07RUFFRSwwQkQyS3FCO0VDMUtyQjtBdEVva2ZSO0FzRWprZk07RUFDRSxjbkVEQTtFbUVFQSxxQ0RxS3FCO0VDcEtyQixpQ0RvS3FCO0FyRSs1ZTdCOztBc0VqbGZFO0VBQ0UsNEJEaUx5QjtFQ2hMekIsMENEK0tzQjtBckVxNmUxQjtBc0VqbGZNO0VBRUUsNEJEMktxQjtFQzFLckI7QXRFa2xmUjtBc0Uva2ZNO0VBQ0UsY25FREE7RW1FRUEsdUNEcUtxQjtFQ3BLckIsbUNEb0txQjtBckU2NmU3Qjs7QXNFL2xmRTtFQUNFLDBCRGlMeUI7RUNoTHpCLHdDRCtLc0I7QXJFbTdlMUI7QXNFL2xmTTtFQUVFLDBCRDJLcUI7RUMxS3JCO0F0RWdtZlI7QXNFN2xmTTtFQUNFLGNuRURBO0VtRUVBLHFDRHFLcUI7RUNwS3JCLGlDRG9LcUI7QXJFMjdlN0I7O0FzRTdtZkU7RUFDRSw0QkRpTHlCO0VDaEx6QiwwQ0QrS3NCO0FyRWk4ZTFCO0FzRTdtZk07RUFFRSw0QkQyS3FCO0VDMUtyQjtBdEU4bWZSO0FzRTNtZk07RUFDRSxjbkVEQTtFbUVFQSx1Q0RxS3FCO0VDcEtyQixtQ0RvS3FCO0FyRXk4ZTdCOztBdUU3bmZFOztFQUVFLG1CbEVzb0RxQjtBTDAvYnpCO0F1RTluZkU7RUFDRSxjbkV5SU87RW1FeElQO0VBQ0E7RUFDQSxrQmxFa29EeUI7RWtFam9EekI7QXZFZ29mSjtBdUUvbmZJO0VBQ0U7RUFDQSxlbEV5bkRnQjtFa0V4bkRoQixpQmxFMG5Ea0I7RWtFem5EbEI7RUFDQTtFQUNBO0F2RWlvZk47QXVFOW5mRTtFQUNFLG1CbEVvbkRxQjtFa0VubkRyQixjbkV5SE87RW1FeEhQO0VBQ0E7QXZFZ29mSjtBdUUvbmZJO0VBQ0U7RUFDQTtFQUNBO0F2RWlvZk47QXVFOW5mRTtFQUNFO0VBQ0E7QXZFZ29mSjtBdUU5bmZJO0VBQ0Usa0JsRXdtRFk7QUx3aGNsQjtBdUU3bmZNO0VBQ0UsZWxFOGxEYztFa0U3bERkLGlCbEUrbERnQjtFa0U5bERoQjtFQUNBO0VBQ0E7RUFDQTtBdkUrbmZSO0F1RTluZlE7RUFFRTtFQUNBO0VBQ0EsbUJsRTJsRFE7RWtFMWxEUixzQmxFMGxEUTtBTHFpY2xCO0F1RTluZlU7RUFDRTtBdkVnb2ZaO0F1RTVuZlU7RUFDRTtFQUNBO0F2RThuZlo7QXVFMW5mVTtFQUNFO0F2RTRuZlo7QXVFeG5mVTtFQUNFO0F2RTBuZlo7QXVFdG5mUTtFQUNFO0F2RXduZlY7QXVFdm5mVTtFQUNFLDBCbEVuQkY7RWtFb0JFO0F2RXluZlo7QXVFdm5mVTtFQUNFLHlCbEU4Vlc7RWtFN1ZYO0F2RXluZlo7QXVFdm5mVTtFQUNFLHlCbEUzQkY7QUxvcGZWO0F1RXRuZlE7RUFDRTtBdkV3bmZWO0F1RXJuZlE7RUFDRTtBdkV1bmZWO0F1RXJuZlE7RUFDRSwwQmxFdENBO0VrRXVDQTtFQUNBLGtCbEUyaURRO0VrRTFpRFI7QXZFdW5mVjtBdUVybmZRO0VBQ0U7RUFDQTtBdkV1bmZWO0F1RXJuZlE7RUFDRTtFQUNBO0F2RXVuZlY7QXVFdG5mVTtFQUNFLGtCbEVnaURNO0FMd2xjbEI7QXVFbm5mVTtFQUNFO0VBQ0E7RUFDQTtBdkVxbmZaO0F1RW5uZlU7RUFDRTtBdkVxbmZaO0F1RXBuZlk7RUFDRSxjbkVXRjtBSjJtZlo7QXVFaG5mVTtFQUNFO0F2RWtuZlo7QXVFOW1mVTtFQUNFLDBCbEVxU2dCO0FMMjBlNUI7QXVFOW1mVTtFQUNFLDBCbEVrU2dCO0FMODBlNUI7QXVFN21mUTtFQUNFO0F2RSttZlY7QXVFOW1mVTtFQUNFLGNuRVNVO0FKdW1mdEI7QXVFOW1mVTtFQUNFLGFuRUtJO0FKMm1maEI7QXVFL21mWTtFQUNFLGFuRUdFO0FKOG1maEI7QXVFN21mUTtFQUNFLG1CbEUrK0NjO0FMZ29jeEI7QXVFNW1mUTtFQUNFLG1CbEVrL0NpQjtFa0VqL0NqQjtFQUNBLHlCbEVnUmE7QUw4MWV2QjtBdUUzbWZRO0VBQ0U7RUFDQSxrQmxFOCtDZ0I7QUwrbmMxQjtBdUU1bWZVO0VBQ0U7RUFDQSxtQmxFMCtDYztFa0V6K0NkLGlCbEV3K0NnQjtBTHNvYzVCO0F1RXhtZlk7RUFDRSxpQmxFOGROO0FMNG9lUjtBdUVybWZZO0VBQ0U7QXZFdW1mZDtBdUVybWZZO0VBQ0U7RUFDQTtFQUNBO0F2RXVtZmQ7QXVFam1mSTtFQUNFO0VBQ0EsV2xFeThDcUI7RWtFeDhDckIsNkJsRW9PZ0I7RWtFbk9oQjtBdkVtbWZOO0F1RS9sZk07RUFDRTtFQUNBLGVsRTY3Q2M7RWtFNTdDZCxpQmxFODdDZ0I7RWtFNzdDaEI7RUFDQTtFQUNBO0VBQ0E7QXZFaW1mUjtBdUUvbGZNO0VBQ0U7QXZFaW1mUjtBdUUzbGZNO0VBQ0U7RUFDQTtBdkU2bGZSO0F1RTVsZlE7RUFDRTtFQUNBLGVsRTA2Q1k7RWtFejZDWixpQmxFMjZDYztFa0UxNkNkO0VBQ0E7QXZFOGxmVjtBdUU3bGZVO0VBQ0UsV2xFMjZDTTtBTG9yY2xCO0F1RTdsZlU7RUFDRSxXbEU4NkNvQjtBTGlyY2hDO0F1RTVsZlE7RUFDRSx5QmxFc01hO0FMdzVldkI7QXVFeGxmSTtFQUNFO0VBQ0E7RUFDQTtBdkUwbGZOO0F1RXRsZlE7RUFDRTtBdkV3bGZWOztBYWh4Zkk7RTBEZ01GO0lBQ0U7SUFDQTtJQUNBLG1CbEVzNENvQjtFTDhzY3RCO0FBQ0Y7QWF4eGZJO0UwRDBNQTtJQUVFLG1CbEUyNENrQjtJa0UxNENsQixzQmxFMDRDa0I7RUxzc2N0QjtBQUNGO0FhOXhmSTtFMERzTkE7SUFDRTtFdkUya2ZKO0V1RXprZkk7OztJQUVFO0lBQ0E7SUFDQTtJQUNBO0V2RTRrZk47RXVFM2tmTTs7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJuRXhLQTtFSnV2ZlI7QUFDRjtBd0VuM2ZBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFbzNmRjs7QWFyemZJO0UyRDlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXpEMUJBLHNDeUQ0QkE7RXhFcTJmSjtBQUNGO0FlOTNmTTtFeURVSjtJekRUTTtFZmk0Zk47QUFDRjtBYTMwZkk7RTJEOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEU0MmZOO0V3RXoyZkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RTIyZk47RXdFeDJmSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RTAyZk47RXdFdjJmSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEV5MmZOO0V3RXQyZkk7SUFFRTtFeEV1MmZOO0V3RXAyZkk7SUFHRTtFeEVvMmZOO0FBQ0Y7QWEvM2ZJO0UyRGpDRjtJQWlFTTtJQUNBO0lBQ0E7RXhFbTJmTjtFd0VqMmZNO0lBQ0U7RXhFbTJmUjtFd0VoMmZNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFeEVpMmZSO0FBQ0Y7O0FhbjRmSTtFMkQ5Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l6RDFCQSxzQ3lENEJBO0V4RW03Zko7QUFDRjtBZTU4Zk07RXlEVUo7SXpEVE07RWYrOGZOO0FBQ0Y7QWF6NWZJO0UyRDlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhFMDdmTjtFd0V2N2ZJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEV5N2ZOO0V3RXQ3Zkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEV3N2ZOO0V3RXI3Zkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhFdTdmTjtFd0VwN2ZJO0lBRUU7RXhFcTdmTjtFd0VsN2ZJO0lBR0U7RXhFazdmTjtBQUNGO0FhNzhmSTtFMkRqQ0Y7SUFpRU07SUFDQTtJQUNBO0V4RWk3Zk47RXdFLzZmTTtJQUNFO0V4RWk3ZlI7RXdFOTZmTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXhFKzZmUjtBQUNGOztBYWo5Zkk7RTJEOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJekQxQkEsc0N5RDRCQTtFeEVpZ2dCSjtBQUNGO0FlMWhnQk07RXlEVUo7SXpEVE07RWY2aGdCTjtBQUNGO0FhditmSTtFMkQ5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RXdnZ0JOO0V3RXJnZ0JJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEV1Z2dCTjtFd0VwZ2dCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RXNnZ0JOO0V3RW5nZ0JJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RXFnZ0JOO0V3RWxnZ0JJO0lBRUU7RXhFbWdnQk47RXdFaGdnQkk7SUFHRTtFeEVnZ2dCTjtBQUNGO0FhM2hnQkk7RTJEakNGO0lBaUVNO0lBQ0E7SUFDQTtFeEUrL2ZOO0V3RTcvZk07SUFDRTtFeEUrL2ZSO0V3RTUvZk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4RTYvZlI7QUFDRjs7QWEvaGdCSTtFMkQ5Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l6RDFCQSxzQ3lENEJBO0V4RStrZ0JKO0FBQ0Y7QWV4bWdCTTtFeURVSjtJekRUTTtFZjJtZ0JOO0FBQ0Y7QWFyamdCSTtFMkQ5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RXNsZ0JOO0V3RW5sZ0JJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEVxbGdCTjtFd0VsbGdCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RW9sZ0JOO0V3RWpsZ0JJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RW1sZ0JOO0V3RWhsZ0JJO0lBRUU7RXhFaWxnQk47RXdFOWtnQkk7SUFHRTtFeEU4a2dCTjtBQUNGO0Fhem1nQkk7RTJEakNGO0lBaUVNO0lBQ0E7SUFDQTtFeEU2a2dCTjtFd0Uza2dCTTtJQUNFO0V4RTZrZ0JSO0V3RTFrZ0JNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFeEUya2dCUjtBQUNGOztBYTdtZ0JJO0UyRDlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXpEMUJBLHNDeUQ0QkE7RXhFNnBnQko7QUFDRjtBZXRyZ0JNO0V5RFVKO0l6RFRNO0VmeXJnQk47QUFDRjtBYW5vZ0JJO0UyRDlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhFb3FnQk47RXdFanFnQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RW1xZ0JOO0V3RWhxZ0JJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhFa3FnQk47RXdFL3BnQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhFaXFnQk47RXdFOXBnQkk7SUFFRTtFeEUrcGdCTjtFd0U1cGdCSTtJQUdFO0V4RTRwZ0JOO0FBQ0Y7QWF2cmdCSTtFMkRqQ0Y7SUFpRU07SUFDQTtJQUNBO0V4RTJwZ0JOO0V3RXpwZ0JNO0lBQ0U7RXhFMnBnQlI7RXdFeHBnQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4RXlwZ0JSO0FBQ0Y7O0F3RXp1Z0JFO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekQxQkEsc0N5RDRCQTtBeEUwdWdCTjtBZWx3Z0JNO0V5RFVKO0l6RFRNO0VmcXdnQk47QUFDRjtBd0U3dWdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFK3VnQlI7QXdFNXVnQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RTh1Z0JSO0F3RTN1Z0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFNnVnQlI7QXdFMXVnQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFNHVnQlI7QXdFenVnQk07RUFFRTtBeEUwdWdCUjtBd0V2dWdCTTtFQUdFO0F4RXV1Z0JSOztBd0U1c2dCQTtFbkJsSEU7RUFDQTtFQUNBO0VBQ0EsYWhENm5DMEI7RWdENW5DMUI7RUFDQTtFQUNBLHlCbERNTTtBSDR6Z0JSO0FxRC96Z0JFO0VBQ0U7QXJEaTBnQko7QXFEL3pnQkU7RUFDRSxZaER1dUNxQjtBTDBsZXpCOztBd0V4dGdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RTJ0Z0JGO0F3RXp0Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhFMnRnQko7O0F3RXZ0Z0JBO0VBQ0U7RUFDQSxnQm5FeWlCaUI7QUxpcmZuQjs7QXdFdnRnQkE7RUFDRTtFQUNBO0VBQ0E7QXhFMHRnQkY7O0F5RXQyZ0JBO0VBQ0U7SUFDRTtJQUNBLGdCcEU0L0MyQjtFTDYyZDdCO0V5RXQyZ0JBO0lBQ0U7SUFDQSxnQnBFdS9DMkI7RUxpM2Q3QjtBQUNGO0F5RXIyZ0JBO0VBQ0U7QXpFdTJnQkY7O0F5RW4yZ0JBO0VBRUU7RUFDQTtFQUNBO0VwQnJCQTtFQUNBO0VBQ0E7RUFDQSxrQ29CcUIwQjtFcEJwQjFCO0VBQ0E7RUFDQSx1Q29Ca0I0RDtBekV5MmdCOUQ7QXFEeDNnQkU7RUFDRTtBckQwM2dCSjtBcUR4M2dCRTtFQUNFLG1Db0JXd0Y7QXpFKzJnQjVGO0F5RTcyZ0JFO0VBVEY7SUFVSTtFekVnM2dCRjtBQUNGOztBeUU1MmdCQTtFQUNFLCtCcEV1QlE7QUx3MWdCVjtBeUU1MmdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4QnBFc2pEaUM7RW9FcmpEakM7QXpFODJnQko7QXlFMzJnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RTYyZ0JKO0F5RTUyZ0JJO0VBVEY7SUFVSTtFekUrMmdCSjtBQUNGO0F5RTcyZ0JJO0VBQ0UsbUJ0RS9DRTtFc0VnREY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFKzJnQk47QXlFNzJnQk07RUFDRTtFQUNBO0F6RSsyZ0JSO0F5RTcyZ0JRO0VBQ0U7QXpFKzJnQlY7QXlFOTRnQkU7RUFvQ0U7QXpFNjJnQko7QXlFNTJnQkk7RUFDRTtBekU4MmdCTjtBeUUzMmdCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDBCcEVuQ0E7RW9Fb0NBO0VBQ0E7RUFDQTtBekU2MmdCVjtBeUUxMmdCWTtFQUNFLHlCcEUxQ0o7RW9FMkNJO0F6RTQyZ0JkO0F5RXgyZ0JjO0VBQ0U7QXpFMDJnQmhCO0F5RXIyZ0JVO0VBQ0U7QXpFdTJnQlo7QXlFbjJnQlk7O0VBRUUsWXBFNi9DNEI7QUx3MmQxQztBeUVqMmdCVTtFQUNFO0F6RW0yZ0JaO0F5RS8xZ0JRO0VBQ0UsMEJwRXRFQTtFb0V1RUE7RUFDQTtFQUNBO0F6RWkyZ0JWO0F5RTkxZ0JZO0VBQ0UseUJwRTdFSjtFb0U4RUk7QXpFZzJnQmQ7QXlFNTFnQmM7RUFDRTtBekU4MWdCaEI7QXlFejFnQlU7RUFDRTtBekUyMWdCWjtBeUV2MWdCWTs7RUFFRSxZcEUwOUM0QjtBTCszZDFDO0F5RXIxZ0JVO0VBQ0U7QXpFdTFnQlo7QXlFaDFnQk07RUFDRTtFQUNBO0F6RWsxZ0JSO0F5RS8wZ0JNO0VBRUU7QXpFZzFnQlI7QXlFMTBnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFNwRXk2Q21CO0VvRXg2Q25CO0VBQ0E7RUFDQTtFQUNBO0F6RTQwZ0JKO0F5RXowZ0JJO0VBQ0U7RUFDQTtFQUNBLDBCcEV2SUk7RW9Fd0lKLGtCcEVtNkM4QjtFb0VsNkM5QjtFQUNBLFdwRSs1Q3lCO0VvRTk1Q3pCLFlwRTg1Q3lCO0VvRTc1Q3pCO0VBQ0E7RUFDQTtBekUyMGdCTjtBeUV6MGdCTTtFQUNFLGF0RTVMQTtBSHVnaEJSO0F5RXIwZ0JFO0VBQ0U7RUFDQTtFQUNBO0F6RXUwZ0JKO0F5RXIwZ0JJO0VBQ0U7QXpFdTBnQk47QXlFcDBnQkk7O0VBRUUsMEJwRWxLSTtBTHcrZ0JWO0F5RXAwZ0JNOztFQUNFLHlCcEVyS0U7QUw0K2dCVjtBeUVuMGdCUTs7RUFDRTtFQUNBLDBCcEUzS0E7QUxpL2dCVjtBeUVqMGdCSTtFQUNFLGtCcEVxM0NpQjtFb0VwM0NqQixtQnBFbzNDaUI7RW9FbjNDakIsbUJwRW0zQ2lCO0FMZzlkdkI7QXlFL3pnQlU7RUFDRSxzQ3BFbEJDO0VvRW1CRDtBekVpMGdCWjtBeUUvemdCWTtFQUNFLHNDcEV0QkQ7QUx1MWdCYjtBeUU3emdCVTtFQUNFLHlCcEVqTUY7QUxnZ2hCVjtBeUU1emdCVTtFQUNFLDBCcEVyTUY7QUxtZ2hCVjtBeUUzemdCVTtFQUNFLDBCcEV6TUY7QUxzZ2hCVjs7QXlFcnpnQkE7RUFDRTtFQUNBO0VBQ0E7QXpFd3pnQkY7QXlFdHpnQkU7RUFDRSxjdEVsUUk7RXNFbVFKLGlCcEU0MUNpQztBTDQ5ZHJDO0F5RXJ6Z0JFO0VBQ0UsYXRFdlFJO0VzRXdRSixXcEU2MUN3QjtFb0U1MUN4QixZcEU0MUN3QjtFb0UzMUN4QjtBekV1emdCSjs7QXlFbHpnQkE7O0VBRUU7QXpFcXpnQkY7O0F5RS95Z0JJO0VBQ0U7QXpFa3pnQk47QXlFL3lnQlE7RUFDRTtBekVpemdCVjtBeUUveWdCVTtFQUNFLG1CcEVzMUNxQjtFb0VyMUNyQixzQnBFcTFDcUI7QUw0OWRqQztBeUU5eWdCVTtFQUNFLHFDcEUxRkM7QUwwNGdCYjtBeUU3eWdCVTtFQUNFO0VBQ0E7RUFDQSxVcEUwMENhO0VvRXowQ2IsK0JwRWhRRjtFb0VpUUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekUreWdCWjtBeUUzeWdCWTtFQUNFLDBCcEU3UUo7RW9FOFFJO0F6RTZ5Z0JkO0F5RXh5Z0JZO0VBQ0U7QXpFMHlnQmQ7QXlFcHlnQk07RUFDRTtFQUNBO0VBQ0EsVXBFNHlDaUI7RW9FM3lDakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVzeWdCUjs7QXlFL3hnQkE7RUFDRTtJQUNFO0V6RWt5Z0JGO0V5RS94Z0JBO0lBQ0UsK0JwRS9TTTtJb0VnVE47RXpFaXlnQkY7RXlFOXhnQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpFZ3lnQko7RXlFOXhnQkk7SUFDRTtFekVneWdCTjtFeUU1eGdCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwrQnBFNVVFO0VMMG1oQlI7RXlFNXhnQk07SUFDRTtJQUNBO0lBQ0E7RXpFOHhnQlI7RXlFNXhnQlE7SUFDRSxzQnBFMnhDdUI7RUxtZ2VqQztFeUUvemdCRTtJQXNDRTtFekU0eGdCSjtFeUUzeGdCSTtJQUNFO0lBQ0E7RXpFNnhnQk47RXlFM3hnQk07SUFDRTtFekU2eGdCUjtFeUUzeGdCUTs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY3RFblpKO0lzRW9aSTtFekU2eGdCVjtFeUUxeGdCWTs7SUFDRSxhdEV4WlI7SXNFeVpRO0V6RTZ4Z0JkO0V5RXp4Z0JVOztJQUNFO0V6RTR4Z0JaO0V5RXp4Z0JVOztJQUNFO0lBQ0EscUJ0RW5hTjtJc0VvYU07RXpFNHhnQlo7RXlFeHhnQlk7Ozs7SUFFRSxZcEV5ckNtQjtFTG1tZWpDO0V5RW54Z0JFO0lBQ0U7RXpFcXhnQko7RXlFanhnQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQSxhcEVvckJZO0lvRWxyQlo7SUFDQSxnQnBFMGdDZTtJb0V6Z0NmO0lBQ0E7SUFDQSxlckVoY1c7SXFFaWNYLGNyRXhXTztJcUV5V1A7SUFDQTtJQUNBLHlCdEV0Y0U7SXNFdWNGO0lBQ0E7SS9EcGNGO0krRHVjRTtJQUNBO0V6RWl4Z0JKO0V5RS93Z0JJO0lBQ0U7SUFDQTtFekVpeGdCTjtFeUU5d2dCSTtJQUNFO0V6RWd4Z0JOO0V5RTd3Z0JJO0lBQ0U7SUFDQTtJQUNBO0V6RSt3Z0JOO0V5RTV3Z0JRO0lBQ0UsMEJwRW5iRjtFTGlzaEJSO0V5RTV3Z0JVOztJQUVFLDBCcEV2Yko7RUxxc2hCUjtFeUV2d2dCRTtJQUNFO0lBQ0E7RXpFeXdnQko7RXlFcndnQkE7SUFDRTtFekV1d2dCRjtFeUVud2dCRTtJQUNFO0V6RXF3Z0JKO0V5RWp3Z0JBO0lBQ0U7RXpFbXdnQkY7RXlFandnQkU7O0lBRUU7RXpFbXdnQko7RXlFandnQkk7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSxVcEVnL0J5QjtJb0UvK0J6QjtJQUNBO0lBQ0Esa0JwRTIrQmU7SW9FMStCZix5QnRFemdCQTtJc0UwZ0JBO0lBQ0E7SUFDQTtJQUNBO0V6RW93Z0JOO0V5RWh3Z0JFO0lBQ0U7RXpFa3dnQko7RXlFNXZnQk07O0lBQ0U7RXpFK3ZnQlI7RXlFeHZnQkU7SUFDRTtJQUNBLFVwRStpQ2lCO0lvRTlpQ2pCLFdwRThpQ2lCO0lvRTdpQ2pCO0V6RTB2Z0JKO0V5RXZ2Z0JJO0lBQ0U7RXpFeXZnQk47RXlFdHZnQkk7SUFDRTtFekV3dmdCTjtBQUNGO0EwRW56aEJBO0VBQ0Usb0NyRTZaaUM7RXFFNVpqQztBMUVxemhCRjtBMEVuemhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDBCckVpRE07RXFFaEROO0ExRXF6aEJKO0EwRWx6aEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVvemhCSjs7QTJFdDBoQkE7RUFDRTtFQUNBO0EzRXkwaEJGOztBMkV2MGhCQTtFQUNFO0VBQ0E7QTNFMDBoQkY7O0EyRXgwaEJBO0VBQ0U7QTNFMjBoQkY7O0E0RW4xaEJBO0VBQ0U7QTVFczFoQkY7QTRFcjFoQkU7RUFDRSxnQnZFNHJEMEI7RXVFM3JEMUIscUJ2RTRyRDRCO0V1RTNyRDVCLGtCdkU0ckR3QjtFdUUzckR4QixldkU0ckR5QjtFdUUzckR6QixtQnZFNHJENkI7RXVFM3JEN0I7RUFDQTtFQUNBO0E1RXUxaEJKO0E0RW4xaEJNO0VBQ0UsZ0J2RWdyRHNCO0V1RS9xRHRCLHFCdkVnckR3QjtFdUUvcUR4QixrQnZFZ3JEb0I7RXVFL3FEcEIsZXZFZ3JEcUI7RXVFL3FEckIsbUJ2RWdyRHlCO0V1RS9xRHpCO0E1RXExaEJSO0E0RWoxaEJVO0VBQ0UsbUJ2RTJxRHdCO0V1RTFxRHhCLG9CdkUycURzQjtFdUUxcUR0Qix1QnZFMHFEc0I7RXVFenFEdEIsZXZFMnFEUTtFdUUxcURSO0E1RW0xaEJaO0E0RWwxaEJZO0VBQ0UsaUJ2RXlxRGU7RXVFeHFEZjtFQUNBO0E1RW8xaEJkO0E0RWoxaEJjO0VBQ0U7QTVFbTFoQmhCO0E0RTkwaEJnQjs7RUFFRSwwQnZFYVI7RXVFWlE7QTVFZzFoQmxCO0E0RTUwaEJZO0VBQ0U7QTVFODBoQmQ7QTRFNzBoQmM7RUFDRSxjeEUyRkw7RXdFMUZLO0E1RSswaEJoQjtBNEU3MGhCYztFQUNFO0VBQ0E7RUFDQSxVdkUrb0R3QjtFdUU5b0R4QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDdkVOTjtBTHExaEJWO0E0RTUwaEJZO0VBQ0U7QTVFODBoQmQ7QTRFeDBoQlk7RUFDRSxldkVpb0RjO0V1RWhvRGQsbUJ2RWlvRG1CO0V1RWhvRG5CLHNCdkVnb0RtQjtBTDBzZWpDO0E0RXgwaEJnQjtFQUNFLGN4RWdFUDtFd0UvRE87QTVFMDBoQmxCO0E0RTl6aEJNO0VBQ0U7RUFDQSxXdkV3bUR3QjtFdUV2bUR4QjtFQUNBLDZCdkVzVWM7RXVFclVkO0VBQ0E7RUFDQTtBNUVnMGhCUjtBNEUzemhCRTtFQUNFO0E1RTZ6aEJKO0E0RXR6aEJnQjtFQUNFO0VBQ0E7QTVFd3poQmxCO0E0RXB6aEJnQjtFQUNFO0VBQ0E7QTVFc3poQmxCO0E0RTV5aEJFO0VBQ0U7QTVFOHloQko7O0E2RWo3aEJFO0VBQ0UsZ0N4RTRYVztBTHdqaEJmO0E2RW43aEJJO0VBQ0UsYzFFV0U7QUgwNmhCUjtBNkVqN2hCUTtFQUNFLGMxRU1GO0FINjZoQlI7QTZFLzZoQlk7RUFDRSxjMUVDTjtBSGc3aEJSO0E2RS82aEJnQjtFQUNFLGMxRUZWO0FIbTdoQlI7QTZFOTZoQmM7RUFDRSxjMUVOUjtBSHM3aEJSO0E2RTk2aEJjO0VBQ0UsYzFFVFI7QUh5N2hCUjtBNkU5NmhCYztFQUNFLGMxRVpSO0FINDdoQlI7QTZFNzZoQmdCO0VBQ0UsYzFFaEJWO0FIKzdoQlI7QTZFNTZoQmM7RUFDRSxjMUVwQlI7QUhrOGhCUjtBNkU1NmhCa0I7O0VBRUUsYzFFeEJaO0FIczhoQlI7QTZFejZoQmdCO0VBQ0UseUIxRTlCVjtBSHk4aEJSO0E2RXA2aEJjO0VBQ0UsYzFFdENSO0FINDhoQlI7QTZFcjZoQmdCO0VBQ0UsYzFFeENWO0FIKzhoQlI7QTZFLzVoQlE7RUFDRSxvQ3hFbXBEcUI7QUw4d2UvQjtBNkU1NWhCSTtFQUNFLDRDeEU2b0R5QjtBTGl4ZS9CO0E2RXY1aEJrQjtFQUNFO0VBQ0EsMkIxRWhFWjtBSHk5aEJSO0E2RS80aEJJO0VBQ0UsMkN4RXluRHlCO0FMd3hlL0I7QTZFMTRoQmtCO0VBQ0UsMEIxRW5GWjtBSCs5aEJSO0E2RTczaEJVO0VBQ0U7RUFDQSxpQnhFMGhCSjtBTHEyZ0JSOztBOEV6K2hCWTtFQUNFO0VBQ0EsOEJ6RW9acUI7RXlFblpyQjtFQUNBO0VBQ0E7QTlFNCtoQmQ7QThFMStoQmdCO0VBQ0U7QTlFNCtoQmxCO0E4RTEraEJvQjtFQUNFO0VBQ0E7QTlFNCtoQnRCO0E4RTMraEJzQjtFQUNFO0VBQ0E7RUFDQTtBOUU2K2hCeEI7QThFdCtoQmM7RUFDRTtBOUV3K2hCaEI7QThFditoQmdCO0VBQ0U7RUFDQTtFQUNBO0E5RXkraEJsQjtBOEV4K2hCa0I7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXekVrbkRhO0V5RWpuRGIsNkJ6RTRYRTtFeUUzWEY7QTlFMCtoQnBCO0E4RXgraEJrQjtFQUNFO0VBQ0E7RUFDQSxxQjFFT0E7QUptK2hCcEI7QThFeCtoQmtCO0VBQ0UsZXpFa25Ec0I7RXlFam5EdEI7QTlFMCtoQnBCO0E4RW4raEJZO0VBQ0U7QTlFcStoQmQ7QThFbitoQmdCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlFcStoQmxCO0E4RWgraEJZO0VBQ0UsaUJ6RXlsRGM7RXlFeGxEZCxrQnpFd2xEYztFeUV2bERkLG9CekVxbERtQjtFeUVwbERuQixtQnpFb2xEbUI7RXlFbmxEbkI7QTlFaytoQmQ7QThFaitoQmM7RUFDRSxnQnpFZ2xEZTtFeUUva0RmLG1CekVpbERhO0V5RWhsRGIsbUJ6RTZrRGU7RXlFNWtEZjtBOUVtK2hCaEI7QThFbCtoQmdCO0VBQ0U7QTlFbytoQmxCO0E4RS85aEJZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RWkraEJkO0E4RWgraEJjO0VBQ0U7QTlFaytoQmhCO0E4RTk5aEJZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RWcraEJkO0E4RTc5aEJZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUUrOWhCZDtBOEU5OWhCYztFQUNFO0E5RWcraEJoQjtBOEU5OWhCYztFQUNFO0E5RWcraEJoQjs7QThFcjloQkE7RUFHTTs7SUFFRTtFOUVzOWhCTjtFOEVwOWhCSTtJQUNFO0lBQ0EsK0N6RXkzQ2U7RUw2bGZyQjtFOEVoOWhCRTtJQUNFLCtDekVrM0NpQjtFTGdtZnJCO0U4RTU4aEJVO0lBQ0U7RTlFODhoQlo7RThFMzhoQmM7SUFDRTtFOUU2OGhCaEI7RThFMzhoQmM7SUFDRTtFOUU2OGhCaEI7RThFNThoQmdCO0lBQ0U7SUFDQTtFOUU4OGhCbEI7RThFNThoQm9CO0lBQ0U7SUFDQSxvQnpFMi9DYTtFTG05ZW5DO0U4RXQ4aEJjO0lBQ0U7RTlFdzhoQmhCO0U4RXI4aEJZO0lBQ0U7SUFDQTtFOUV1OGhCZDtFOEV0OGhCYztJQUNFO0U5RXc4aEJoQjtFOEV0OGhCYztJQUNFLGtCekVnK0NJO0VMdytlcEI7RThFcjhoQlk7SUFDRSw4QnpFVUQ7SXlFVEMsaUJ6RTA5Q2U7SXlFejlDZjtJQUNBO0lBQ0E7SUFDQTtFOUV1OGhCZDtFOEVyOGhCZ0I7SUFDRTtFOUV1OGhCbEI7RThFdDhoQmtCO0lBQ0U7RTlFdzhoQnBCO0U4RXY4aEJvQjtJQUNFO0lBQ0E7RTlFeThoQnRCO0U4RXg4aEJzQjtJQUNFO0U5RTA4aEJ4QjtFOEVuOGhCYztJQUNFO0U5RXE4aEJoQjtFOEVwOGhCZ0I7SUFDRSxrQnpFNjhDc0I7SXlFNThDdEIsbUJ6RTQ4Q3NCO0VMMC9leEM7RThFcjhoQmtCO0lBQ0U7RTlFdThoQnBCO0U4RXI4aEJrQjtJQUNFO0lBQ0E7SUFDQSxxQjFFeEtGO0VKK21pQmxCO0U4RXI4aEJrQjtJQUNFLGV6RW04Q29CO0l5RWw4Q3BCO0U5RXU4aEJwQjtFOEVqOGhCWTtJQUNFO0lBQ0E7RTlFbThoQmQ7RThFaDhoQlk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlFazhoQmQ7RThFajhoQmM7SUFDRTtFOUVtOGhCaEI7RThFLzdoQlk7SUFDRTtJQUNBO0lBQ0E7RTlFaThoQmQ7RThFaDhoQmM7SUFDRTtJQUNBO0U5RWs4aEJoQjtFOEVqOGhCZ0I7SUFDRTtFOUVtOGhCbEI7QUFDRjtBYXhvaUJJO0VpRXVORjtJQUNFO0U5RW83aEJGO0FBQ0Y7QWE3b2lCSTtFaUU4TkY7SUFDRTtFOUVrN2hCRjtBQUNGO0ErRWp0aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRW10aUJGO0ErRWp0aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FbXRpQko7QStFL3NpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjVFZEk7RTRFZUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRWl0aUJKO0ErRWh0aUJJO0VBQ0U7RUFDQTtFQUNBO0EvRWt0aUJOO0ErRS9zaUJFO0VBQ0U7RUFDQSx5QjFFbVltQjtFMEVsWW5CO0EvRWl0aUJKO0ErRWh0aUJJO0VBQ0UsYTNFc0ZNO0FKNG5pQlo7QStFaHRpQkk7RUFDRSwwQjFFUUk7QUwwc2lCVjtBK0VqdGlCTTtFQUNFLHlCMUVNRTtBTDZzaUJWO0ErRWh0aUJJO0VBQ0U7RUFDQSwwQjFFQ0k7QUxpdGlCVjtBK0VqdGlCTTtFQUNFLHlCMUVERTtBTG90aUJWO0ErRTdzaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9FK3NpQko7QStFOXNpQkk7RUFDRTtBL0VndGlCTjtBK0Uzc2lCRTtFQUNFO0EvRTZzaUJKO0ErRTFzaUJFOztFQUVFO0VBQ0E7RUFDQSxxQzFFMUJNO0UwRTJCTjtBL0U0c2lCSjtBK0V4c2lCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjNUVoRkk7RTRFaUZKO0VBQ0E7RUFDQTtBL0Uwc2lCSjtBK0V0c2lCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Fd3NpQko7QStFcHNpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRXNzaUJKOztBZ0Z4emlCRTtFQUNFLG1CN0VZSTtBSCt5aUJSO0FnRnp6aUJJO0VBQ0Usa0IzRTR0RHlCO0UyRTN0RHpCLGdCM0U0dER3QjtFMkUzdER4Qiw4QzNFa3REd0I7RTJFanREeEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CN0VDRTtFNkVBRjtFQUNBO0VBQ0E7RUFDQSwrQ0FDRTtBaEYwemlCUjtBZ0Z4emlCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGlCM0VvbkJBO0FMc3NoQlI7QWdGeHppQk07RUFDRSw2Q0FDRTtFQUVGO0VBQ0E7QWhGd3ppQlI7QWdGbHppQlU7RUFDRSxlM0VxckRVO0UyRXByRFYsZ0IzRW1yRG9CO0UyRWxyRHBCLGlCM0VtckRVO0UyRWxyRFYsbUIzRXFyRGM7RTJFcHJEZCxzQjNFb3JEYztBTGdvZjFCO0FnRm56aUJZO0VBQ0UsMEMzRWdyRGtCO0FMcW9maEM7QWdGcHppQmM7RUFDRSwwQjNFV047RTJFVk07QWhGc3ppQmhCO0FnRmp6aUJZO0VBQ0U7RUFDQTtBaEZtemlCZDtBZ0ZsemlCYztFQUNFO0FoRm96aUJoQjtBZ0ZuemlCZ0I7RUFDRTtFQUNBO0FoRnF6aUJsQjtBZ0ZwemlCa0I7RUFDRTtFQUNBLDBCM0U0V1E7QUwwOGhCNUI7QWdGN3lpQkk7RUFDRSxnQjNFdW5Ed0I7RTJFdG5EeEIscUIzRXVuRDBCO0UyRXRuRDFCLGtCM0V1bkRzQjtFMkV0bkR0QixlM0V1bkR1QjtFMkV0bkR2QixtQjNFdW5EMkI7RTJFdG5EM0I7RUFDQTtFQUNBO0FoRit5aUJOO0FnRjd5aUJJO0VBQ0U7RUFDQSwwQjNFMUJJO0UyRTJCSjtFQUNBLGdCM0Vrb0R5QjtFMkVqb0R6QjtBaEYreWlCTjtBZ0Y5eWlCTTtFQUNFLDBCM0UvQkU7RTJFZ0NGLGlCM0VtakJBO0FMNnZoQlI7QWdGN3lpQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEYreWlCTjtBZ0Y3eWlCSTtFQUNFO0VBQ0E7QWhGK3lpQk47QWdGM3lpQkU7RUFDRSw4QzNFZ25EMEI7RTJFL21EMUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjZ5aUJKO0FnRjF5aUJFO0VBQ0UsOEMzRXFtRHVCO0UyRXBtRHZCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY0eWlCSjs7QWF2MmlCSTtFbUVpRUE7SUFDRSxtQjdFbEhFO0VINDVpQk47RWdGenlpQkk7SUFDRTtFaEYyeWlCTjtFZ0Z6eWlCSTtJQUNFO0VoRjJ5aUJOO0VnRnR5aUJVO0lBQ0UsZTNFZ2xEUTtJMkUva0RSLGdCM0U4a0RrQjtJMkU3a0RsQixpQjNFOGtEUTtJMkU3a0RSLG1CM0VnbERZO0kyRS9rRFosc0IzRStrRFk7RUx5dGZ4QjtFZ0Z2eWlCWTtJQUNFLDBDM0Uya0RnQjtFTDh0ZjlCO0VnRnh5aUJjO0lBQ0UsMEIzRTFGUjtJMkUyRlE7RWhGMHlpQmhCO0VnRnJ5aUJZO0lBQ0U7SUFDQTtFaEZ1eWlCZDtFZ0Z0eWlCYztJQUNFO0VoRnd5aUJoQjtFZ0Z2eWlCZ0I7SUFDRTtJQUNBO0VoRnl5aUJsQjtFZ0Z4eWlCa0I7SUFDRTtJQUNBLDBCM0V1UU07RUxtaWlCMUI7RWdGanlpQkk7SUFDRSxnQjNFa2hEc0I7STJFamhEdEIscUIzRWtoRHdCO0kyRWpoRHhCLGtCM0VraERvQjtJMkVqaERwQixlM0VraERxQjtJMkVqaERyQixtQjNFa2hEeUI7STJFamhEekI7SUFDQTtJQUNBO0VoRm15aUJOO0VnRmp5aUJJO0lBQ0U7RWhGbXlpQk47RWdGanlpQkk7SUFDRTtJQUNBLG1CN0U3S0E7RUhnOWlCTjtFZ0YveGlCRTtJQUNFO0lBQ0E7SUFDQTtFaEZpeWlCSjtFZ0ZoeWlCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoRmt5aUJOO0VnRjl4aUJFO0lBQ0U7SUFDQTtFaEZneWlCSjtFZ0YveGlCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoRml5aUJOO0VnRjd4aUJFO0lBQ0U7RWhGK3hpQko7RWdGNXhpQkU7SUFDRTtFaEY4eGlCSjtBQUNGO0FpRjMvaUJBO0VBR007SUFDRSxnQzVFMFhPO0VMaW9pQmI7RWlGMS9pQk07SUFDRSxjOUVTRjtFSG0vaUJOO0VpRjMvaUJRO0lBQ0UsYzlFT0o7RUhzL2lCTjtFaUYxL2lCTTtJQUNFLGdDNUVrWEs7STRFalhMLGM5RUVGO0VIMC9pQk47RWlGei9pQlE7SUFDRSxnQzVFNldHO0k0RTVXSCxjOUVISjtFSDgvaUJOO0VpRnovaUJZO0lBQ0UsYzlFTlI7RUhpZ2pCTjtFaUZ2L2lCZ0I7SUFDRSxjOUVYWjtFSG9nakJOO0VpRngvaUJrQjtJQUNFLGM5RWJkO0VIdWdqQk47RWlGeC9pQmtCO0lBQ0UsMEI5RWhCZDtFSDBnakJOO0VpRmwvaUJNO0lBQ0UsMkM1RWlzRHVCO0VMbXpmL0I7RWlGbC9pQk07SUFDRSw0QzVFOHJEdUI7RUxzemYvQjtBQUNGO0FpRi8raUJBOztDQUFBO0FwRWNJO0VvRVJFO0lBQ0UsZ0M1RXNVTztFTHlxaUJiO0VpRjkraUJNO0lBQ0UsYzlFM0NGO0VIMmhqQk47RWlGLytpQlE7SUFDRSxjOUU3Q0o7RUg4aGpCTjtFaUY5K2lCTTtJQUNFLGdDNUU4VEs7STRFN1RMLGM5RWxERjtFSGtpakJOO0VpRjcraUJRO0lBQ0UsZ0M1RXlURztJNEV4VEgsYzlFdkRKO0VIc2lqQk47RWlGNytpQlk7SUFDRSxjOUUxRFI7RUh5aWpCTjtFaUYzK2lCZ0I7SUFDRSxjOUUvRFo7RUg0aWpCTjtFaUY1K2lCa0I7SUFDRSxjOUVqRWQ7RUgraWpCTjtFaUY1K2lCa0I7SUFDRSwwQjlFcEVkO0VIa2pqQk47RWlGdCtpQk07SUFDRSwyQzVFNm9EdUI7RUwyMWYvQjtFaUZ0K2lCTTtJQUNFLDRDNUUwb0R1QjtFTDgxZi9CO0FBQ0Y7QWtGeGtqQkE7RUFDRTtFQUNBO0FsRjBrakJGO0FrRnhrakJFO0VBQ0U7RUFDQTtFQUNBO0FsRjBrakJKO0FrRnZrakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxGeWtqQko7QWtGdGtqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRndrakJKO0FrRnRrakJJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGdWtqQk47QWtGcGtqQkk7RUFDRTtFQUNBO0FsRnNrakJOO0FrRm5rakJJO0VBQ0U7RUFDQTtBbEZxa2pCTjtBa0Zsa2pCSTtFQUNFO0VBQ0E7RUFDQSx5QjdFK1hpQjtBTHFzaUJ2QjtBa0Zqa2pCSTtFQUNFO0VBQ0E7RUFDQTtBbEZta2pCTjtBa0Zqa2pCTTtFQUNFO0FsRm1rakJSO0FrRmhrakJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxGa2tqQlI7QWtGNWpqQkk7RUFDRSxxQkFGK0I7QWxGZ2tqQnJDO0FrRjVqakJNO0VBQ0U7QWxGOGpqQlI7QWtGM2pqQk07RUFDRSxjQVQ2QjtBbEZza2pCckM7QWtGM2pqQlE7RUFDRSxhQVoyQjtBbEZ5a2pCckM7QWtGMWpqQlE7RUFDRSxxQkFoQjJCO0FsRjRrakJyQztBa0Z4ampCTTtFQUNFLGNBckI2QjtBbEYra2pCckM7QWtGeGpqQlE7RUFFRSxjQXpCMkI7QWxGa2xqQnJDO0FrRnRqakJRO0VBQ0UscUJBN0IyQjtBbEZxbGpCckM7QWtGdGpqQlU7RUFFRSxtQkFqQ3lCO0FsRndsakJyQztBa0ZsampCTTtFQUNFLGNBdkM2QjtBbEYybGpCckM7QWtGampqQk07RUFDRSxhQTNDNkI7QWxGOGxqQnJDO0FrRjdsakJJO0VBQ0UscUJBRitCO0FsRmltakJyQztBa0Y3bGpCTTtFQUNFO0FsRitsakJSO0FrRjVsakJNO0VBQ0UsY0FUNkI7QWxGdW1qQnJDO0FrRjVsakJRO0VBQ0UsYUFaMkI7QWxGMG1qQnJDO0FrRjNsakJRO0VBQ0UscUJBaEIyQjtBbEY2bWpCckM7QWtGemxqQk07RUFDRSxjQXJCNkI7QWxGZ25qQnJDO0FrRnpsakJRO0VBRUUsY0F6QjJCO0FsRm1uakJyQztBa0Z2bGpCUTtFQUNFLHFCQTdCMkI7QWxGc25qQnJDO0FrRnZsakJVO0VBRUUsbUJBakN5QjtBbEZ5bmpCckM7QWtGbmxqQk07RUFDRSxjQXZDNkI7QWxGNG5qQnJDO0FrRmxsakJNO0VBQ0UsYUEzQzZCO0FsRituakJyQztBa0Y5bmpCSTtFQUNFLHFCQUYrQjtBbEZrb2pCckM7QWtGOW5qQk07RUFDRTtBbEZnb2pCUjtBa0Y3bmpCTTtFQUNFLGNBVDZCO0FsRndvakJyQztBa0Y3bmpCUTtFQUNFLGFBWjJCO0FsRjJvakJyQztBa0Y1bmpCUTtFQUNFLHFCQWhCMkI7QWxGOG9qQnJDO0FrRjFuakJNO0VBQ0UsY0FyQjZCO0FsRmlwakJyQztBa0YxbmpCUTtFQUVFLGNBekIyQjtBbEZvcGpCckM7QWtGeG5qQlE7RUFDRSxxQkE3QjJCO0FsRnVwakJyQztBa0Z4bmpCVTtFQUVFLG1CQWpDeUI7QWxGMHBqQnJDO0FrRnBuakJNO0VBQ0UsY0F2QzZCO0FsRjZwakJyQztBa0ZubmpCTTtFQUNFLGFBM0M2QjtBbEZncWpCckM7QWtGL3BqQkk7RUFDRSxxQkFGK0I7QWxGbXFqQnJDO0FrRi9wakJNO0VBQ0U7QWxGaXFqQlI7QWtGOXBqQk07RUFDRSxjQVQ2QjtBbEZ5cWpCckM7QWtGOXBqQlE7RUFDRSxhQVoyQjtBbEY0cWpCckM7QWtGN3BqQlE7RUFDRSxxQkFoQjJCO0FsRitxakJyQztBa0YzcGpCTTtFQUNFLGNBckI2QjtBbEZrcmpCckM7QWtGM3BqQlE7RUFFRSxjQXpCMkI7QWxGcXJqQnJDO0FrRnpwakJRO0VBQ0UscUJBN0IyQjtBbEZ3cmpCckM7QWtGenBqQlU7RUFFRSxtQkFqQ3lCO0FsRjJyakJyQztBa0ZycGpCTTtFQUNFLGNBdkM2QjtBbEY4cmpCckM7QWtGcHBqQk07RUFDRSxhQTNDNkI7QWxGaXNqQnJDO0FrRmhzakJJO0VBQ0UsaUNBRitCO0FsRm9zakJyQztBa0Zoc2pCTTtFQUNFO0FsRmtzakJSO0FrRi9yakJNO0VBQ0UsMEJBVDZCO0FsRjBzakJyQztBa0YvcmpCUTtFQUNFLHlCQVoyQjtBbEY2c2pCckM7QWtGOXJqQlE7RUFDRSxpQ0FoQjJCO0FsRmd0akJyQztBa0Y1cmpCTTtFQUNFLDBCQXJCNkI7QWxGbXRqQnJDO0FrRjVyakJRO0VBRUUsMEJBekIyQjtBbEZzdGpCckM7QWtGMXJqQlE7RUFDRSxpQ0E3QjJCO0FsRnl0akJyQztBa0YxcmpCVTtFQUVFLCtCQWpDeUI7QWxGNHRqQnJDO0FrRnRyakJNO0VBQ0UsMEJBdkM2QjtBbEYrdGpCckM7QWtGcnJqQk07RUFDRSx5QkEzQzZCO0FsRmt1akJyQztBa0ZscmpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCN0VtVG1CO0FMaTRpQnZCO0FhanZqQkk7RXFFc0RGO0lBU0k7RWxGc3JqQko7QUFDRjtBa0ZwcmpCSTtFQUNFLHdCN0U2U2lCO0U2RTVTakI7QWxGc3JqQk47QWtGbHJqQkU7RUFDRSwwQzlFM0ZnQjtFOEU0RmhCO0VBQ0EseUI3RXFTbUI7QUwrNGlCdkI7QWEvdmpCSTtFcUV3RUY7SUFLSTtFbEZzcmpCSjtBQUNGO0FrRnByakJJO0VBQ0U7QWxGc3JqQk47QWtGbnJqQkk7RUFDRTtBbEZxcmpCTjtBa0ZqcmpCRTtFQUNFO0VBQ0E7RUFDQTtBbEZtcmpCSjtBa0ZqcmpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGbXJqQk47QWtGanJqQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQjdFakhFO0U2RWtIRjtBbEZtcmpCUjtBa0ZqcmpCUTtFQUdFO0FsRmlyakJWO0FrRjlxakJRO0VBQ0UsYzlFdEVTO0FKc3ZqQm5CO0FrRjlxakJVO0VBQ0UscUI5RXpFTztBSnl2akJuQjtBa0Y5cWpCWTtFQUVFLG1COUU3RUs7QUo0dmpCbkI7QWtGMXFqQlE7RUFDRSwwQjdFeElBO0FMb3pqQlY7QWtGenFqQlE7RUFFRTtBbEYwcWpCVjtBa0Z2cWpCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGeXFqQlY7QWtGdnFqQlU7RUFFRTtFQUNBO0VBQ0EsK0I3RTlKRjtBTHMwakJWO0FrRnJxakJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxGdXFqQlo7QWtGcHFqQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGc3FqQlo7QWtGbHFqQlE7RUFDRTtBbEZvcWpCVjtBa0ZocWpCTTtFQUNFO0VBQ0E7QWxGa3FqQlI7QWtGOXBqQkk7RUFDRTtBbEZncWpCTjtBa0Y5cGpCTTtFQUNFO0FsRmdxakJSOztBa0YxcGpCQTtFQUNFO0lBQ0U7RWxGNnBqQkY7QUFDRjtBbUZqNmpCQTtFQUNFO0VBQ0E7RUFDQTtBbkZtNmpCRjtBbUZqNmpCRTtFQUNFO0FuRm02akJKO0FtRmg2akJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZrNmpCSjtBbUZqNmpCSTtFQUNFO0VBQ0E7RUFDQTtBbkZtNmpCTjtBbUZsNmpCTTtFQUNFO0VBQ0E7RUFDQTtBbkZvNmpCUjtBbUZsNmpCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZvNmpCVjtBbUYvNWpCSTtFQUVFO0FuRmc2akJOO0FtRi81akJNO0VBQ0U7QW5GaTZqQlI7QW1GNzVqQkk7RUFDRTtBbkYrNWpCTjtBbUY5NWpCTTtFQUNFO0FuRmc2akJSO0FtRjU1akJNO0VBQ0U7QW5GODVqQlI7QW1GejVqQlE7RUFDRTtFQUNBO0VBQ0E7QW5GMjVqQlY7QW1GeDVqQk07RUFDRTtBbkYwNWpCUjtBbUZ0NWpCSTtFQUNFO0FuRnc1akJOO0FtRnY1akJNO0VBQ0U7QW5GeTVqQlI7QW1GcjVqQk07RUFDRTtBbkZ1NWpCUjtBbUZsNWpCUTtFQUNFO0VBQ0E7RUFDQTtBbkZvNWpCVjtBbUZqNWpCTTtFQUNFO0FuRm01akJSO0FtRjk0akJJO0VBQ0U7QW5GZzVqQk47QW1GLzRqQk07RUFDRTtFQUNBO0FuRmk1akJSO0FtRjk0akJRO0VBQ0U7QW5GZzVqQlY7QW1GNTRqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSw0QzlFODNDeUI7QUxnaGhCL0I7QW1GNzRqQk07RUFDRTtFQUNBO0FuRis0akJSO0FtRjE0akJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY0NGpCTjtBbUZ6NGpCSTtFQUNFO0FuRjI0akJOO0FtRng0akJJO0VBQ0U7QW5GMDRqQk47QW1GcjRqQkU7RUFDRTtBbkZ1NGpCSjtBbUZyNGpCSTtFQUNFO0FuRnU0akJOO0FtRnI0akJJOztFQUVFO0FuRnU0akJOO0FtRm40akJNO0VBQ0U7RUFDQTtBbkZxNGpCUjtBbUZqNGpCSTtFQUNFO0FuRm00akJOO0FtRmg0akJRO0VBQ0U7QW5GazRqQlY7QW1GNzNqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GKzNqQk47QW1GMzNqQkU7RUFDRTtBbkY2M2pCSjtBbUYzM2pCSTtFQUNFO0FuRjYzakJOO0FtRnozakJNO0VBQ0U7RUFDQTtBbkYyM2pCUjtBbUZ2M2pCSTtFQUNFO0FuRnkzakJOO0FtRnYzakJRO0VBQ0U7QW5GeTNqQlY7QW1GcDNqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GczNqQk47QW1GajNqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRm0zakJKO0FtRi8yakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJoRjNOSTtFZ0Y0Tko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmkzakJKO0FtRmgzakJJO0VBQ0U7RUFDQTtFQUNBO0FuRmszakJOO0FtRmgzakJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CL0V0R007QUp3OWpCZDtBbUY3MmpCRTs7RUFFRTtFQUNBLHlCOUUyS21CO0FMb3NqQnZCO0FtRjkyakJJOztFQUNFLGEvRWpJTTtBSmsvakJaO0FtRjkyakJJOztFQUNFLDBCOUVoTkk7QUxpa2tCVjtBbUZoM2pCTTs7RUFDRSx5QjlFbE5FO0FMcWtrQlY7QW1GLzJqQkk7O0VBQ0U7RUFDQSxjL0UzSFU7QUo2K2pCaEI7QW1GajNqQk07O0VBQ0UsYS9FN0hRO0FKaS9qQmhCO0FtRmwzakJNOztFQUNFO0VBQ0EsYy9FaklRO0FKcy9qQmhCO0FtRnAzakJROztFQUNFLGEvRW5JTTtBSjAvakJoQjtBbUZwM2pCTTs7RUFDRSxjL0V2SVE7QUo4L2pCaEI7QW1GbjNqQkk7O0VBQ0U7RUFDQSwwQjlFd0lxQjtBTDh1akIzQjtBbUZyM2pCTTs7RUFDRSx5QjlFc0ltQjtBTGt2akIzQjtBbUY3NWpCRTs7RUF5Q0U7QW5GdzNqQko7QW1GdjNqQkk7OztFQUVFO0FuRjAzakJOO0FtRnQ2akJFOztFQThDRTtBbkY0M2pCSjtBbUZ4M2pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMDNqQko7QW1GeDNqQk07RUFDRTtBbkYwM2pCUjtBbUZ0M2pCTTtFQUNFO0FuRnczakJSO0FtRnYzakJRO0VBQ0UscUQ5RTBabUI7QUwrOWlCN0I7QW1GcDNqQkk7RUFDRSxxRDlFb1p1QjtBTGsraUI3QjtBbUZsM2pCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRm8zakJOO0FtRi8yakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5GaTNqQko7QW1GaDNqQkk7RUFDRTtBbkZrM2pCTjtBbUYvMmpCSTtFQUNFO0FuRmkzakJOO0FtRmgzakJNO0VBQ0U7RUFDQTtBbkZrM2pCUjtBbUY1MmpCRTtFQUVFO0FuRjYyakJKO0FtRjEyakJFOztFQUVFO0VBQ0E7RUFDQSxxQzlFN1RNO0U4RThUTjtBbkY0MmpCSjtBbUZ4MmpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaEZuWEk7RWdGb1hKO0VBQ0E7RUFDQTtFQUNBO0FuRjAyakJKO0FtRnQyakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZ3MmpCSjs7QW9GdHZrQkE7RUFDRTtBcEZ5dmtCRjtBb0Z0dmtCRTtFQUNFO0VBQ0E7QXBGd3ZrQko7QW9GcHZrQkU7RUFDRSxtQmhGNEhPO0FKMG5rQlg7QW9GcHZrQkU7RUFDRSwrQi9FMkNNO0FMMnNrQlY7QW9GcHZrQkU7RUFFRSw4Qi9FMll3QjtBTDAyakI1QjtBb0ZudmtCRTtFQUNFO0VBQ0E7RUFDQTtBcEZxdmtCSjtBb0ZwdmtCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGc3ZrQk47QW9GbHZrQkU7RUFDRTtBcEZvdmtCSjtBb0ZqdmtCRTtFQUNFO0VBQ0E7QXBGbXZrQko7QW9GanZrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQy9FOEpPO0FMcWxrQmI7QW9GL3VrQk07RUFDRTtFQUNBO0VBQ0Esa0QvRTZKSztBTG9sa0JiO0FvRjl1a0JNO0VBQ0U7QXBGZ3ZrQlI7QW9GOXVrQlE7RUFDRTtBcEZndmtCVjtBb0YvdWtCVTtFQUNFO0FwRml2a0JaO0FvRjl1a0JVO0VBQ0U7QXBGZ3ZrQlo7O0FhNXZrQkk7RXVFc0JGO0lBQ0U7RXBGMHVrQkY7QUFDRjtBYWx3a0JJO0V1RTZCRjtJQUNFO0VwRnd1a0JGO0VvRnB1a0JNO0lBQ0U7SUFDQTtFcEZzdWtCUjtFb0ZwdWtCTTtJQUNFO0VwRnN1a0JSO0FBQ0Y7QWE5d2tCSTtFdUVnREY7SUFDRTtFcEZpdWtCRjtFb0Y3dGtCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwRit0a0JSO0FBQ0Y7QXFGdjFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CbEZTTTtFa0ZSTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnkxa0JGO0FxRnQxa0JFO0VBQ0U7RUFDQTtFQUNBLGNqRitITztFaUY5SFA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZ3MWtCSjtBcUZ0MWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCaEZtWm1CO0FMcThqQnZCO0FxRnQxa0JFO0VBQ0U7QXJGdzFrQko7QXFGcDFrQkU7RUFDRTtBckZzMWtCSjtBcUZwMWtCTTtFQUNFO0VBQ0E7RUFDQTtBckZzMWtCUjtBcUZuMWtCSTs7RUFFRTtBckZxMWtCTjtBcUZsMWtCSTtFQUNFLHFCakZ5RUk7QUoyd2tCVjtBcUZuMWtCTTtFQUNFLGFqRnVFRTtBSjh3a0JWO0FxRmwxa0JJO0VBQ0UscUJqRm9FRztBSmd4a0JUO0FxRm4xa0JNO0VBQ0UsYWpGa0VDO0FKbXhrQlQ7QXFGbDFrQkk7RUFDRSxpQ2hGSkk7QUx3MWtCVjtBcUZuMWtCTTtFQUNFLHlCaEZORTtBTDIxa0JWO0FxRmwxa0JJO0VBQ0UscUJqRnlESTtBSjJ4a0JWO0FxRm4xa0JNO0VBQ0UsYWpGdURFO0FKOHhrQlY7QXFGOTBrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRmcxa0JOO0FxRi8wa0JNO0VBQ0UsYWpGOENJO0FKbXlrQlo7QXFGOTBrQlE7RUFDRSx5QmhGakNBO0FMaTNrQlY7QXFGNzBrQk07RUFDRTtBckYrMGtCUjs7QWEvMmtCSTtFd0V3Q0Y7SUFDRTtJQUNBO0VyRjIwa0JGO0VxRnowa0JJOztJQUVFO0VyRjIwa0JOO0FBQ0Y7QWExM2tCSTtFd0VzREY7SUFDRTtJQUNBO0lBQ0E7SUFDQSxzQmpGMURZO0lpRjJEWjtJQUNBO0VyRnUwa0JGO0VxRnIwa0JFO0lBQ0U7SUFDQTtFckZ1MGtCSjtFcUZwMGtCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRnMwa0JKO0VxRnAwa0JFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRnMwa0JKO0VxRnAwa0JFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGczBrQko7RXFGcDBrQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGczBrQko7QUFDRjtBc0YxK2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkJqRndabUM7RWlGdlpuQyx5QmpGb2FxQjtFaUZuYXJCO0VBQ0E7QXRGNCtrQkY7QXNGMStrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNCtrQko7QXNGeitrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjIra0JKO0FzRngra0JFO0VBQ0U7RUFDQTtBdEYwK2tCSjtBc0Z2K2tCRTtFQUNFLCtCakZvQk07QUxxOWtCVjtBc0Z0K2tCRTtFQUNFLG1CbEYyRlE7QUo2NGtCWjtBc0ZyK2tCRTtFQUNFLCtCakZvQkk7QUxtOWtCUjtBc0ZwK2tCRTtFQUNFLDhCakZjSztBTHc5a0JUO0FzRm4ra0JFO0VBQ0UsOEJqRlNFO0FMNDlrQk47QXNGbCtrQkU7RUFLRSxjbkYvQ0k7QUgrZ2xCUjtBc0Y3OWtCRTtFQUNFO0VBQ0E7QXRGKzlrQko7QXNGNzlrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGKzlrQk47QXNGNTlrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEY4OWtCTjtBc0YzOWtCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RjY5a0JOO0FzRjE5a0JJO0VBQ0U7QXRGNDlrQk47QXNGMTlrQk07RUFDRTtBdEY0OWtCUjtBc0Z6OWtCTTtFQUNFO0F0RjI5a0JSO0FzRjE5a0JRO0VBQ0U7QXRGNDlrQlY7QXNGeDlrQk07RUFDRTtBdEYwOWtCUjtBc0Z4OWtCUTtFQUNFO0F0RjA5a0JWO0FzRnY5a0JRO0VBQ0U7QXRGeTlrQlY7QXNGcDlrQkk7RUFDRTtBdEZzOWtCTjtBc0ZsOWtCRTtFQUNFO0VBQ0E7QXRGbzlrQko7QXNGbDlrQkk7RUFDRTtBdEZvOWtCTjtBc0ZqOWtCSTtFQUNFO0VBQ0E7QXRGbTlrQk47QXNGLzhrQkU7RUFDRTtFQUNBO0F0Rmk5a0JKO0FzRi84a0JJO0VBQ0U7QXRGaTlrQk47QXNGOThrQkk7RUFDRTtFQUNBO0F0Rmc5a0JOO0FzRjU4a0JFO0VBQ0U7RUFDQTtBdEY4OGtCSjtBc0Y1OGtCSTtFQUNFO0F0Rjg4a0JOO0FzRjM4a0JJO0VBQ0U7RUFDQTtBdEY2OGtCTjtBc0YxOGtCSTs7RUFFRTtBdEY0OGtCTjtBc0YxOGtCTTs7RUFDRTtBdEY2OGtCUjtBc0Z4OGtCRTtFQUNFO0VBQ0E7QXRGMDhrQko7QXNGeDhrQkk7RUFDRTtBdEYwOGtCTjtBc0Z2OGtCSTtFQUNFO0VBQ0E7QXRGeThrQk47QXNGdDhrQkk7O0VBRUU7RUFDQTtFQUNBO0F0Rnc4a0JOO0FzRnI4a0JJO0VBQ0U7QXRGdThrQk47QXNGbjhrQkU7RUFDRTtFQUNBO0F0RnE4a0JKO0FzRm44a0JJO0VBQ0U7QXRGcThrQk47QXNGbDhrQkk7RUFDRTtFQUNBO0F0Rm84a0JOO0FzRmo4a0JJOztFQUVFO0VBQ0E7RUFDQTtBdEZtOGtCTjtBc0ZoOGtCSTtFQUNFLFdqRnFoQmE7QUw2NmpCbkI7QXNGLzdrQkk7RUFDRTtBdEZpOGtCTjtBc0Y3N2tCRTtFQUNFO0VBQ0E7QXRGKzdrQko7QXNGNzdrQkk7RUFDRTtBdEYrN2tCTjtBc0Y1N2tCSTtFQUNFO0VBQ0E7QXRGODdrQk47QXNGMzdrQkk7O0VBRUU7RUFDQTtFQUNBO0F0RjY3a0JOO0FzRjM3a0JNOztFQUNFO0VBQ0E7QXRGODdrQlI7QXNGMTdrQkk7RUFDRTtBdEY0N2tCTjtBc0Z6N2tCSTtFQUNFLFFqRitlYTtBTDQ4akJuQjs7QXNGdDdrQkE7RUFDRTtBdEZ5N2tCRjtBc0Z2N2tCRTtFQUNFO0F0Rnk3a0JKO0FzRnY3a0JJO0VBQ0U7QXRGeTdrQk47QXNGdDdrQkk7RUFDRTtBdEZ3N2tCTjtBc0ZyN2tCSTtFQUNFO0F0RnU3a0JOO0FzRnA3a0JJO0VBQ0U7QXRGczdrQk47QXNGbjdrQkk7RUFDRTtBdEZxN2tCTjtBc0ZsN2tCSTtFQUNFO0F0Rm83a0JOOztBc0Y5NmtCRTtFQUVFO0F0Rmc3a0JKO0FzRjc2a0JFO0VBQ0U7QXRGKzZrQko7O0FzRjM2a0JBO0VBQ0U7QXRGODZrQkY7QXNGNTZrQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCakZrR2lDO0VpRmpHakMsY25GbFRJO0VtRm1USjtFQUNBO0VBQ0E7RUFDQTtBdEY4NmtCSjtBc0Y1NmtCSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxlbkY1VEU7QUgydWxCUjtBc0YzNmtCRTtFQUNFLFdqRnFhZTtBTHdna0JuQjtBc0YzNmtCSTtFQUNFLCtCakZqUkU7QUw4cmxCUjtBc0YxNmtCSTtFQUNFLDhCakZ4UkE7QUxvc2xCTjtBc0Z4NmtCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuRmpWQTtFbUZrVkE7RUFDQTtFQUNBO0VBQ0E7QXRGMDZrQlI7QXNGcjZrQkU7RUFDRTtBdEZ1NmtCSjtBc0ZyNmtCSTtFQUNFLCtCakYzU0U7QUxrdGxCUjtBc0ZwNmtCSTtFQUNFLDhCakZsVEE7QUx3dGxCTjtBc0ZuNmtCSTtFQUNFLCtCakZ2Sk87QUw0amxCYjtBc0ZqNmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Rm02a0JKO0FzRmo2a0JJO0VBQ0U7QXRGbTZrQk47QXNGaDZrQkk7RUFDRTtFQUNBO0F0Rms2a0JOO0FzRmg2a0JNOzs7RUFFRTtFQUNBO0VBQ0E7QXRGbTZrQlI7QXNGajZrQlE7OztFQUNFO0F0RnE2a0JWO0FzRmo2a0JNOztFQUVFO0VBQ0E7RUFDQTtBdEZtNmtCUjs7QXNGNTVrQkU7RUFDRTtFQUNBO0F0Ris1a0JKO0FzRjk1a0JJO0VBQ0U7QXRGZzZrQk47QXNGNzVrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEYrNWtCTjtBc0Y5NWtCTTtFQUNFO0F0Rmc2a0JSO0FzRjk1a0JRO0VBQ0U7QXRGZzZrQlY7QXNGeDVrQlU7RUFDRSxjbkZ2YUo7RW1Gd2FJO0F0RjA1a0JaO0FzRnI1a0JNO0VBQ0U7RUFDQTtFQUNBO0F0RnU1a0JSO0FzRm41a0JJO0VBQ0U7QXRGcTVrQk47O0FzRmg1a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rm01a0JGO0FzRmw1a0JFO0VBQ0U7RUFDQTtBdEZvNWtCSjtBc0ZuNWtCSTtFQUNFO0VBQ0E7QXRGcTVrQk47O0F1RjEybEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZGNjJsQkY7QXVGMTJsQkU7RUFDRTtFQUNBO0F2RjQybEJKO0F1RjMybEJJO0VBQ0U7RUFDQTtBdkY2MmxCTjtBdUYxMmxCTTtFQUNFO0F2RjQybEJSO0F1RnQybEJFO0VBQ0U7RUFDQTtBdkZ3MmxCSjtBdUZ2MmxCSTtFQUNFO0F2RnkybEJOO0F1RnQybEJNO0VBQ0U7QXZGdzJsQlI7QXVGbDJsQkU7RUFDRTtFQUNBO0F2Rm8ybEJKO0F1RmwybEJNO0VBQ0U7RUFDQTtBdkZvMmxCUjtBdUZoMmxCTTtFQUNFO0F2RmsybEJSO0F1RjkxbEJNO0VBQ0U7QXZGZzJsQlI7QXVGNTFsQk07RUFDRTtBdkY4MWxCUjtBdUYxMWxCTTtFQUNFO0F2RjQxbEJSO0F1Rm4xbEJNO0VBQ0U7QXZGcTFsQlI7QXVGNTBsQlE7RUFDRTtBdkY4MGxCVjtBdUZ4MGxCSTtFQUNFO0F2RjAwbEJOO0F1RnQwbEJJO0VBQ0U7QXZGdzBsQk47QXVGbjBsQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBdkZvMGxCSjtBdUZsMGxCRTtFQUNFO0VBQ0E7QXZGbzBsQko7QXVGbDBsQkU7RUFDRTtFQUNBO0F2Rm8wbEJKO0F1RmwwbEJFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXZGbTBsQko7QXVGajBsQkU7RUFDRTtFQUNBO0F2Rm0wbEJKO0F1RmowbEJFO0VBQ0U7RUFDQTtBdkZtMGxCSjtBdUYvemxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGaTBsQko7QXVGN3psQkU7RUFDRTtFQUNBO0VBQ0E7QXZGK3psQko7QXVGNXpsQkk7RUFDRTtBdkY4emxCTjtBdUZ6emxCRTtFQUNFO0VBQ0E7RUFDQTtBdkYyemxCSjtBdUZ6emxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGMnpsQk47QXVGeHpsQkk7RUFDRTtBdkYwemxCTjtBdUZ6emxCTTtFQUNFO0VBQ0E7QXZGMnpsQlI7QXVGdHpsQk07RUFDRTtFQUNBO0F2Rnd6bEJSO0F1RnR6bEJNO0VBQ0U7QXZGd3psQlI7QXVGcHpsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZzemxCTjs7QXdGcC9sQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEZ1L2xCSjtBYS83bEJJO0UyRTVERjtJQU1JO0V4RnkvbEJKO0FBQ0Y7QXdGeC9sQkk7RUFDRTtBeEYwL2xCTjtBd0Z6L2xCTTtFQUNFLDBCbkY0Q0U7RW1GM0NGO0F4RjIvbEJSO0FhOTdsQkk7RTJFekRGO0lBRUk7SUFDQTtJQUNBLG1CckZSRTtJcUZTRjtJQUNBO0lBQ0E7SUFDQTtFeEZ5L2xCSjtBQUNGO0F3RmxnbUJFO0VBVUU7QXhGMi9sQko7QXdGMS9sQkk7RUFDRTtFQUNBO0VBQ0E7QXhGNC9sQk47QWFqOWxCSTtFMkU5Q0E7SUFLSTtJQUNBO0V4RjgvbEJOO0FBQ0Y7QXdGNy9sQk07RUFDRTtFQUNBO0VBQ0E7RUFDQSxjcEYwR1M7RW9GekdUO0F4RisvbEJSO0F3RjkvbEJRO0VBQ0UsYXBGdUdPO0VvRnRHUDtFQUNBO0VBQ0E7QXhGZ2dtQlY7QWFwK2xCSTtFMkV6Qkk7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFeEYrL2xCVjtBQUNGO0F3RjcvbEJRO0VBRUUsMEJuRkhBO0FMaWdtQlY7QXdGNy9sQlU7RUFDRSx5Qm5GTEY7QUxvZ21CVjtBd0Y1L2xCUTtFQUNFO0F4RjgvbEJWO0F3RjEvbEJVO0VBQ0U7QXhGNC9sQlo7QXdGMS9sQlU7RUFDRTtBeEY0L2xCWjtBd0ZuL2xCSTtFQUNFO0F4RnEvbEJOO0F3Rm4vbEJNO0VBQ0Usc0NuRjRTTztBTHlzbEJmO0F3Rm4vbEJVO0VBQ0Usb0NuRm9MSTtBTGkwbEJoQjtBd0ZoL2xCTTtFQUNFLHNDbkZtU087QUwrc2xCZjtBd0ZqL2xCUTtFQUNFLHFDbkZpU0s7QUxrdGxCZjtBd0ZqL2xCUTtFQUNFO0VBQ0Esb0NuRndLTTtBTDIwbEJoQjtBd0ZsL2xCVTtFQUNFLG1DbkZzS0k7QUw4MGxCaEI7QXdGai9sQlE7RUFDRTtFQUNBLGNyRi9GRjtBSGtsbUJSO0F3RmwvbEJVO0VBQ0UsYXJGakdKO0FIcWxtQlI7QXdGLytsQkk7RUFDRTtBeEZpL2xCTjtBd0ZoL2xCTTtFQUNFLHlDbkZ1SlE7QUwyMWxCaEI7QXdGLytsQlE7RUFDRSx5Q25GbUpNO0FMODFsQmhCO0F3RjErbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnJGekhJO0VxRjBISjtFQUNBO0F4RjQrbEJKO0F3RjMrbEJJOztFQUVFO0F4RjYrbEJOO0F3RjUrbEJNOztFQUNFO0F4RisrbEJSO0F3RjMrbEJNO0VBQ0U7QXhGNitsQlI7QXdGMStsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjQrbEJOO0F3RjMrbEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CcEYxQkc7RW9GMkJIO0VBQ0E7QXhGNitsQlI7QXdGNStsQlE7RUFDRSwrQm5GN0dBO0FMMmxtQlY7O0FhdGxtQkk7RTJFbUhFO0lBQ0U7RXhGdStsQk47QUFDRjtBYTVsbUJJO0UyRTZIQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEZrK2xCSjtFd0ZoK2xCSTtJQUNFO0V4RmsrbEJOO0V3Ri85bEJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RmkrbEJOO0V3RmgrbEJNO0lBQ0U7RXhGaytsQlI7RXdGLzlsQk07SUFDRTtFeEZpK2xCUjtFd0Y5OWxCTTtJQUNFO0V4RmcrbEJSO0V3Ri85bEJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLCtCbkZyS0Y7SW1Gc0tFO0lBQ0E7RXhGaStsQlY7RXdGLzlsQlE7SUFDRSxjckZyTko7SXFGc05JLCtCbkYzS0Y7SW1GNEtFLGlDbkY1S0Y7RUw2b21CUjtFd0Y5OWxCVTtJQUNFO0V4RmcrbEJaO0V3RjM5bEJNO0lBQ0U7RXhGNjlsQlI7RXdGMTlsQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RjQ5bEJSO0V3RjM5bEJRO0lBQ0U7RXhGNjlsQlY7RXdGejlsQlU7SUFDRTtJQUNBO0V4RjI5bEJaO0V3Rmg5bEJNO0lBQ0Usa0NuRitHSztFTG0ybEJiO0V3Ri84bEJVO0lBQ0UseUNuRkpFO0VMcTlsQmQ7RXdGLzhsQlU7SUFDRSx5Q25GUEU7SW1GUUYsMkNuRlJFO0ltRlNGLHNDbkZvR0U7RUw2MmxCZDtFd0Y3OGxCUTtJQUNFLDZDbkZtR0c7RUw0MmxCYjtFd0Z4OGxCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4RjA4bEJKO0V3Rno4bEJJOztJQUVFO0V4RjI4bEJOO0V3Rng4bEJNO0lBQ0U7RXhGMDhsQlI7RXdGeDhsQk07SUFDRTtFeEYwOGxCUjtFd0Z2OGxCSTtJQUNFO0lBQ0E7RXhGeThsQk47QUFDRjtBd0ZuOGxCQTtFQUlNO0lBQ0U7SUFDQTtJQUNBLDBCbkYzUUU7SW1GNFFGO0lBQ0E7SUFDQTtFeEZrOGxCTjtFd0ZqOGxCTTtJQUdFO0lBQ0E7SUFDQTtFeEZpOGxCUjtFd0YvN2xCTTtJQUNFO0lBRUE7SUFDQTtFeEZnOGxCUjtFd0Z2N2xCTTtJQUNFLGNyRi9VRjtFSHd3bUJOO0V3Rng3bEJRO0lBQ0UsYXJGalZKO0VIMndtQk47RXdGeDdsQlE7SUFHRTtFeEZ3N2xCVjtBQUNGO0F5Rjl4bUJBO0VBQ0U7QXpGZ3ltQkY7QXlGL3htQkU7RUFDRTtFQUNBO0VBQ0E7QXpGaXltQko7QXlGaHltQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rmt5bUJOO0F5Rmp5bUJNO0VBQ0U7RUFDQTtFQUNBLGtEcEZzWE87QUw2NmxCZjtBeUZseW1CUTtFQUNFO0F6Rm95bUJWO0F5Rmp5bUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpGbXltQlI7O0EwRjF6bUJBO0VBQ0U7RUFDQTtFQUNBO0ExRjZ6bUJGO0EwRjF6bUJJO0VBQ0U7RUFDQTtBMUY0em1CTjtBMEZ6em1CTTtFQUNFO0VBQ0E7QTFGMnptQlI7O0EwRnB6bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdkZkTTtFdUZlTjtFQUNBO0VBQ0E7QTFGdXptQkY7QTBGcnptQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnV6bUJKO0EwRnB6bUJFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTFGcXptQko7QTBGbnptQkU7RUFDRTtBMUZxem1CSjtBMEZuem1CRTtFQUNFO0VBQ0E7QTFGcXptQko7QTBGcHptQkk7RUFDRSxhdkZ6Q0U7QUgrMW1CUjtBMEZsem1CRTtFQUNFO0ExRm96bUJKOztBYWx6bUJJO0U2RUtGO0lBQ0U7RTFGaXptQkY7QUFDRjtBMkZ0M21CQTtFQUNFO0VBQ0E7RUFDQTtBM0Z3M21CRjtBMkZ2M21CRTtFQUNFO0VBQ0E7RUFDQTtBM0Z5M21CSjtBMkZ2M21CRTtFQUNFO0EzRnkzbUJKO0EyRngzbUJJO0VBQ0U7QTNGMDNtQk47QTJGdjNtQkU7RUFDRTtFQUNBLG1CeEZISTtFd0ZJSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnkzbUJKO0EyRnYzbUJFO0VBQ0U7RUFDQSw2QnRGb1lpQztFc0ZuWWpDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGeTNtQko7O0FhaDJtQkk7RThFbkJGO0lBQ0U7SUFDQTtFM0Z1M21CRjtFMkZ0M21CRTtJQUNFO0lBQ0E7RTNGdzNtQko7RTJGdDNtQkU7SUFDRTtJQUNBO0lBQ0E7RTNGdzNtQko7QUFDRjtBNEYzNm1CRTtFQUNFO0lBQ0UsMkJ2RndtQ1k7RUxxMGtCaEI7QUFDRjtBNEZ4Nm1CQTtFekRnQ0U7RXlEOUJBO0E1RjA2bUJGOztBNEZ0Nm1CRTtFQUNFO0E1Rnk2bUJKO0E0RnQ2bUJNO0VBSko7SUFLTTtFNUZ5Nm1CTjtBQUNGOztBNEZqNm1CQTtFQUNFO0lBQ0U7RTVGbzZtQkY7RTRGbDZtQkE7SUFDRTtFNUZvNm1CRjtFNEZsNm1CQTtJQUNFO0lBQ0E7RTVGbzZtQkY7QUFDRjtBNEZoNm1CQTtFQUVFO0VwRnVPSSxnQ0FMSTtFb0ZoT1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFcEYyTkksdUNBTEk7RW9GcE5SO0VsRjNDRTtFa0Y4Q0Y7RUFDQTtBNUY2NW1CRjtBNEY1NW1CRTtFQUNFLG1DdkY4VmlDO0FMZ2ttQnJDO0E0RjU1bUJFO0VBQ0U7QTVGODVtQko7QTRGNzVtQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Ris1bUJOOztBNEZ6NW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3RTFFSSw2QzZFNEVKO0E1RjI1bUJGO0FlbittQk07RTZFK0ROO0k3RTlEUTtFZnMrbUJOO0FBQ0Y7QTRGejZtQkE7RUFVRSx5QnhGd0NVO0FKMDNtQlo7O0E0Rjk1bUJBO0VBQ0U7RUFDQTtFQUNBLGN4RjRDUztFd0YzQ1Q7QTVGaTZtQkY7O0E0RjU1bUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Ris1bUJKO0E0Rjc1bUJFO0VBQ0U7QTVGKzVtQko7O0FhbjltQkk7RStFMkRGO0lBQ0U7RTVGNDVtQkY7QUFDRjtBNkZyaG5CQTtFQUNFO0lBQ0U7RTdGdWhuQkY7RTZGcmhuQkE7SUFDRTtFN0Z1aG5CRjtBQUNGO0E2RnBobkJBO0VBQ0U7SUFDRTtFN0ZzaG5CRjtFNkZwaG5CQTtJQUNFO0U3RnNobkJGO0FBQ0Y7QTZGbmhuQkE7RUFDRTtJQUNFO0U3RnFobkJGO0U2Rm5obkJBO0lBQ0U7RTdGcWhuQkY7QUFDRjtBNkZqaG5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGbWhuQkY7QTZGamhuQkU7RUFDRTtBN0ZtaG5CSjtBNkZoaG5CRTtFQUNFLHFCekYwRlE7RXlGekZSLHNDeEZzWGlDO0FMNHBtQnJDO0E2Ri9nbkJFO0VBQ0U7RUFDQTtBN0ZpaG5CSjtBNkY3Z25CRTtFQUNFO0VBQ0E7QTdGK2duQko7QTZGM2duQkU7RUFDRTtFQUNBO0E3RjZnbkJKO0E2RnpnbkJFO0VBRUU7QTdGMGduQko7QTZGdmduQkk7RUFDRTtFQUNBO0E3RnlnbkJOO0E2RnZnbkJNO0VBQ0U7RUFDQTtBN0Z5Z25CUjtBNkZyZ25CSTtFQUNFO0VBQ0E7QTdGdWduQk47QTZGcmduQk07RUFDRTtFQUNBO0E3RnVnbkJSO0E2Rm5nbkJJO0VBQ0U7RUFDQTtBN0ZxZ25CTjtBNkZuZ25CTTtFQUNFO0VBQ0E7QTdGcWduQlI7QTZGLy9tQk07RUFDRTtBN0ZpZ25CUjtBNkY3L21CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0YrL21CTjtBNkY5L21CTTtFQUNFO0E3RmdnbkJSO0E2RjkvbUJNO0VBQ0U7QTdGZ2duQlI7QTZGLy9tQlE7RUFDRTtBN0ZpZ25CVjtBNkY5L21CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RmdnbkJSOztBOEZwb25CQTtFQUNFO0E5RnVvbkJGO0E4RnBvbkJFO0VBQ0Usc0IxRnlEWTtBSjZrbkJoQjtBOEZwb25CSTtFQUNFLDhCekYrNURvQjtBTHV1akIxQjtBOEZqb25CRTtFQUNFO0VBQ0E7RUFDQTtBOUZtb25CSjtBOEZqb25CSTtFQUNFLGtCekZzNURnQjtFeUZyNURoQixnQnpGb2lCaUI7QUwrbG1CdkI7QThGaG9uQkk7RUFDRTtFQUNBO0VBQ0EseUJ6RitCSTtFeUY5QkosV3pGcTVEZ0I7RXlGcDVEaEIsWXpGbzVEZ0I7QUw4dWpCdEI7QThGN25uQkU7RUFDRTtBOUYrbm5CSjtBOEY3bm5CSTtFQUNFO0E5RitubkJOO0E4RjdubkJNO0VBQ0U7RUFDQTtFQUNBLHFDekZ1NERZO0V5RnQ0RFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUYrbm5CUjtBOEYzbm5CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMzRjVDRTtFMkY2Q0Y7QTlGNm5uQk47QThGNW5uQk07RUFDRTtBOUY4bm5CUjtBOEY1bm5CTTtFQUNFO0E5RjhubkJSO0E4RjFubkJJO0VBQ0U7QTlGNG5uQk47QThGem5uQkk7RUFDRTtFQUNBO0VBQ0E7QTlGMm5uQk47QThGdm5uQkU7RUFDRTtFQUNBO0VBQ0Esc0N6RmtHUTtBTHVobkJaO0E4RnJubkJJO0VBQ0U7QTlGdW5uQk47QThGam5uQk07RUFDRTtBOUZtbm5CUjs7QThGNW1uQkE7RUFDRTtFQUNBO0E5RittbkJGO0E4RjVtbkJFO0VBQ0U7QTlGOG1uQko7QThGM21uQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUY2bW5CSjtBOEZ6bW5CRTtFQUNFO0VBQ0E7QTlGMm1uQko7QThGeG1uQkk7RUFDRTtBOUYwbW5CTjtBOEZ2bW5CSTtFQUNFO0VBQ0E7QTlGeW1uQk47O0E4RnBtbkJBO0VBQ0U7QTlGdW1uQkY7QThGdG1uQkU7RUFDRTtBOUZ3bW5CSjs7QWFucm5CSTtFaUZtRkU7SUFDRTtJQUNBO0U5Rm9tbkJOO0U4RmxtbkJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUZvbW5CUjtFOEZsbW5CUTtJQUNFO0lBQ0E7RTlGb21uQlY7QUFDRjtBYXJzbkJJO0VpRjRHRTtJQUNFO0U5RjRsbkJOO0U4RjFsbkJNO0lBQ0Usa0J6RjJ2RFk7RUxpMmpCcEI7QUFDRjtBK0Yzd25CRTtFQUNFO0EvRjZ3bkJKO0ErRjN3bkJJO0VBRUU7QS9GNHduQk47QStGenduQkk7RUFDRTtFQUNBO0EvRjJ3bkJOO0ErRnh3bkJJO0VBQ0U7RUFDQTtBL0Ywd25CTjs7QStGcnduQkE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBL0Z1d25CSjtBK0Zyd25CSTtFQUVFO0EvRnN3bkJOO0ErRm53bkJJO0VBQ0U7RUFDQTtBL0Zxd25CTjtBK0Zsd25CSTtFQUNFO0VBQ0E7QS9Gb3duQk47O0ErRi92bkJBO0FBR0U7RUFDRTtBL0Znd25CSjtBK0Y5dm5CSTtFQUVFO0EvRit2bkJOO0ErRjV2bkJJO0VBQ0U7RUFDQTtBL0Y4dm5CTjtBK0Yzdm5CSTtFQUNFO0VBQ0E7QS9GNnZuQk47QStGeHZuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjB2bkJKOztBK0Z0dm5CQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0EvRnd2bkJKO0ErRnR2bkJJO0VBRUU7QS9GdXZuQk47QStGcHZuQkk7RUFDRTtFQUNBO0EvRnN2bkJOO0ErRm52bkJJO0VBQ0U7RUFDQTtBL0Zxdm5CTjs7QStGaHZuQkE7QUFrQkE7RUFDRTtFQUNBO0V2RjJKSSw2Q0FMSTtFdUZwSlI7RUFDQTtFQUNBO0VyRnJHRTtFQUNBO0FWdzBuQko7QStGanVuQkU7RUFDRTtBL0ZtdW5CSjs7QStGL3RuQkE7RUFDRTtFQUNBO0EvRmt1bkJGOztBK0Y5dG5CQTtFQUVFO0VBQ0E7RXZGc0lJLGdDQUxJO0V1Ri9IUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2RjZISSxtQ0FMSTtFdUZ0SFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQ3ZLQSxzQzNGMmlCaUI7RTJGemlCakI7RUFDQSxnQjNGb2pCbUI7RTJGbmpCbkIsZ0IzRjRxQmlCO0UyRjNxQmpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4RndRSSxzQ0FMSTtFdUZwR1I7RUFDQTtFQUNBO0VBQ0E7RXJGOUpFO0VxRmtLRjtFQUNBLHNCM0Z2SGM7RTJGd0hkO0EvRnN1bkJGO0ErRnB1bkJFO0VBQ0U7QS9Gc3VuQko7QStGcHVuQk07RUFDRTtBL0ZzdW5CUjtBK0ZsdW5CRTtFQUNFO0EvRm91bkJKO0ErRmx1bkJNO0VBQ0U7QS9Gb3VuQlI7QStGaHVuQkU7RUFDRTtBL0ZrdW5CSjtBK0ZodW5CTTtFQUNFO0EvRmt1bkJSO0ErRjl0bkJFO0VBQ0U7QS9GZ3VuQko7QStGOXRuQk07RUFDRTtBL0ZndW5CUjtBK0Y1dG5CRTtFQUNFO0VBQ0E7RUFDQTtBL0Y4dG5CSjtBK0Y1dG5CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Y4dG5CTjtBK0YzdG5CSTtFQUNFO0EvRjZ0bkJOO0ErRnp0bkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzNGaEdPO0UyRmlHUDtFQUNBO0VBQ0E7RUFDQTtBL0YydG5CSjtBK0Z6dG5CSTtFQUNFLHlCMUY3TEk7RTBGOExKLGlCMUZxWkU7RTBGcFpGO0VBQ0E7QS9GMnRuQk47QStGdnRuQkU7RUFDRTtFQUNBO0VBQ0EseUIxRjhLbUI7RTBGN0tuQjtBL0Z5dG5CSjtBK0Z2dG5CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GeXRuQk47QStGeHRuQk07RUFDRSwwQjFGcE5FO0UwRnFORjtBL0YwdG5CUjtBK0Z2dG5CTTtFQUNFLHlCMUZ6TkU7RTBGME5GO0VBQ0E7RUFDQTtFQUNBO0EvRnl0bkJSOztBYWo3bkJJO0VrRmtPQTtJQUNFO0UvRm10bkJKO0UrRmh0bkJFO0lBQ0U7RS9Ga3RuQko7QUFDRjtBaUd4L25CQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpGZ1JJLGdDQUxJO0V5RnpRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFRG5CQSxzQzNGMmlCaUI7RTJGemlCakI7RUFDQSxnQjNGb2pCbUI7RTJGbmpCbkIsZ0IzRjRxQmlCO0UyRjNxQmpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4RndRSSxzQ0FMSTtFeUZ2UFI7RUFDQTtBakdnZ29CRjtBaUc5L25CRTtFQUNFO0FqR2dnb0JKO0FpRzcvbkJFO0VBQ0U7QWpHKy9uQko7QWlHamlvQkE7RUFvQ0Usc0I3RjBCYztFNkZ6QmQ7QWpHZ2dvQkY7QWlHNy9uQkU7RUFDRTtFQUNBLG9DNUZtWHdCO0FMNG9uQjVCO0FhMytuQkk7RW9GbEJFO0lBQ0U7RWpHZ2dvQk47QUFDRjtBaUc5L25CSTtFQUNFLGM5Rm5DRTtFOEZvQ0Y7QWpHZ2dvQk47QWlHNS9uQkU7RUFFRTtBakc2L25CSjtBaUczL25CRTtFQUVFO0FqRzQvbkJKOztBaUd4L25CQTtFQUNFO0FqRzIvbkJGO0FpR3ovbkJFO0VBQ0U7RUFDQTtFQUNBO0FqRzIvbkJKOztBaUd2L25CQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FqRzAvbkJGO0FpR3gvbkJFO0VBQ0U7RUFDQTtFQUNBO0FqRzAvbkJKOztBaUd0L25CQTtBQUVBO0VBQ0U7QWpHdy9uQkY7QWlHdC9uQkU7RUFDRTtFQUNBO0VBQ0E7QWpHdy9uQko7O0FpR3AvbkJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QWpHdS9uQkY7QWlHci9uQkU7RUFDRTtFQUNBO0VBQ0E7QWpHdS9uQko7O0FpR24vbkJBO0FBa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkZySEU7QVYybG9CSjs7QWtHOW1vQkE7QUNRQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBbkd5bW9CRjtBbUd0bW9CRTtFQUNFO0FuR3dtb0JKOztBbUdubW9CQTs7RUFFRTtFQUNBO0FuR3Ntb0JGOztBb0c1am9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHK2pvQkY7O0FvRzVqb0JBO0VBRUU7QXBHOGpvQkY7O0FxR2xvb0JBO0VBQ0Usb0JBSGlCO0VBSWpCO0VBQ0E7RUFDQTtBckdxb29CRjtBcUdoa29CRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FyR2trb0JKO0FxR2hrb0JJO0VBQ0U7QXJHa2tvQk47O0FxR3hrb0JFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QXJHMmtvQko7QXFHemtvQkk7RUFDRTtBckcya29CTjs7QXFHamxvQkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBckdvbG9CSjtBcUdsbG9CSTtFQUNFO0FyR29sb0JOOztBcUcxbG9CRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FyRzZsb0JKO0FxRzNsb0JJO0VBQ0U7QXJHNmxvQk47O0FxR25tb0JFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QXJHc21vQko7QXFHcG1vQkk7RUFDRTtBckdzbW9CTjs7QXFHNW1vQkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBckcrbW9CSjtBcUc3bW9CSTtFQUNFO0FyRyttb0JOOztBcUdybm9CRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FyR3dub0JKO0FxR3Rub0JJO0VBQ0U7QXJHd25vQk47O0FxRzlub0JFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QXJHaW9vQko7QXFHL25vQkk7RUFDRTtBckdpb29CTjs7QXFHdm9vQkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBckcwb29CSjtBcUd4b29CSTtFQUNFO0FyRzBvb0JOOztBcUdocG9CRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FyR21wb0JKO0FxR2pwb0JJO0VBQ0U7QXJHbXBvQk47O0FxR3pwb0JFOzs7OztFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FyR2dxb0JKO0FxRzlwb0JJOzs7OztFQUNFO0FyR29xb0JOOztBcUcxcW9CRTs7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBckc4cW9CSjtBcUc1cW9CSTs7RUFDRTtBckcrcW9CTjs7QXFHcnJvQkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBckd3cm9CSjtBcUd0cm9CSTtFQUNFO0FyR3dyb0JOOztBcUc5cm9CRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FyR2lzb0JKO0FxRy9yb0JJO0VBQ0U7QXJHaXNvQk47O0FxR3Zzb0JFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QXJHMHNvQko7QXFHeHNvQkk7RUFDRTtBckcwc29CTjs7QXFHaHRvQkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBckdtdG9CSjtBcUdqdG9CSTtFQUNFO0FyR210b0JOOztBcUd6dG9CRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FyRzR0b0JKO0FxRzF0b0JJO0VBQ0U7QXJHNHRvQk47O0FxR2x1b0JFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QXJHcXVvQko7QXFHbnVvQkk7RUFDRTtBckdxdW9CTjs7QXFHM3VvQkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBckc4dW9CSjtBcUc1dW9CSTtFQUNFO0FyRzh1b0JOOztBcUdwdm9CRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FyR3V2b0JKO0FxR3J2b0JJO0VBQ0U7QXJHdXZvQk47O0FxRzd2b0JFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QXJHZ3dvQko7QXFHOXZvQkk7RUFDRTtBckdnd29CTjs7QXFHdHdvQkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBckd5d29CSjtBcUd2d29CSTtFQUNFO0FyR3l3b0JOOztBcUcvd29CRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FyR2t4b0JKO0FxR2h4b0JJO0VBQ0U7QXJHa3hvQk47O0FxR3h4b0JFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QXJHMnhvQko7QXFHenhvQkk7RUFDRTtBckcyeG9CTjs7QXFHanlvQkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBckdveW9CSjtBcUdseW9CSTtFQUNFO0FyR295b0JOOztBcUcxeW9CRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FyRzZ5b0JKO0FxRzN5b0JJO0VBQ0U7QXJHNnlvQk47O0FxR256b0JFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QXJHc3pvQko7QXFHcHpvQkk7RUFDRTtBckdzem9CTjs7QXFHNXpvQkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBckcrem9CSjtBcUc3em9CSTtFQUNFO0FyRyt6b0JOOztBcUdyMG9CRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FyR3cwb0JKO0FxR3Qwb0JJO0VBQ0U7QXJHdzBvQk47O0FxRzkwb0JFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QXJHaTFvQko7QXFHLzBvQkk7RUFDRTtBckdpMW9CTjs7QXFHdjFvQkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBckcwMW9CSjtBcUd4MW9CSTtFQUNFO0FyRzAxb0JOOztBcUdoMm9CRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FyR20yb0JKO0FxR2oyb0JJO0VBQ0U7QXJHbTJvQk47O0FxR3oyb0JFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QXJHNDJvQko7QXFHMTJvQkk7RUFDRTtBckc0Mm9CTjs7QXFHbDNvQkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBckdxM29CSjtBcUduM29CSTtFQUNFO0FyR3Ezb0JOOztBcUczM29CRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FyRzgzb0JKO0FxRzUzb0JJO0VBQ0U7QXJHODNvQk47O0FxR3A0b0JFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QXJHdTRvQko7QXFHcjRvQkk7RUFDRTtBckd1NG9CTjs7QXFHNzRvQkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBckdnNW9CSjtBcUc5NG9CSTtFQUNFO0FyR2c1b0JOOztBcUd0NW9CRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FyR3k1b0JKO0FxR3Y1b0JJO0VBQ0U7QXJHeTVvQk47O0FxRy81b0JFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QXJHazZvQko7QXFHaDZvQkk7RUFDRTtBckdrNm9CTjs7QXFHeDZvQkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBckcyNm9CSjtBcUd6Nm9CSTtFQUNFO0FyRzI2b0JOOztBcUdqN29CRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FyR283b0JKO0FxR2w3b0JJO0VBQ0U7QXJHbzdvQk47O0FxRzE3b0JFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QXJHNjdvQko7QXFHMzdvQkk7RUFDRTtBckc2N29CTjs7QXFHbjhvQkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBckdzOG9CSjtBcUdwOG9CSTtFQUNFO0FyR3M4b0JOOztBcUc1OG9CRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0FyRys4b0JKO0FxRzc4b0JJO0VBQ0U7QXJHKzhvQk47O0FxR3I5b0JFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QXJHdzlvQko7QXFHdDlvQkk7RUFDRTtBckd3OW9CTjs7QXFHOTlvQkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBckdpK29CSjtBcUcvOW9CSTtFQUNFO0FyR2krb0JOOztBc0d6anBCQTtFQUNFO0VBRUE7RUFDQTtFQUVBLFdDTHlCO0VETXpCO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0VBRUEseUNDUGlCO0VEVWpCO0F0R21qcEJGO0FzRy9pcEJFO0VBQXFCO0F0R2tqcEJ2QjtBc0doanBCRTtFQUNFO0VBQ0E7QXRHa2pwQko7O0FzRzlpcEJBO0VBQ0U7QXRHaWpwQkY7O0FzRzdpcEJBOzs7RUFHRTtBdEdnanBCRjs7QXNHNWlwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0F0RzZpcEJGOztBc0dsaXBCQTs7Ozs7RUFLRTtFQUNBO0F0R3FpcEJGOztBc0dsaXBCQTs7Ozs7RUFLRTtBdEdxaXBCRjs7QXNHbGlwQkE7RUF0QkU7QXRHNGpwQkY7O0FzR2xpcEJBO0VBMUJFO0F0R2drcEJGOztBc0dsaXBCQTtFQTlCRTtBdEdva3BCRjs7QXNHbGlwQkE7RUFsQ0U7QXRHd2twQkY7O0FzR2xpcEJBO0VBQ0U7RUFDQTtBdEdxaXBCRjs7QXNHaGlwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R21pcEJGOztBc0doaXBCQTtFQUNFO0F0R21pcEJGOztBc0cvaHBCQTs7RUFFRTtFQUNBO0VBQ0E7QXRHa2lwQkY7O0FzR2hpcEJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R21pcEJGOztBc0dqaXBCQTs7RUFFRTtFQUNBO0VBRUE7RUFFQTtBdEdraXBCRjs7QXNHL2hwQkE7RUFDRTtBdEdraXBCRjs7QXNHL2hwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdraXBCRjs7QXNHL2hwQkE7OztFQUdFO0VBQ0E7QXRHa2lwQkY7O0FzRzdocEJBO0VBQWM7QXRHaWlwQmQ7O0FzRy9ocEJBO0VBQ0U7RUFDQTtBdEdraXBCRjs7QXNHOWhwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2lpcEJGOztBc0c5aHBCQTtFQUNFO0VBQ0E7RUFDQTtBdEdpaXBCRjs7QXNHNWhwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlDQzFMaUI7RUQyTGpCO0VBQ0E7RUFDQTtFQUNBO0F0RytocEJGOztBc0c1aHBCQTs7RUFFRTtBdEcraHBCRjs7QXdHOXVwQkE7RUFDRTtFQUNBLGtCRGU2QjtFQ2Q3QixpQkRld0I7RUNkeEIsVURZdUI7RUNYdkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUpiQSx5QkdHeUI7RUhGekI7RUFzQkEsb0JJTnVCO0VKUnZCLG9CSVNvQjtBeEdndnBCdEI7QXdHcnVwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEd1dXBCRjs7QXdHcHVwQkE7O0VBRUUsa0JEekN5QjtFSEF6QixxRUdPMkI7RUhOM0I7RUFRQSxrQkltQ29CO0F4R3V1cEJ0Qjs7QXdHbnVwQkE7Ozs7RUFJRTtBeEdzdXBCRjs7QXdHbHVwQkE7RUFDRTtBeEdxdXBCRjs7QXlHanlwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0F6R2l5cEJGOztBeUc3eHBCQTtFQUNFO0VBQ0E7QXpHZ3lwQkY7O0F5Rzd4cEJBO0VBQ0U7RUFDQTtBekdneXBCRjs7QTBHenpwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHNHpwQkY7QTJHbDBwQkE7RUMwRkU7RUFDQTtFRHRGQTtBM0drMHBCRjs7QTJHOXpwQkE7RUFDRTtBM0dpMHBCRjs7QTJHOXpwQkE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBM0crenBCRjs7QTZHbDFwQkE7RUFDRTtBN0dxMXBCRjs7QTZHajFwQkE7RUFDRTtBN0dvMXBCRjs7QTZHaDFwQkE7RUFDRTtBN0dtMXBCRjs7QTZHaDFwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5Q05KaUI7RU1PakI7QTdHaTFwQkY7O0E2RzcwcEJBO0VBQ0U7QTdHZzFwQkY7O0E2RzUwcEJBO0VBQ0U7QTdHKzBwQkY7O0E2RzUwcEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RyswcEJGOztBNkc1MHBCQTs7O0VUM0NFLHFFR08yQjtFSE4zQjtBcEc2M3BCRjs7QTZHNzBwQkE7Ozs7RUFJRSxzQk5yRHlCO0VNc0R6QixjTm5EeUI7QXZHbTRwQjNCO0E2RzcwcEJFOzs7O0VBQ0U7QTdHazFwQko7O0E2RzkwcEJBOztFQUVFO0E3R2kxcEJGOztBNkc5MHBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHaTFwQkY7O0E4Ry81cEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUdrNnBCRjs7QThHLzVwQkE7RUFDRTtFQUNBO0E5R2s2cEJGOztBOEc5NXBCQTtFVmRFLHlCR0d5QjtFSEZ6QjtFVWdCQTtFQUNBO0VBQ0E7RUFDQTtBOUdpNnBCRjs7QThHOTVwQkE7O0VBRUU7QTlHaTZwQkY7O0E4Rzk1cEJBO0VBQ0U7QTlHaTZwQkY7O0E4Rzk1cEJBO0VBQ0U7QTlHaTZwQkY7O0E4Rzk1cEJBOzs7RUFHRTtBOUdpNnBCRjs7QThHOTVwQkE7O0VBRUU7QTlHaTZwQkY7O0ErR2g5cEJBO0VYWUUsb0JXWG9CO0VBQ3BCO0EvR205cEJGOztBK0doOXBCQTtFQUlFO0EvR2c5cEJGOztBK0c1OHBCQTs7O0VBSUU7QS9HODhwQkY7O0ErRzM4cEJBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFWGxCQSxvQldvQm9CO0EvRzI4cEJ0Qjs7QStHeDhwQkE7OztFQUdFO0VBQ0E7QS9HMjhwQkY7O0ErR3g4cEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9HMjhwQkY7O0FnSHovcEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVpKQSx5QkdHeUI7RUhGekI7QXBHaWdxQkY7O0FnSHovcEJBO0VBQ0U7QWhINC9wQkY7O0FnSHIvcEJBO0VBQ0U7QWhIdy9wQkY7O0FnSHAvcEJBOztFWlNFO0VZTkE7RUFDQTtFWmpCQSx5Q1ltQlE7QWhIcy9wQlY7O0FnSGovcEJBO0VBRUU7RUFDQTtFQUdBO0VaOUJBLHFDWWdDUTtBaEhnL3BCVjs7QWdIMytwQkE7OztFQUlFO0FoSDYrcEJGOztBZ0h6K3BCQTs7RUFFRTtFQUNBO0VBQ0E7QWhINCtwQkY7O0FpSHRpcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VicUNBLFVhcENjO0FqSHlpcUJoQjs7QWlIdGlxQkE7RUFDRTtFQUNBO0VBQ0E7QWpIeWlxQkY7O0FpSHRpcUJBO0VBQ0U7RUFDQTtBakh5aXFCRjs7QWlIcGlxQkE7RUFDRTtBakh1aXFCRjs7QWlIcGlxQkE7RUFDRTtBakh1aXFCRjs7QWlIbmlxQkE7OztFQUdFO0FqSHNpcUJGOztBaUhsaXFCQTtFYjFCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdna3FCRjs7QWtIdGxxQkE7RUFDRTtBbEh5bHFCRjs7QW1IdmxxQkE7RUFDRTtFZjBDQSxVZXpDYztFZjZCZDtFQUdFLG1CZS9Cb0I7RUFDdEI7RUFDQTtBbkgybHFCRjs7QW1IeGxxQkE7RUFDRTtBbkgybHFCRjs7QW1IeGxxQkE7RUFDRTtBbkgybHFCRjs7QW1IeGxxQkE7RWZlRTtFQUdFLG1CZWpCb0I7QW5INGxxQnhCOztBbUh0bHFCQTtFZm9CRSxVZW5CYztFZmZkLG9CZWdCb0I7RUFDcEI7QW5IeWxxQkY7O0FtSHRscUJBO0VBTUU7QW5Ib2xxQkY7O0FtSC9rcUJBOztFQUVFO0FuSGtscUJGOztBbUgva3FCQTtFQUNFO0FuSGtscUJGOztBbUgxa3FCQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FuSDRrcUJGOztBbUh6a3FCQTtFQUNFLHNCWm5FeUI7QXZHK29xQjNCO0FtSHhrcUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkgwa3FCSjs7QW1IcGtxQkU7RUFDRTtBbkh1a3FCSjs7QW1IbmtxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSHNrcUJGOztBbUhua3FCQTtFQUNFO0FuSHNrcUJGOztBbUhqa3FCQTtFQUNFO0FuSG9rcUJGOztBbUgzanFCQTtFZmxIRSxzQmVtSHFDO0VmbEhyQztFQXNCQSxvQmU2RnVCO0VBQ3ZCO0VBTUE7RUFDQSx5Q1pqSGlCO0VZc0hqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkhzanFCRjs7QW1IbmpxQkE7RUFDRTtBbkhzanFCRjs7QW1IbmpxQkE7OztFQUdFO0VBR0E7RUFDQTtBbkhvanFCRjs7QW1IampxQkE7RUFDRTtBbkhvanFCRjs7QW1IN2lxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IZ2pxQkY7O0FtSDdpcUJBO0VBQ0U7QW5IZ2pxQkY7O0FtSDdpcUJBO0VBQ0U7QW5IZ2pxQkY7O0FtSDdpcUJBOztFQUVFO0VBQ0E7RWYzS0EscUNlNEtRO0FuSGdqcUJWOztBbUg1aXFCQTtFQUNFO0VmMUxBLHNCZTJMcUM7RWYxTHJDO0FwRzB1cUJGOztBb0g5dXFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VoQmdEQTtFQUNBLDJCZ0IvQ3FCO0VoQmdEckI7RUFDQSx5QmdCakRxQjtFaEJrRHJCO0VBQ0EsaUJnQm5EcUI7RWhCSHJCLHFFR08yQjtFSE4zQjtBcEd5dnFCRjs7QW9IbHZxQkE7RUFDRTtBcEhxdnFCRjs7QW9IbHZxQkE7RUFDRTtFaEI4Q0Esd0JnQjVDb0I7QXBIb3ZxQnRCOztBb0hodnFCQTtFQUNFO0FwSG12cUJGOztBcUgxd3FCQTtFQUNFO0VqQjZDQSxVaUI1Q2M7QXJINndxQmhCO0FxSDV2cUJBO0VBQ0U7RUFDQTtFakJhQTtBcEdrdnFCRjs7QXFINXZxQkE7RUFDRTtBckgrdnFCRjs7QXFINXZxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySCt2cUJGOztBcUg1dnFCQTtFakJ4QkUsb0JpQnlCb0I7QXJIK3ZxQnRCO0FxSDd2cUJFO0VBTUU7RUFDQTtFQUNBO0VqQm5DRixtRmlCb0N3QjtBckgwdnFCMUI7QXFIdnZxQkk7RUFDRTtFQUNBO0VBQ0E7QXJIeXZxQk47QXFIdHZxQkk7RUFDRTtFakI5Q0osbUJpQitDd0I7QXJId3ZxQjFCO0FxSG52cUJJO0VBR0U7RWpCdkRKLHNCaUJ5RHdCO0FySGt2cUIxQjtBcUhodnFCSTtFQUNFO0FySGt2cUJOOztBcUg3dXFCQTtFQUNFO0VBQ0E7RUFDQTtFakJwRUEsdUZpQnNFc0I7QXJIK3VxQnhCOztBcUgzdXFCQTtFakIxRUUsb0ZpQjJFc0I7QXJIOHVxQnhCOztBcUgxdXFCQTtFakJ6REU7QXBHdXlxQkY7O0FxSDF1cUJBO0VBQ0U7QXJINnVxQkY7O0FxSDF1cUJBO0VBQ0U7RUFDQTtBckg2dXFCRjs7QXFIMXVxQkE7RUFDRTtFQUNBO0VBQ0E7QXJINnVxQkY7O0FxSDF1cUJBO0VBQ0U7RUFDQTtFQUNBO0VBRUEsc0JkaEh5QjtBdkc0MXFCM0I7QXFIdnVxQkU7RUFDRTtFQUNBO0VBQ0E7QXJIeXVxQko7O0FxSHJ1cUJBO0VBQ0U7QXJId3VxQkY7QXFIcnVxQkU7RUFDRTtFQUNBO0VBQ0E7QXJIdXVxQko7O0FxSGx1cUJFO0VBQ0U7QXJIcXVxQko7O0FxSGp1cUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhvdXFCRjs7QXFIanVxQkE7RUFDRTtBckhvdXFCRjtBcUhqdXFCRTtFQUNFO0VBQ0E7QXJIbXVxQko7O0FxSDl0cUJBO0VBQ0U7RUFDQTtBckhpdXFCRjs7QXFIL3RxQkE7RUFDRTtFQUNBO0FySGt1cUJGOztBcUgvdHFCQTtFQUNFO0FySGt1cUJGOztBcUg5dHFCQTtFQUNFO0FySGl1cUJGOztBcUg5dHFCQTtFQUNFO0FySGl1cUJGOztBcUg5dHFCQTtFQUNFO0VBQ0E7RUFDQTtFakJ6TEEseUJHR3lCO0VIRnpCO0FwRzI1cUJGOztBcUg5dHFCQTtFQUNFO0FySGl1cUJGOztBcUh4dHFCQTtFakJ4TUUsc0JpQnlNcUM7RWpCeE1yQztFQXNCQSxvQmlCbUx1QjtFQUN2QjtFQUNBO0VBQ0EseUNkbE1pQjtFY21NakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJINHRxQkY7O0FxSHp0cUJBOztFQUVFO0VBQ0E7RUFDQTtBckg0dHFCRjs7QXFIenRxQkE7O0VBRUU7RUFDQTtBckg0dHFCRjs7QXFIenRxQkE7RUFDRTtBckg0dHFCRjs7QXFIcnRxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJId3RxQkY7O0FxSHJ0cUJBO0VBQ0U7RUFDQTtBckh3dHFCRjs7QXFIcnRxQkE7RUFDRTtBckh3dHFCRjs7QXFIcnRxQkE7RUFDRTtFQUNBO0VqQnZQQSxxQ2lCd1BRO0FySHd0cUJWOztBcUhwdHFCQTtFQUNFO0VqQnRRQSxzQmlCdVFxQztFakJ0UXJDO0FwRzg5cUJGOztBc0hsK3FCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIcStxQkY7O0FzSGorcUJBOztFQUVFO0F0SG8rcUJGOztBc0hoK3FCQTs7O0VBR0U7QXRIbStxQkY7O0FzSGgrcUJBO0VBQ0U7RUFDQTtFQUNBO0F0SG0rcUJGOztBdUhoZ3JCQTtFbkJpQ0U7RUFHRSx1Qm1CbkNvQjtFbkI0Q3RCLFVtQjNDYztFQUNkO0VBQ0E7QXZIb2dyQkY7O0F1SC8vcUJBOztFQUVFO0F2SGtnckJGOztBdUg5L3FCQTtFQUNFO0VBQ0E7RW5CNEJBLFVtQjNCYztFQUNkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIaWdyQkY7O0F1SDUvcUJBOztFQUVFO0F2SCsvcUJGOztBdUgzL3FCQTtFQUNFO0F2SDgvcUJGOztBdUgzL3FCQTtFQUNFO0VBRUE7QXZINi9xQkY7O0F1SDEvcUJBO0VBQ0U7QXZINi9xQkY7O0F1SDEvcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZINi9xQkY7O0F1SHovcUJBO0VBQ0U7QXZINC9xQkY7O0F1SDEvcUJBO0VBQ0U7QXZINi9xQkY7O0F3SDdqckJBO0VwQjhDRSxVb0I3Q2M7RUFDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIZ2tyQkY7O0F3SDdqckJBOzs7O0VBSUU7QXhIZ2tyQkY7O0F3SDdqckJBO0VBQ0U7RUFDQTtBeEhna3JCRjs7QXdIN2pyQkE7RUFDRTtBeEhna3JCRjs7QXlIdmxyQkE7RUFDRTtBekgwbHJCRjs7QXlIeGxyQkE7RXJCMkNFLFVxQjFDYztBekgybHJCaEI7O0EwSDlsckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSGltckJGOztBMEg3bHJCQTtFQUNFO0ExSGdtckJGOztBMEg1bHJCQTs7RUFFRTtBMUgrbHJCRjs7QTBIM2xyQkE7RUFDRTtFQUNBO0VBQ0E7QTFIOGxyQkY7O0EwSDNsckJBO0VBQWlCO0ExSCtsckJqQjs7QTBIOWxyQkE7RUFBZ0I7QTFIa21yQmhCOztBMEhqbXJCQTtFQUFjO0ExSHFtckJkOztBMEhsbXJCQTtFdEJ6QkUsMkJzQjBCbUI7QTFIcW1yQnJCOztBMEhqbXJCQTs7RXRCOUJFLDZCc0JnQ21CO0ExSG9tckJyQjs7QTBIaG1yQkE7RUFDRTtFQUNBO0ExSG1tckJGOztBMEhobXJCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFIbW1yQkY7QUFDRjtBMkgxcHJCQTtFQUNFO0V2QjZDQSxVdUI1Q2M7QTNINHByQmhCO0EySHJwckJBOztFQUVFO0EzSHVwckJGOztBNEhscXJCQTtFQUNFO0V4QjZDQSxVd0I1Q2M7QTVIcXFyQmhCO0E0SDlwckJBOztFQUVFO0E1SGdxckJGOztBNkgxcXJCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SDZxckJGOztBNkgxcXJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3SDZxckJGOztBNkgxcXJCQTtFQUNFO0VBQ0E7QTdINnFyQkY7O0E4SGhzckJBO0VBQ0U7RUFDQTtBOUhtc3JCRjs7QStIcnNyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSG1zckJGOztBK0hoc3JCQTs7RUFFRTtFQUNBO0VBQ0E7RUFHQTtBL0hpc3JCRjs7QStIN3JyQkE7RUFDRTtBL0hnc3JCRjs7QStIN3JyQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QS9IK3JyQkY7O0ErSDNyckJBOzs7O0VBSUU7QS9IOHJyQkY7O0ErSDNyckJBOztFQUVFO0EvSDhyckJGOztBK0gzcnJCQTs7RUFFRTtFQUNBO0EvSDhyckJGOztBK0gzcnJCQTtFQUNFO0lBQ0U7RS9IOHJyQkY7QUFDRjtBK0gzcnJCQTtFQUNFO0lBQ0U7RS9INnJyQkY7QUFDRjtBK0gxcnJCQTtFQUNFO0lBQ0UscUV4QjNFeUI7RXZHdXdyQjNCO0UrSDFyckJBO0lBQ0UscUV4QjlFeUI7RXZHMHdyQjNCO0UrSDFyckJBO0lBQ0U7RS9INHJyQkY7RStIMXJyQkE7SUFDRSxxRXhCcEZ5QjtFdkdneHJCM0I7RStIMXJyQkE7SUFDRSxxRXhCdkZ5QjtFdkdteHJCM0I7QUFDRjtBZ0kxeHJCQTtFQUNFO0FoSTR4ckJGOztBaUk3eHJCQTtFQUNFO0FqSWd5ckJGOztBa0lqeXJCQTtFQUNFO0FsSW95ckJGOztBbUl6eHJCQTtFQUNFO0VBQ0E7QW5JNHhyQkY7O0FtSXp4ckJBO0VBQ0U7RUFDQTtFQUNBO0FuSTR4ckJGOztBbUkxeHJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuSTZ4ckJGOztBbUkxeHJCQTtFQUNFO0FuSTZ4ckJGOztBb0kzenJCQTs7RUFFRTtFQUNBO0VBQ0E7QXBJOHpyQkY7O0FvSTF6ckJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FwSTZ6ckJGOztBcUloenJCSTs7Ozs7Ozs7Ozs7Ozs7OztFQU1FO0FySTZ6ckJOO0FxSXZ6ckJNO0VBSUU7RUFDQTtBcklzenJCUjtBcUk3eXJCSTtFQUNFO0FySSt5ckJOO0FxSXZ5ckJJO0VqQ25CRixVaUNvQmtCO0VBQ2Q7QXJJeXlyQk47O0FzSTUyckJBO0VBQ0UseUIvQkt5QjtFK0JKekI7RUFDQTtFQUNBO0F0SSsyckJGO0FzSTUyckJFO0VBQ0U7QXRJODJyQko7O0FzSXoyckJBO0VBQ0U7QXRJNDJyQkY7O0FzSXgyckJBO0VBQ0U7QXRJMjJyQkY7O0FzSXgyckJBOzs7RUFHRTtBdEkyMnJCRjs7QXNJeDJyQkE7RUFDRTtFQUNBO0F0STIyckJGOztBc0l2MnJCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBSUE7RXRJdTJyQkY7RXNJbjJyQkE7SUFDRTtFdElxMnJCRjtFc0lsMnJCQTtJQUVFO0V0SW0yckJGO0VzSS8xckJBOzs7SUFHRTtFdElpMnJCRjtBQUNGO0FzSTUxckJBO0VBQ0U7QXRJODFyQkY7O0FzSTMxckJBO0VBQ0U7RUFDQTtBdEk4MXJCRjs7QXNJMzFyQkE7RUFDRTtFQUNBO0F0STgxckJGOztBc0kzMXJCQTtFQUNFO0VBQ0E7QXRJODFyQkY7O0FzSTExckJBO0VBQ0U7QXRJNjFyQkY7O0FzSTExckJBO0VBQ0UsVy9CdkZ5QjtFK0J3RnpCO0VBQ0E7QXRJNjFyQkY7O0FzSTExckJBO0VBQ0U7QXRJNjFyQkY7O0FzSTExckJBOztFQUVFO0VBQ0E7RUFDQTtBdEk2MXJCRjs7QXNJMTFyQkE7RUFDRTtBdEk2MXJCRjs7QXNJMTFyQkE7RUFDRSxzQi9CNUd5QjtFK0I2R3pCO0VBQ0E7RUFDQTtFQUNBO0F0STYxckJGOztBc0kxMXJCQTtFQUNFO0F0STYxckJGOztBdUlwOXJCQTtFM0IwRkU7RUFDQTtFMkI3RUE7RUFDQTtFbkNIQSx3Qm1DSW9CO0VBQ3BCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJNDhyQkY7O0F1SXg4ckJBO0VBQ0U7QXZJMjhyQkY7O0F1SXg4ckJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0F2STI4ckJGOztBdUl4OHJCQTtFQUNFO0VBQ0E7QXZJMjhyQkY7O0F1SXg4ckJBO0VBQ0U7RW5DL0JBLHNCbUNnQ29CO0F2STI4ckJ0Qjs7QXdJdi9yQkE7RUFDRTtBeEkwL3JCRjtBd0lwL3JCQTtFQUNFO0F4SXMvckJGO0F3SWovckJBO0VBQ0U7QXhJbS9yQkY7QXdJNytyQkE7RUFDRTtBeEkrK3JCRjtBd0l6K3JCQTtFQUNFO0F4STIrckJGO0F3SXIrckJBO0VBQ0U7QXhJdStyQkY7QXlJMWdzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJNGdzQkY7O0F5SXpnc0JBO0VBQ0U7QXpJNGdzQkY7O0F5SXpnc0JBOztFQUVFO0F6STRnc0JGOztBeUl6Z3NCQTtFQUNFO0F6STRnc0JGOztBeUl6Z3NCQTtFQUNFO0F6STRnc0JGOztBeUl6Z3NCQTtFQUNFO0F6STRnc0JGOztBeUl6Z3NCQTtFQUNFO0F6STRnc0JGOztBeUl6Z3NCQTtFQUNFO0F6STRnc0JGOztBeUl6Z3NCQTtFQUNFO0F6STRnc0JGOztBeUl6Z3NCQTtFQUNFO0F6STRnc0JGOztBMEkxanNCQTtFQUNFO0lBQ0U7RTFJNmpzQkY7QUFDRjtBMkk5Z3NCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSWdoc0JGOztBMkk1Z3NCQTtFQUNFO0EzSStnc0JGOztBMkk1Z3NCQTtFQUNFO0EzSStnc0JGOztBa0cva3NCQTtBQUdFO0VBQ0UscUM3Rm9ETTtBTDRoc0JWO0FrRzlrc0JFO0VBRUUscUM3RmdETTtBTCtoc0JWO0FrRzdrc0JFO0VBQ0UscUM3RjZDTTtFNkY1Q047QWxHK2tzQko7QWE5aHNCSTtFcUZuREY7SUFJSTtFbEdpbHNCSjtBQUNGOztBa0c3a3NCQTtFQUNFO0FsR2dsc0JGOztBa0c3a3NCQTtFQUNFO0VBQ0E7RUFDQTtBbEdnbHNCRjtBa0cva3NCRTtFQUNFO0FsR2lsc0JKO0FrRy9rc0JFO0VBQ0U7QWxHaWxzQko7QWFuanNCSTtFcUYvQkY7SUFHSTtFbEdtbHNCSjtBQUNGOztBYTNpc0JJO0VxRm5DRjtJQUNFO0VsR2tsc0JGO0VrRy9rc0JBO0lBQ0U7RWxHaWxzQkY7RWtHOWtzQkE7SUFDRTtFbEdnbHNCRjtFa0c3a3NCQTtJQUNFO0VsRytrc0JGO0VrRzVrc0JBO0lBQ0U7RWxHOGtzQkY7QUFDRjtBNEl2b3NCRTtFQUNFO0VBQ0E7RUFDQTtBNUl5b3NCSjtBNEl2b3NCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXlvc0JOO0E0SXZvc0JNOzs7RUFHRTtFQUNBO0E1SXlvc0JSO0E0SXRvc0JNO0VBQ0U7QTVJd29zQlI7QTRJdG9zQlE7RUFDRSxxQ3ZJNExHO0FMNDhyQmI7QTRJcG9zQk07RUFDRSxpQnZJNm1CQTtFdUk1bUJBLFV2STRtQkE7RXVJM21CQTtFQUNBO0E1SXNvc0JSO0E0SXBvc0JRO0VBQ0U7QTVJc29zQlY7QTRJbm9zQlE7RUFDRTtFQUNBO0E1SXFvc0JWO0E0SWpvc0JNO0VBQ0U7RUFDQTtBNUltb3NCUjtBNElqb3NCUTtFQUNFO0VBQ0E7RUFDQTtBNUltb3NCVjtBNEkvbnNCTTtFQUNFLHNCdkkyM0RZO0V1STEzRFo7RUFDQTtFQUNBO0VBQ0E7QTVJaW9zQlI7QTRJL25zQlE7RUFDRSx5QnZJUkE7RXVJU0E7RUFDQTtBNUlpb3NCVjtBNEk5bnNCUTtFQUNFO0VBQ0E7RUFDQTtBNUlnb3NCVjtBNEk5bnNCVTtFQUNFO0VBQ0E7RUFDQTtBNUlnb3NCWjtBNEk3bnNCVTtFQUNFO0VBQ0E7QTVJK25zQlo7QTRJM25zQlE7RUFDRTtBNUk2bnNCVjtBNEkxbnNCUTtFQUNFLHlCdklnVlM7RXVJL1VULGtCdkkyMURXO0V1STExRFgscUJ2STIxRFk7QUxpeW9CdEI7QTRJem5zQlE7RUFDRSxldklrMURPO0V1SWoxRFAsZ0J2SXFkYTtBTHNxckJ2QjtBYWhxc0JJO0UrSG1DSTtJQUlJO0U1STZuc0JWO0FBQ0Y7QTRJMW5zQlE7RUFDRSxtQnZJZzFETTtFdUkvMEROLHlCdklpVVM7RXVJaFVULGdCdkkyY1c7QUxpcnJCckI7QTRJcm5zQlE7RUFDRTtBNUl1bnNCVjtBNElsbnNCSTtFQUNFO0E1SW9uc0JOOztBYWhyc0JJO0UrSHNFSTs7O0lBR0UsZ0J2SXFnQkY7SXVJcGdCRTtFNUk4bXNCUjtFNEk1bXNCUTs7O0lBQ0U7RTVJZ25zQlY7RTRJNW1zQk07SUFDRTtJQUNBO0U1SThtc0JSO0U0STFtc0JNO0lBQ0UsZ0J2SXNmRjtJdUlyZkUsaUJ2SXFmRjtFTHVuckJOO0U0STFtc0JRO0lBQ0UsaUJ2SWtmSjtFTDBuckJOO0U0SXptc0JZO0lBQ0U7RTVJMm1zQmQ7RTRJdm1zQmM7SUFDRSx5QnZJOENKO0VMMmpzQlo7RTRJbm1zQlE7SUFDRTtFNUlxbXNCVjtFNElsbXNCUTtJQUNFLGlCdkk4ZEo7RUxzb3JCTjtFNEkvbHNCSTtJQUNFLDJDdkkrcERNO0l1STlwRE4sMEJ2SXNQbUI7SXVJclBuQjtJQUNBLG1Cekl6S0E7SXlJMEtBO0lBQ0E7SUFDQTtJQUNBO0U1SWltc0JOO0FBQ0Y7QTZJN3hzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQnpJbUlTO0V5SWxJVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCeElnb0JNO0FMK3ByQlI7QTZJOXhzQkU7RUFDRSxpQnhJOG5CSTtBTGtxckJSO0E2STd4c0JFO0VBQ0UsbUJ4SWc3RG9CO0V3SS82RHBCO0VBQ0E7RUFDQSx5QnhJeVptQjtFd0l4Wm5CO0VBQ0E7RUFDQTtFQUNBO0E3SSt4c0JKO0E2STl4c0JJO0VBQ0U7QTdJZ3lzQk47QTZJNXhzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0k4eHNCSjtBNkk3eHNCSTtFQUNFO0E3SSt4c0JOO0E2STd4c0JJO0VBQ0U7QTdJK3hzQk47QTZJN3hzQkk7RUFDRTtFQUNBO0VBQ0EsYXpJbUdXO0V5SWxHWDtBN0kreHNCTjtBNkkzeHNCRTtFQUNFLHdCeEl3WG1CO0V3SXZYbkI7RUFDQTtBN0k2eHNCSjtBNkkxeHNCRTtFQUNFO0E3STR4c0JKO0E2SXh4c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdJMHhzQko7QTZJeHhzQkk7RUFDRSxleEk0M0RvQjtFd0kzM0RwQjtFQUNBO0E3STB4c0JOO0E2SXZ4c0JJO0VBQ0U7RUFDQTtBN0l5eHNCTjtBNkl4eHNCTTtFQUNFO0VBQ0E7QTdJMHhzQlI7QTZJdHhzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0l3eHNCTjtBNklyeHNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3SXV4c0JOO0E2SW54c0JJO0VBQ0U7QTdJcXhzQk47QTZJaHhzQkU7RUFDRSxrQnhJaWlCSTtBTGl2ckJSO0E2STl3c0JFO0VBQ0UsOEJ4SWdUK0I7RXdJL1MvQixnQ3hJK1MrQjtFd0k5Uy9CO0E3SWd4c0JKO0E2STl3c0JJO0VBQ0UsYzFJdkdFO0UwSXdHRjtBN0lneHNCTjtBNkk1d3NCTTtFQUNFLGExSTdHQTtFMEk4R0E7QTdJOHdzQlI7QTZJMXdzQkk7RUFDRSxhMUluSEU7RTBJb0hGO0E3STR3c0JOO0E2SXZ3c0JFO0VBQ0UsbUIxSTFISTtFMEkySEosY3pJY2tCO0FKMnZzQnRCO0E2SXh3c0JJO0VBQ0U7QTdJMHdzQk47QTZJdndzQkk7RUFDRSxjeklRZ0I7QUppd3NCdEI7QTZJcndzQk07RUFDRSxheklFUTtBSnF3c0JoQjtBNklud3NCSTtFQUNFLGF6SUhVO0FKd3dzQmhCO0E2SWx3c0JNO0VBQ0U7QTdJb3dzQlI7QTZJL3ZzQkU7RUFDRTtFQUNBLGlDeEkzR007RXdJNEdOLDBCeEk1R007QUw2MnNCVjtBNkkvdnNCSTtFQUNFLDBCeEkvR0k7QUxnM3NCVjtBNkk5dnNCSTtFQUNFLHFDeEluSEk7RXdJb0hKLGlDeElwSEk7QUxvM3NCVjtBNkk5dnNCTTtFQUNFLGMxSWxLQTtBSGs2c0JSO0E2STN2c0JFO0VBQ0U7RUFDQSxxQnpJbkRRO0V5SW9EUiwwQnhJL0hNO0FMNDNzQlY7QTZJM3ZzQkk7RUFDRSxjekl2RE07QUpvenNCWjtBNkkxdnNCSTtFQUNFLHlCekkzRE07RXlJNEROLHFCekk1RE07QUp3enNCWjtBNkkxdnNCTTtFQUNFLGMxSXJMQTtBSGk3c0JSO0E2SXZ2c0JFO0VBQ0U7RUFDQSxxQnpJaEZNO0V5SWlGTixjeklqRk07QUowMHNCVjtBNkl2dnNCSTtFQUNFLGN6SXBGSTtBSjYwc0JWO0E2SXR2c0JJO0VBQ0UseUJ6SXhGSTtFeUl5RkoscUJ6SXpGSTtBSmkxc0JWO0E2SXR2c0JNO0VBQ0UsYzFJeE1BO0FIZzhzQlI7QTZJbnZzQkU7RUFDRTtFQUNBLHFCeklsR0s7RXlJbUdMLGN6SW5HSztBSncxc0JUO0E2SW52c0JJO0VBQ0UsY3pJdEdHO0FKMjFzQlQ7QTZJbHZzQkk7RUFDRSx5QnpJMUdHO0V5STJHSCxxQnpJM0dHO0FKKzFzQlQ7QTZJbHZzQk07RUFDRSxjMUkzTkE7QUgrOHNCUjtBNkkvdXNCRTtFQUNFO0VBQ0EscUJ6SW5IRztFeUlvSEgsY3pJcEhHO0FKcTJzQlA7QTZJL3VzQkk7RUFDRSxjekl2SEM7QUp3MnNCUDtBNkk5dXNCSTtFQUNFLHlCekkzSEM7RXlJNEhELHFCekk1SEM7QUo0MnNCUDtBNkk5dXNCTTtFQUNFLGMxSTlPQTtBSDg5c0JSO0E2STN1c0JFO0VBQ0U7RUFDQSxxQnpJdklNO0V5SXdJTixjekl4SU07QUpxM3NCVjtBNkkzdXNCSTtFQUNFLGN6STNJSTtBSnczc0JWO0E2STF1c0JJO0VBQ0UseUJ6SS9JSTtFeUlnSkoscUJ6SWhKSTtBSjQzc0JWO0E2STF1c0JNO0VBQ0UsYzFJalFBO0FINitzQlI7O0E4STEvc0JBO0VBQ0U7RUFDQTtBOUk2L3NCRjtBOEkzL3NCRTtFQUNFO0VBQ0E7QTlJNi9zQko7QThJMS9zQkU7RUFDRTtFQUVBO0VBQ0E7QTlJMi9zQko7QThJMS9zQkk7RUFDRTtBOUk0L3NCTjtBOEkxL3NCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5STQvc0JOO0E4STEvc0JJO0VBQ0U7QTlJNC9zQk47QThJMy9zQk07RUFDRTtBOUk2L3NCUjtBOEl2L3NCRTtFQUNFLGMxSStGRztFMEk5Rkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SXkvc0JKO0E4SXIvc0JJO0VBRUU7QTlJcy9zQk47O0E4STkrc0JFOzs7RUFDRSx5QnpJRU07QUxpL3NCVjs7QThJMytzQkU7Ozs7RUFDRSx5QnpJUE07QUx3L3NCVjs7QWFuL3NCSTtFaUlVQTtJQUNFO0U5STYrc0JKO0FBQ0Y7QStJdGp0QkE7RUFDRTtBL0l3anRCRjs7QStJcmp0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Jd2p0QkY7QStJdGp0QkU7RUFDRTtBL0l3anRCSjtBK0lyanRCRTtFQUNFLHFDMUlpQ007QUxzaHRCVjtBK0l0anRCSTtFQUNFO0EvSXdqdEJOO0ErSXBqdEJFOzs7Ozs7Ozs7Ozs7RUFPRSxjNUl2Qkk7RTRJd0JKO0EvSTJqdEJKO0ErSXhqdEJFO0VBQ0U7RUFDQTtBL0kwanRCSjtBK0l2anRCRTtFQUNFO0VBQ0EsMEMzSUpnQjtFMklLaEI7QS9JeWp0Qko7QStJdGp0QkU7RUFDRTtFQUNBO0EvSXdqdEJKO0ErSXJqdEJFO0VBQ0U7RUFDQTtBL0l1anRCSjtBK0l0anRCSTtFQUNFLGE1SS9DRTtBSHVtdEJSO0ErSXBqdEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lzanRCSjtBK0lyanRCSTtFQUNFO0EvSXVqdEJOO0ErSXRqdEJNO0VBQ0U7QS9Jd2p0QlI7QStJcGp0Qk07RUFDRTtBL0lzanRCUjs7QWF2a3RCSTtFa0l3QkY7SUFDRTtFL0ltanRCRjtFK0lsanRCRTtJQUNFO0UvSW9qdEJKO0UrSWxqdEJFO0lBQ0U7RS9Jb2p0Qko7RStJbmp0Qkk7SUFDRTtJQUNBO0UvSXFqdEJOO0UrSXBqdEJNO0lBQ0U7RS9Jc2p0QlI7RStJamp0Qk07SUFDRTtJQUNBO0lBQ0E7RS9JbWp0QlI7QUFDRjtBYS9sdEJJO0VrSW9ERjtJQUNFO0UvSThpdEJGO0FBQ0Y7QWdKanF0QkE7RUFDRTtBaEptcXRCRjtBZ0pscXRCRTtFQUNFO0FoSm9xdEJKOztBZ0pocXRCQTtFQUNFO0VBQ0Esb0MzSW1aMEI7RTJJbFoxQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSm1xdEJGO0FnSmpxdEJFO0VBQ0UsYzdJVkk7QUg2cXRCUjtBZ0pscXRCSTtFQUNFO0FoSm9xdEJOO0FnSmhxdEJFO0VBQ0U7QWhKa3F0Qko7QWdKL3B0QkU7RUFDRSxxQzNJc0JNO0FMMm90QlY7QWdKaHF0Qkk7RUFDRTtBaEprcXRCTjtBZ0o5cHRCRTs7Ozs7Ozs7Ozs7O0VBT0UsYzdJbENJO0U2SW1DSjtBaEpxcXRCSjtBZ0pscXRCRTtFQUNFO0VBQ0E7QWhKb3F0Qko7QWdKanF0QkU7RUFDRTtFQUNBLDBDNUlmZ0I7RTRJZ0JoQjtBaEptcXRCSjtBZ0pocXRCRTtFQUNFO0VBQ0E7QWhKa3F0Qko7QWdKL3B0QkU7RUFDRTtFQUNBO0FoSmlxdEJKO0FnSmhxdEJJO0VBQ0UsYTdJMURFO0FINHR0QlI7QWdKOXB0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKZ3F0Qko7QWdKL3B0Qkk7RUFDRTtBaEppcXRCTjtBZ0pocXRCTTtFQUNFO0FoSmtxdEJSO0FnSjlwdEJNO0VBQ0U7QWhKZ3F0QlI7O0FhN3J0Qkk7RW1Jb0NGO0lBQ0U7RWhKNnB0QkY7RWdKNXB0QkU7SUFDRTtFaEo4cHRCSjtFZ0o1cHRCRTtJQUNFO0VoSjhwdEJKO0VnSjdwdEJJO0lBQ0U7SUFDQTtFaEorcHRCTjtFZ0o5cHRCTTtJQUNFO0VoSmdxdEJSO0VnSjNwdEJNO0lBQ0U7SUFDQTtJQUNBO0VoSjZwdEJSO0FBQ0Y7QWFydHRCSTtFbUlnRUY7SUFDRTtFaEp3cHRCRjtBQUNGO0FpSnZ4dEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQzdJdUNvQjtFNkl0Q3BCLDBCNUlrRE07RTRJakROO0FqSnl4dEJKO0FpSnR4dEJFO0VBQ0U7RUFDQTtBakp3eHRCSjtBaUpyeHRCSTtFQUNFO0VBQ0EsVTVJaThEVztFNEloOERYLG1GNUlrOERrQjtFNElqOERsQjtFQUNBO0VBQ0E7RUFDQTtBakp1eHRCTjtBaUpueHRCRTtFQUNFLDRCNUk4N0R1QjtFNEk3N0R2QjtFQUNBO0FqSnF4dEJKO0FpSm54dEJJO0VBRUU7QWpKb3h0Qk47QWlKanh0Qkk7RUFDRTtFQUNBO0FqSm14dEJOO0FpSmp4dEJNO0VBQ0U7QWpKbXh0QlI7QWFsdnRCSTtFb0l0Q0E7SUFTSTtJQUNBO0lBQ0E7SUFDQTtFakpteHRCTjtFaUpqeHRCTTtJQUNFO0VqSm14dEJSO0FBQ0Y7QWlKOXd0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKZ3h0Qko7QWlKOXd0Qkk7RUFDRSxXNUlxNURxQjtFNElwNURyQixZNUlvNURxQjtFNEluNURyQixtQjVJbTVEcUI7RTRJbDVEckI7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQzVJeXdEUTtFNEl4d0RSLHlCNUk4NER1QjtFNEk3NER2QjtFQUNBLG1COUkvREU7QUgrMHRCUjtBaUo3d3RCSTtFQUNFLFc1SXE0RGM7RTRJcDREZCxZNUlvNERjO0U0SW40RGQseUI1STFCSTtBTHl5dEJWO0FpSjV3dEJJO0VBQ0UsYzlJekVFO0U4STBFRjtFQUNBO0VBQ0EsK0I1STYzRG9CO0U0STUzRHBCLHNCN0k3QlU7RTZJOEJWLGlDN0kvQ2tCO0U2SWdEbEI7RUFDQTtBako4d3RCTjtBaUo1d3RCTTtFQUNFO0VBQ0E7RUFDQTtBako4d3RCUjtBaUo1d3RCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLCtCNUk4MkRnQjtFNEk3MkRoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSjh3dEJWO0FpSnh3dEJNO0VBQ0UsK0I1STVERTtBTHMwdEJWO0FpSnZ3dEJNO0VBQ0UsYTlJM0dBO0FIbzN0QlI7QWlKdHd0Qk07RUFDRSwrQjVJcEVFO0FMNDB0QlY7QWlKcnd0QlU7RUFDRSwrQjVJeEVGO0FMKzB0QlY7QWlKaHd0Qk07RUFDRSwrQjVJODBEa0I7QUxvN3BCMUI7QWlKL3Z0Qk07RUFDRSxhOUkvSEE7QUhnNHRCUjtBaUo5dnRCTTtFQUNFLCtCNUlzMERrQjtBTDA3cEIxQjtBaUo3dnRCVTtFQUNFLCtCNUlrMERjO0FMNjdwQjFCO0FpSnh2dEJFO0VBRUU7QWpKeXZ0Qko7O0FhejF0Qkk7RW9Jd0dFO0lBQ0U7SUFDQTtFakpxdnRCTjtFaUpqdnRCRTtJQUNFLDRCNUk2eURxQjtJNEk1eURyQjtFakptdnRCSjtFaUo3dXRCTTtJQUNFO0VqSit1dEJSO0VpSnh1dEJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpKMHV0Qk47RWlKeHV0Qk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBLCtCNUk5SUE7STRJK0lBO0VqSjB1dEJSO0VpSnR1dEJJO0lBQ0UsNEI1STh3RDJCO0VMMDlwQmpDO0VpSm51dEJNO0lBQ0U7RWpKcXV0QlI7RWlKbnV0QlE7SUFDRTtJQUNBO0lBQ0E7RWpKcXV0QlY7RWlKbHV0QlE7SUFDRTtFakpvdXRCVjtFaUovdHRCSTtJQUNFO0lBQ0E7SUFDQTtFakppdXRCTjtFaUovdHRCTTtJQUNFO0lBQ0E7RWpKaXV0QlI7RWlKNXR0QlU7SUFDRTtJQUNBO0VqSjh0dEJaO0VpSnR0dEJZO0lBQ0U7RWpKd3R0QmQ7RWlKL3N0Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakppdHRCTjtFaUovc3RCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsK0I1SW5OQTtJNElvTkE7RWpKaXR0QlI7RWlKN3N0Qkk7SUFDRTtJQUNBO0VqSitzdEJOO0VpSjdzdEJNO0lBQ0U7RWpKK3N0QlI7RWlKMXN0QkU7SUFDRTtFako0c3RCSjtFaUoxc3RCSTtJQUNFO0VqSjRzdEJOO0FBQ0Y7QWtKNSt0QkE7RUFDRTtFQUNBO0VBQ0EsWTdJb3pEZ0I7RTZJbnpEaEI7QWxKOCt0QkY7QWFwN3RCSTtFcUk5REo7SUFNSSxZN0lnekRpQjtJNkkveURqQjtFbEpnL3RCRjtBQUNGOztBbUp6L3RCQTtFQUNFO0FuSjQvdEJGO0FtSjEvdEJFO0VBQ0U7QW5KNC90Qko7QWFqOHRCSTtFc0l0REE7SUFDRTtJQUNBO0VuSjAvdEJKO0FBQ0Y7O0FvSnJndUJFO0VBQ0U7RUFDQTtFQUNBO0FwSndndUJKO0FvSnRndUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEIvSTZDSTtFK0k1Q0o7RUFDQTtFQUNBLGlDL0kwQ0k7QUw4OXRCVjtBb0p0Z3VCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQy9JOEJFO0FMeSt0QlY7QW9KcGd1Qk07RUFDRTtFQUNBO0VBQ0E7QXBKc2d1QlI7QW9Kbmd1Qk07RUFDRTtFQUNBO0VBQ0E7QXBKcWd1QlI7QW9Kamd1QlE7RUFDRSwwQi9JZ0ZLO0UrSS9FTCxpQy9JK0VLO0FMbzd0QmY7QW9Kamd1QlU7RUFDRSxxQy9JNEVHO0FMdTd0QmY7QW9KeGd1QlE7RUFDRSxjL0lnRks7RStJL0VMLHFCL0krRUs7QUwyN3RCZjtBb0p4Z3VCVTtFQUNFLHlCL0k0RUc7QUw4N3RCZjtBb0ovZ3VCUTtFQUNFLGMvSWdGSztFK0kvRUwscUIvSStFSztBTGs4dEJmO0FvSi9ndUJVO0VBQ0UseUIvSTRFRztBTHE4dEJmO0FvSnRodUJRO0VBQ0UsYy9JZ0ZLO0UrSS9FTCxxQi9JK0VLO0FMeTh0QmY7QW9KdGh1QlU7RUFDRSx5Qi9JNEVHO0FMNDh0QmY7QW9KN2h1QlE7RUFDRSxjL0lnRks7RStJL0VMLHFCL0krRUs7QUxnOXRCZjtBb0o3aHVCVTtFQUNFLHlCL0k0RUc7QUxtOXRCZjtBb0pwaXVCUTtFQUNFLGMvSWdGSztFK0kvRUwscUIvSStFSztBTHU5dEJmO0FvSnBpdUJVO0VBQ0UseUIvSTRFRztBTDA5dEJmO0FvSjNpdUJRO0VBQ0UsYy9JZ0ZLO0UrSS9FTCxxQi9JK0VLO0FMODl0QmY7QW9KM2l1QlU7RUFDRSx5Qi9JNEVHO0FMaSt0QmY7QW9KbGp1QlE7RUFDRSxjL0lnRks7RStJL0VMLHFCL0krRUs7QUxxK3RCZjtBb0psanVCVTtFQUNFLHlCL0k0RUc7QUx3K3RCZjtBb0p6anVCUTtFQUNFLGMvSWdGSztFK0kvRUwscUIvSStFSztBTDQrdEJmO0FvSnpqdUJVO0VBQ0UseUIvSTRFRztBTCsrdEJmO0FvSmhrdUJRO0VBQ0UsYy9JZ0ZLO0UrSS9FTCxxQi9JK0VLO0FMbS90QmY7QW9KaGt1QlU7RUFDRSx5Qi9JNEVHO0FMcy90QmY7QW9Kdmt1QlE7RUFDRSxjL0lnRks7RStJL0VMLHFCL0krRUs7QUwwL3RCZjtBb0p2a3VCVTtFQUNFLHlCL0k0RUc7QUw2L3RCZjtBb0o5a3VCUTtFQUNFLGMvSWdGSztFK0kvRUwscUIvSStFSztBTGlndUJmO0FvSjlrdUJVO0VBQ0UseUIvSTRFRztBTG9ndUJmO0FvSnJsdUJRO0VBQ0UsYy9JZ0ZLO0UrSS9FTCxxQi9JK0VLO0FMd2d1QmY7QW9Kcmx1QlU7RUFDRSx5Qi9JNEVHO0FMMmd1QmY7QW9KNWx1QlE7RUFDRSxjL0lnRks7RStJL0VMLHFCL0krRUs7QUwrZ3VCZjtBb0o1bHVCVTtFQUNFLHlCL0k0RUc7QUxraHVCZjtBb0pubXVCUTtFQUNFLGMvSWdGSztFK0kvRUwscUIvSStFSztBTHNodUJmO0FvSm5tdUJVO0VBQ0UseUIvSTRFRztBTHlodUJmO0FvSjFtdUJRO0VBQ0UsYy9JZ0ZLO0UrSS9FTCxxQi9JK0VLO0FMNmh1QmY7QW9KMW11QlU7RUFDRSx5Qi9JNEVHO0FMZ2l1QmY7QW9Kam51QlE7RUFDRSxjL0lnRks7RStJL0VMLHFCL0krRUs7QUxvaXVCZjtBb0pqbnVCVTtFQUNFLHlCL0k0RUc7QUx1aXVCZjtBb0p4bnVCUTtFQUNFLGMvSWdGSztFK0kvRUwscUIvSStFSztBTDJpdUJmO0FvSnhudUJVO0VBQ0UseUIvSTRFRztBTDhpdUJmO0FvSi9udUJRO0VBQ0UsYy9JZ0ZLO0UrSS9FTCxxQi9JK0VLO0FMa2p1QmY7QW9KL251QlU7RUFDRSx5Qi9JNEVHO0FMcWp1QmY7QW9KM251Qkk7RUFDRTtFQUNBO0VBQ0E7QXBKNm51Qk47QW9KM251Qk07RUFDRTtBcEo2bnVCUjtBb0p4bnVCTTtFQUNFO0VBQ0E7QXBKMG51QlI7QW9KeG51QlE7RUFDRTtFQUNBO0VBQ0E7RUFHQTtBcEp3bnVCVjtBb0pybnVCUTtFQUNFO0VBQ0E7RUFDQTtBcEp1bnVCVjtBb0pubnVCTTtFQUNFO0FwSnFudUJSO0FhN291Qkk7RXVJOEJBO0lBQ0U7SUFDQTtFcEprbnVCSjtFb0pobnVCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwSmtudUJOO0VvSmhudUJNO0lBQ0U7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VwSmdudUJSO0VvSjltdUJRO0lBQ0UsZ0IvSXdoQko7SStJdmhCSTtFcEpnbnVCVjtFb0o3bXVCUTtJQUNFO0lBQ0E7SUFDQTtFcEorbXVCVjtFb0ozbXVCTTtJQUNFO0lBQ0E7RXBKNm11QlI7QUFDRjs7QXFKL3V1QkU7RUFDRTtFQUNBO0VBQ0E7QXJKa3Z1Qko7QXFKaHZ1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSwwQmhKNENJO0VnSjNDSjtBckppdnVCTjtBcUovdXVCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKaXZ1QlI7QXFKOXV1Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKZ3Z1QlI7QXFKNXV1QlE7RUFDRSwwQmhKeUZLO0VnSnhGTDtBcko4dXVCVjtBcUpodnVCUTtFQUNFLGNoSnlGSztFZ0p4Rkw7QXJKa3Z1QlY7QXFKcHZ1QlE7RUFDRSxjaEp5Rks7RWdKeEZMO0FySnN2dUJWO0FxSnh2dUJRO0VBQ0UsY2hKeUZLO0VnSnhGTDtBckowdnVCVjtBcUo1dnVCUTtFQUNFLGNoSnlGSztFZ0p4Rkw7QXJKOHZ1QlY7QXFKaHd1QlE7RUFDRSxjaEp5Rks7RWdKeEZMO0FySmt3dUJWO0FxSnB3dUJRO0VBQ0UsY2hKeUZLO0VnSnhGTDtBckpzd3VCVjtBcUp4d3VCUTtFQUNFLGNoSnlGSztFZ0p4Rkw7QXJKMHd1QlY7QXFKNXd1QlE7RUFDRSxjaEp5Rks7RWdKeEZMO0FySjh3dUJWO0FxSmh4dUJRO0VBQ0UsY2hKeUZLO0VnSnhGTDtBckpreHVCVjtBcUpweHVCUTtFQUNFLGNoSnlGSztFZ0p4Rkw7QXJKc3h1QlY7QXFKeHh1QlE7RUFDRSxjaEp5Rks7RWdKeEZMO0FySjB4dUJWO0FxSjV4dUJRO0VBQ0UsY2hKeUZLO0VnSnhGTDtBcko4eHVCVjtBcUpoeXVCUTtFQUNFLGNoSnlGSztFZ0p4Rkw7QXJKa3l1QlY7QXFKcHl1QlE7RUFDRSxjaEp5Rks7RWdKeEZMO0FySnN5dUJWO0FxSnh5dUJRO0VBQ0UsY2hKeUZLO0VnSnhGTDtBckoweXVCVjtBcUo1eXVCUTtFQUNFLGNoSnlGSztFZ0p4Rkw7QXJKOHl1QlY7QXFKaHp1QlE7RUFDRSxjaEp5Rks7RWdKeEZMO0FySmt6dUJWO0FxSnB6dUJRO0VBQ0UsY2hKeUZLO0VnSnhGTDtBckpzenVCVjtBcUpqenVCSTtFQUNFO0VBQ0E7QXJKbXp1Qk47QXFKanp1Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySm16dUJSO0FxSmp6dUJRO0VBQ0U7QXJKbXp1QlY7QXFKanp1QlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKbXp1Qlo7QXFKanp1Qlk7RUFDRTtFQUNBO0FySm16dUJkO0FxSjl5dUJRO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FySit5dUJWO0FxSjd5dUJVO0VBQ0U7QXJKK3l1Qlo7QWFqMHVCSTtFd0k0Qk07SUFDRTtFckp3eXVCVjtFcUp0eXVCVTtJQUNFO0VySnd5dUJaO0VxSnR5dUJZO0lBQ0U7SUFDQTtFckp3eXVCZDtFcUpueXVCUTtJQUNFO0lBQ0E7RXJKcXl1QlY7QUFDRjtBYWoxdUJJO0V3SXFETTtJQUNFO0VySit4dUJWO0VxSjV4dUJRO0lBQ0U7RXJKOHh1QlY7QUFDRjs7QXNKeDV1QkE7RUFFRTtFQUNBO0U5SW9SSSw0QkFMSTtFOEk3UVI7RUFDQTtFQUNBO0VBR0E7RUFDQTtFOUk0UUksb0NBTEk7RThJclFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbERRQSw0Q2tEUHVCO0F0Snc1dUJ6QjtBc0pwNXVCRTtFQUNFO0F0SnM1dUJKO0FzSjk2dUJBO0VBMEJFO0VBQ0E7RUFDQSxxSUFDRTtBdEpzNXVCSjtBc0pqNXVCSTtFQUNFO0VBQ0EsMEJqSnlGUztFaUp4RlQ7QXRKbTV1Qk47QXNKdDV1Qkk7RUFDRTtFQUNBLGNqSnlGUztFaUp4RlQ7QXRKdzV1Qk47QXNKMzV1Qkk7RUFDRTtFQUNBLGNqSnlGUztFaUp4RlQ7QXRKNjV1Qk47QXNKaDZ1Qkk7RUFDRTtFQUNBLGNqSnlGUztFaUp4RlQ7QXRKazZ1Qk47QXNKcjZ1Qkk7RUFDRTtFQUNBLGNqSnlGUztFaUp4RlQ7QXRKdTZ1Qk47QXNKMTZ1Qkk7RUFDRTtFQUNBLGNqSnlGUztFaUp4RlQ7QXRKNDZ1Qk47QXNKLzZ1Qkk7RUFDRTtFQUNBLGNqSnlGUztFaUp4RlQ7QXRKaTd1Qk47QXNKcDd1Qkk7RUFDRTtFQUNBLGNqSnlGUztFaUp4RlQ7QXRKczd1Qk47QXNKejd1Qkk7RUFDRTtFQUNBLGNqSnlGUztFaUp4RlQ7QXRKMjd1Qk47QXNKOTd1Qkk7RUFDRTtFQUNBLGNqSnlGUztFaUp4RlQ7QXRKZzh1Qk47QXNKbjh1Qkk7RUFDRTtFQUNBLGNqSnlGUztFaUp4RlQ7QXRKcTh1Qk47QXNKeDh1Qkk7RUFDRTtFQUNBLGNqSnlGUztFaUp4RlQ7QXRKMDh1Qk47QXNKNzh1Qkk7RUFDRTtFQUNBLGNqSnlGUztFaUp4RlQ7QXRKKzh1Qk47QXNKbDl1Qkk7RUFDRTtFQUNBLGNqSnlGUztFaUp4RlQ7QXRKbzl1Qk47QXNKdjl1Qkk7RUFDRTtFQUNBLGNqSnlGUztFaUp4RlQ7QXRKeTl1Qk47QXNKNTl1Qkk7RUFDRTtFQUNBLGNqSnlGUztFaUp4RlQ7QXRKODl1Qk47QXNKait1Qkk7RUFDRTtFQUNBLGNqSnlGUztFaUp4RlQ7QXRKbSt1Qk47QXNKdCt1Qkk7RUFDRTtFQUNBLGNqSnlGUztFaUp4RlQ7QXRKdyt1Qk47QXNKMyt1Qkk7RUFDRTtFQUNBLGNqSnlGUztFaUp4RlQ7QXRKNit1Qk47QXNKMSt1QkU7RUFDRTtFQUNBO0F0SjQrdUJKOztBc0p2K3VCQTtFQUNFO0VBQ0E7QXRKMCt1QkY7O0FzSnYrdUJBO0VBQ0UsY25KdENNO0FIZ2h2QlI7QXNKeCt1Qkk7RUFDRTtBdEowK3VCTjtBc0ozK3VCSTtFQUNFO0F0SjYrdUJOO0FzSjkrdUJJO0VBQ0U7QXRKZy91Qk47QXNKai91Qkk7RUFDRTtBdEptL3VCTjtBc0pwL3VCSTtFQUNFO0F0SnMvdUJOO0FzSnYvdUJJO0VBQ0U7QXRKeS91Qk47QXNKMS91Qkk7RUFDRTtBdEo0L3VCTjtBc0o3L3VCSTtFQUNFO0F0SisvdUJOO0FzSmhndkJJO0VBQ0U7QXRKa2d2Qk47QXNKbmd2Qkk7RUFDRTtBdEpxZ3ZCTjtBc0p0Z3ZCSTtFQUNFO0F0SndndkJOO0FzSnpndkJJO0VBQ0U7QXRKMmd2Qk47QXNKNWd2Qkk7RUFDRTtBdEo4Z3ZCTjtBc0ovZ3ZCSTtFQUNFO0F0SmlodkJOO0FzSmxodkJJO0VBQ0U7QXRKb2h2Qk47QXNKcmh2Qkk7RUFDRTtBdEp1aHZCTjtBc0p4aHZCSTtFQUNFO0F0SjBodkJOO0FzSjNodkJJO0VBQ0U7QXRKNmh2Qk47QXNKOWh2Qkk7RUFDRTtBdEpnaXZCTjs7QXVKeGx2QkE7RUFDRTtBdkoybHZCRjs7QXdKNWx2QkE7RUFDRTtFQUNBO0F4SitsdkJGOztBd0o1bHZCQTtFQUNFO0VBQ0E7QXhKK2x2QkY7O0F5SnBtdkJBO0VBRUk7SUFDRTtJQUNBO0V6SnNtdkJKO0V5Sm5tdkJFO0lBQ0U7RXpKcW12Qko7QUFDRjtBMEpobnZCQTs7O0VBR0U7QTFKa252QkY7O0EwSi9tdkJBO0VBQ0U7QTFKa252QkY7O0EySmxudkJBO0VDR0U7RUFHQTtBNUppbnZCRjs7QTJKbG52QkE7RUFDRSxnQnRKNnBDa0I7RXNKNXBDbEIseUJ2SjZGUTtFdUo1RlI7RXZEV0Esc0JoR3FDYztFZ0dEZCxtRGhHWWM7RXdKaEVkO0VBR0E7QTVKMm52QkY7O0EySjdtdkJBO0VBQ0U7RUFDQTtBM0pnbnZCRjs7QTJKN212QkE7RW5KdVBNLG1CQUxJO0VtSmhQUixjdkoyR1M7QUpxZ3ZCWDs7QTJKN212QkE7RUFDRTtBM0pnbnZCRjtBMko5bXZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzSmdudkJOOztBNko1cHZCQTtFQUNFO0E3SitwdkJGOztBOEpocXZCQTtFQUVFO0VBQ0E7RXRKb1JJLCtCQUxJO0VzSjdRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RWhIcEJBO0VBQ0E7QTlDcXJ2QkY7O0E4SjlwdkJBO0VBQ0U7RUFDQTtFQUNBO0V0SndQSSx5Q0FMSTtFc0pqUFI7RUFDQTtFQUNBO0VBQ0E7RTFEeEJBLHFJL0YwMENBO0FMZzNzQkY7QThKL3B2QkU7RUFDRTtFQUNBO0VBRUE7RUFDQTtBOUpncXZCSjtBOEo3cHZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFV6Sm94Q3VCO0V5Sm54Q3ZCO0E5SitwdkJKO0E4SjVwdkJFO0VBRUU7RUFDQTtFM0h0REYsZ0QySHVEdUI7RUFDckI7QTlKNnB2Qko7QThKMXB2QkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBOUoycHZCSjs7QThKdHB2QkU7RUFDRSxpQnpKdXZDc0I7QUxrNnNCMUI7QThKcHB2Qk07RXBKL0JGO0VBQ0E7QVZzcnZCSjtBOEpscHZCTTtFcEpuREY7RUFDQTtBVndzdkJKOztBOEp0b3ZCQTtFQ2pHRTtFQUNBO0V2SmtSSSxrQ0FMSTtFdUozUVI7QS9KMnV2QkY7O0E4SnpvdkJBO0VDckdFO0VBQ0E7RXZKa1JJLG1DQUxJO0V1SjNRUjtBL0prdnZCRjs7QWdLenZ2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTNKNDFDd0I7QUxnNnNCMUI7QWdLMXZ2QkU7RUFDRTtFQUNBO0FoSzR2dkJKOztBZ0t2dnZCQTtFQUNFO0FoSzB2dkJGOztBZ0t2dnZCQTtFQUNFO0FoSzB2dkJGOztBZ0t2dnZCQTtFQUNFO0FoSzB2dkJGOztBZ0tydnZCRTtFQUNFO0FoS3d2dkJKOztBZ0twdnZCQTtFQUNFO0lBQ0UsWTNKK3pDc0I7RUx3N3NCeEI7QUFDRjtBZ0twdnZCQTtFQUNFO0VBQ0E7RUFDQTtBaEtzdnZCRjs7QWdLbnZ2QkE7RUFDRTtJQUNFO0VoS3N2dkJGO0FBQ0Y7QWlLdnl2QkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6SmlSSSw4QkFMSTtFeUoxUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFekptUUksb0NBTEk7RXlKNVBSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0REQSw0QzZERXVCO0FqS3N5dkJ6QjtBaUtweXZCRTtFQUNFO0FqS3N5dkJKO0FpS255dkJFO0VBQ0U7QWpLcXl2Qko7O0FpS2p5dkJBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS215dkJGO0FpS2p5dkJFO0VBQ0U7QWpLbXl2Qko7O0FpSy94dkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZKakNFO0VBQ0E7QVZvMHZCSjtBaUtqeXZCRTtFQUNFO0VBQ0E7QWpLbXl2Qko7O0FpSy94dkJBO0VBQ0U7RUFDQTtBaktreXZCRjs7QWtLejJ2QkE7RUFDRSxjOUorSVM7QUo2dHZCWDs7QWtLejJ2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CN0pnckJjO0U2Si9xQmQsYzlKZ0lPO0U4Si9IUDtFQUNBO0FsSzQydkJKOztBa0t6MnZCQTtFQUNFLHlCN0p5WnFCO0FMbTl1QnZCOztBa0sxMnZCQTtFQUNFO0VBQ0EsbUI3Snl0QnlCO0U2Snh0QnpCLGE3Snl0QnNCO0FMb3B1QnhCO0FrSzMydkJFOzs7RUFHRSxjOUpnSE87QUo2dnZCWDtBa0sxMnZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI3SmtZZTtFNkpqWWY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEs0MnZCSjtBa0szMnZCSTtFQUNFO0VBQ0E7RUFDQSxtQjdKMm9CWTtFNkoxb0JaLGM5SjJGSztBSmt4dkJYO0FrSzEydkJNO0VBQ0U7QWxLNDJ2QlI7QWtLcjJ2Qkk7O0VBQ0U7QWxLdzJ2Qk47QWtLcDJ2QkU7RUFDRTtFQUNBO0VBQ0EsbUI3SnVuQmM7QUwrdXVCbEI7QWtLbjJ2QkU7RUFDRTtFQUNBLG1CN0prbkJjO0FMbXZ1QmxCOztBa0tqMnZCQTtFQUNFLHlCN0oyVmlCO0FMeWd2Qm5COztBa0tqMnZCQTs7Ozs7Ozs7Ozs7RUFXRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEtvMnZCRjtBa0tuMnZCRTs7Ozs7Ozs7Ozs7RUFDRSx5QjdKcVVlO0FMMGl2Qm5COztBa0szMnZCQTs7O0VBR0U7QWxLODJ2QkY7O0FrSzMydkJBO0VBQ0U7RUFDQTtFQUNBO0FsSzgydkJGOztBa0szMnZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLODJ2QkY7QWtLNzJ2QkU7RUFDRTtBbEsrMnZCSjtBa0s3MnZCRTtFQUVFO0FsSzgydkJKO0FrSzUydkJJO0VBQ0U7RUFDQTtBbEs4MnZCTjtBa0szMnZCRTtFQUNFO0FsSzYydkJKO0FrSzMydkJFO0VBRUU7QWxLNDJ2Qko7QWtLejJ2QkU7RUFFRTtBbEswMnZCSjtBa0t2MnZCRTtFQUNFO0VBQ0EscUI5SjVCTTtFOEo2Qk47QWxLeTJ2Qko7QWtLdDJ2QkU7RUFDRTtBbEt3MnZCSjs7QWtLcDJ2QkE7RUFDRTtBbEt1MnZCRjs7QWtLcDJ2QkE7RUFDRTtFQUNBO0VBQ0E7QWxLdTJ2QkY7QWtLcjJ2QkU7RUFDRTtBbEt1MnZCSjs7QWtLbjJ2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM5SnhEUTtBSjg1dkJWOztBa0tuMnZCQTs7O0VBR0U7QWxLczJ2QkY7O0FrS2oydkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsS28ydkJKO0FrS2wydkJJO0VBQ0UsYTlKcEVNO0FKdzZ2Qlo7QWtLaDJ2Qk07RUFDRTtBbEtrMnZCUjtBa0twMnZCSTtFQUlFO0FsS20ydkJOO0FrS2gydkJJO0VBQ0U7QWxLazJ2Qk47QWtLOTF2QkU7RUFDRTtBbEtnMnZCSjtBa0svMXZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLaTJ2Qk47O0FrSzMxdkJFO0VBR0U7RUFDQTtBbEs0MXZCSjs7QWtLeDF2QkE7RUFDRTtFQUNBO0VBQ0E7QWxLMjF2QkY7QWtLeDF2QkU7RUFDRTtBbEswMXZCSjtBa0t2MXZCRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLeTF2Qko7QWtLdjF2Qkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCN0ptVGlCO0U2SmxUakI7RUFDQTtBbEswMXZCTjtBYW5pd0JJO0VxSmlNQTs7SUFVSTtFbEs2MXZCTjtBQUNGO0FrSy8wdkJJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsS2kxdkJOO0FrSzkwdkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEtnMXZCTjtBa0s3MHZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLKzB2Qk47QWtLNTB2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSzgwdkJOO0FrSzMwdkJJO0VBQ0UsaUM3SjVRSTtFNko2UUoscUM3SjdRSTtFNko4UUo7QWxLNjB2Qk47QWtLMTB2Qkk7RUFDRTtFQUNBLDhDN0prRFM7RTZKakRUO0FsSzQwdkJOO0FrS3owdkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEsyMHZCTjtBa0t4MHZCSTtFQUNFO0VBQ0E7QWxLMDB2Qk47QWtLdjB2Qkk7RUFDRTtFQUNBO0FsS3kwdkJOO0FrS3QwdkJJO0VBQ0U7RUFDQTtBbEt3MHZCTjtBa0tuMHZCSTtFQUNFO0FsS3EwdkJOO0FrS24wdkJNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsS28wdkJSO0FrSy96dkJNO0VBRUUscUI5SjdPUztBSjZpd0JqQjtBa0s3enZCTTtFQUNFO0VBQ0E7QWxLK3p2QlI7QWtLMXp2Qk07RUFDRSxpQzdKbFZFO0U2Sm1WRixxQzdKblZFO0U2Sm9WRjtFQUNBO0FsSzR6dkJSO0FrS3p6dkJNO0VBQ0UsaUM3SnpWRTtBTG9wd0JWO0FrS3R6dkJNO0VBQ0U7QWxLd3p2QlI7QWtLcHp2QlE7RUFFRSxxQjlKeFFNO0FKNmp3QmhCO0FrS2h6dkJRO0VBQ0UscUI5SjlRTTtFOEorUU4seUI5Si9RTTtBSmlrd0JoQjtBa0sveXZCUTtFQUNFLHFCOUpuUk07QUpva3dCaEI7QWtLMXl2QkU7RUFDRTtFQUNBO0VBQ0E7QWxLNHl2Qko7QWtLMXl2Qkk7O0VBRUU7RUFDQTtFQUNBO0FsSzR5dkJOO0FrSzF5dkJNOzs7RUFFRTtFQUNBO0FsSzZ5dkJSO0FrS3p5dkJJO0VBQ0U7QWxLMnl2Qk47QWtLeHl2Qkk7RUFDRTtBbEsweXZCTjtBa0t2eXZCSTtFQUNFO0VBQ0E7RUFDQTtBbEt5eXZCTjtBa0t0eXZCSTtFQUNFO0VBQ0E7QWxLd3l2Qk47QWtLcnl2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CL0psZEk7QUh5dndCUjtBa0tweXZCRTtFQUNFLDZDN0o5UVM7RTZKK1FULGlEN0ovUVM7RTZKZ1JUO0FsS3N5dkJKOztBa0tseXZCQTtFQUNFOzs7Ozs7Ozs7OztJQVdFO0VsS3F5dkJGO0FBQ0Y7QW1Lenh3QkE7RUFDRSxxQjlKNnlCeUI7QUw4K3VCM0I7O0FtS2x4d0JBO0VBQ0U7RUFDQTtFQUNBO0UzSnNRSSxrQkFMSTtFMko3UFIsZ0I5Sm10QnNCO0FMZ2t2QnhCOztBbUsvd3dCQTtFQUNFO0VBQ0E7RTNKNFBJLGtCQUxJO0FSNGh3QlY7O0FtSy93d0JBO0VBQ0U7RUFDQTtFM0pzUEksbUJBTEk7QVJraXdCVjs7QW9LaHp3QkE7RUFDRSxtQi9KcXlCcUI7RUduaEJqQixtQkFMSTtFNEp6UVIsY2hLMEdXO0FKdXN3QmI7O0FxS3B6d0JBO0VBQ0U7RUFDQTtFQUNBO0U3SjhRSSxlQUxJO0U2SnRRUixnQmhLNGlCbUI7RWdLM2lCbkIsZ0JoSzJ0QnNCO0VnSzF0QnRCLGNqSzRGVztFaUszRlgseUJqSzRGUTtFaUszRlI7RUFDQTtFQUNBO0UzSkNFO0VLSEUsd0VzSlFKO0FyS2t6d0JGO0FldHp3Qk07RXNKZE47SXRKZVE7RWZ5endCTjtBQUNGO0FxS3J6d0JFO0VBQ0U7QXJLdXp3Qko7QXFLcnp3Qkk7RUFDRTtBckt1endCTjtBcUtsendCRTtFQUNFLGNqS3NFUztFaUtyRVQseUJqS3NFTTtFaUtyRU4scUJqSzhHYTtFaUs3R2I7RUFLRSxxRGhLZ3JCdUI7QUxnb3ZCN0I7QXFLenl3QkU7RUFFRTtBcksweXdCSjtBcUt0eXdCRTtFQUNFLGNqS21GTztFaUtqRlA7QXJLdXl3Qko7QXFLL3h3QkU7RUFFRSx5QmpLaUZZO0VpSzlFWjtBcks4eHdCSjtBcUsxeHdCRTtFQUNFO0VBQ0E7RUFDQSwwQmhLb29Ca0I7RWdLbm9CbEIsY2pLeUJTO0UrQnRHWCx5QmhDV007RWtLb0VKO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJoS3dwQmlCO0VnS3ZwQmpCO0V0SnhFRSxxSXNKeUVGO0FySzR4d0JKO0FlajJ3Qk07RXNKeURKO0l0SnhETTtFZm8yd0JOO0FBQ0Y7QXFLOXh3QkU7RUFDRSw2Q2hLeTVCd0I7QUx1NHVCNUI7O0FxS3Z4d0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmhLNm5Cc0I7RWdLNW5CdEIsY2pLRlc7RWlLR1g7RUFDQTtFQUNBO0FySzB4d0JGO0FxS3h4d0JFO0VBQ0U7QXJLMHh3Qko7QXFLdnh3QkU7RUFFRTtFQUNBO0FyS3d4d0JKOztBcUs3d3dCQTtFQUNFLGdDaEs4dEJnQjtFZ0s3dEJoQjtFN0prSkksbUJBTEk7RUUvUE47QVZvNHdCSjtBcUs5d3dCRTtFQUNFO0VBQ0E7RUFDQSx5QmhLbWxCcUI7QUw2cnZCekI7O0FxSzV3d0JBO0VBQ0UsOEJoS2t0QmdCO0VnS2p0QmhCO0U3SnFJSSxrQkFMSTtFRS9QTjtBVmc1d0JKO0FxSzd3d0JFO0VBQ0U7RUFDQTtFQUNBLHVCaEswa0JxQjtBTHFzdkJ6Qjs7QXFLdnd3QkU7RUFDRSxrQmhLZ2xCVztFZ0sva0JYO0FySzB3d0JKO0FxS3Z3d0JFO0VBQ0UsZ0NoSzJyQmM7QUw4a3ZCbEI7QXFLdHd3QkU7RUFDRSw4QmhLd3JCYztBTGdsdkJsQjs7QXFLbnd3QkE7RUFDRSxXaEs2ckJpQjtFZ0s1ckJqQixjaEtna0JhO0VnSy9qQmIsaUJoS2dpQm9CO0FMc3V2QnRCO0FxS3B3d0JFO0VBQ0U7QXJLc3d3Qko7QXFLbnd3QkU7RUFDRTtFM0p2S0E7QVY2NndCSjtBcUtsd3dCRTtFM0ozS0U7QVZnN3dCSjtBcUtqd3dCRTtFQUNFLDRCaEsrcEJjO0FMb212QmxCO0FxS2p3d0JFO0VBQ0UsMEJoSzZwQmM7QUxzbXZCbEI7O0FzS3I4d0JBO0VBQ0Usb0JqSysyQnlCO0VpSzkyQnpCO0VBQ0E7QXRLdzh3QkY7QXNLdDh3QkU7RUFDRTtFQUNBO0VBQ0E7QXRLdzh3Qko7O0FzS3A4d0JBO0VBQ0UsVWpLaTJCdUI7RWlLaDJCdkIsV2pLZzJCdUI7RWlLLzFCdkI7RUFDQTtFQUNBLHlCbEtzRlE7RWtLckZSO0VBQ0E7RUFDQTtFQUNBLHFDaktvMkJ3QjtFaUtuMkJ4QjtFQUNBO0F0S3U4d0JGO0FzS3A4d0JFO0U1SlhFO0FWazl3Qko7QXNLbjh3QkU7RUFFRSxrQmpLMjFCNkI7QUx5bXZCakM7QXNLajh3QkU7RUFDRSx1QmpLazFCNkI7QUxpbnZCakM7QXNLaDh3QkU7RUFDRSxxQmxLd0dhO0VrS3ZHYjtFQUNBLHFEaks4cUJ5QjtBTG94dkI3QjtBc0svN3dCRTtFQUNFLHFDaktRTTtFaUtQTixpQ2pLT007QUwwN3dCVjtBc0svN3dCSTtFQUlJO0F0Szg3d0JSO0FzSzE3d0JJO0VBSUk7QXRLeTd3QlI7QXNLcDd3QkU7RUFDRSxxQ2pLYk07RWlLY04saUNqS2RNO0VpS21CSjtBdEtrN3dCTjtBc0s5NndCRTtFQUNFO0VBQ0E7RUFDQSxZakswekJnQztBTHNudkJwQztBc0t6NndCSTtFQUNFO0VBQ0EsWWpLaXpCOEI7QUwwbnZCcEM7O0FzSzc1d0JBO0VBQ0UsbUJqSzR5QjBCO0FMb252QjVCO0FzSzk1d0JFO0VBQ0UsVWpLd3lCZ0I7RWlLdnlCaEI7RUFDQTtFQUNBO0U1Si9GQTtFS0hFLGlEdUpvR0Y7QXRLZzZ3Qko7QWVoZ3hCTTtFdUowRko7SXZKekZNO0VmbWd4Qk47QUFDRjtBc0tuNndCSTtFQUNFO0F0S3E2d0JOO0FzS2w2d0JJO0VBQ0UsaUNqS3V5QjRCO0VpS2x5QjFCO0F0S2c2d0JSO0FzSzM1d0JFO0VBQ0Usb0JqS2t4QndCO0VpS2p4QnhCO0F0SzY1d0JKO0FzSzM1d0JJO0VBQ0U7RUFDQTtBdEs2NXdCTjs7QXNLeDV3QkE7RUFDRTtFQUNBLGtCaktnd0I2QjtBTDJwdkIvQjs7QXNLeDV3QkE7RUFDRTtFQUNBO0VBQ0E7QXRLMjV3QkY7QXNLdjV3Qkk7RUFDRTtFQUNBO0VBQ0EsYWpLOG1CaUI7QUwyeXZCdkI7O0F1S2xqeEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdktxanhCRjtBdUtuanhCRTtFQUNFO0F2S3FqeEJKO0F1S2pqeEJJO0VBQ0Usd0VsS3E5Qko7QUw4bHZCRjtBdUtqanhCSTtFQUNFLHdFbEtrOUJKO0FMaW12QkY7QXVLL2l4QkU7RUFDRTtBdktpanhCSjtBdUs5aXhCRTtFQUNFLFdsS2s4QnFCO0VrS2o4QnJCLFlsS2k4QnFCO0VrS2g4QnJCO0VwSTdCRixxQzlCc0RRO0VrS3ZCTixTbEtpOEJzQjtFS2o5QnRCO0VLSEUsNEd3SnNCRjtBdksraXhCSjtBZWpreEJNO0V3SlVKO0l4SlRNO0Vmb2t4Qk47QUFDRjtBdUs1anhCRTtFQVNFO0F2S3NqeEJKO0F1S3BqeEJJO0VwSXJDRiw2QzlCdStCMkI7QUxxbnZCN0I7QXVLbGp4QkU7RUFDRSxXbEsyNkJxQjtFa0sxNkJyQixjbEsyNkJzQjtFa0sxNkJ0QjtFQUNBLGVsSzA2QnNCO0VrS3o2QnRCLHlCbkt1Rk87RW1LdEZQO0U3SmpDQTtBVnNseEJKO0F1S2hqeEJFO0VBQ0UsV2xLdTZCcUI7RWtLdDZCckIsWWxLczZCcUI7RThCNzlCdkIscUM5QnNEUTtFa0tHTixTbEt1NkJzQjtFS2o5QnRCO0VLSEUsNEd3SmdERjtBdktpanhCSjtBZTdseEJNO0V3SnFDSjtJeEpwQ007RWZnbXhCTjtBQUNGO0F1SzdqeEJFO0VBUUU7QXZLd2p4Qko7QXVLdGp4Qkk7RXBJL0RGLDZDOUJ1K0IyQjtBTGlwdkI3QjtBdUtwanhCRTtFQUNFLFdsS2k1QnFCO0VrS2g1QnJCLGNsS2k1QnNCO0VrS2g1QnRCO0VBQ0EsZWxLZzVCc0I7RWtLLzRCdEIseUJuSzZETztFbUs1RFA7RTdKM0RBO0FWa254Qko7QXVLbGp4QkU7RUFDRTtBdktvanhCSjtBdUtsanhCSTtFQUNFLHlCbktxREs7QUorL3dCWDtBdUtqanhCSTtFQUNFLHlCbktpREs7QUprZ3hCWDs7QXdLOW94QkE7RUFDRTtBeEtpcHhCRjtBd0svb3hCRTs7O0VBR0UsY25Lby9CbUI7RW1Lbi9CbkIsaUJuS28vQndCO0FMNnB2QjVCO0F3SzlveEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpKUEUsZ0V5SlFGO0F4S2dweEJKO0FlcHB4Qk07RXlKVko7SXpKV007RWZ1cHhCTjtBQUNGO0F3S2xweEJFOztFQUVFO0F4S29weEJKO0F3S2xweEJJOztFQUNFO0F4S3FweEJOO0F3S2xweEJJOzs7RUFFRSxxQm5LeTlCMEI7RW1LeDlCMUIsd0JuS3k5QjBCO0FMNHJ2QmhDO0F3S2xweEJJOztFQUNFLHFCbktvOUIwQjtFbUtuOUIxQix3Qm5LbzlCMEI7QUxpc3ZCaEM7QXdLanB4QkU7RUFDRSxxQm5LODhCNEI7RW1LNzhCNUIsd0JuSzg4QjRCO0FMcXN2QmhDO0F3SzVveEJJOzs7O0VBQ0UsYW5LdThCd0I7RW1LdDhCeEIsOERuS3U4QjBCO0FMMHN2QmhDO0F3SzVveEJJO0VBQ0UsYW5LZzhCd0I7RW1LLzdCeEIsOERuS2c4QjBCO0FMOHN2QmhDO0F3S3pveEJJO0VBQ0U7QXhLMm94Qk47O0F5SzlzeEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBektpdHhCRjtBeUsvc3hCRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QXpLaXR4Qko7QXlLN3N4QkU7OztFQUdFO0F6SytzeEJKO0F5S3pzeEJFO0VBQ0U7RUFDQTtBeksyc3hCSjtBeUt6c3hCSTtFQUNFO0F6SzJzeEJOOztBeUtqc3hCQTtFQUNFO0VBQ0E7RUFDQTtFakt1T0ksZUFMSTtFaUtoT1IsZ0JwS3NnQm1CO0VvS3JnQm5CLGdCcEtxckJzQjtFb0twckJ0QixjcktzRFc7RXFLckRYO0VBQ0E7RUFDQSx5QnRLeENNO0VzS3lDTjtFL0pyQ0U7QVYwdXhCSjs7QXlLNXJ4QkE7Ozs7RUFJRTtFaktrTkksa0JBTEk7RUUvUE47QVZtdnhCSjs7QXlLNXJ4QkE7Ozs7RUFJRTtFakt5TUksbUJBTEk7RUUvUE47QVY0dnhCSjs7QXlLNXJ4QkE7O0VBRUU7QXpLK3J4QkY7O0F5S25yeEJJOzs7O0UvSi9EQTtFQUNBO0FWeXZ4Qko7QXlLbHJ4Qkk7Ozs7RS9KeEVBO0VBQ0E7QVZnd3hCSjtBeUs1cXhCRTtFQUNFO0UvSnhFQTtFQUNBO0FWdXZ4Qko7QXlLNXF4QkU7O0UvSjVFRTtFQUNBO0FWNHZ4Qko7O0EwS3B4eEJFO0VBQ0U7RUFDQTtFQUNBLG1Ccks4d0JtQjtFR25oQmpCLG1CQUxJO0VrS25QTixjckt3L0JxQjtBTDh4dkJ6Qjs7QTBLbnh4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEs4T0UsbUJBTEk7RWtLdE9OLGNBdkJjO0VBd0JkLHlCQXZCaUI7RWhLSGpCO0FWZ3p4Qko7O0EwS2p4eEJJOzs7O0VBRUU7QTFLc3h4Qk47O0EwS3AweEJJO0VBb0RFLHFCcks2OUJtQjtFcUsxOUJqQixvQ3JLaXlCYTtFcUtoeUJiO0VBQ0E7RUFDQTtFQUNBO0ExS2t4eEJSO0EwSy93eEJNO0VBQ0UscUJyS2s5QmlCO0VxS2o5QmpCLGdEQS9DYTtBMUtnMHhCckI7O0EwS2oxeEJJO0VBeUVJLG9Dcksrd0JhO0VxSzl3QmI7QTFLNHd4QlI7O0EwS3QxeEJJO0VBaUZFLHFCcktnOEJtQjtBTHkwdkJ6QjtBMEt0d3hCUTtFQUVFLHVCckttMkI4QjtFcUtsMkI5QjtFQUNBO0VBQ0E7QTFLdXd4QlY7QTBLbnd4Qk07RUFDRSxxQnJLbTdCaUI7RXFLbDdCakIsZ0RBOUVhO0ExS20xeEJyQjs7QTBLcDJ4Qkk7RUF1R0k7QTFLaXd4QlI7O0EwS3gyeEJJO0VBOEdFLHFCckttNkJtQjtBTDIxdkJ6QjtBMEs1dnhCTTtFQUNFLHlCcktnNkJpQjtBTDgxdkJ6QjtBMEszdnhCTTtFQUNFLGdEQXBHYTtBMUtpMnhCckI7QTBLMXZ4Qk07RUFDRSxjckt3NUJpQjtBTG8ydkJ6Qjs7QTBLdnZ4Qkk7RUFDRTtBMUswdnhCTjs7QTBLejN4Qkk7Ozs7O0VBeUlNO0ExS3d2eEJWOztBMEs5MnhCRTtFQUNFO0VBQ0E7RUFDQSxtQnJLOHdCbUI7RUduaEJqQixtQkFMSTtFa0tuUE4sY3JLdy9CcUI7QUx3M3ZCekI7O0EwSzcyeEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxLOE9FLG1CQUxJO0VrS3RPTixjQXZCYztFQXdCZCx5QkF2QmlCO0VoS0hqQjtBVjA0eEJKOztBMEszMnhCSTs7OztFQUVFO0ExS2czeEJOOztBMEs5NXhCSTtFQW9ERSxxQnJLNjlCbUI7RXFLMTlCakIsb0NyS2l5QmE7RXFLaHlCYjtFQUNBO0VBQ0E7RUFDQTtBMUs0MnhCUjtBMEt6MnhCTTtFQUNFLHFCcktrOUJpQjtFcUtqOUJqQixpREEvQ2E7QTFLMDV4QnJCOztBMEszNnhCSTtFQXlFSSxvQ3JLK3dCYTtFcUs5d0JiO0ExS3MyeEJSOztBMEtoN3hCSTtFQWlGRSxxQnJLZzhCbUI7QUxtNnZCekI7QTBLaDJ4QlE7RUFFRSx1QnJLbTJCOEI7RXFLbDJCOUI7RUFDQTtFQUNBO0ExS2kyeEJWO0EwSzcxeEJNO0VBQ0UscUJyS203QmlCO0VxS2w3QmpCLGlEQTlFYTtBMUs2NnhCckI7O0EwSzk3eEJJO0VBdUdJO0ExSzIxeEJSOztBMEtsOHhCSTtFQThHRSxxQnJLbTZCbUI7QUxxN3ZCekI7QTBLdDF4Qk07RUFDRSx5QnJLZzZCaUI7QUx3N3ZCekI7QTBLcjF4Qk07RUFDRSxpREFwR2E7QTFLMjd4QnJCO0EwS3AxeEJNO0VBQ0UsY3JLdzVCaUI7QUw4N3ZCekI7O0EwS2oxeEJJO0VBQ0U7QTFLbzF4Qk47O0EwS245eEJJOzs7OztFQTJJTTtBMUtnMXhCVjs7QTJLait4QkE7RUFDRTtBM0tvK3hCRjs7QTJLait4QkE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBM0ttK3hCSjtBMktqK3hCRTtFQUNFLHlCeEtHSTtFd0tGSjtFQUNBO0VBQ0EseUJ0S2dhbUI7RXNLL1puQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzS20reEJKO0EyS2wreEJJO0VBQ0UseUJ4S2JFO0V3S2NGO0VBQ0EsMEJ0SzRCSTtFc0szQko7RUFDQTtFQUNBLGN0S2l0QlM7RXNLaHRCVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzS28reEJOOztBNEs3Z3lCQTtFQUNFO0E1S2doeUJGO0E0SzlneUJFO0VBQ0U7QTVLZ2h5Qko7QTRLL2d5Qkk7RUFDRTtFQUNBO0E1S2loeUJOO0E0SzVneUJFO0VBQ0U7QTVLOGd5Qko7QTRLN2d5Qkk7RUFFRTtBNUs4Z3lCTjtBNEs1Z3lCSTtFQUNFO0E1SzhneUJOO0E0S3pneUJJO0VBQ0UsY3hLdUhLO0FKbzV4Qlg7QTRLcmd5Qkk7RUFDRSx5QnhLdUhVO0V3S3RIVixjeEs4R0s7QUp5NXhCWDtBNEt0Z3lCTTtFQUNFO0VBQ0EsY3hLb0hjO0FKbzV4QnRCO0E0S3JneUJJO0VBQ0UseUJ4SytHVTtFd0s5R1YsY3hLc0dLO0FKaTZ4Qlg7QTRLdGd5Qk07RUFDRTtBNUt3Z3lCUjtBNEt2Z3lCUTtFQUNFO0E1S3lneUJWO0E0S2xneUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUtvZ3lCSjtBNEtsZ3lCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1S29neUJKO0E0S25neUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUtxZ3lCTjtBNEtoZ3lCUTtFQUNFO0E1S2tneUJWO0E0SzkveEJRO0VBQ0U7QTVLZ2d5QlY7QTRLNS94Qkk7RUFDRTtBNUs4L3hCTjtBNEsxL3hCTTtFQUNFO0VBQ0E7QTVLNC94QlI7QTRLeC94Qk07RUFDRTtFQUNBO0E1SzAveEJSO0E0S3YveEJJO0VBQ0U7QTVLeS94Qk47O0Fhcml5Qkk7RStKcURBO0lBQ0U7RTVLby94Qko7RTRLai94Qkk7SUFDRTtFNUttL3hCTjtBQUNGO0E2SzFteUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0s0bXlCRjs7QTZLdG15QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCekt1Q1k7RXlLdENaLGMxS1ZJO0UwS1dKLHFDeEtnQ007RXdLL0JOO0E3S3lteUJKO0E2S3ZteUJJO0VBQ0U7QTdLeW15Qk47QTZLcm15Qkk7RUFDRSxhMUtwQkU7RTBLcUJGO0E3S3VteUJOOztBNktqbXlCQTtFQUNFO0VBQ0E7RUFDQTtBN0tvbXlCRjtBNktsbXlCRTtFQUNFO0VBQ0EsaUJ4SzRsQkk7RXdLM2xCSixrQnhLMmxCSTtBTHlneEJSO0E2S2xteUJJO0VBQ0U7QTdLb215Qk47QTZLN2x5Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCeEtpSk87RXdLaEpQO0VBQ0E7RUFDQTtFQUNBO0E3SytseUJOO0E2SzdseUJNO0VBQ0U7RUFDQSx5QnhLbEJFO0V3S21CRjtFQUNBO0VBQ0E7RUFDQTtBN0srbHlCUjtBNks1bHlCTTtFQUNFO0E3SzhseUJSO0E2S3hseUJNO0VBQ0U7QTdLMGx5QlI7QTZLcGx5QkU7RUFDRTtFQUNBO0VBQ0E7QTdLc2x5Qko7QTZLcGx5Qkk7RUFDRTtFQUNBO0VBQ0E7QTdLc2x5Qk47O0E2S2hseUJBO0VBQ0U7RUFDQTtBN0ttbHlCRjtBNktobHlCSTtFQUNFO0E3S2tseUJOO0E2SzlreUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3S2dseUJKO0E2SzdreUJNO0VBQ0Usc0N4SzRQTztBTG0xeEJmO0E2SzVreUJNO0VBQ0UsdUN4S3dQTztBTHMxeEJmO0E2S3preUJNO0VBQ0UseUJ4S25GRTtBTDhweUJWO0E2S3hreUJNO0VBQ0UsMEJ4S3ZGRTtBTGlxeUJWO0E2S3hreUJRO0VBQ0U7QTdLMGt5QlY7QTZLcGt5Qk07RUFDRSxheksvQkM7QUpxbXlCVDtBNktua3lCTTtFQUNFLGN6S25DQztBSndteUJUO0E2S2hreUJJO0VBQ0U7QTdLa2t5Qk47QTZLOWp5Qkk7RUFDRTtFQUNBO0VBQ0E7QTdLZ2t5Qk47QTZLOWp5Qk07RUFDRTtFQUNBO0VBQ0E7QTdLZ2t5QlI7QTZLM2p5Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0s2anlCTjtBNks1anlCTTtFQUNFLHVDeEtnTU87RXdLOUxQO0VBQ0E7QTdLNmp5QlI7QTZLeGp5Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0swanlCTjtBNkt4anlCTTtFQUNFO0E3SzBqeUJSO0E2S3hqeUJRO0VBQ0UseUJ4S3ZKQTtBTGl0eUJWO0E2S25qeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1DeEtsQ1c7RXdLbUNYO0E3S3FqeUJKO0E2S25qeUJJO0VBQ0U7QTdLcWp5Qk47O0E2Sy9peUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0tranlCRjtBNksvaXlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdLaWp5Qk47QTZLL2l5Qk07RUFDRTtBN0tpanlCUjtBNks5aXlCTTtFQUNFO0E3S2dqeUJSOztBNksxaXlCQTtFQUNFO0VBQ0E7QTdLNml5QkY7QTZLMWl5Qkk7RUFDRTtBN0s0aXlCTjtBNkt4aXlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0Q3hLbUhXO0V3S2xIWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdLMGl5Qko7QTZLeGl5Qkk7RUFDRTtFQUNBO0E3SzBpeUJOO0E2S3JpeUJJO0VBQ0U7RUFDQTtBN0t1aXlCTjtBNktwaXlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3S3NpeUJOO0E2S3BpeUJNO0VBQ0U7RUFDQTtBN0tzaXlCUjs7QTZLN2h5QkE7RUFDRTtFQUNBO0E3S2dpeUJGO0E2SzNoeUJNO0VBQ0U7QTdLNmh5QlI7QTZLdmh5Qkk7RUFDRTtBN0t5aHlCTjtBNkt0aHlCSTtFQUNFO0E3S3doeUJOO0E2S2poeUJNO0VBQ0U7QTdLbWh5QlI7QTZLN2d5Qkk7RUFDRTtFQUNBO0E3SytneUJOOztBNkt4Z3lCRTtFQUNFO0VBQ0E7RUFDQSxjeksvTlE7QUowdXlCWjtBNkt6Z3lCSTtFQUNFLHVDeEt3QlM7RXdLdkJUO0VBQ0E7QTdLMmd5Qk47QTZLemd5Qk07RUFDRSxzQ3hLbUJPO0FMdy94QmY7QTZLdGd5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDeEtqTVE7QUx5c3lCWjs7QTZLcGd5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdLdWd5QkY7QTZLcmd5QkU7RUFDRTtFQUNBLDBCeEsxVU07RXdLMlVOO0E3S3VneUJKO0E2S25neUJJO0VBQ0U7QTdLcWd5Qk47O0E2S2hneUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ttZ3lCRjtBNktsZ3lCRTtFQUNFO0E3S29neUJKO0E2S25neUJJO0VBQ0U7RUFDQTtBN0txZ3lCTjtBNktuZ3lCSTtFQUNFO0E3S3FneUJOO0E2S3BneUJNO0VBQ0U7QTdLc2d5QlI7QTZLbmd5Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0txZ3lCTjs7QTZLaGd5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3S21neUJGO0E2S2pneUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ttZ3lCSjtBNktoZ3lCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQnhLdlpNO0V3S3daTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwRUFDRTtBN0tpZ3lCTjtBNks5L3hCSTtFQUNFLGExSzljRTtFMEsrY0Y7RUFDQTtBN0tnZ3lCTjs7QWFoNnlCSTtFZ0syYUE7SUFDRTtFN0t5L3hCSjtBQUNGO0FhdDZ5Qkk7RWdLb2JGO0lBQ0U7SUFDQTtJQUNBO0U3S3EveEJGO0U2S24veEJFO0lBQ0U7RTdLcS94Qko7RTZLai94QkE7SUFDRTtJQUNBO0U3S20veEJGO0U2S2oveEJJO0lBQ0U7SUFDQTtJQUNBO0U3S20veEJOO0FBQ0Y7QWF6N3lCSTtFZ0tnZEE7O0lBQ0U7SUFFQTtFN0s0K3hCSjtFNkt4K3hCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFN0t5K3hCRjtFNkt0K3hCSTtJQUNFO0lBQ0E7SUFDQSxjMUt2aEJBO0kwS3doQkE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3S3creEJOO0U2S3QreEJNO0lBQ0U7RTdLdyt4QlI7RTZLcit4Qk07SUFDRTtJQUNBLGExS3hpQkY7STBLeWlCRTtJQUNBO0U3S3UreEJSO0U2S2wreEJNO0lBQ0U7RTdLbyt4QlI7RTZLNTl4QkU7SUFDRTtFN0s4OXhCSjtFNkt4OXhCUTtJQUNFO0U3SzA5eEJWO0FBQ0Y7QThLMWl6QkE7O0VBRUU7RUFDQTtBOUs0aXpCRjs7QThLeml6QkE7RUFDRTtFQUNBO0VBQ0Esa0J6S29vQk07RXlLbm9CTjtFQUNBO0VBQ0E7QTlLNGl6QkY7QThLMWl6QkU7RUFDRTtFQUNBO0E5SzRpekJKO0E4S3ppekJFO0VBQ0U7RUFDQTtFQUNBO0E5SzJpekJKO0E4S3BpekJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlLc2l6Qk47QThLcml6Qk07RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUVBQ0U7QTlLcWl6QlY7QThLaGl6Qk07RUFDRTtBOUtraXpCUjtBOEsvaHpCTTtFQUNFLGtEektrVU87RXlLalVQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlLaWl6QlI7QThLN2h6Qkk7RUFDRTtBOUsraHpCTjtBOEs3aHpCTTtFQUVFO0E5SzhoekJSO0E4SzNoekJNO0VBQ0UscUN6S3JCRTtFeUtzQkY7RUFDQTtFQUNBO0VBQ0E7QTlLNmh6QlI7QThLemh6Qkk7RUFFRTtFQUNBO0E5SzBoekJOO0E4S3poekJNO0VBQ0U7QTlLMmh6QlI7QThLdmh6Qkk7RUFFRTtBOUt3aHpCTjs7QStLMW56QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxRMUt5b0JNO0UwS3hvQk47RUFDQTtFQUNBLHlCNUtRTTtBSHFuekJSO0ErSzVuekJFO0VBQ0UsYTNLNEhRO0FKa2d6Qlo7O0ErSzNuekJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0s4bnpCRjtBK0s3bnpCRTtFQUNFO0EvSytuekJKOztBK0szbnpCQTtFQUNFO0EvSzhuekJGO0ErSzduekJFO0VBQ0U7QS9LK256Qko7O0FnTHBwekJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXhLOFFJLGVBTEk7RXdLdFFSLGdCM0s0aUJtQjtFMkszaUJuQixnQjNLMnRCc0I7RTJLMXRCdEIsYzVLNEZXO0U0SzNGWCx5QjVLNEZRO0U0SzNGUjtFQUNBO0VBQ0EseUMzS3c2QndCO0UyS3Y2QnhCLDBCM0t3NkJvQjtFMkt2NkJwQjtFdEtERTtFS0hFLHdFaUtPSjtBaExxcHpCRjtBZXhwekJNO0VpS2ZOO0lqS2dCUTtFZjJwekJOO0FBQ0Y7QWdMNXF6QkE7RUFtQkU7QWhMNHB6QkY7QWdMMXB6QkU7RUFDRSxxQjVLeUhhO0U0S3hIYjtFQUtFLHFEM0t5NkJ5QjtBTCt1eEIvQjtBZ0xwcHpCRTtFQUVFLHNCM0s2cUJrQjtFMks1cUJsQjtBaExxcHpCSjtBZ0xscHpCRTtFQUVFLHlCNUs0Rk87QUp1anpCWDtBZ0w5b3pCRTtFQUNFO0VBQ0E7QWhMZ3B6Qko7O0FnTDVvekJBO0VBQ0Usb0IzS3FxQnVCO0UyS3BxQnZCLHVCM0tvcUJ1QjtFMktucUJ2QixvQjNLb3FCdUI7RUd4Y25CLG1CQUxJO0VFL1BOO0FWeXJ6Qko7O0FnTDVvekJBO0VBQ0UsbUIzS2lxQnVCO0UyS2hxQnZCLHNCM0tncUJ1QjtFMksvcEJ2QixrQjNLZ3FCdUI7RUc1Y25CLGtCQUxJO0VFL1BOO0FWaXN6Qko7O0FnTDFvekJBO0VBQ0U7SUFDRTtJQUNBO0VoTDZvekJGO0VnTDNvekJBO0lBQ0U7SUFDQTtFaEw2b3pCRjtBQUNGO0FnTHpvekJBO0VBQ0U7SUFDRTtJQUNBO0VoTDJvekJGO0VnTHpvekJBO0lBQ0U7SUFDQTtFaEwyb3pCRjtBQUNGO0FnTHpvekJBO0VBQ0U7QWhMMm96QkY7QWdMMW96QkU7RUFDRTtFQUNBLGM1SzRDTztFNEszQ1AsbUIzS2l3RGdCO0UyS2h3RGhCO0VBQ0EsZ0IzS2l3RGtCO0UyS2h3RGxCO0VBQ0E7RUFDQTtFQUNBO0FoTDRvekJKO0FnTDFvekJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMzSytuQlc7RTJLOW5CWDtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM1S3dCTztFNEt2QlAseUI3SzFHSTtFNksyR0o7QWhMNG96Qko7QWdMM296Qkk7RUFDRTtBaEw2b3pCTjtBZ0wzb3pCSTtFQUNFLHlCNUt3QlU7RTRLdkJWO0FoTDZvekJOO0FnTDVvekJNO0VBQ0U7QWhMOG96QlI7O0FnTHpvekJBO0VBQ0U7QWhMNG96QkY7O0FnTHpvekJBOzs7RUFHRTtFQUNBO0FoTDRvekJGOztBZ0x4b3pCRTtFQUNFO0FoTDJvekJKO0FnTHZvekJJO0VBSUUsYzVLWks7RTRLYUw7QWhMc296Qk47O0FnTGpvekJBO0VBQ0U7RUFDQTtBaExvb3pCRjtBZ0xsb3pCRTtFQUNFO0FoTG9vekJKO0FnTGhvekJJO0VBQ0U7QWhMa296Qk47QWdML256Qkk7RUFDRSx5QjVLekJVO0FKMHB6QmhCO0FnTGhvekJNO0VBQ0UsYzVLbENHO0U0S21DSDtBaExrb3pCUjtBZ0w3bnpCRTtFQUNFO0VBQ0E7RUFDQSwyQzNLaWpEWTtBTDhrd0JoQjtBZ0x0bnpCUTs7RUFDRTtBaEx5bnpCVjtBZ0xybnpCUTs7RUFDRTtBaEx3bnpCVjtBZ0xsbnpCRTtFQUNFO0FoTG9uekJKO0FnTGpuekJFO0VBQ0U7RUFDQSxjNUt0RU87RTRLdUVQLG1CM0srb0RnQjtFMks5b0RoQjtFQUNBLGdCM0srb0RrQjtFMks5b0RsQjtFQUNBO0VBQ0E7RUFDQTtBaExtbnpCSjtBZ0xobnpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzVLckZPO0U0S3NGUCxZM0t1YUk7RTJLdGFKLGUzS29vRHNCO0UyS25vRHRCO0FoTGtuekJKO0FnTGhuekJJO0VBQ0U7QWhMa256Qk47QWdMaG56Qk07RUFDRTtBaExrbnpCUjtBZ0w5bXpCSTtFQUNFO0FoTGduekJOO0FnTDltekJNO0VBQ0U7QWhMZ256QlI7QWdMN216Qk07RUFDRTtFQUNBO0FoTCttekJSO0FnTDdtekJRO0VBQ0UsaUIzSytZRjtFMks5WUUsVzNLbW5EWTtFMktsbkRaLFkzS2tuRFk7RTJLam5EWjtBaEwrbXpCVjtBZ0wzbXpCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjVLM0hHO0U0SzRISDtFQUNBO0VBQ0E7QWhMNm16QlI7QWdMdm16QlE7RUFDRTtBaEx5bXpCVjtBZ0xwbXpCSTtFQUNFO0FoTHNtekJOO0FnTGxtekJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhMb216QlI7QWdMNWx6Qk07RUFDRTtBaEw4bHpCUjtBZ0w1bHpCUTtFQUNFO0VBQ0E7RUFDQSxlM0t5akRZO0UyS3hqRFo7QWhMOGx6QlY7QWdMNWx6QlU7RUFDRTtFQUNBLGUzS29qRFU7QUwwaXdCdEI7QWdMemx6Qk07RUFDRTtFQUNBO0VBQ0E7QWhMMmx6QlI7QWdMdGx6QlE7RUFDRSxtQjNLZ2pEYztFMksvaURkO0VBQ0EsYzVLekxDO0U0SzBMRCxnQjNLOGlEVztBTDBpd0JyQjtBZ0xwbHpCTTtFQUNFO0FoTHNsekJSO0FnTGxsekJNO0VBQ0U7QWhMb2x6QlI7QWdMamx6Qk07O0VBRUU7RUFDQTtFQUNBLGUzS2toRGM7RTJLamhEZCxZM0s2aERpQjtFMks1aERqQixpQjNLNGhEaUI7QUx1andCekI7QWdMaGx6Qk07RUFDRTtBaExrbHpCUjtBZ0w5a3pCTTtFQUNFO0VBQ0E7QWhMZ2x6QlI7QWdMOWt6QlE7RUFDRTtFQUNBO0FoTGdsekJWO0FnTDlrekJVO0VBQ0U7RUFDQTtFQUNBLGUzSzYvQ1U7RTJLNS9DViwwQjNLdlRGO0UyS3dURTtFQUNBO0VBQ0E7QWhMZ2x6Qlo7QWdMOWt6Qlk7RUFFRTtBaEwra3pCZDtBZ0w1a3pCWTtFQUNFO0FoTDhrekJkO0FnTHprekJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVzNLMitDd0I7RTJLMStDeEIsbUI1S2hQSTtFNEtpUEo7RUFDQTtFQUNBO0FoTDJrekJWO0FnTGxrekJZO0VBQ0UsMEIzS2krQ2E7RTJLaCtDYjtFQUNBO0VBQ0EsYzVLdFFIO0U0S3VRRztFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCM0trUE47QUxrMXlCUjtBZ0xsa3pCYztFQUNFLGE1SzlRTDtFNEsrUUs7QWhMb2t6QmhCO0FnTGhrekJZO0VBQ0UsaUIzS3lPTjtFMkt4T00sVzNLNjhDUTtFMks1OENSLFkzSzQ4Q1E7RTJLMzhDUjtBaExra3pCZDtBZ0w5anpCWTs7RUFFRSwwQjNLdThDYTtFMkt0OENiO0VBQ0E7RUFDQSxjNUtoU0g7RTRLaVNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUIzS3dOTjtFMkt2Tk07RUFDQSxnQjNLKzdDVTtBTGlvd0J4QjtBZ0w5anpCYzs7O0VBRUU7QWhMaWt6QmhCO0FnTDFqekJNO0VBQ0U7RUFDQTtBaEw0anpCUjtBZ0wxanpCUTtFQUNFO0VBQ0E7RUFDQTtBaEw0anpCVjtBZ0x4anpCVTtFQUNFLGUzSys1Q1U7RTJLOTVDVjtFQUNBLDBCM0t0WkY7RTJLdVpFO0FoTDBqekJaO0FnTHZqekJjO0VBQ0U7QWhMeWp6QmhCO0FnTHJqekJZO0VBQ0UsMEIzSy9DYztFMktnRGQ7QWhMdWp6QmQ7QWdMcmp6QmM7RUFDRTtBaEx1anpCaEI7QWdMcGp6QmM7RUFDRSwwQjNLeGFOO0FMODl6QlY7QWdMbGp6Qlk7RUFFRTtFQUNBO0FoTG1qekJkO0FnTGhqekJZO0VBQ0UsUzNLczRDWTtFMktyNENaO0FoTGtqekJkO0FnTGhqekJjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhMa2p6QmhCO0FnTDlpekJZO0VBQ0U7QWhMZ2p6QmQ7QWdMN2l6QmdCO0VBQ0U7QWhMK2l6QmxCO0FnTDNpekJjO0VBQ0UseUIzSzNjTjtFMks0Y00saUIzS3VJUjtFMkt0SVEsVzNLMjJDTTtFMksxMkNOLFkzSzAyQ007RTJLejJDTjtBaEw2aXpCaEI7QWdMMWl6QmM7RUFDRTtFQUNBO0VBQ0EsVzNLaTJDa0I7RTJLaDJDbEIsbUI1SzFYRjtFNEsyWEU7RUFDQTtBaEw0aXpCaEI7QWdMeGl6Qlk7RUFDRTtBaEwwaXpCZDtBZ0x4aXpCYztFQUNFO0FoTDBpekJoQjtBZ0x0aXpCWTtFQUNFO0VBQ0Esc0MzS3BLRTtBTDRzekJoQjtBZ0x0aXpCYztFQUNFO0FoTHdpekJoQjtBZ0xuaXpCVTtFQUNFLGM1S2xaSTtBSnU3ekJoQjs7QWdMM2h6QkU7RUFDRTtBaEw4aHpCSjtBZ0wzaHpCRTtFQUNFLGM1S3hhTztBSnE4ekJYO0FnTDFoekJFO0VBQ0UseUI1S3JhWTtFNEtzYVo7QWhMNGh6Qko7QWdMMWh6Qkk7RUFDRTtBaEw0aHpCTjs7QWlMM2wwQkE7RUFDRSxpRDVLMDhEZ0I7RTRLejhEaEIsc0I3SzREYztBSmtpMEJoQjtBaUw1bDBCRTtFQUNFLGE1SzI4RGM7RTRLMThEZDtFQUNBO0FqTDhsMEJKO0FpTDNsMEJFO0VBQ0U7RUFDQTtBakw2bDBCSjtBaUw1bDBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpMOGwwQk47QWlMM2wwQkk7RUFDRSw2QzVLMExPO0U0S3pMUCxpRDVLeUxPO0U0S3hMUDtBakw2bDBCTjtBaUx6bDBCRTtFQUNFO0FqTDJsMEJKO0FpTHpsMEJJO0VBQ0U7RUFDQSwyQzVLMlZTO0U0SzFWVCxXNUt1NkRtQjtFNEt0NkRuQjtFQUNBO0VBQ0E7QWpMMmwwQk47QWlMeGwwQkk7RUFDRTtFQUNBO0FqTDBsMEJOO0FpTHpsMEJNO0VBQ0U7RUFDQTtBakwybDBCUjtBaUx4bDBCTTtFQUNFO0VBQ0Esa0I1S281RGM7RTRLbjVEZCwyQjVLb1VPO0U0S25VUDtBakwwbDBCUjs7QWlMbmwwQkE7RUFDRTtFQUNBO0FqTHNsMEJGO0FpTHBsMEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsaUQ1S2s0RGM7RTRLajREZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpMc2wwQko7QWlMcGwwQkk7RUFDRSxxQzVLZ1RTO0FMc3l6QmY7QWlMbmwwQkk7RUFFRTtBakxvbDBCTjtBaUxqbDBCSTtFQUNFLDZDNUsySE87RTRLMUhQO0VBQ0E7QWpMbWwwQk47QWlMamwwQk07RUFDRSxxQzVLc0hLO0FMNjl6QmI7O0Fhcm4wQkk7RW9LMENGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpMK2swQkY7RWlMN2swQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQSxpRDVLeTFEWTtJNEt4MURaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpMK2swQko7RWlMOWswQkk7SUFFRTtFakwrazBCTjtBQUNGO0FrTDNzMEJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxMNnMwQkY7O0FrTDFzMEJBO0VBQ0U7QWxMNnMwQkY7O0FrTDFzMEJBO0VBQ0U7RUFDQTtBbEw2czBCRjs7QWtMMXMwQkE7RUFDRTtBbEw2czBCRjs7QWtMMXMwQkE7RUFDRTtFQUNBO0VBQ0E7QWxMNnMwQkY7O0FrTDFzMEJBO0VBQ0U7RUFDQTtBbEw2czBCRjs7QWtMMXMwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEw2czBCRjs7QWtMMXMwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEw2czBCRjs7QWtMMXMwQkE7RUFDRTtBbEw2czBCRjs7QWtMMXMwQkE7RUFDRTtBbEw2czBCRjs7QWtMMXMwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTDZzMEJGOztBa0wxczBCQTtFQUNFO0FsTDZzMEJGOztBa0wxczBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxMNnMwQkY7O0FrTDFzMEJBO0VBQ0U7QWxMNnMwQkY7O0FrTDFzMEJBO0VBQ0U7QWxMNnMwQkY7O0FrTDFzMEJBO0VBQ0U7QWxMNnMwQkY7O0FrTDFzMEJBO0VBQ0U7QWxMNnMwQkY7O0FrTDFzMEJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FsTDZzMEJGOztBa0wxczBCQTtFQUNFO0lBQ0U7RWxMNnMwQkY7RWtMMXMwQkE7SUFDRTtJQUNBO0VsTDRzMEJGO0VrTHpzMEJBOztJQUVFO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEwwczBCRjtBQUNGO0FrTHZzMEJBO0VBQ0U7RUFDQTtFQUNBO0FsTHlzMEJGOztBa0x0czBCQTs7RUFFRTtBbEx5czBCRjs7QWtMdHMwQkE7RUFDRTtBbEx5czBCRjtBa0x4czBCRTtFQUNFLHlCN0t3NkRrQjtFNkt2NkRsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEM3S202RHNCO0FMdXl3QjFCO0FrTHpzMEJJOztFQUVFO0VBQ0E7RUFDQTtBbEwyczBCTjtBa0wxczBCTTs7O0VBRUUsMEI3S3ZHRTtBTG96MEJWO0FrTDNzMEJNOztFQUNFO0FsTDhzMEJSOztBbUwvMjBCQTtFQUNFO0FuTGszMEJGO0FtTGgzMEJFO0VBQ0UseUI5S3NhZTtBTDQ4ekJuQjtBbUwvMjBCRTtFQUNFO0FuTGkzMEJKO0FtTC8yMEJJO0VBQ0UsYy9Lc0lXO0FKMnUwQmpCOztBbUwzMjBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJoTFZNO0FIdzMwQlI7QW1MNzIwQkU7RUFDRSxhL0t5SGE7QUpzdjBCakI7O0FtTDEyMEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmhMdEJNO0VnTHVCTjtFQUNBLCtDOUtrOENvQjtFOEtqOENwQjtFQUNBO0VBQ0E7QW5MNjIwQkY7QW1MMzIwQkU7RUFDRTtFQUNBO0FuTDYyMEJKO0FtTDEyMEJFO0VBQ0U7RUFDQTtBbkw0MjBCSjtBbUx4MjBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYy9LdUZXO0UrS3RGWDtFQUNBO0VBQ0E7QW5MMDIwQko7QW1MeDIwQkk7RUFDRSwwQjlLUkk7RThLU0o7QW5MMDIwQk47QW1MeDIwQk07RUFDRSx5QjlLWkU7QUxzMzBCVjtBbUxyMjBCUTtFQUNFO0FuTHUyMEJWO0FtTG4yMEJRO0VBQ0UsMEI5S3ZCQTtBTDQzMEJWO0FtTGgyMEJNO0VBQ0UsMEI5SzdCRTtBTCszMEJWO0FtTDcxMEJJOztFQUVFO0VBQ0E7QW5MKzEwQk47QW1MNTEwQkk7RUFDRSxhL0tnRFM7QUo4eTBCZjtBbUwxMTBCSTtFQUNFO0FuTDQxMEJOO0FtTDExMEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUI5S2lVZTtFOEtoVWY7RUFDQTtFQUNBO0VBQ0E7QW5MNDEwQlI7QW1MdDEwQkU7RUFDRTtFQUNBO0VBQ0E7QW5MdzEwQko7O0FtTGoxMEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkxvMTBCSjtBbUxoMTBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuTGsxMEJKO0FtTGgxMEJJO0VBQ0UseUI5S3hGSTtFOEt5Rko7RUFDQTtBbkxrMTBCTjtBbUw1MDBCSTtFQUNFO0FuTDgwMEJOO0FtTDUwMEJNO0VBQ0U7QW5MODAwQlI7O0FhNzYwQkk7RXNLeUdBO0lBQ0U7SUFDQTtFbkx3MDBCSjtFbUxwMDBCTTtJQUNFLGlCOUs4ZEY7RUx3MnpCTjtFbUxsMDBCTTtJQUNFO0lBQ0E7SUFDQTtFbkxvMDBCUjtFbUwzejBCRTtJQUNFO0lBQ0E7SUFDQTtFbkw2ejBCSjtFbUx4ejBCSTtJQUNFO0lBQ0E7RW5MMHowQk47RW1McHowQkk7SUFDRTtFbkxzejBCTjtFbUxuejBCUTtJQUNFO0VuTHF6MEJWO0FBQ0Y7QW9MMWcxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEw0ZzFCRjtBb0wzZzFCRTtFQUNFO0FwTDZnMUJKOztBb0x6ZzFCQTs7OztFQUlFO0VBQ0E7RUFDQTtBcEw0ZzFCRjs7QW9MeGcxQkE7Ozs7RUFJRTtBcEwyZzFCRjs7QW9MeGcxQkE7RUFDRTtBcEwyZzFCRjs7QW9MemcxQkE7RUFDRTtFQUNBO0VBQ0E7QXBMNGcxQkY7O0FvTHpnMUJBOzs7O0VBSUU7QXBMNGcxQkY7O0FvTHhnMUJBOztFQUVFO0FwTDJnMUJGOztBb0x4ZzFCQTtFQUNFO0FwTDJnMUJGOztBb0x2ZzFCRTtFQUNFO0FwTDBnMUJKOztBb0xyZzFCRTtFQUNFO0VBQ0E7QXBMd2cxQko7QW9MdGcxQkU7RUFDRTtFQUNBO0FwTHdnMUJKO0FvTHRnMUJFO0VBQ0U7RUFDQTtBcEx3ZzFCSjs7QW9MamcxQkk7O0VBQ0U7QXBMcWcxQk47O0FvTC8vMEJFO0VBQ0U7QXBMa2cxQko7QW9MaGcxQkU7RUFDRTtBcExrZzFCSjs7QXFMemwxQkU7Ozs7RUFJRTtBckw0bDFCSjtBcUx6bDFCRTtFQUNFLGNsTE1JO0FIcWwxQlI7QXFMMWwxQkk7RUFDRTtBckw0bDFCTjs7QXFMdmwxQkE7RUFDRTtFQUNBLHFDaExrTVc7RWdMak1YLGNsTEpNO0VrTEtOO0FyTDBsMUJGO0FxTHhsMUJFO0VBQ0U7QXJMMGwxQko7QXFMdGwxQkk7RUFDRTtFQUNBO0VBQ0E7QXJMd2wxQk47QXFMcGwxQkU7RUFDRTtBckxzbDFCSjtBcUxwbDFCSTtFQUNFO0FyTHNsMUJOO0FxTG5sMUJJO0VBQ0U7RUFDQTtFQUNBO0FyTHFsMUJOO0FxTG5sMUJNO0VBQ0Usa0JoTDh1RG9CO0VnTDd1RHBCO0VBQ0EsZ0JoTDZ1RGtCO0VnTDV1RGxCO0VBQ0E7QXJMcWwxQlI7QXFMbGwxQk07RUFDRSxtQmhMd3VEZ0I7RWdMdnVEaEI7RUFDQTtBckxvbDFCUjtBcUxqbDFCTTtFQUNFO0FyTG1sMUJSO0FxTGhsMUJNO0VBQ0UsYWxMbERBO0VrTG1EQSxXaEwrdERzQjtFZ0w5dER0QixZaEw4dERzQjtFZ0w3dER0QixpQmhMeWtCQTtFZ0x4a0JBO0FyTGtsMUJSO0FxTDdrMUJFO0VBQ0U7QXJMK2sxQko7QXFMNWsxQkU7RUFDRTtBckw4azFCSjs7QXFMMWsxQkE7RUFDRSxxQ2hMOEhZO0FMKzgwQmQ7QXFMM2sxQkU7RUFDRTtBckw2azFCSjtBcUwzazFCSTtFQUNFO0FyTDZrMUJOO0FxTDVrMUJNO0VBQ0U7QXJMOGsxQlI7QXFMNWsxQk07RUFDRTtBckw4azFCUjs7QXFMdmsxQkU7RUFDRTtBckwwazFCSjtBcUx6azFCSTtFQUNFO0FyTDJrMUJOO0FxTHZrMUJFO0VBQ0U7RUFDQTtBckx5azFCSjtBYXpuMUJJO0V3S29EQTtJQUNFO0lBQ0E7RXJMd2sxQko7QUFDRjs7QWEvbjFCSTtFd0s4REU7SUFDRTtFckxxazFCTjtFcUxuazFCTTtJQUNFO0VyTHFrMUJSO0VxTG5rMUJNO0lBQ0U7RXJMcWsxQlI7QUFDRjtBc0wxcjFCQTtFQUNFO0F0TDRyMUJGOztBc0x6cjFCQTtFQUNFO0F0TDRyMUJGOztBYWxwMUJJO0V5S3RDRjtJQUNFO0V0TDRyMUJGO0VzTHpyMUJBO0lBQ0U7RXRMMnIxQkY7QUFDRjtBdUw1czFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZMOHMxQkY7QXVMM3MxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2TDZzMUJGO0F1TDFzMUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkw0czFCRjtBdUx6czFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZMMnMxQkY7QXVMeHMxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2TDBzMUJGO0F1THZzMUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkx5czFCRjtBdUx0czFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZMd3MxQkY7QXVMcnMxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2THVzMUJGO0F1THBzMUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkxzczFCRjtBdUxuczFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZMcXMxQkY7QXVMbHMxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2TG9zMUJGO0F1TGpzMUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkxtczFCRjtBdUwzcjFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZMNnIxQkY7QXVMMXIxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2TDRyMUJGO0F1THpyMUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkwycjFCRjtBdUx4cjFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZMMHIxQkY7QXVMdnIxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2THlyMUJGO0F1THRyMUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkx3cjFCRjtBdUxwcjFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZMc3IxQkY7QXVMbnIxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2THFyMUJGO0F3TGx6MUJBO0VBQ0UscUNBckRVO0VBc0RWLGdCQW5Db0I7QXhMdTExQnRCOztBd0xqejFCQTtFQUNFLHFDQTFEVTtFQTJEVixnQkFyQ2lCO0F4THkxMUJuQjs7QXdManoxQkE7RUFDRSwwQ0E5RFc7RUErRFgsZ0JBN0NvQjtBeExpMjFCdEI7O0F3TGp6MUJBO0VBQ0UsMENBbkVXO0VBb0VYLGdCQS9DaUI7QXhMbTIxQm5COztBd0xqejFCQTs7Ozs7Ozs7Ozs7Ozs7RUFTRTtFQUNBO0F4THl6MUJGOztBd0x0ejFCQTs7RUFFRSwwQ0F0Rlc7RUF1RlgsZ0JBckVvQjtFQXNFcEI7RUFDQTtFQUVBLHNCQWhEb0I7QXhMdzIxQnRCOztBd0xyejFCQTs7RUFFRSwwQ0FoR1c7RUFpR1gsZ0JBL0VvQjtFQWdGcEI7RUFDQTtFQUNBLHNCQXpEb0I7QXhMaTMxQnRCOztBd0xyejFCQTs7RUFFRSwwQ0F6R1c7RUEwR1gsZ0JBeEZvQjtFQXlGcEI7RUFDQSxpQkF6RW1CO0VBMEVuQixzQkFsRW9CO0F4TDAzMUJ0Qjs7QXdMcnoxQkE7O0VBRUUscUNBbkhVO0VBb0hWLGdCQTlGaUI7RUErRmpCO0VBQ0EsaUJBbEZtQjtFQW1GbkIsc0JBM0VvQjtBeExtNDFCdEI7O0F3THJ6MUJBO0VBQ0UsMENBMUhXO0VBMkhYLGdCQXpHb0I7RUEwR3BCO0VBQ0EsaUJBMUZtQjtFQTJGbkIsc0JBbkZvQjtBeEwyNDFCdEI7O0F3THJ6MUJBOztFQUVFLHFDQXBJVTtFQXFJVixnQkEvR2lCO0VBZ0hqQjtFQUNBO0VBQ0EsbUJBL0ZxQjtBeEx1NTFCdkI7O0F3THJ6MUJBO0VBQ0UsMENBM0lXO0VBNElYLGdCQTFIb0I7RUEySHBCO0VBQ0E7RUFDQSxtQkF2R3FCO0F4TCs1MUJ2Qjs7QXdMcnoxQkE7O0VBRUUscUNBckpVO0VBc0pWLGdCQWhJaUI7RUFpSWpCO0VBQ0EsbUJBdEhvQjtFQXVIcEIsbUJBaEhxQjtBeEx3NjFCdkI7O0F3THJ6MUJBO0VBQ0UsMENBNUpXO0VBNkpYLGdCQTNJb0I7RUE0SXBCO0VBQ0EsbUJBOUhvQjtFQStIcEIsbUJBeEhxQjtBeExnNzFCdkI7O0F3THJ6MUJBOztFQUVFLHFDQXRLVTtFQXVLVixnQkFuSm1CO0VBb0puQjtFQUNBO0VBQ0EsbUJBaklxQjtBeEx5NzFCdkI7O0F3THB6MUJBOztFQUVFLHFDQWhMVTtFQWlMVixnQkE5Sm9CO0VBK0pwQjtFQUNBO0VBQ0EscUJBMUltQjtBeExpODFCckI7O0F3THB6MUJBO0VBQ0UsMENBdkxXO0VBd0xYLGdCQXRLb0I7RUF1S3BCO0VBQ0E7RUFDQSxxQkFsSm1CO0F4THk4MUJyQjs7QXdMcHoxQkE7RUFDRSwwQ0EvTFc7RUFnTVg7RUFDQSxnQkF4S21CO0VBeUtuQjtFQUNBO0VBQ0EsbUJBNUpxQjtBeExtOTFCdkI7O0F3THB6MUJBO0VBQ0UscUNBek1VO0VBME1WLGdCQXJMcUI7RUFzTHJCLGVBck1ZO0VBc01aLG1CQTFLb0I7RUEyS3BCLG1CQXBLcUI7QXhMMjkxQnZCOztBd0xwejFCQTtFQUNFLHFDQWpOVTtFQWtOVixnQkEvTG9CO0VBZ01wQixrQkEvTVk7RUFnTloscUJBcExzQjtFQXFMdEIscUJBM0ttQjtBeExrKzFCckI7O0F3THB6MUJBO0VBQ0UscUNBek5VO0VBME5WLGdCQXBNaUI7RUFxTWpCLGtCQXZOWTtFQXdOWixxQkE1THNCO0VBNkx0QixxQkFuTG1CO0F4TDArMUJyQjs7QXdMcHoxQkE7RUFDRSxxQ0FqT1U7RUFrT1YsZ0JBL01vQjtFQWdOcEIsbUJBOU5ZO0VBK05aLG1CQWxNb0I7RUFtTXBCLHFCQTNMbUI7QXhMay8xQnJCOztBd0xwejFCQTtFQUNFLHFDQXpPVTtFQTBPVixnQkF0Tm1CO0VBdU5uQixtQkF0T1k7RUF1T1osbUJBMU1vQjtFQTJNcEIscUJBbk1tQjtBeEwwLzFCckI7O0F3THB6MUJBO0VBQ0UscUNBalBVO0VBa1BWLGdCQTVOaUI7RUE2TmpCLG1CQTlPWTtFQStPWixtQkFsTm9CO0VBbU5wQixxQkEzTW1CO0F4TGtnMkJyQjs7QXdMcHoxQkE7RUFDRSxxQ0F6UFU7RUEwUFYsZ0JBcE9pQjtFQXFPakIsZUFyUFk7RUFzUFosbUJBMU5vQjtFQTJOcEIscUJBbk5tQjtBeEwwZzJCckI7O0F3TG56MUJBO0VBQ0UscUNBbFFVO0VBbVFWLGdCQTlPcUI7RUErT3JCLGVBOVBZO0VBK1BaLG1CQW5Pb0I7RUFvT3BCLHFCQTVObUI7QXhMa2gyQnJCOztBd0xuejFCQTtFQUNFLHFDQTFRVTtFQTJRVixnQkF2UG1CO0VBd1BuQixlQXRRWTtFQXVRWixtQkEzT29CO0VBNE9wQixxQkFwT21CO0F4TDBoMkJyQjs7QXdMbnoxQkE7O0VBRUUscUNBblJVO0VBb1JWLGdCQS9QcUI7RUFnUXJCLGVBL1FZO0VBZ1JaLG1CQXBQb0I7RUFxUHBCLHFCQTdPbUI7QXhMbWkyQnJCOztBd0xuejFCQTs7RUFFRSxxQ0E1UlU7RUE2UlYsZ0JBMVFvQjtFQTJRcEIsZUF4Ulk7RUF5UlosbUJBN1BvQjtFQThQcEIscUJBdFBtQjtBeEw0aTJCckI7O0F3TG56MUJBOztFQUVFLHFDQXJTVTtFQXNTVixnQkFsUm1CO0VBbVJuQixlQWpTWTtFQWtTWixtQkF0UW9CO0VBdVFwQixxQkEvUG1CO0F4THFqMkJyQjs7QXdMbnoxQkE7O0VBRUUscUNBOVNVO0VBK1NWLGdCQTNSbUI7RUE0Um5CLG1CQTNTWTtFQTRTWixtQkEvUW9CO0VBZ1JwQixxQkF4UW1CO0F4TDhqMkJyQjs7QXdMbnoxQkE7RUFDRSxxQ0F0VFU7RUF1VFYsZ0JBalNpQjtFQWtTakIsZUFsVFk7RUFtVFosbUJBdlJvQjtFQXdScEIscUJBaFJtQjtBeExzazJCckI7O0F3TG56MUJBOztFQUVFLHFDQS9UVTtFQWdVVixnQkExU2lCO0VBMlNqQixtQkExVFk7RUEyVFosbUJBaFNvQjtFQWlTcEIscUJBelJtQjtBeEwrazJCckI7O0F3TG56MUJBOztFQUVFLGlDQXRVVTtFQXVVVixnQkF0VG9CO0VBdVRwQixtQkFyVVk7RUFzVVosbUJBelNvQjtFQTBTcEIsbUJBblNxQjtBeEx5bDJCdkI7O0F3TG56MUJBO0VBQ0UscUNBaFZVO0VBaVZWLGdCQTlUb0I7RUErVHBCLG1CQTdVWTtFQThVWixtQkFqVG9CO0VBa1RwQixxQkExU21CO0F4TGdtMkJyQjs7QXdMbnoxQkE7RUFDRSxxQ0F4VlU7RUF5VlYsZ0JBcFVxQjtFQXFVckIsbUJBclZZO0VBc1ZaLG1CQXpUb0I7RUEwVHBCLHFCQWxUbUI7QXhMd20yQnJCOztBd0xuejFCQTtFQUNFLHFDQWhXVTtFQWlXVixnQkE1VXFCO0VBNlVyQixtQkE3Vlk7RUE4VlosbUJBalVvQjtFQWtVcEIsbUJBelR3QjtFQTBUeEI7QXhMc3oxQkY7O0F3TG56MUJBO0VBQ0UsMENBeFdXO0VBeVdYLGdCQXZWb0I7RUF3VnBCLGVBOVZZO0VBK1ZaLG1CQXZVbUI7RUF3VW5CLG9CQS9Ub0I7QXhMcW4yQnRCOztBd0xuejFCQTtFQUNFLHFDQWpYVTtFQWtYVixnQkE1VmlCO0VBNlZqQixrQkEzV1k7RUE0V1osbUJBbFZvQjtFQW1WcEIsbUJBMVV3QjtFQTJVeEI7QXhMc3oxQkY7O0F5TDVvMkJBO0VBQ0U7QXpMK28yQkY7O0F5TDNvMkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpMOG8yQkY7O0FhM24yQkk7RTRLZkY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6TDhvMkJGO0FBQ0Y7QWF4bzJCSTtFNEtGRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpMNm8yQkY7QUFDRjtBYXBwMkJJO0U0S1dGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpMNG8yQkY7QUFDRjtBYS9wMkJJO0U0S3VCRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6TDJvMkJGO0FBQ0Y7QXlMcG8yQkE7RUFDRSxpQkFqR3VCO0VBa0d2Qiw4REEzRmdDO0VBNEZoQyw2REE1RmdDO0F6TGt1MkJsQztBeUxwbzJCRTtFQUxGO0lBTUksOERBOUY4QjtJQStGOUIsNkRBL0Y4QjtFekxzdTJCaEM7QUFDRjs7QXlMaG8yQkE7RUFDRTtFQUNBO0VBQ0EsK0RBeEcwQjtFQXlHMUIsOERBekcwQjtBekw0dTJCNUI7QXlMam8yQkU7RUFDRTtFQUNBO0F6TG1vMkJKO0F5TGhvMkJFO0VBWEY7SUFZSSw4REE1R3dCO0lBNkd4Qiw2REE3R3dCO0V6TGd2MkIxQjtBQUNGOztBMEx0djJCQTtFQUNFO0ExTHl2MkJGOztBMEx0djJCQTtFQUNFO0ExTHl2MkJGOztBMEx0djJCQTtFQUNFO0ExTHl2MkJGOztBMEx0djJCQTtFQUNFO0ExTHl2MkJGOztBMEx0djJCQTtFQUNFO0ExTHl2MkJGOztBMEx0djJCQTtFQUNFO0ExTHl2MkJGOztBMEx0djJCQTtFQUNFO0ExTHl2MkJGOztBMEx0djJCQTtFQUNFO0ExTHl2MkJGOztBMEx0djJCQTtFQUNFLDREQW5DZ0I7RUFvQ2hCLCtEQXBDZ0I7QTFMNngyQmxCOztBMEwxdTJCRTtFQUNFO0ExTDZ1MkJKOztBMEwxdTJCRTtFQUNFO0ExTDZ1MkJKOztBMEwxdTJCRTtFQUNFO0ExTDZ1MkJKOztBMEwxdTJCRTtFQUNFO0ExTDZ1MkJKOztBMEwxdTJCRTtFQUNFO0VBQ0E7QTFMNnUyQko7O0EwTDF1MkJFO0VBQ0U7RUFDQTtBMUw2dTJCSjs7QTBMMXUyQkU7RUFDRTtBMUw2dTJCSjs7QTBMMXUyQkU7RUFDRTtBMUw2dTJCSjs7QTBMMXUyQkU7RUFDRTtBMUw2dTJCSjs7QTBMMXUyQkU7RUFDRTtBMUw2dTJCSjs7QTBMMXUyQkU7RUFDRTtFQUNBO0ExTDZ1MkJKOztBMEwxdTJCRTtFQUNFO0VBQ0E7QTFMNnUyQko7O0EwTDl4MkJFO0VBQ0U7QTFMaXkyQko7O0EwTDl4MkJFO0VBQ0U7QTFMaXkyQko7O0EwTDl4MkJFO0VBQ0U7QTFMaXkyQko7O0EwTDl4MkJFO0VBQ0U7QTFMaXkyQko7O0EwTDl4MkJFO0VBQ0U7RUFDQTtBMUxpeTJCSjs7QTBMOXgyQkU7RUFDRTtFQUNBO0ExTGl5MkJKOztBMEw5eDJCRTtFQUNFO0ExTGl5MkJKOztBMEw5eDJCRTtFQUNFO0ExTGl5MkJKOztBMEw5eDJCRTtFQUNFO0ExTGl5MkJKOztBMEw5eDJCRTtFQUNFO0ExTGl5MkJKOztBMEw5eDJCRTtFQUNFO0VBQ0E7QTFMaXkyQko7O0EwTDl4MkJFO0VBQ0U7RUFDQTtBMUxpeTJCSjs7QTBMbDEyQkU7RUFDRTtBMUxxMTJCSjs7QTBMbDEyQkU7RUFDRTtBMUxxMTJCSjs7QTBMbDEyQkU7RUFDRTtBMUxxMTJCSjs7QTBMbDEyQkU7RUFDRTtBMUxxMTJCSjs7QTBMbDEyQkU7RUFDRTtFQUNBO0ExTHExMkJKOztBMExsMTJCRTtFQUNFO0VBQ0E7QTFMcTEyQko7O0EwTGwxMkJFO0VBQ0U7QTFMcTEyQko7O0EwTGwxMkJFO0VBQ0U7QTFMcTEyQko7O0EwTGwxMkJFO0VBQ0U7QTFMcTEyQko7O0EwTGwxMkJFO0VBQ0U7QTFMcTEyQko7O0EwTGwxMkJFO0VBQ0U7RUFDQTtBMUxxMTJCSjs7QTBMbDEyQkU7RUFDRTtFQUNBO0ExTHExMkJKOztBMEx0NDJCRTtFQUNFO0ExTHk0MkJKOztBMEx0NDJCRTtFQUNFO0ExTHk0MkJKOztBMEx0NDJCRTtFQUNFO0ExTHk0MkJKOztBMEx0NDJCRTtFQUNFO0ExTHk0MkJKOztBMEx0NDJCRTtFQUNFO0VBQ0E7QTFMeTQyQko7O0EwTHQ0MkJFO0VBQ0U7RUFDQTtBMUx5NDJCSjs7QTBMdDQyQkU7RUFDRTtBMUx5NDJCSjs7QTBMdDQyQkU7RUFDRTtBMUx5NDJCSjs7QTBMdDQyQkU7RUFDRTtBMUx5NDJCSjs7QTBMdDQyQkU7RUFDRTtBMUx5NDJCSjs7QTBMdDQyQkU7RUFDRTtFQUNBO0ExTHk0MkJKOztBMEx0NDJCRTtFQUNFO0VBQ0E7QTFMeTQyQko7O0EwTDE3MkJFO0VBQ0U7QTFMNjcyQko7O0EwTDE3MkJFO0VBQ0U7QTFMNjcyQko7O0EwTDE3MkJFO0VBQ0U7QTFMNjcyQko7O0EwTDE3MkJFO0VBQ0U7QTFMNjcyQko7O0EwTDE3MkJFO0VBQ0U7RUFDQTtBMUw2NzJCSjs7QTBMMTcyQkU7RUFDRTtFQUNBO0ExTDY3MkJKOztBMEwxNzJCRTtFQUNFO0ExTDY3MkJKOztBMEwxNzJCRTtFQUNFO0ExTDY3MkJKOztBMEwxNzJCRTtFQUNFO0ExTDY3MkJKOztBMEwxNzJCRTtFQUNFO0ExTDY3MkJKOztBMEwxNzJCRTtFQUNFO0VBQ0E7QTFMNjcyQko7O0EwTDE3MkJFO0VBQ0U7RUFDQTtBMUw2NzJCSjs7QTBMOSsyQkU7RUFDRTtBMUxpLzJCSjs7QTBMOSsyQkU7RUFDRTtBMUxpLzJCSjs7QTBMOSsyQkU7RUFDRTtBMUxpLzJCSjs7QTBMOSsyQkU7RUFDRTtBMUxpLzJCSjs7QTBMOSsyQkU7RUFDRTtFQUNBO0ExTGkvMkJKOztBMEw5KzJCRTtFQUNFO0VBQ0E7QTFMaS8yQko7O0EwTDkrMkJFO0VBQ0U7QTFMaS8yQko7O0EwTDkrMkJFO0VBQ0U7QTFMaS8yQko7O0EwTDkrMkJFO0VBQ0U7QTFMaS8yQko7O0EwTDkrMkJFO0VBQ0U7QTFMaS8yQko7O0EwTDkrMkJFO0VBQ0U7RUFDQTtBMUxpLzJCSjs7QTBMOSsyQkU7RUFDRTtFQUNBO0ExTGkvMkJKOztBMExsaTNCRTtFQUNFO0ExTHFpM0JKOztBMExsaTNCRTtFQUNFO0ExTHFpM0JKOztBMExsaTNCRTtFQUNFO0ExTHFpM0JKOztBMExsaTNCRTtFQUNFO0ExTHFpM0JKOztBMExsaTNCRTtFQUNFO0VBQ0E7QTFMcWkzQko7O0EwTGxpM0JFO0VBQ0U7RUFDQTtBMUxxaTNCSjs7QTBMbGkzQkU7RUFDRTtBMUxxaTNCSjs7QTBMbGkzQkU7RUFDRTtBMUxxaTNCSjs7QTBMbGkzQkU7RUFDRTtBMUxxaTNCSjs7QTBMbGkzQkU7RUFDRTtBMUxxaTNCSjs7QTBMbGkzQkU7RUFDRTtFQUNBO0ExTHFpM0JKOztBMExsaTNCRTtFQUNFO0VBQ0E7QTFMcWkzQko7O0EwTHRsM0JFO0VBQ0U7QTFMeWwzQko7O0EwTHRsM0JFO0VBQ0U7QTFMeWwzQko7O0EwTHRsM0JFO0VBQ0U7QTFMeWwzQko7O0EwTHRsM0JFO0VBQ0U7QTFMeWwzQko7O0EwTHRsM0JFO0VBQ0U7RUFDQTtBMUx5bDNCSjs7QTBMdGwzQkU7RUFDRTtFQUNBO0ExTHlsM0JKOztBMEx0bDNCRTtFQUNFO0ExTHlsM0JKOztBMEx0bDNCRTtFQUNFO0ExTHlsM0JKOztBMEx0bDNCRTtFQUNFO0ExTHlsM0JKOztBMEx0bDNCRTtFQUNFO0ExTHlsM0JKOztBMEx0bDNCRTtFQUNFO0VBQ0E7QTFMeWwzQko7O0EwTHRsM0JFO0VBQ0U7RUFDQTtBMUx5bDNCSjs7QTBMbmszQkU7RUFDRTtBMUxzazNCSjs7QTBMbmszQkU7RUFDRTtBMUxzazNCSjs7QTBMbmszQkU7RUFDRTtBMUxzazNCSjs7QTBMbmszQkU7RUFDRTtBMUxzazNCSjs7QTBMbmszQkU7RUFDRTtFQUNBO0ExTHNrM0JKOztBMExuazNCRTtFQUNFO0VBQ0E7QTFMc2szQko7O0EwTG5rM0JFO0VBQ0U7QTFMc2szQko7O0EwTG5rM0JFO0VBQ0U7QTFMc2szQko7O0EwTG5rM0JFO0VBQ0U7QTFMc2szQko7O0EwTG5rM0JFO0VBQ0U7QTFMc2szQko7O0EwTG5rM0JFO0VBQ0U7RUFDQTtBMUxzazNCSjs7QTBMbmszQkU7RUFDRTtFQUNBO0ExTHNrM0JKOztBMEx2bjNCRTtFQUNFO0ExTDBuM0JKOztBMEx2bjNCRTtFQUNFO0ExTDBuM0JKOztBMEx2bjNCRTtFQUNFO0ExTDBuM0JKOztBMEx2bjNCRTtFQUNFO0ExTDBuM0JKOztBMEx2bjNCRTtFQUNFO0VBQ0E7QTFMMG4zQko7O0EwTHZuM0JFO0VBQ0U7RUFDQTtBMUwwbjNCSjs7QTBMdm4zQkU7RUFDRTtBMUwwbjNCSjs7QTBMdm4zQkU7RUFDRTtBMUwwbjNCSjs7QTBMdm4zQkU7RUFDRTtBMUwwbjNCSjs7QTBMdm4zQkU7RUFDRTtBMUwwbjNCSjs7QTBMdm4zQkU7RUFDRTtFQUNBO0ExTDBuM0JKOztBMEx2bjNCRTtFQUNFO0VBQ0E7QTFMMG4zQko7O0EwTDNxM0JFO0VBQ0U7QTFMOHEzQko7O0EwTDNxM0JFO0VBQ0U7QTFMOHEzQko7O0EwTDNxM0JFO0VBQ0U7QTFMOHEzQko7O0EwTDNxM0JFO0VBQ0U7QTFMOHEzQko7O0EwTDNxM0JFO0VBQ0U7RUFDQTtBMUw4cTNCSjs7QTBMM3EzQkU7RUFDRTtFQUNBO0ExTDhxM0JKOztBMEwzcTNCRTtFQUNFO0ExTDhxM0JKOztBMEwzcTNCRTtFQUNFO0ExTDhxM0JKOztBMEwzcTNCRTtFQUNFO0ExTDhxM0JKOztBMEwzcTNCRTtFQUNFO0ExTDhxM0JKOztBMEwzcTNCRTtFQUNFO0VBQ0E7QTFMOHEzQko7O0EwTDNxM0JFO0VBQ0U7RUFDQTtBMUw4cTNCSjs7QTBML3QzQkU7RUFDRTtBMUxrdTNCSjs7QTBML3QzQkU7RUFDRTtBMUxrdTNCSjs7QTBML3QzQkU7RUFDRTtBMUxrdTNCSjs7QTBML3QzQkU7RUFDRTtBMUxrdTNCSjs7QTBML3QzQkU7RUFDRTtFQUNBO0ExTGt1M0JKOztBMEwvdDNCRTtFQUNFO0VBQ0E7QTFMa3UzQko7O0EwTC90M0JFO0VBQ0U7QTFMa3UzQko7O0EwTC90M0JFO0VBQ0U7QTFMa3UzQko7O0EwTC90M0JFO0VBQ0U7QTFMa3UzQko7O0EwTC90M0JFO0VBQ0U7QTFMa3UzQko7O0EwTC90M0JFO0VBQ0U7RUFDQTtBMUxrdTNCSjs7QTBML3QzQkU7RUFDRTtFQUNBO0ExTGt1M0JKOztBMExueDNCRTtFQUNFO0ExTHN4M0JKOztBMExueDNCRTtFQUNFO0ExTHN4M0JKOztBMExueDNCRTtFQUNFO0ExTHN4M0JKOztBMExueDNCRTtFQUNFO0ExTHN4M0JKOztBMExueDNCRTtFQUNFO0VBQ0E7QTFMc3gzQko7O0EwTG54M0JFO0VBQ0U7RUFDQTtBMUxzeDNCSjs7QTBMbngzQkU7RUFDRTtBMUxzeDNCSjs7QTBMbngzQkU7RUFDRTtBMUxzeDNCSjs7QTBMbngzQkU7RUFDRTtBMUxzeDNCSjs7QTBMbngzQkU7RUFDRTtBMUxzeDNCSjs7QTBMbngzQkU7RUFDRTtFQUNBO0ExTHN4M0JKOztBMExueDNCRTtFQUNFO0VBQ0E7QTFMc3gzQko7O0EwTHYwM0JFO0VBQ0U7QTFMMDAzQko7O0EwTHYwM0JFO0VBQ0U7QTFMMDAzQko7O0EwTHYwM0JFO0VBQ0U7QTFMMDAzQko7O0EwTHYwM0JFO0VBQ0U7QTFMMDAzQko7O0EwTHYwM0JFO0VBQ0U7RUFDQTtBMUwwMDNCSjs7QTBMdjAzQkU7RUFDRTtFQUNBO0ExTDAwM0JKOztBMEx2MDNCRTtFQUNFO0ExTDAwM0JKOztBMEx2MDNCRTtFQUNFO0ExTDAwM0JKOztBMEx2MDNCRTtFQUNFO0ExTDAwM0JKOztBMEx2MDNCRTtFQUNFO0ExTDAwM0JKOztBMEx2MDNCRTtFQUNFO0VBQ0E7QTFMMDAzQko7O0EwTHYwM0JFO0VBQ0U7RUFDQTtBMUwwMDNCSjs7QTBMMzMzQkU7RUFDRTtBMUw4MzNCSjs7QTBMMzMzQkU7RUFDRTtBMUw4MzNCSjs7QTBMMzMzQkU7RUFDRTtBMUw4MzNCSjs7QTBMMzMzQkU7RUFDRTtBMUw4MzNCSjs7QTBMMzMzQkU7RUFDRTtFQUNBO0ExTDgzM0JKOztBMEwzMzNCRTtFQUNFO0VBQ0E7QTFMODMzQko7O0EwTDMzM0JFO0VBQ0U7QTFMODMzQko7O0EwTDMzM0JFO0VBQ0U7QTFMODMzQko7O0EwTDMzM0JFO0VBQ0U7QTFMODMzQko7O0EwTDMzM0JFO0VBQ0U7QTFMODMzQko7O0EwTDMzM0JFO0VBQ0U7RUFDQTtBMUw4MzNCSjs7QTBMMzMzQkU7RUFDRTtFQUNBO0ExTDgzM0JKOztBMkw1aDRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzTCtoNEJGO0EyTDdoNEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0wraDRCSjtBMkw1aDRCRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzTDhoNEJKOztBMkx6aDRCQTtFQUNFO0EzTDRoNEJGOztBMkx6aDRCQTtFQUNFO0EzTDRoNEJGOztBMkx6aDRCQTtFQUNFO0EzTDRoNEJGOztBNEwxbDRCRTtFQUNFO0E1TDZsNEJKOztBNEx6bDRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlGZmE7RUVnQmI7RUFDQTtFQUNBO0E1TDRsNEJGOztBNEx4bDRCQTtFQUNFO0VBQ0E7RUFDQSxZRnpCYTtFRTBCYixjQzZIYztFRDVIZCxxQ0ovQlU7RUlnQ1YsZ0JKWm1CO0VJYW5CLG1CSjVCWTtFSTZCWjtFQUNBLHFCSk9tQjtBeExvbDRCckI7QTRMemw0QkU7RUFDRSxXRWhDVTtFRmlDVixZRWpDVTtFRmtDVixjQ21IWTtBN0x3KzNCaEI7QTRMeGw0QkU7RUFDRTtFQUNBO0VBQ0EsWUYxQ1c7RUUyQ1g7RUFDQTtBNUwwbDRCSjtBNEx2bDRCRTs7RUFFRTtFQUNBO0E1THlsNEJKO0E0THRsNEJFO0VBRUUsY0NnR1k7QTdMdS8zQmhCOztBNExubDRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFdFN0RZO0VGOERaLFlFOURZO0VGK0RaO0VBQ0E7RUFDQSxjQ2dGYztBN0xzZzRCaEI7QTRMcGw0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUxzbDRCSjs7QTRMbGw0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXRS9FWTtFRmdGWixZRWhGWTtFRmlGWjtFQUNBLGNDbUVjO0E3TGtoNEJoQjtBNExubDRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1THFsNEJKOztBK0wvcTRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0xrcjRCRjs7QStML3E0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkNiWTtFRGNaLGlCQ2xCYztFRG1CZDtFQUNBO0VBQ0EscUNQM0JVO0VPNEJWLGdCUE5pQjtFT09qQixlUHZCWTtFT3dCWixtQlBJb0I7RU9IcEIscUJQV21CO0VPVm5CO0VBQ0E7RUFDQTtFQUNBLFdMOUJZO0ExTGd0NEJkO0ErTGhyNEJFO0VBR0U7QS9MZ3I0Qko7O0ErTHhxNEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJQN0NZO0VPOENaLG1CUG5Cb0I7QXhMOHI0QnRCOztBK0x4cTRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGVQdERZO0VPdURaLG1CUDNCb0I7QXhMc3M0QnRCOztBK0x4cTRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CUC9EWTtFT2dFWixtQlBuQ29CO0F4TDhzNEJ0Qjs7QStMeHE0QkE7RUFDRTtBL0wycTRCRjs7QStMcHE0QkE7OztFQUVFLFdENUVZO0VDNkVaLFlEN0VZO0VDOEVaO0VBQ0E7RUFDQTtBL0x3cTRCRjs7QStMcnE0QkE7RUFDRSxhRG5GWTtFQ29GWixjRHBGWTtFQ3FGWjtFQUNBO0VBQ0E7QS9Md3E0QkY7O0ErTHJxNEJBO0VBQ0UsV0QxRlk7RUMyRlosWUQzRlk7RUM0Rlo7RUFDQTtFQUNBO0EvTHdxNEJGOztBK0w3cDRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvTGdxNEJGOztBK0w1cDRCQTtFQUNFLGdCQ25IWTtBaE1reDRCZDs7QStMNXA0QkE7RUFDRSwwQkNoSFk7QWhNK3c0QmQ7O0ErTDNwNEJBO0VBQ0U7RUFDQTtFQUNBO0EvTDhwNEJGO0ErTDVwNEJFOztFQUVFO0VBQ0E7QS9MOHA0Qko7O0ErTDFwNEJBO0VBQ0U7RUFDQTtFQUNBO0EvTDZwNEJGO0ErTDNwNEJFOztFQUVFO0VBQ0E7QS9MNnA0Qko7O0ErTHpwNEJBO0VBQ0U7RUFDQTtFQUNBO0EvTDRwNEJGO0ErTDFwNEJFOztFQUVFO0VBQ0E7QS9MNHA0Qko7O0ErTHhwNEJBO0VBQ0U7RUFDQTtFQUNBO0EvTDJwNEJGO0ErTHpwNEJFOztFQUVFO0VBQ0E7QS9MMnA0Qko7O0ErTG5wNEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Mc3A0QkY7QStMcHA0QkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QS9Mc3A0Qko7O0ErTGxwNEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9McXA0QkY7O0ErTGxwNEJBO0VBQ0U7RUFDQTtBL0xxcDRCRjs7QStMM280QkU7RUFDRSx5QkZ4TFk7RUV5TFoscUJGekxZO0VFMExaLGNGcE5VO0E3TGsyNEJkO0ErTDVvNEJJO0VBQ0UsY0Z2TlE7QTdMcTI0QmQ7QStMM280Qkk7RUFDRTtBL0w2bzRCTjtBK0wxbzRCSTtFQUNFLHlCRnBNVTtFRXFNVixxQkZyTVU7RUVzTVYsY0ZqT1E7QTdMNjI0QmQ7QStMem80Qkk7RUFFRSx5QkY1TVU7RUU2TVYscUJGN01VO0VFOE1WLGNGeE9RO0VFeU9SO0VBQ0E7QS9MMG80Qk47QStMdm80Qkk7RUFFRSx5QkZuTlU7RUVvTlYscUJGcE5VO0VFcU5WLGNGalBRO0VFa1BSO0EvTHdvNEJOO0ErTHJvNEJJO0VBRUUseUJGNUdVO0VFNkdWLHFCRjdHVTtFRThHVixjRjVHVTtFRTZHVjtFQUNBO0VBQ0E7QS9Mc280Qk47QStMam80QkU7RUFDRSx5QkZqSFk7RUVrSFoscUJGbEhZO0VFbUhaLGNGcFFVO0E3THU0NEJkO0ErTGpvNEJJO0VBQ0UsY0Z2UVE7QTdMMDQ0QmQ7QStMaG80Qkk7RUFDRTtBL0xrbzRCTjtBK0wvbjRCSTtFQUNFLHlCRi9IVTtFRWdJVixxQkZoSVU7RUVpSVYsY0ZqUlE7QTdMazU0QmQ7QStMOW40Qkk7RUFFRSx5QkZySVU7RUVzSVYscUJGdElVO0VFdUlWLGNGeFJRO0VFeVJSO0VBQ0E7QS9MK240Qk47QStMNW40Qkk7RUFFRSx5QkZoSlU7RUVpSlYscUJGakpVO0VFa0pWLGNGalNRO0VFa1NSO0EvTDZuNEJOO0ErTDFuNEJJO0VBRUUseUJGNUpVO0VFNkpWLHFCRjdKVTtFRThKVixjRjVKVTtFRTZKVjtFQUNBO0VBQ0E7QS9MMm40Qk47QStMdG40QkU7RUFDRSx5QkYvTnFCO0VFZ09yQixxQkZoT3FCO0VFaU9yQixjRmpLWTtBN0x5eDRCaEI7QStMdG40Qkk7RUFDRSx5QkZyT21CO0VFc09uQixxQkZ0T21CO0VFdU9uQixjRnRLVTtBN0w4eDRCaEI7QStMcm40Qkk7RUFFRSx5QkYzT21CO0VFNE9uQixxQkY1T21CO0VFNk9uQixjRjdLVTtFRThLVjtFQUNBO0EvTHNuNEJOO0ErTG5uNEJJO0VBRUUseUJGdFBtQjtFRXVQbkIscUJGdlBtQjtFRXdQbkIsY0Z0TFU7RUV1TFY7QS9Mb240Qk47QStMam40Qkk7RUFFRSx5QkZwTVU7RUVxTVYscUJGck1VO0VFc01WLGNGcE1VO0VFcU1WO0VBQ0E7RUFDQTtBL0xrbjRCTjs7QStMdm00QkU7RUFDRSx5QkZoV1U7RUVpV1YscUJGdlVZO0VFd1VaLGlCQ3RXWTtFRHVXWixjRnpVWTtBN0xtNzRCaEI7QStMeG00Qkk7RUFDRSx5QkZuVlU7RUVvVlYscUJGN1VVO0VFOFVWLGNGOVVVO0E3THc3NEJoQjtBK0x2bTRCSTtFQUVFLHlCRjdXUTtFRThXUixxQkZwVlU7RUVxVlYsY0ZyVlU7RUVzVlY7RUFDQTtBL0x3bTRCTjtBK0xybTRCSTtFQUVFLHlCRmpXVTtFRWtXVixxQkY3VlU7RUU4VlYsY0Y5VlU7RUUrVlY7QS9Mc200Qk47QStMbm00Qkk7RUFFRSx5QkY5WFE7RUUrWFIscUJGcFBVO0VFcVBWLGNGblBVO0VFb1BWO0VBQ0E7RUFDQTtBL0xvbTRCTjtBK0xobTRCRTtFQUNFLHlCRnhZVTtFRXlZVixxQkZ4UFk7RUV5UFosaUJDOVlZO0VEK1laLGNGMVBZO0E3TDQxNEJoQjtBK0xobTRCSTtFQUNFLHlCRnBRVTtFRXFRVixxQkY5UFU7RUUrUFYsY0YvUFU7QTdMaTI0QmhCO0ErTC9sNEJJO0VBRUUseUJGclpRO0VFc1pSLHFCRnJRVTtFRXNRVixjRnRRVTtFRXVRVjtFQUNBO0EvTGdtNEJOO0ErTDdsNEJJO0VBRUUseUJGbFJVO0VFbVJWLHFCRjlRVTtFRStRVixjRi9RVTtFRWdSVjtBL0w4bDRCTjtBK0wzbDRCSTtFQUVFLHlCRnRhUTtFRXVhUixxQkY1UlU7RUU2UlYsY0YzUlU7RUU0UlY7RUFDQTtFQUNBO0EvTDRsNEJOOztBK0xqbDRCRTtFQUNFLHlCRnBhWTtFRXFhWjtFQUNBLGlCQzdiWTtFRDhiWixjRmhhWTtBN0xvLzRCaEI7QStMbGw0Qkk7RUFDRSx5QkZ4YVU7RUV5YVY7RUFDQSxjRnBhVTtBN0x3LzRCaEI7QStMamw0Qkk7RUFFRSx5QkZwY1E7RUVxY1I7RUFDQSxjRjVhVTtFRTZhVjtFQUNBO0EvTGtsNEJOO0ErTC9rNEJJO0VBRUUseUJGeGJVO0VFeWJWO0VBQ0EsY0ZuYlU7RUVvYlY7QS9MZ2w0Qk47QStMN2s0Qkk7RUFFRSx5QkYxVVU7RUUyVVY7RUFDQSxjRjFVVTtFRTJVVjtFQUNBO0VBQ0E7QS9MOGs0Qk47QStMMWs0QkU7RUFDRSx5QkZyVlk7RUVzVlo7RUFDQSxpQkNyZVk7RURzZVosY0ZqVlk7QTdMNjU0QmhCO0ErTDFrNEJJO0VBQ0UseUJGelZVO0VFMFZWO0VBQ0EsY0Z2VlU7QTdMbTY0QmhCO0ErTHprNEJJO0VBRUUseUJGNWVRO0VFNmVSO0VBQ0EsY0Y3VlU7RUU4VlY7RUFDQTtBL0wwazRCTjtBK0x2azRCSTtFQUVFLHlCRnpXVTtFRTBXVjtFQUNBLGNGeFdVO0VFeVdWO0EvTHdrNEJOO0ErTHJrNEJJO0VBRUUseUJGbFhVO0VFbVhWO0VBQ0EsY0ZsWFU7RUVtWFY7RUFDQTtFQUNBO0EvTHNrNEJOOztBK0wzajRCRTtFQUNFLHlCRjlnQlU7RUUrZ0JWO0VBQ0EsaUJDcGhCWTtFRHFoQlosY0Z2Zlk7QTdMcWo1QmhCO0ErTDVqNEJJO0VBQ0UseUJGamdCVTtFRWtnQlY7RUFDQSxjRjVmVTtBN0wwajVCaEI7QStMM2o0Qkk7RUFFRSx5QkYzaEJRO0VFNGhCUjtFQUNBLGNGbmdCVTtFRW9nQlY7RUFDQTtBL0w0ajRCTjtBK0x6ajRCSTtFQUVFLHlCRi9nQlU7RUVnaEJWO0VBQ0EsY0Y1Z0JVO0VFNmdCVjtBL0wwajRCTjtBK0x2ajRCSTtFQUVFLHlCRjVpQlE7RUU2aUJSO0VBQ0EsY0ZqYVU7RUVrYVY7RUFDQTtFQUNBO0EvTHdqNEJOO0ErTHBqNEJFO0VBQ0UseUJGNWFZO0VFNmFaO0VBQ0EsaUJDNWpCWTtFRDZqQlosY0Z4YVk7QTdMODk0QmhCO0ErTHBqNEJJO0VBQ0UseUJGaGJVO0VFaWJWO0VBQ0EsY0Y5YVU7QTdMbys0QmhCO0ErTG5qNEJJO0VBRUUseUJGbmtCUTtFRW9rQlI7RUFDQSxjRnBiVTtFRXFiVjtFQUNBO0EvTG9qNEJOO0ErTGpqNEJJO0VBRUUseUJGaGNVO0VFaWNWO0VBQ0EsY0YvYlU7RUVnY1Y7QS9Ma2o0Qk47QStML2k0Qkk7RUFFRSx5QkZ6Y1U7RUUwY1Y7RUFDQSxjRnpjVTtFRTBjVjtFQUNBO0VBQ0E7QS9MZ2o0Qk47O0ErTHJpNEJFO0VBQ0U7RUFDQTtFQUNBLGNGN2tCWTtFRThrQlo7QS9Md2k0Qko7QStMdGk0Qkk7RUFDRTtFQUNBO0VBQ0EsY0ZsbEJVO0E3TDBuNUJoQjtBK0xyaTRCSTtFQUVFO0VBQ0E7RUFDQSxjRjFsQlU7RUUybEJWO0VBQ0E7RUFDQTtBL0xzaTRCTjtBK0xuaTRCSTtFQUVFO0VBQ0E7RUFDQSxjRmxtQlU7RUVtbUJWO0EvTG9pNEJOO0ErTGppNEJJO0VBRUU7RUFDQTtFQUNBLGNGemZVO0VFMGZWO0VBQ0E7RUFDQTtBL0xraTRCTjtBK0w5aDRCRTtFQUNFO0VBQ0E7RUFDQSxjRi9mWTtFRWdnQlo7QS9MZ2k0Qko7QStMOWg0Qkk7RUFDRTtFQUNBO0VBQ0EsY0Z0Z0JVO0E3THNpNUJoQjtBK0w3aDRCSTtFQUVFO0VBQ0E7RUFDQSxjRjVnQlU7RUU2Z0JWO0VBQ0E7RUFDQTtBL0w4aDRCTjtBK0wzaDRCSTtFQUVFO0VBQ0E7RUFDQSxjRnhoQlU7RUV5aEJWO0EvTDRoNEJOO0ErTHpoNEJJO0VBRUU7RUFDQTtFQUNBLGNGbGlCVTtFRW1pQlY7RUFDQTtFQUNBO0EvTDBoNEJOO0ErTHRoNEJFO0VBQ0U7RUFDQTtFQUNBLGNGenJCVTtFRTByQlY7QS9Md2g0Qko7QStMdGg0Qkk7RUFDRTtBL0x3aDRCTjtBK0xyaDRCSTtFQUNFO0VBQ0E7RUFDQSxjRmhyQlU7RUVpckJWO0EvTHVoNEJOO0ErTHBoNEJJO0VBRUU7RUFDQTtFQUNBLGNGM3NCUTtFRTRzQlI7RUFDQTtFQUNBO0EvTHFoNEJOO0ErTGxoNEJJO0VBRUU7RUFDQTtFQUNBLGNGaHNCVTtFRWlzQlY7QS9MbWg0Qk47QStMaGg0Qkk7RUFFRTtFQUNBO0VBQ0EsY0ZobEJVO0VFaWxCVjtFQUNBO0VBQ0E7QS9MaWg0Qk47QStMN2c0QkU7RUFDRTtFQUNBO0VBQ0EsY0ZwcEJxQjtFRXFwQnJCO0EvTCtnNEJKO0ErTDdnNEJJO0VBQ0U7QS9MK2c0Qk47QStMNWc0Qkk7RUFDRTtFQUNBO0VBQ0EsY0Y5cEJtQjtFRStwQm5CO0EvTDhnNEJOO0ErTDNnNEJJO0VBRUU7RUFDQTtFQUNBLGNGdHFCbUI7RUV1cUJuQjtFQUNBO0VBQ0E7QS9MNGc0Qk47QStMemc0Qkk7RUFFRTtFQUNBO0VBQ0EsY0ZockJtQjtFRWlyQm5CO0EvTDBnNEJOO0ErTHZnNEJJO0VBRUU7RUFDQTtFQUNBLGNGOW5CVTtFRStuQlY7RUFDQTtFQUNBO0EvTHdnNEJOOztBK0w3LzNCRTtFQUNFLHlCRjF4QlU7RUUyeEJWO0VBQ0EsY0Zsd0JZO0E3TGt3NUJoQjtBK0w5LzNCSTtFQUNFLGNGcHdCVTtBN0xvdzVCaEI7QStMNy8zQkk7RUFFRTtFQUNBO0VBQ0EsY0Y1d0JVO0E3TDB3NUJoQjtBK0wzLzNCSTtFQUVFO0VBQ0EsY0ZoeEJVO0E3TDR3NUJoQjtBK0x6LzNCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBLGNGdnFCVTtBN0xpcTVCaEI7QStMdC8zQkU7RUFDRSx5QkZ6ekJVO0VFMHpCVjtFQUNBLGNGMXFCWTtBN0xrcTVCaEI7QStMdC8zQkk7RUFDRSxjRjlxQlU7QTdMc3E1QmhCO0ErTHIvM0JJO0VBRUU7RUFDQTtFQUNBLGNGcHJCVTtBN0wwcTVCaEI7QStMbi8zQkk7RUFFRTtFQUNBLGNGNXJCVTtBN0xncjVCaEI7QStMai8zQkk7RUFFRTtFQUNBO0VBQ0E7RUFDQSxjRnRzQlU7QTdMd3I1QmhCOztBK0x6KzNCQTtFQUNFO0VBQ0E7RUFDQSxjRjlzQmM7RUUrc0JkO0EvTDQrM0JGO0ErTDErM0JFO0VBQ0U7RUFDQTtFQUNBLGNGcnRCWTtBN0xpczVCaEI7QStMeiszQkU7RUFFRTtFQUNBO0VBQ0EsY0YzdEJZO0VFNHRCWjtFQUNBO0VBQ0E7QS9MMCszQko7QStMdiszQkU7RUFFRTtFQUNBO0VBQ0EsY0Z2dUJZO0VFd3VCWjtBL0x3KzNCSjtBK0xyKzNCRTtFQUVFO0VBQ0E7RUFDQSxjRmp2Qlk7RUVrdkJaO0VBQ0E7RUFDQTtBL0xzKzNCSjs7QStMOTkzQkE7RUFDRSx5QkYxNEJZO0VFMjRCWjtFQUNBLGNGM3ZCYztFRTR2QmQ7QS9MaSszQkY7QStMLzkzQkU7RUFDRSxjRi92Qlk7QTdMZ3U1QmhCO0ErTDk5M0JFO0VBQ0UseUJGcDVCVTtFRXE1QlY7RUFDQSxjRnR3Qlk7QTdMc3U1QmhCO0ErTDc5M0JFO0VBRUUseUJGMzVCVTtFRTQ1QlY7RUFDQSxjRjV3Qlk7RUU2d0JaO0VBQ0E7QS9MODkzQko7QStMMzkzQkU7RUFFRSx5QkZwNkJVO0VFcTZCVjtFQUNBLGNGdnhCWTtFRXd4Qlo7QS9MNDkzQko7QStMejkzQkU7RUFFRSx5QkY1NkJVO0VFNjZCVjtFQUNBLGNGanlCWTtFRWt5Qlo7RUFDQTtFQUNBO0EvTDA5M0JKOztBaU1yNTVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDVFBVO0VTUVYsZ0JUWW1CO0VTWG5CO0VBQ0E7RUFDQTtBak13NTVCRjtBaU10NTVCRTtFQUNFO0VBQ0E7QWpNdzU1Qko7QWlNcjU1QkU7RUFFRTtFQUNBO0FqTXM1NUJKO0FpTW41NUJFO0VBRUU7RUFDQSx5QkpqQlU7RUlrQlYsa0JEakJhO0VDa0JiO0VBQ0E7RUFDQTtFQUNBO0FqTW81NUJKO0FpTWo1NUJFO0VBR0U7RUFDQTtFQUNBO0VBQ0E7QWpNaTU1Qko7O0FpTTc0NUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWVA3Q2E7RU84Q2I7RUFDQTtFQUNBLHFDVHBEVTtFU3FEVixnQlRqQ21CO0VTa0NuQjtFQUNBO0FqTWc1NUJGO0FpTTk0NUJFO0VBQ0U7RUFDQTtBak1nNTVCSjtBaU03NDVCRTtFQUVFO0VBQ0E7QWpNODQ1Qko7QWlNMzQ1QkU7RUFFRTtFQUNBLHlCSjdEVTtFSThEVixrQkQ3RGE7RUM4RGI7RUFDQTtFQUNBO0VBQ0E7QWpNNDQ1Qko7QWlNejQ1QkU7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBak15NDVCSjs7QWlNcjQ1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxZUHpGYTtFTzBGYjtFQUNBO0VBQ0EscUNUaEdVO0VTaUdWLGdCVDdFbUI7RVM4RW5CO0VBQ0E7QWpNdzQ1QkY7QWlNdDQ1QkU7RUFDRTtFQUNBO0FqTXc0NUJKO0FpTXI0NUJFO0VBRUU7RUFDQTtBak1zNDVCSjtBaU1uNDVCRTtFQUVFO0VBQ0EseUJKekdVO0VJMEdWLGtCRHpHYTtFQzBHYjtFQUNBO0VBQ0E7RUFDQTtBak1vNDVCSjtBaU1qNDVCRTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0FqTWk0NUJKOztBaU03MzVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlQcklhO0VPc0liO0VBQ0E7RUFDQSxxQ1Q1SVU7RVM2SVYsZ0JUekhtQjtFUzBIbkI7RUFDQTtBak1nNDVCRjtBaU05MzVCRTtFQUNFO0VBQ0E7QWpNZzQ1Qko7QWlNNzM1QkU7RUFFRTtFQUNBO0FqTTgzNUJKO0FpTTMzNUJFO0VBRUU7RUFDQSx5QkpySlU7RUlzSlYsa0JEckphO0VDc0piO0VBQ0E7RUFDQTtFQUNBO0FqTTQzNUJKO0FpTXozNUJFO0VBR0U7RUFDQTtFQUNBO0VBQ0E7QWpNeTM1Qko7O0FpTXIzNUJBO0VBQ0UsbUJUN0tZO0VTOEtaLG1CVGpKb0I7RVNrSnBCLHFCVDFJbUI7QXhMa2c2QnJCOztBaU1yMzVCQTtFQUNFLGVUbExZO0VTbUxaLG1CVHZKb0I7RVN3SnBCLHFCVGhKbUI7QXhMd2c2QnJCOztBa01sajZCQTtFQUNFO0VBQ0E7RUFDQSxZUkdXO0ExTGtqNkJiOztBa01sajZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkZGWTtFRUdaLHlCTEhZO0VLSVo7RUFDQTtBbE1xajZCRjtBa01uajZCRTtFQUlFO0VBQ0E7RUFDQTtBbE1rajZCSjs7QWtNOWk2QkE7RUFDRSxxQkwwSGM7QTdMdTc1QmhCOztBa005aTZCQTs7RUFFRSxxQkx5SGM7QTdMdzc1QmhCOztBa005aTZCQTs7RUFFRSxxQkxGYztFS0dkLHlCTEhjO0VLSWQ7RUFDQTtFQUNBO0VBQ0E7QWxNaWo2QkY7O0FrTTlpNkJBOzs7O0VBSUU7RUFDQTtBbE1pajZCRjs7QWtNOWk2QkE7Ozs7RUFJRSxxQkxyQmM7RUtzQmQseUJMdEJjO0E3THVrNkJoQjs7QWtNOWk2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxZUjVEVztFUTZEWDtFQUNBLGNMdUZjO0VLdEZkO0FsTWlqNkJGOztBa005aTZCQTtFQUNFO0VBQ0E7RUFDQSxZUnZFYTtBMUx3bjZCZjs7QWtNOWk2QkE7RUFDRSxjTDRFYztFSzNFZCxxQ1ZoRlU7RVVpRlYsZ0JWNURxQjtFVTZEckIsZVY1RVk7RVU2RVosbUJWakRvQjtFVWtEcEIscUJWMUNtQjtBeEwybDZCckI7O0FrTTdpNkJFO0VBQ0U7QWxNZ2o2Qko7O0FrTTVpNkJBO0VBQ0UsY0w0RGM7RUszRGQscUNWL0ZVO0VVZ0dWLGdCVjdFb0I7RVU4RXBCLG1CVjVGWTtFVTZGWixtQlZoRW9CO0VVaUVwQixxQlZ6RG1CO0F4THdtNkJyQjs7QWtNNWk2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXSnBHWTtFSXFHWixZSnJHWTtFSXNHWixjTDJDYztBN0xvZzZCaEI7O0FrTTVpNkJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FsTStpNkJGOztBbU0zbzZCRTtFQUNFO0VBQ0E7RUFDQSxZVHZCVztFU3dCWDtFQUNBO0VBQ0EsZ0JUeEJTO0VTeUJUO0VBQ0EsZ0JIdEJVO0VHdUJWO0FuTThvNkJKO0FtTTVvNkJJO0VBQ0UscUJOdUhVO0E3THVoNkJoQjtBbU0zbzZCSTtFQUNFLHFCTmlIVTtBN0w0aDZCaEI7QW1NMW82Qkk7RUFDRSxxQk4wR1U7QTdMa2k2QmhCO0FtTXpvNkJJO0VBR0UscUJObUdVO0E3THNpNkJoQjtBbU10bzZCSTtFQUNFO0VBQ0EsZ0JUakRPO0VTa0RQLHlCTjlDUTtBN0xzcjZCZDtBbU1wbzZCRTtFQUNFO0VBQ0E7RUFDQSxZVDNEVztBMUxpczZCZjtBbU1ubzZCRTtFQUNFLGNOd0ZZO0VNdkZaLHFDWHBFUTtFV3FFUixnQlhoRG1CO0VXaURuQixlWGhFVTtFV2lFVixtQlhyQ2tCO0VXc0NsQixxQlg5QmlCO0VXK0JqQjtBbk1xbzZCSjtBbU1sbzZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFMekVVO0VLMEVWLGNMMUVVO0VLMkVWO0VBQ0EsY051RVk7QTdMNmo2QmhCO0FtTWxvNkJJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FuTW9vNkJOO0FtTWhvNkJFO0VBN0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY05xSmM7RU1wSmQscUNYVFU7RVdVVixnQlhTb0I7RVdScEIsZVhMWTtFV01aLG1CWHNCb0I7RVdyQnBCLHFCWDZCbUI7RVc1Qm5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuTWd1NkJGO0FtTW5wNkJJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5NcXA2Qk47QW1NbHA2Qkk7RUFDRSxjTjRDVTtFTTNDVjtFQUNBLHFDWGhITTtFV2lITixnQlg5RmdCO0VXK0ZoQixlWDVHUTtFVzZHUixtQlhqRmdCO0VXa0ZoQixxQlgxRWU7RVcyRWY7QW5Nb3A2Qk47QW1NanA2Qkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbk1rcDZCTjs7QW1NN282QkE7RUFDRSxnQlgvR21CO0VXZ0huQixrQlg1SFk7RVc2SFosb0JYbEdtQjtFV21HbkIsbUJYN0ZxQjtBeEw2dTZCdkI7O0FtTTdvNkJBO0VBQ0UsZ0JYdEhtQjtFV3VIbkIsa0JYbklZO0VXb0laLG9CWHpHbUI7RVcwR25CLG1CWHBHcUI7QXhMb3Y2QnZCOztBbU03bzZCQTs7Ozs7O0VBTUUsY05DYztBN0wrbzZCaEI7O0FtTTdvNkJBOztFQUVFLGNOSmM7QTdMb3A2QmhCOztBbU03bzZCQTtFQUNFO0VBQ0E7RUFDQSxZVDdKYTtFUzhKYjtFQUNBO0VBQ0EsZ0JUOUpXO0VTK0pYO0VBQ0E7RUFDQSxnQkg3Slk7QWhNNnk2QmQ7QW1NOW82QkU7RUFDRSxxQk5mWTtBN0wrcDZCaEI7QW1NN282QkU7RUFDRSxxQk5yQlk7QTdMb3E2QmhCO0FtTTVvNkJFO0VBR0UscUJOOUJZO0E3TDBxNkJoQjtBbU16bzZCRTtFQUNFLHFCTmxDWTtBN0w2cTZCaEI7QW1NeG82QkU7RUFFRSxxQk54Q1k7QTdMaXI2QmhCO0FtTXRvNkJFO0VBQ0UsWVQzTFM7RVM0TFQ7RUFDQSxnQlQ3TFM7RVM4TFQsb0JUNUxRO0VTNkxSLHlCTjNMVTtFTTRMVixxQk54S1k7QTdMZ3o2QmhCO0FtTXRvNkJJO0VBQ0UscUJOektVO0E3TGl6NkJoQjtBbU1wbzZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFMMU1VO0VLMk1WLGNMM01VO0VLNE1WO0VBQ0EsY04xRFk7QTdMZ3M2QmhCO0FtTXBvNkJJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FuTXNvNkJOO0FtTWxvNkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYUw1TlU7RUs2TlYsY0w3TlU7RUs4TlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY05oRlk7QTdMb3Q2QmhCO0FtTWxvNkJJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FuTW9vNkJOO0FtTWhvNkJFO0VBQ0U7QW5Na282Qko7QW1NL242QkU7RUF6UEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjTnFKYztFTXBKZCxxQ1hUVTtFV1VWLGdCWFNvQjtFV1JwQixlWExZO0VXTVosbUJYc0JvQjtFV3JCcEIscUJYNkJtQjtFVzVCbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF5T0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbk1tcDZCSjtBbU1qcDZCSTtFQUlFO0VBQ0E7RUFDQTtBbk1ncDZCTjtBbU03bzZCSTtFQUNFLGNOdEhVO0E3THF3NkJoQjtBbU01bzZCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FuTTZvNkJOOztBbU14bzZCQTtFQUNFLFdMdFJZO0VLdVJaLFlMdlJZO0VLd1JaLGNOckljO0E3TGd4NkJoQjs7QW1NeG82QkE7RUFDRSxjTmhRYztBN0wyNDZCaEI7O0FtTXhvNkJBOztFQUVFO0VBQ0E7QW5NMm82QkY7O0FtTXhvNkJBO0VBQ0UsZ0JYMVJtQjtFVzJSbkIsa0JYdlNZO0VXd1NaLG9CWDdRbUI7RVc4UW5CLG1CWHhRcUI7QXhMbTU2QnZCOztBbU14bzZCQTtFQUNFLGdCWGpTbUI7RVdrU25CLGtCWDlTWTtFVytTWixvQlhwUm1CO0VXcVJuQixtQlgvUXFCO0F4TDA1NkJ2Qjs7QW1NeG82QkE7O0VBRUUsY050S2M7QTdMaXo2QmhCOztBbU14bzZCQTs7Ozs7O0VBTUUsY04vS2M7QTdMMHo2QmhCOztBb01qOTZCQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXVkZZO0VVR1o7RUFDQSxhVkZVO0VVR1Ysb0JWRlU7RVVHVjtFQUNBO0VBQ0E7RUFDQSx5QlBxSWM7RU9wSWQ7RUFDQTtFQUNBO0FwTW05NkJGOztBb01oOTZCQTtFQUNFO0FwTW05NkJGO0FvTWo5NkJFO0VBQ0UsY1BpSVk7QTdMazE2QmhCOztBb00vODZCQTtFQUNFO0VBRUEseUJQRmM7QTdMbTk2QmhCO0FvTS84NkJFO0VBQ0UsY1BFWTtBN0wrODZCaEI7O0FvTTc4NkJBO0VBQ0U7RUFFQTtFQUNBO0VBQ0EseUJQZGM7RU9lZCxxQlZwQ1U7QTFMbS82Qlo7QW9NNzg2QkU7RUFDRSxjUFhZO0E3TDA5NkJoQjtBb001ODZCRTtFQUNFLGNQZlk7QTdMNjk2QmhCO0FvTTM4NkJFO0VBQ0U7QXBNNjg2Qko7O0FvTXo4NkJBO0VBQ0U7RUFFQSx5QlBEaUI7QTdMNDg2Qm5CO0FvTXo4NkJFO0VBQ0UsY1BHZTtBN0x3ODZCbkI7O0FvTXY4NkJBO0VBQ0U7RUFFQSx5QlBJZ0I7QTdMcTg2QmxCO0FvTXY4NkJFO0VBQ0UsY1BNYztBN0xtODZCbEI7O0FvTXI4NkJBO0VBQ0U7RUFFQSx5QlBwQ2E7QTdMMis2QmY7QW9Ncjg2QkU7RUFDRSxjUGxDVztBN0x5KzZCZjs7QW9Nbjg2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYU54Rlk7RU15RlosWU54Rlk7RU15Rlo7RUFDQSxtQlY3Rlk7QTFMbWk3QmQ7QW9NcDg2QkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXBNczg2Qko7O0FvTWw4NkJBO0VBQ0U7RUFDQTtFQUNBLFdWM0dZO0VVNEdaLGFWNUdZO0VVNkdaO0VBQ0E7RUFDQSxhTjdHWTtFTThHWixjTjlHWTtFTStHWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1BnQ2M7QTdMcTY2QmhCO0FvTW44NkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBNcTg2Qko7O0FvTWo4NkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZVnRJYTtFVXVJYjtFQUNBO0FwTW84NkJGO0FvTWw4NkJFO0VBQ0UsY1BjWTtFT2JaLHFDWmhKUTtFWWlKUixnQlozSGU7RVk0SGYsbUJaM0lVO0VZNElWLG1CWmpIa0I7RVlrSGxCLG1CWjNHbUI7RVk0R25CO0VBQ0E7QXBNbzg2Qko7QW9Najg2QkU7RUFDRSxjUEdZO0VPRloscUNaM0pRO0VZNEpSLGdCWnpJa0I7RVkwSWxCLGVadkpVO0VZd0pWLG1CWjVIa0I7RVk2SGxCLHFCWnJIaUI7RVlzSGpCO0FwTW04NkJKO0FvTWg4NkJFO0VBQ0U7QXBNazg2Qko7O0Fhdmk3Qkk7RXVMMEdGO0lBQ0U7RXBNaTg2QkY7RW9NOTc2QkE7SUFDRTtJQUNBO0lBQ0EsbUJWM0tVO0UxTDJtN0JaO0FBQ0Y7QXFNaG43QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWVhEUztBMUxtbjdCYjtBcU1objdCSTtFQUNFO0VBQ0E7QXJNa243Qk47QXFNOW03Qkk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdYcEJRO0ExTG9vN0JkO0FxTTltN0JNOzs7RUFFRTtBck1pbjdCUjtBcU05bTdCTTs7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FyTWluN0JSO0FxTTltN0JNOzs7O0VBR0U7QXJNaW43QlI7QXFNOW03Qk07O0VBQ0UscUNiaERJO0VhaURKLGdCYjdCYTtFYThCYixtQmI3Q007RWE4Q04sbUJiakJjO0Vha0JkLHFCYlZhO0VhV2I7RUFDQTtBck1pbjdCUjtBcU03bTdCSTtFQUNFO0VBQ0EsZVB2RFM7RU93RFQsY1B4RFM7QTlMdXE3QmY7O0FxTXRtN0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyTXltN0JGO0FxTXZtN0JFO0VBQ0U7QXJNeW03Qko7QXFNdG03QkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBck11bTdCSjtBcU1wbTdCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJNcW03Qko7QXFNbG03QkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBck1tbTdCSjs7QXFNM2w3QkU7OztFQUNFO0VBQ0E7RUFDQTtFQUNBLFNYaEhRO0ExTGd0N0JaOztBcU12bDdCSTs7O0VBQ0UsY1I3RlU7QTdMeXI3QmhCO0FxTXpsN0JJOzs7OztFQUVFLGNSakdVO0VRa0dWO0FyTThsN0JOO0FxTTNsN0JJOzs7Ozs7O0VBR0UsY1J2R1U7RVF3R1Y7QXJNaW03Qk47QXFNOWw3Qkk7Ozs7Ozs7RUFHRSxjUmhIVTtFUWlIVjtBck1vbTdCTjtBcU1qbTdCSTs7Ozs7OztFQUdFLGNSSlU7RVFLVjtBck11bTdCTjtBcU1wbTdCSTs7O0VBQ0UsY1I1SFU7QTdMb3U3QmhCOztBcU1obTdCSTs7RUFDRSxjUmRVO0E3TGtuN0JoQjtBcU1qbTdCSTs7O0VBRUUsY1JwQlU7RVFxQlY7QXJNb203Qk47QXFNam03Qkk7Ozs7RUFHRSxjUjVCVTtFUTZCVjtBck1vbTdCTjtBcU1qbTdCSTs7OztFQUdFLGNSakNVO0VRa0NWO0FyTW9tN0JOO0FxTWptN0JJOzs7O0VBR0UsY1I1Q1U7RVE2Q1Y7QXJNb203Qk47QXFNam03Qkk7O0VBQ0UsY1I3Q1U7QTdMaXA3QmhCOztBcU0zbDdCSTs7O0VBQ0UsY1J4TVE7QTdMd3k3QmQ7QXFNN2w3Qkk7Ozs7O0VBRUUsY1I3TVE7RVE4TVI7QXJNa203Qk47QXFNL2w3Qkk7Ozs7Ozs7RUFHRSxjUnBOUTtFUXFOUjtBck1xbTdCTjtBcU1sbTdCSTs7Ozs7OztFQUdFLGNSM05RO0VRNE5SO0FyTXdtN0JOO0FxTXJtN0JJOzs7Ozs7O0VBR0UsY1JyRlU7RVFzRlY7QXJNMm03Qk47QXFNeG03Qkk7OztFQUNFLGNSdk9RO0E3TG0xN0JkOztBcU1obTdCTTs7RUFDRSxjUjNNTztBN0wreTdCZjtBcU1qbTdCTTs7O0VBRUUsY1I5TU87RVErTVA7QXJNb203QlI7QXFNam03Qk07Ozs7RUFHRSxjUm5OTztFUW9OUDtBck1vbTdCUjtBcU1qbTdCTTs7OztFQUdFLGNSOU5PO0VRK05QO0FyTW9tN0JSO0FxTWptN0JNOzs7O0VBR0UsY1JqSVE7RVFrSVI7QXJNb203QlI7QXFNam03Qk07O0VBQ0UsY1IxT087QTdMODA3QmY7QXFNN2w3Qk07O0VBQ0UsY1JqT1c7QTdMaTA3Qm5CO0FxTTdsN0JNOzs7RUFFRSxjUnJPVztFUXNPWDtBck1nbTdCUjtBcU03bDdCTTs7OztFQUdFLGNSM09XO0VRNE9YO0FyTWdtN0JSO0FxTTdsN0JNOzs7O0VBR0UsY1JwUFc7RVFxUFg7QXJNZ203QlI7QXFNN2w3Qk07Ozs7RUFHRSxjUnhLUTtFUXlLUjtBck1nbTdCUjtBcU03bDdCTTs7RUFDRSxjUmhRVztBN0xnMjdCbkI7QXFNemw3Qk07O0VBQ0UsY1IzUFU7QTdMdTE3QmxCO0FxTXpsN0JNOzs7RUFFRSxjUjdQVTtFUThQVjtBck00bDdCUjtBcU16bDdCTTs7OztFQUdFLGNSblFVO0VRb1FWO0FyTTRsN0JSO0FxTXpsN0JNOzs7O0VBR0UsY1I5UVU7RVErUVY7QXJNNGw3QlI7QXFNemw3Qk07Ozs7RUFHRSxjUi9NUTtFUWdOUjtBck00bDdCUjtBcU16bDdCTTs7RUFDRSxjUjFSVTtBN0xzMzdCbEI7O0FzTXY4N0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCTldVO0VNVlY7RUFDQTtBdE0wODdCSjtBc014ODdCSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBdE0wODdCUjtBc012ODdCSTtFQUNJO0VBQ0E7QXRNeTg3QlI7QXNNdDg3Qkk7RUFDSTtFQUNBO0F0TXc4N0JSO0FzTXI4N0JJO0VBQ0k7RUFDQTtBdE11ODdCUjtBc01wODdCSTtFQUNJO0VBQ0E7QXRNczg3QlI7QXNNbjg3Qkk7RUFDSTtFQUNBO0F0TXE4N0JSO0FzTWw4N0JJO0VBQ0k7RUFDQTtBdE1vODdCUjs7QXVNai83QkE7Ozs7RUFBQTtBaEJjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZMMis3QkY7QXVMeCs3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2TDArN0JGO0F1THYrN0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkx5KzdCRjtBdUx0KzdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZMdys3QkY7QXVMcis3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2THUrN0JGO0F1THArN0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkxzKzdCRjtBdUxuKzdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZMcSs3QkY7QXVMbCs3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2TG8rN0JGO0F1TGorN0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkxtKzdCRjtBdUxoKzdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZMays3QkY7QXVMLzk3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2TGkrN0JGO0F1TDk5N0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkxnKzdCRjtBdUx4OTdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZMMDk3QkY7QXVMdjk3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2THk5N0JGO0F1THQ5N0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkx3OTdCRjtBdUxyOTdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZMdTk3QkY7QXVMcDk3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2THM5N0JGO0F1TG45N0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkxxOTdCRjtBdUxqOTdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZMbTk3QkY7QXVMaDk3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2TGs5N0JGO0FzTG5uOEJBO0VBQ0U7QXRMcW44QkY7O0FzTGxuOEJBO0VBQ0U7QXRMcW44QkY7O0FhM2s4Qkk7RXlLdENGO0lBQ0U7RXRMcW44QkY7RXNMbG44QkE7SUFDRTtFdExvbjhCRjtBQUNGO0EyTHpuOEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNMMm44QkY7QTJMem44QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzTDJuOEJKO0EyTHhuOEJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNMMG44Qko7O0EyTHJuOEJBO0VBQ0U7QTNMd244QkY7O0EyTHJuOEJBO0VBQ0U7QTNMd244QkY7O0EyTHJuOEJBO0VBQ0U7QTNMd244QkY7O0EwTHhxOEJBO0VBQ0U7QTFMMnE4QkY7O0EwTHhxOEJBO0VBQ0U7QTFMMnE4QkY7O0EwTHhxOEJBO0VBQ0U7QTFMMnE4QkY7O0EwTHhxOEJBO0VBQ0U7QTFMMnE4QkY7O0EwTHhxOEJBO0VBQ0U7QTFMMnE4QkY7O0EwTHhxOEJBO0VBQ0U7QTFMMnE4QkY7O0EwTHhxOEJBO0VBQ0U7QTFMMnE4QkY7O0EwTHhxOEJBO0VBQ0U7QTFMMnE4QkY7O0EwTHhxOEJBO0VBQ0UsNERBbkNnQjtFQW9DaEIsK0RBcENnQjtBMUwrczhCbEI7O0EwTDVwOEJFO0VBQ0U7QTFMK3A4Qko7O0EwTDVwOEJFO0VBQ0U7QTFMK3A4Qko7O0EwTDVwOEJFO0VBQ0U7QTFMK3A4Qko7O0EwTDVwOEJFO0VBQ0U7QTFMK3A4Qko7O0EwTDVwOEJFO0VBQ0U7RUFDQTtBMUwrcDhCSjs7QTBMNXA4QkU7RUFDRTtFQUNBO0ExTCtwOEJKOztBMEw1cDhCRTtFQUNFO0ExTCtwOEJKOztBMEw1cDhCRTtFQUNFO0ExTCtwOEJKOztBMEw1cDhCRTtFQUNFO0ExTCtwOEJKOztBMEw1cDhCRTtFQUNFO0ExTCtwOEJKOztBMEw1cDhCRTtFQUNFO0VBQ0E7QTFMK3A4Qko7O0EwTDVwOEJFO0VBQ0U7RUFDQTtBMUwrcDhCSjs7QTBMaHQ4QkU7RUFDRTtBMUxtdDhCSjs7QTBMaHQ4QkU7RUFDRTtBMUxtdDhCSjs7QTBMaHQ4QkU7RUFDRTtBMUxtdDhCSjs7QTBMaHQ4QkU7RUFDRTtBMUxtdDhCSjs7QTBMaHQ4QkU7RUFDRTtFQUNBO0ExTG10OEJKOztBMExodDhCRTtFQUNFO0VBQ0E7QTFMbXQ4Qko7O0EwTGh0OEJFO0VBQ0U7QTFMbXQ4Qko7O0EwTGh0OEJFO0VBQ0U7QTFMbXQ4Qko7O0EwTGh0OEJFO0VBQ0U7QTFMbXQ4Qko7O0EwTGh0OEJFO0VBQ0U7QTFMbXQ4Qko7O0EwTGh0OEJFO0VBQ0U7RUFDQTtBMUxtdDhCSjs7QTBMaHQ4QkU7RUFDRTtFQUNBO0ExTG10OEJKOztBMExwdzhCRTtFQUNFO0ExTHV3OEJKOztBMExwdzhCRTtFQUNFO0ExTHV3OEJKOztBMExwdzhCRTtFQUNFO0ExTHV3OEJKOztBMExwdzhCRTtFQUNFO0ExTHV3OEJKOztBMExwdzhCRTtFQUNFO0VBQ0E7QTFMdXc4Qko7O0EwTHB3OEJFO0VBQ0U7RUFDQTtBMUx1dzhCSjs7QTBMcHc4QkU7RUFDRTtBMUx1dzhCSjs7QTBMcHc4QkU7RUFDRTtBMUx1dzhCSjs7QTBMcHc4QkU7RUFDRTtBMUx1dzhCSjs7QTBMcHc4QkU7RUFDRTtBMUx1dzhCSjs7QTBMcHc4QkU7RUFDRTtFQUNBO0ExTHV3OEJKOztBMExwdzhCRTtFQUNFO0VBQ0E7QTFMdXc4Qko7O0EwTHh6OEJFO0VBQ0U7QTFMMno4Qko7O0EwTHh6OEJFO0VBQ0U7QTFMMno4Qko7O0EwTHh6OEJFO0VBQ0U7QTFMMno4Qko7O0EwTHh6OEJFO0VBQ0U7QTFMMno4Qko7O0EwTHh6OEJFO0VBQ0U7RUFDQTtBMUwyejhCSjs7QTBMeHo4QkU7RUFDRTtFQUNBO0ExTDJ6OEJKOztBMEx4ejhCRTtFQUNFO0ExTDJ6OEJKOztBMEx4ejhCRTtFQUNFO0ExTDJ6OEJKOztBMEx4ejhCRTtFQUNFO0ExTDJ6OEJKOztBMEx4ejhCRTtFQUNFO0ExTDJ6OEJKOztBMEx4ejhCRTtFQUNFO0VBQ0E7QTFMMno4Qko7O0EwTHh6OEJFO0VBQ0U7RUFDQTtBMUwyejhCSjs7QTBMNTI4QkU7RUFDRTtBMUwrMjhCSjs7QTBMNTI4QkU7RUFDRTtBMUwrMjhCSjs7QTBMNTI4QkU7RUFDRTtBMUwrMjhCSjs7QTBMNTI4QkU7RUFDRTtBMUwrMjhCSjs7QTBMNTI4QkU7RUFDRTtFQUNBO0ExTCsyOEJKOztBMEw1MjhCRTtFQUNFO0VBQ0E7QTFMKzI4Qko7O0EwTDUyOEJFO0VBQ0U7QTFMKzI4Qko7O0EwTDUyOEJFO0VBQ0U7QTFMKzI4Qko7O0EwTDUyOEJFO0VBQ0U7QTFMKzI4Qko7O0EwTDUyOEJFO0VBQ0U7QTFMKzI4Qko7O0EwTDUyOEJFO0VBQ0U7RUFDQTtBMUwrMjhCSjs7QTBMNTI4QkU7RUFDRTtFQUNBO0ExTCsyOEJKOztBMExoNjhCRTtFQUNFO0ExTG02OEJKOztBMExoNjhCRTtFQUNFO0ExTG02OEJKOztBMExoNjhCRTtFQUNFO0ExTG02OEJKOztBMExoNjhCRTtFQUNFO0ExTG02OEJKOztBMExoNjhCRTtFQUNFO0VBQ0E7QTFMbTY4Qko7O0EwTGg2OEJFO0VBQ0U7RUFDQTtBMUxtNjhCSjs7QTBMaDY4QkU7RUFDRTtBMUxtNjhCSjs7QTBMaDY4QkU7RUFDRTtBMUxtNjhCSjs7QTBMaDY4QkU7RUFDRTtBMUxtNjhCSjs7QTBMaDY4QkU7RUFDRTtBMUxtNjhCSjs7QTBMaDY4QkU7RUFDRTtFQUNBO0ExTG02OEJKOztBMExoNjhCRTtFQUNFO0VBQ0E7QTFMbTY4Qko7O0EwTHA5OEJFO0VBQ0U7QTFMdTk4Qko7O0EwTHA5OEJFO0VBQ0U7QTFMdTk4Qko7O0EwTHA5OEJFO0VBQ0U7QTFMdTk4Qko7O0EwTHA5OEJFO0VBQ0U7QTFMdTk4Qko7O0EwTHA5OEJFO0VBQ0U7RUFDQTtBMUx1OThCSjs7QTBMcDk4QkU7RUFDRTtFQUNBO0ExTHU5OEJKOztBMExwOThCRTtFQUNFO0ExTHU5OEJKOztBMExwOThCRTtFQUNFO0ExTHU5OEJKOztBMExwOThCRTtFQUNFO0ExTHU5OEJKOztBMExwOThCRTtFQUNFO0ExTHU5OEJKOztBMExwOThCRTtFQUNFO0VBQ0E7QTFMdTk4Qko7O0EwTHA5OEJFO0VBQ0U7RUFDQTtBMUx1OThCSjs7QTBMeGc5QkU7RUFDRTtBMUwyZzlCSjs7QTBMeGc5QkU7RUFDRTtBMUwyZzlCSjs7QTBMeGc5QkU7RUFDRTtBMUwyZzlCSjs7QTBMeGc5QkU7RUFDRTtBMUwyZzlCSjs7QTBMeGc5QkU7RUFDRTtFQUNBO0ExTDJnOUJKOztBMEx4ZzlCRTtFQUNFO0VBQ0E7QTFMMmc5Qko7O0EwTHhnOUJFO0VBQ0U7QTFMMmc5Qko7O0EwTHhnOUJFO0VBQ0U7QTFMMmc5Qko7O0EwTHhnOUJFO0VBQ0U7QTFMMmc5Qko7O0EwTHhnOUJFO0VBQ0U7QTFMMmc5Qko7O0EwTHhnOUJFO0VBQ0U7RUFDQTtBMUwyZzlCSjs7QTBMeGc5QkU7RUFDRTtFQUNBO0ExTDJnOUJKOztBMExyLzhCRTtFQUNFO0ExTHcvOEJKOztBMExyLzhCRTtFQUNFO0ExTHcvOEJKOztBMExyLzhCRTtFQUNFO0ExTHcvOEJKOztBMExyLzhCRTtFQUNFO0ExTHcvOEJKOztBMExyLzhCRTtFQUNFO0VBQ0E7QTFMdy84Qko7O0EwTHIvOEJFO0VBQ0U7RUFDQTtBMUx3LzhCSjs7QTBMci84QkU7RUFDRTtBMUx3LzhCSjs7QTBMci84QkU7RUFDRTtBMUx3LzhCSjs7QTBMci84QkU7RUFDRTtBMUx3LzhCSjs7QTBMci84QkU7RUFDRTtBMUx3LzhCSjs7QTBMci84QkU7RUFDRTtFQUNBO0ExTHcvOEJKOztBMExyLzhCRTtFQUNFO0VBQ0E7QTFMdy84Qko7O0EwTHppOUJFO0VBQ0U7QTFMNGk5Qko7O0EwTHppOUJFO0VBQ0U7QTFMNGk5Qko7O0EwTHppOUJFO0VBQ0U7QTFMNGk5Qko7O0EwTHppOUJFO0VBQ0U7QTFMNGk5Qko7O0EwTHppOUJFO0VBQ0U7RUFDQTtBMUw0aTlCSjs7QTBMemk5QkU7RUFDRTtFQUNBO0ExTDRpOUJKOztBMEx6aTlCRTtFQUNFO0ExTDRpOUJKOztBMEx6aTlCRTtFQUNFO0ExTDRpOUJKOztBMEx6aTlCRTtFQUNFO0ExTDRpOUJKOztBMEx6aTlCRTtFQUNFO0ExTDRpOUJKOztBMEx6aTlCRTtFQUNFO0VBQ0E7QTFMNGk5Qko7O0EwTHppOUJFO0VBQ0U7RUFDQTtBMUw0aTlCSjs7QTBMN2w5QkU7RUFDRTtBMUxnbTlCSjs7QTBMN2w5QkU7RUFDRTtBMUxnbTlCSjs7QTBMN2w5QkU7RUFDRTtBMUxnbTlCSjs7QTBMN2w5QkU7RUFDRTtBMUxnbTlCSjs7QTBMN2w5QkU7RUFDRTtFQUNBO0ExTGdtOUJKOztBMEw3bDlCRTtFQUNFO0VBQ0E7QTFMZ205Qko7O0EwTDdsOUJFO0VBQ0U7QTFMZ205Qko7O0EwTDdsOUJFO0VBQ0U7QTFMZ205Qko7O0EwTDdsOUJFO0VBQ0U7QTFMZ205Qko7O0EwTDdsOUJFO0VBQ0U7QTFMZ205Qko7O0EwTDdsOUJFO0VBQ0U7RUFDQTtBMUxnbTlCSjs7QTBMN2w5QkU7RUFDRTtFQUNBO0ExTGdtOUJKOztBMExqcDlCRTtFQUNFO0ExTG9wOUJKOztBMExqcDlCRTtFQUNFO0ExTG9wOUJKOztBMExqcDlCRTtFQUNFO0ExTG9wOUJKOztBMExqcDlCRTtFQUNFO0ExTG9wOUJKOztBMExqcDlCRTtFQUNFO0VBQ0E7QTFMb3A5Qko7O0EwTGpwOUJFO0VBQ0U7RUFDQTtBMUxvcDlCSjs7QTBManA5QkU7RUFDRTtBMUxvcDlCSjs7QTBManA5QkU7RUFDRTtBMUxvcDlCSjs7QTBManA5QkU7RUFDRTtBMUxvcDlCSjs7QTBManA5QkU7RUFDRTtBMUxvcDlCSjs7QTBManA5QkU7RUFDRTtFQUNBO0ExTG9wOUJKOztBMExqcDlCRTtFQUNFO0VBQ0E7QTFMb3A5Qko7O0EwTHJzOUJFO0VBQ0U7QTFMd3M5Qko7O0EwTHJzOUJFO0VBQ0U7QTFMd3M5Qko7O0EwTHJzOUJFO0VBQ0U7QTFMd3M5Qko7O0EwTHJzOUJFO0VBQ0U7QTFMd3M5Qko7O0EwTHJzOUJFO0VBQ0U7RUFDQTtBMUx3czlCSjs7QTBMcnM5QkU7RUFDRTtFQUNBO0ExTHdzOUJKOztBMExyczlCRTtFQUNFO0ExTHdzOUJKOztBMExyczlCRTtFQUNFO0ExTHdzOUJKOztBMExyczlCRTtFQUNFO0ExTHdzOUJKOztBMExyczlCRTtFQUNFO0ExTHdzOUJKOztBMExyczlCRTtFQUNFO0VBQ0E7QTFMd3M5Qko7O0EwTHJzOUJFO0VBQ0U7RUFDQTtBMUx3czlCSjs7QTBMenY5QkU7RUFDRTtBMUw0djlCSjs7QTBMenY5QkU7RUFDRTtBMUw0djlCSjs7QTBMenY5QkU7RUFDRTtBMUw0djlCSjs7QTBMenY5QkU7RUFDRTtBMUw0djlCSjs7QTBMenY5QkU7RUFDRTtFQUNBO0ExTDR2OUJKOztBMEx6djlCRTtFQUNFO0VBQ0E7QTFMNHY5Qko7O0EwTHp2OUJFO0VBQ0U7QTFMNHY5Qko7O0EwTHp2OUJFO0VBQ0U7QTFMNHY5Qko7O0EwTHp2OUJFO0VBQ0U7QTFMNHY5Qko7O0EwTHp2OUJFO0VBQ0U7QTFMNHY5Qko7O0EwTHp2OUJFO0VBQ0U7RUFDQTtBMUw0djlCSjs7QTBMenY5QkU7RUFDRTtFQUNBO0ExTDR2OUJKOztBMEw3eTlCRTtFQUNFO0ExTGd6OUJKOztBMEw3eTlCRTtFQUNFO0ExTGd6OUJKOztBMEw3eTlCRTtFQUNFO0ExTGd6OUJKOztBMEw3eTlCRTtFQUNFO0ExTGd6OUJKOztBMEw3eTlCRTtFQUNFO0VBQ0E7QTFMZ3o5Qko7O0EwTDd5OUJFO0VBQ0U7RUFDQTtBMUxnejlCSjs7QTBMN3k5QkU7RUFDRTtBMUxnejlCSjs7QTBMN3k5QkU7RUFDRTtBMUxnejlCSjs7QTBMN3k5QkU7RUFDRTtBMUxnejlCSjs7QTBMN3k5QkU7RUFDRTtBMUxnejlCSjs7QTBMN3k5QkU7RUFDRTtFQUNBO0ExTGd6OUJKOztBMEw3eTlCRTtFQUNFO0VBQ0E7QTFMZ3o5Qko7O0F5THg4OUJBO0VBQ0U7QXpMMjg5QkY7O0F5THY4OUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpMMDg5QkY7O0Fhdjc5Qkk7RTRLZkY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6TDA4OUJGO0FBQ0Y7QWFwODlCSTtFNEtGRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpMeTg5QkY7QUFDRjtBYWg5OUJJO0U0S1dGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpMdzg5QkY7QUFDRjtBYTM5OUJJO0U0S3VCRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6THU4OUJGO0FBQ0Y7QXlMaDg5QkE7RUFDRSxpQkFqR3VCO0VBa0d2Qiw4REEzRmdDO0VBNEZoQyw2REE1RmdDO0F6TDhoK0JsQztBeUxoODlCRTtFQUxGO0lBTUksOERBOUY4QjtJQStGOUIsNkRBL0Y4QjtFekxraStCaEM7QUFDRjs7QXlMNTc5QkE7RUFDRTtFQUNBO0VBQ0EsK0RBeEcwQjtFQXlHMUIsOERBekcwQjtBekx3aStCNUI7QXlMNzc5QkU7RUFDRTtFQUNBO0F6TCs3OUJKO0F5TDU3OUJFO0VBWEY7SUFZSSw4REE1R3dCO0lBNkd4Qiw2REE3R3dCO0V6TDRpK0IxQjtBQUNGOztBd0w3ZytCQTtFQUNFLHFDQXJEVTtFQXNEVixnQkFuQ29CO0F4TG1qK0J0Qjs7QXdMN2crQkE7RUFDRSxxQ0ExRFU7RUEyRFYsZ0JBckNpQjtBeExxaitCbkI7O0F3TDdnK0JBO0VBQ0UsMENBOURXO0VBK0RYLGdCQTdDb0I7QXhMNmorQnRCOztBd0w3ZytCQTtFQUNFLDBDQW5FVztFQW9FWCxnQkEvQ2lCO0F4TCtqK0JuQjs7QXdMN2crQkE7Ozs7Ozs7Ozs7Ozs7O0VBU0U7RUFDQTtBeExxaCtCRjs7QXdMbGgrQkE7O0VBRUUsMENBdEZXO0VBdUZYLGdCQXJFb0I7RUFzRXBCO0VBQ0E7RUFFQSxzQkFoRG9CO0F4TG9rK0J0Qjs7QXdMamgrQkE7O0VBRUUsMENBaEdXO0VBaUdYLGdCQS9Fb0I7RUFnRnBCO0VBQ0E7RUFDQSxzQkF6RG9CO0F4TDZrK0J0Qjs7QXdMamgrQkE7O0VBRUUsMENBekdXO0VBMEdYLGdCQXhGb0I7RUF5RnBCO0VBQ0EsaUJBekVtQjtFQTBFbkIsc0JBbEVvQjtBeExzbCtCdEI7O0F3TGpoK0JBOztFQUVFLHFDQW5IVTtFQW9IVixnQkE5RmlCO0VBK0ZqQjtFQUNBLGlCQWxGbUI7RUFtRm5CLHNCQTNFb0I7QXhMK2wrQnRCOztBd0xqaCtCQTtFQUNFLDBDQTFIVztFQTJIWCxnQkF6R29CO0VBMEdwQjtFQUNBLGlCQTFGbUI7RUEyRm5CLHNCQW5Gb0I7QXhMdW0rQnRCOztBd0xqaCtCQTs7RUFFRSxxQ0FwSVU7RUFxSVYsZ0JBL0dpQjtFQWdIakI7RUFDQTtFQUNBLG1CQS9GcUI7QXhMbW4rQnZCOztBd0xqaCtCQTtFQUNFLDBDQTNJVztFQTRJWCxnQkExSG9CO0VBMkhwQjtFQUNBO0VBQ0EsbUJBdkdxQjtBeEwybitCdkI7O0F3TGpoK0JBOztFQUVFLHFDQXJKVTtFQXNKVixnQkFoSWlCO0VBaUlqQjtFQUNBLG1CQXRIb0I7RUF1SHBCLG1CQWhIcUI7QXhMb28rQnZCOztBd0xqaCtCQTtFQUNFLDBDQTVKVztFQTZKWCxnQkEzSW9CO0VBNElwQjtFQUNBLG1CQTlIb0I7RUErSHBCLG1CQXhIcUI7QXhMNG8rQnZCOztBd0xqaCtCQTs7RUFFRSxxQ0F0S1U7RUF1S1YsZ0JBbkptQjtFQW9KbkI7RUFDQTtFQUNBLG1CQWpJcUI7QXhMcXArQnZCOztBd0xoaCtCQTs7RUFFRSxxQ0FoTFU7RUFpTFYsZ0JBOUpvQjtFQStKcEI7RUFDQTtFQUNBLHFCQTFJbUI7QXhMNnArQnJCOztBd0xoaCtCQTtFQUNFLDBDQXZMVztFQXdMWCxnQkF0S29CO0VBdUtwQjtFQUNBO0VBQ0EscUJBbEptQjtBeExxcStCckI7O0F3TGhoK0JBO0VBQ0UsMENBL0xXO0VBZ01YO0VBQ0EsZ0JBeEttQjtFQXlLbkI7RUFDQTtFQUNBLG1CQTVKcUI7QXhMK3ErQnZCOztBd0xoaCtCQTtFQUNFLHFDQXpNVTtFQTBNVixnQkFyTHFCO0VBc0xyQixlQXJNWTtFQXNNWixtQkExS29CO0VBMktwQixtQkFwS3FCO0F4THVyK0J2Qjs7QXdMaGgrQkE7RUFDRSxxQ0FqTlU7RUFrTlYsZ0JBL0xvQjtFQWdNcEIsa0JBL01ZO0VBZ05aLHFCQXBMc0I7RUFxTHRCLHFCQTNLbUI7QXhMOHIrQnJCOztBd0xoaCtCQTtFQUNFLHFDQXpOVTtFQTBOVixnQkFwTWlCO0VBcU1qQixrQkF2Tlk7RUF3TloscUJBNUxzQjtFQTZMdEIscUJBbkxtQjtBeExzcytCckI7O0F3TGhoK0JBO0VBQ0UscUNBak9VO0VBa09WLGdCQS9Nb0I7RUFnTnBCLG1CQTlOWTtFQStOWixtQkFsTW9CO0VBbU1wQixxQkEzTG1CO0F4TDhzK0JyQjs7QXdMaGgrQkE7RUFDRSxxQ0F6T1U7RUEwT1YsZ0JBdE5tQjtFQXVObkIsbUJBdE9ZO0VBdU9aLG1CQTFNb0I7RUEyTXBCLHFCQW5NbUI7QXhMc3QrQnJCOztBd0xoaCtCQTtFQUNFLHFDQWpQVTtFQWtQVixnQkE1TmlCO0VBNk5qQixtQkE5T1k7RUErT1osbUJBbE5vQjtFQW1OcEIscUJBM01tQjtBeEw4dCtCckI7O0F3TGhoK0JBO0VBQ0UscUNBelBVO0VBMFBWLGdCQXBPaUI7RUFxT2pCLGVBclBZO0VBc1BaLG1CQTFOb0I7RUEyTnBCLHFCQW5ObUI7QXhMc3UrQnJCOztBd0wvZytCQTtFQUNFLHFDQWxRVTtFQW1RVixnQkE5T3FCO0VBK09yQixlQTlQWTtFQStQWixtQkFuT29CO0VBb09wQixxQkE1Tm1CO0F4TDh1K0JyQjs7QXdML2crQkE7RUFDRSxxQ0ExUVU7RUEyUVYsZ0JBdlBtQjtFQXdQbkIsZUF0UVk7RUF1UVosbUJBM09vQjtFQTRPcEIscUJBcE9tQjtBeExzditCckI7O0F3TC9nK0JBOztFQUVFLHFDQW5SVTtFQW9SVixnQkEvUHFCO0VBZ1FyQixlQS9RWTtFQWdSWixtQkFwUG9CO0VBcVBwQixxQkE3T21CO0F4TCt2K0JyQjs7QXdML2crQkE7O0VBRUUscUNBNVJVO0VBNlJWLGdCQTFRb0I7RUEyUXBCLGVBeFJZO0VBeVJaLG1CQTdQb0I7RUE4UHBCLHFCQXRQbUI7QXhMd3crQnJCOztBd0wvZytCQTs7RUFFRSxxQ0FyU1U7RUFzU1YsZ0JBbFJtQjtFQW1SbkIsZUFqU1k7RUFrU1osbUJBdFFvQjtFQXVRcEIscUJBL1BtQjtBeExpeCtCckI7O0F3TC9nK0JBOztFQUVFLHFDQTlTVTtFQStTVixnQkEzUm1CO0VBNFJuQixtQkEzU1k7RUE0U1osbUJBL1FvQjtFQWdScEIscUJBeFFtQjtBeEwweCtCckI7O0F3TC9nK0JBO0VBQ0UscUNBdFRVO0VBdVRWLGdCQWpTaUI7RUFrU2pCLGVBbFRZO0VBbVRaLG1CQXZSb0I7RUF3UnBCLHFCQWhSbUI7QXhMa3krQnJCOztBd0wvZytCQTs7RUFFRSxxQ0EvVFU7RUFnVVYsZ0JBMVNpQjtFQTJTakIsbUJBMVRZO0VBMlRaLG1CQWhTb0I7RUFpU3BCLHFCQXpSbUI7QXhMMnkrQnJCOztBd0wvZytCQTs7RUFFRSxpQ0F0VVU7RUF1VVYsZ0JBdFRvQjtFQXVUcEIsbUJBclVZO0VBc1VaLG1CQXpTb0I7RUEwU3BCLG1CQW5TcUI7QXhMcXorQnZCOztBd0wvZytCQTtFQUNFLHFDQWhWVTtFQWlWVixnQkE5VG9CO0VBK1RwQixtQkE3VVk7RUE4VVosbUJBalRvQjtFQWtUcEIscUJBMVNtQjtBeEw0eitCckI7O0F3TC9nK0JBO0VBQ0UscUNBeFZVO0VBeVZWLGdCQXBVcUI7RUFxVXJCLG1CQXJWWTtFQXNWWixtQkF6VG9CO0VBMFRwQixxQkFsVG1CO0F4TG8wK0JyQjs7QXdML2crQkE7RUFDRSxxQ0FoV1U7RUFpV1YsZ0JBNVVxQjtFQTZVckIsbUJBN1ZZO0VBOFZaLG1CQWpVb0I7RUFrVXBCLG1CQXpUd0I7RUEwVHhCO0F4TGtoK0JGOztBd0wvZytCQTtFQUNFLDBDQXhXVztFQXlXWCxnQkF2Vm9CO0VBd1ZwQixlQTlWWTtFQStWWixtQkF2VW1CO0VBd1VuQixvQkEvVG9CO0F4TGkxK0J0Qjs7QXdML2crQkE7RUFDRSxxQ0FqWFU7RUFrWFYsZ0JBNVZpQjtFQTZWakIsa0JBM1dZO0VBNFdaLG1CQWxWb0I7RUFtVnBCLG1CQTFVd0I7RUEyVXhCO0F4TGtoK0JGOztBd014NCtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1hLWTtFV0paLHFDaEJOVTtFZ0JPVixnQmhCYW1CO0VnQlpuQixtQmhCSFk7RWdCSVosbUJoQnlCb0I7RWdCeEJwQixxQmhCZ0NtQjtFZ0IvQm5CO0VBQ0E7QXhNMjQrQkY7O0F3TXY0K0JFO0VBQ0UseUJYbUJZO0VXbEJaLGNYUlU7QTdMazUrQmQ7QXdNdjQrQkU7RUFDRSx5QlhxSVk7RVdwSVosY1hiVTtBN0xzNStCZDtBd010NCtCRTtFQUNFLHlCWHlDZTtFV3hDZixjWGxCVTtBN0wwNStCZDtBd01yNCtCRTtFQUNFLHlCWGlEYztFV2hEZCxjWHZCVTtBN0w4NStCZDtBd01wNCtCRTtFQUNFLHlCWGNXO0VXYlgsY1g1QlU7QTdMazYrQmQ7QXdNbjQrQkU7RUFDRSx5QlhnSFk7RVcvR1osY1hqQ1U7QTdMczYrQmQ7QXdNbDQrQkU7RUFDRSx5QlhUWTtFV1VaLGNYdENVO0E3TDA2K0JkOztBd00vMytCRTtFQUNFLHlCWHpCWTtFVzBCWixjWG5CWTtBN0xxNStCaEI7QXdNLzMrQkU7RUFDRSx5Qlh5Rlk7RVd4RlosY1grRlk7QTdMa3krQmhCO0F3TTkzK0JFO0VBQ0UseUJYSGU7RVdJZixjWEdlO0E3TDYzK0JuQjtBd003MytCRTtFQUNFLHlCWE9jO0VXTmQsY1hXYztBN0xvMytCbEI7QXdNNTMrQkU7RUFDRSx5Qlg1Qlc7RVc2QlgsY1h4Qlc7QTdMczUrQmY7QXdNMzMrQkU7RUFDRSx5QlhvRVk7RVduRVosY1gwRVk7QTdMbXorQmhCO0F3TTEzK0JFO0VBQ0UseUJYdkRZO0VXd0RaLGNYL0NZO0E3TDI2K0JoQjs7QXdNdjMrQkU7RUFDRTtFQUNBO0VBQ0EsY1h6RFk7QTdMbTcrQmhCO0F3TXYzK0JFO0VBQ0U7RUFDQTtFQUNBLGNYd0RZO0E3TGkwK0JoQjtBd010MytCRTtFQUNFO0VBQ0E7RUFDQSxjWHJDZTtBN0w2NStCbkI7QXdNcjMrQkU7RUFDRTtFQUNBO0VBQ0EsY1g5QmM7QTdMcTUrQmxCO0F3TXAzK0JFO0VBQ0U7RUFDQTtFQUNBLGNYbEVXO0E3THc3K0JmO0F3TW4zK0JFO0VBQ0U7RUFDQTtFQUNBLGNYK0JZO0E3THMxK0JoQjtBd01sMytCRTtFQUNFO0VBQ0E7RUFDQSxjWDNGWTtBN0wrOCtCaEI7O0F3TWgzK0JBO0VBQ0U7RUFDQSxnQmRuSWE7QTFMcy8rQmY7O0F3TWgzK0JBO0VBQ0U7RUFDQSxlZHZJWTtBMUwwLytCZDs7QXdNaDMrQkE7RUFDRTtFQUNBLHNCUnBJYztBaE11LytCaEI7O0F3TWgzK0JBO0VBQ0U7RUFDQSwwQlJySVk7QWhNdy8rQmQ7O0F3TWgzK0JBO0VBQ0U7QXhNbTMrQkY7O0F3TWgzK0JBO0VBQ0U7QXhNbTMrQkY7O0F5TWpoL0JBO0VBQ0U7RUFDQSxXZk1VO0VlTFY7RUFDQSxhZkdVO0VlRlYsc0JUUWM7RVNQZCx5QlpJWTtFWUhaLFdmRlk7QTFMc2gvQmQ7QXlNbGgvQkU7RUFDRSxjWEhVO0VXSVYsYVhKVTtFV0tWLGNad0JZO0E3TDQvK0JoQjtBeU1saC9CSTtFQUNFO0VBQ0E7RUFDQTtBek1vaC9CTjtBeU1oaC9CRTtFQUNFO0VBQ0E7QXpNa2gvQko7QXlNaGgvQkk7RUFDRSxjWlVVO0E3THdnL0JoQjtBeU0vZy9CSTtFQUNFLGNaNkhVO0E3TG81K0JoQjs7QXlNNWcvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXZmxDWTtFZW1DWjtFQUNBO0VBQ0EsYWZuQ1U7RWVvQ1Y7RUFDQTtFQUNBLHlCWm5DWTtFWW9DWiw4REFDRTtBek04Zy9CSjtBeU0zZy9CRTtFQUNFLDRCWmRZO0VZZVoseUJadkJZO0E3TG9pL0JoQjtBeU0xZy9CRTtFQUNFO0VBQ0E7RUFDQSxXZnJEVTtBMUxpay9CZDtBeU16Zy9CRTs7RUFFRSxjWjJGWTtBN0xnNytCaEI7QXlNeGcvQkU7RUFDRSxjWi9CWTtBN0x5aS9CaEI7QXlNdmcvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBek15Zy9CSjs7QXlNcmcvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5Qlp4RVk7RVl5RVo7QXpNd2cvQkY7QXlNdGcvQkU7RUFDRTtFQUNBO0VBQ0E7QXpNd2cvQko7QXlNdGcvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxpQmRwRmtCO0VjcUZsQjtBek13Zy9CTjtBeU1wZy9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpNc2cvQko7O0F5TWpnL0JBO0VBQ0U7RUFDQTtFQUNBLFdmM0dZO0VlNEdaO0VBQ0EseUJaaUNjO0VZaENkLGVmM0dVO0VlNEdWO0VBQ0E7RUFDQTtBek1vZy9CRjtBeU1qZy9CRTs7RUFJRTtBek1pZy9CSjtBeU05LytCRTtFQUNFLHlCWnBHWTtFWXFHWiwwQlo3Rlk7QTdMNmwvQmhCO0F5TTkvK0JJO0VBQ0UsY1poR1U7QTdMZ20vQmhCO0F5TTUvK0JFO0VBQ0UseUJaN0dZO0VZOEdaLDBCWnJHWTtBN0xtbS9CaEI7QXlNNS8rQkk7RUFDRSxjWnhHVTtBN0xzbS9CaEI7QXlNMS8rQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBek00LytCSjtBeU0xLytCSTtFQUNFO0VBQ0EsV2ZySlE7RWVzSlI7QXpNNC8rQk47QXlNei8rQkk7RUFDRTtFQUNBO0VBQ0EsWWY3SlM7QTFMd3AvQmY7QXlNeC8rQkk7RUFDRTtFQUNBLFlmbEtTO0VlbUtUO0F6TTAvK0JOO0F5TXgvK0JNO0VBQ0U7RUFDQTtFQUNBLGNaakJRO0E3TDJnL0JoQjtBeU12LytCTTtFQUNFLHFDakJoTEk7RWlCaUxKLGdCakIzSlc7RWlCNEpYLG1CakI3S007RWlCOEtOLG1CakJqSmM7RWlCa0pkLHFCakIxSWE7RWlCMkliLGNaMUJRO0E3TG1oL0JoQjtBeU1yLytCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlmekxTO0VlMExUO0VBQ0E7RUFDQSwwQlQvS1E7RVNnTFIscUNqQmpNTTtFaUJrTU4sZ0JqQjlLZTtFaUIrS2YsbUJqQjlMUTtFaUIrTFIsbUJqQmxLZ0I7RWlCbUtoQixxQmpCM0plO0VpQjRKZjtFQUNBLHlCWjdMUTtFWThMUixjWjlDVTtBN0xxaS9CaEI7QXlNbi8rQkU7RUFDRSxjWmhEWTtBN0xxaS9CaEI7QXlNbC8rQkU7RUFDRTtFQUNBO0VBQ0EsV2Y5TVU7QTFMa3MvQmQ7QXlNai8rQkU7RUFDRTtFQUNBO0F6TW0vK0JKO0F5TWovK0JJO0VBR0U7RUFDQTtFQUNBO0F6TWkvK0JOO0F5TTcrK0JFO0VBQ0UsMENqQm5PUztFaUJvT1QsZ0JqQmxOa0I7RWlCbU5sQjtFQUNBLGlCakJuTWlCO0VpQm9NakIsc0JqQjVMa0I7RWlCNkxsQixjWnJNWTtFWXNNWixxQmZyT1U7QTFMb3QvQmQ7QXlNNSsrQkU7RUFDRSxxQ2pCOU9RO0VpQitPUixnQmpCNU5rQjtFaUI2TmxCLGVqQjFPVTtFaUIyT1YsbUJqQi9Na0I7RWlCZ05sQixxQmpCeE1pQjtFaUJ5TWpCLGNadEZZO0E3TG9rL0JoQjtBeU0zKytCRTtFQUNFO0VBQ0E7RUFDQSxXZnBQVTtFZXFQVixrQmZsUFE7QTFMK3QvQlo7QXlNMysrQkk7RUFDRTtFQUNBO0VBQ0EsWWYzUFM7RWU0UFQ7RUFDQTtFQUNBLDBCVGpQUTtFU2tQUixxQ2pCblFNO0VpQm9RTixnQmpCaFBlO0VpQmlQZixtQmpCaFFRO0VpQmlRUixtQmpCcE9nQjtFaUJxT2hCLHFCakI3TmU7RWlCOE5mLHlCWjlQUTtFWStQUixjWi9HVTtBN0w0bC9CaEI7QXlNMysrQk07RUFDRTtFQUNBO0F6TTYrK0JSO0F5TXgrK0JFOztFQUVFO0VBQ0E7RUFDQTtFQUNBLFlmblJXO0Vlb1JYO0VBQ0E7RUFDQSxzQlQ3UVk7RVM4UVoscUNqQjNSUTtFaUI0UlIsZ0JqQnhRaUI7RWlCeVFqQixtQmpCeFJVO0VpQnlSVixtQmpCNVBrQjtFaUI2UGxCLHFCakJyUGlCO0VpQnNQakI7RUFDQSxjWnZSVTtBN0xpdy9CZDtBeU14KytCSTs7RUFDRTtFQUNBO0VBQ0EsY1o1UlE7QTdMdXcvQmQ7QXlNdisrQkU7RUFDRSx5Qlp4UFc7QTdMaXUvQmY7QXlNdCsrQkU7RUFDRSx5QlozT2U7QTdMbXQvQm5CO0F5TXIrK0JFO0VBQ0UsMEJaeEpZO0E3TCtuL0JoQjtBeU1yKytCSTtFQUNFLGNaM0pVO0E3TGtvL0JoQjtBeU1wKytCSTtFQUNFLHlCWnBLVTtFWXFLViwwQlpqS1U7QTdMdW8vQmhCO0F5TXArK0JNO0VBQ0UsY1pwS1E7QTdMMG8vQmhCO0F5TWwrK0JJO0VBQ0UseUJaN0tVO0VZOEtWLDBCWjNLVTtBN0wrby9CaEI7QXlNbCsrQk07RUFDRSxjWjlLUTtBN0xrcC9CaEI7QXlNLzkrQkU7RUFDRSwwQlp6UWU7QTdMMHUvQm5CO0F5TS85K0JJO0VBQ0UsY1o1UWE7QTdMNnUvQm5CO0F5TTk5K0JJO0VBQ0U7QXpNZysrQk47QXlNNzkrQkk7RUFDRSx5QlozUmE7RVk0UmIsMEJacFJhO0E3TG12L0JuQjtBeU03OStCTTtFQUNFLGNadlJXO0E3THN2L0JuQjtBeU0zOStCSTtFQUNFLHlCWnBTYTtFWXFTYiwwQlo1UmE7QTdMeXYvQm5CO0F5TTM5K0JNO0VBQ0UsY1ovUlc7QTdMNHYvQm5CO0F5TXg5K0JFO0VBQ0U7RUFDQTtBek0wOStCSjtBeU14OStCSTtFQUNFO0F6TTA5K0JOOztBME16MC9CQTtFQUNFO0ExTTQwL0JGOztBME16MC9CQTtFQUNFO0VBQ0E7RUFDQTtBMU00MC9CRjtBME0xMC9CRTtFQUNFLDBCZklvQjtBM0x3MC9CeEI7O0EwTXgwL0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNiVlk7RWFXWjtFQUNBLDhEaEJUZ0I7QTFMbzEvQmxCO0EwTXowL0JFO0VBQ0U7RUFDQTtBMU0yMC9CSjtBME16MC9CSTtFQUpGO0lBS0ksNERqQnRCeUI7SWlCdUJ6QiwyRGpCdkJ5QjtFekxtMi9CN0I7QUFDRjtBME16MC9CRTtFQUNFLHFCaEIzQlE7RWdCNEJSLG9CaEI1QlE7QTFMdTIvQlo7QTBNejAvQkk7RUFKRjtJQUtJLDhEakJuQnNCO0lpQm9CdEIsNkRqQnBCc0I7RXpMZzIvQjFCO0FBQ0Y7O0EwTXgwL0JBO0VBQ0U7RUFDQTtFQUNBLHlCYnRDWTtFYXVDWixnRENiUztFRGNUO0VBQ0EsNERoQnRDZ0I7RWdCdUNoQiwrRGhCdkNnQjtBMUxrMy9CbEI7O0E0TS8zL0JBO0VBQ0UsNERuQndCZTtBekwwMi9CakI7QTRNaDQvQkU7RUFIRjtJQUlJO0U1TW00L0JGO0FBQ0Y7O0E0TS8zL0JBO0VBQ0UsNERuQmVlO0VtQmRmO0VBQ0E7QTVNazQvQkY7QTRNaDQvQkU7RUFDRTtBNU1rNC9CSjs7QTRNNzMvQkU7RUFDRTtBNU1nNC9CSjs7QTRNNTMvQkE7RUFDRSxtQmxCbEJVO0VrQm1CVixzQmxCbkJVO0VrQm9CVjtBNU0rMy9CRjtBNE03My9CRTtFQUNFO0VBQ0E7QTVNKzMvQko7QTRNNTMvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVNODMvQko7QTRNMTMvQkU7RUF2QkY7SUF3QkksaUJsQnhDUTtJa0J5Q1Isb0JsQnpDUTtFMUxzNi9CVjtBQUNGO0E0TXozL0JFO0VBQ0U7RUFDQTtFQUNBLG9EbEIrRGM7QTFMNHovQmxCO0E0TXozL0JJO0VBTEY7SUFNSTtJQUNBO0lBQ0E7RTVNNDMvQko7QUFDRjtBNE0xMy9CSTtFQUNFO0VBQ0E7RUFDQSxXbEJoRVE7QTFMNDcvQmQ7QTRNMTMvQk07RUFMRjtJQU1JO0U1TTYzL0JOO0FBQ0Y7QTRNMzMvQk07RUFDRTtFQUNBO0VBQ0EsV2xCekVNO0VrQjBFTixzQmxCekVLO0ExTHM4L0JiO0E0TTMzL0JRO0VBQ0UseUJmckRNO0Vlc0ROO0VBQ0EsMEJabkVJO0VZb0VKO0VBQ0E7RUFDQTtFQUNBO0E1TTYzL0JWO0E0TTMzL0JVO0VBQ0UsY2Z2REk7RWV3REo7QTVNNjMvQlo7QTRNejMvQlE7RUFDRTtFQUNBLFdsQjdGSTtFa0I4Rko7QTVNMjMvQlY7QTRNejMvQlU7O0VBRUUsY2ZuRUk7QTdMODcvQmhCO0E0TXgzL0JVO0VBQ0U7RUFDQTtBNU0wMy9CWjtBNE1wMy9CTTtFQUNFO0VBQ0E7RUFDQSxXbEJoSE07RWtCaUhOLGNmaEZRO0VlaUZSLHNCbEJqSEs7QTFMdSsvQmI7QTRNcDMvQlE7RUFQRjtJQVFJO0lBQ0E7RTVNdTMvQlI7QUFDRjtBNE1yMy9CUTtFQUNFLGNmekZNO0VlMEZOLFlkeEhJO0VjeUhKLFdkekhJO0E5TGcvL0JkO0E0TXIzL0JVO0VBTEY7SUFNSSxZZDFISTtJYzJISixXZDNISTtFOUxtLy9CZDtBQUNGO0E0TXQzL0JVO0VBQ0U7RUFDQTtFQUNBO0E1TXczL0JaO0E0TW4zL0JNO0VBQ0UsY2ZTUTtBN0w0Mi9CaEI7QTRNajMvQkk7RUFDRSxhbEIvSU07RWtCZ0pOLHNCWjFJVTtFWTJJVjtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdsQnZKUTtBMUwwZ2dDZDtBNE1qMy9CTTtFQUNFLHlCZmxJUTtBN0xxLy9CaEI7QTRNaDMvQk07RUFDRSx5QmZ6Sk07QTdMMmdnQ2Q7QTRNLzIvQk07RUFDRTtBNU1pMy9CUjtBNE03Mi9CTTtFQXRCRjtJQXVCSTtFNU1nMy9CTjtBQUNGO0E0TTcyL0JNO0VBQ0UsY2Y3SVE7RWU4SVIsY2QzS007RWM0S04sYWQ1S007QTlMMmhnQ2Q7QTRNMzIvQk07RUFDRTtFQUNBO0VBQ0EsWWxCdExPO0ExTG1pZ0NmO0E0TTMyL0JRO0VBQ0UsY2Z6Sk07QTdMc2dnQ2hCO0E0TTEyL0JRO0VBQ0UsY2Z0Q007QTdMazUvQmhCOztBNk03aWdDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3TWdqZ0NKO0E2TTlpZ0NJO0VBTko7SUFPUTtFN01pamdDTjtBQUNGO0E2TTlpZ0NJO0VBQ0k7QTdNZ2pnQ1I7QTZNOWlnQ1E7RUFISjtJQUlRO0U3TWlqZ0NWO0FBQ0Y7QTZNL2lnQ1E7RUFDSSx5QmhCb0JJO0VnQm5CSjtFQUNBO0E3TWlqZ0NaO0E2TTdpZ0NZO0VBQ0k7QTdNK2lnQ2hCO0E2TTVpZ0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdNOGlnQ2hCO0E2TTVpZ0NnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkRwQmZIO0VvQmdCRyw4RHBCaEJIO0F6TDhqZ0NqQjtBNk0zaWdDd0I7RUFDSSxjaEJkWjtFZ0JlWSwrRHJCSUg7QXhMeWlnQ3pCO0E2TXhpZ0NnQjtFQUNJO0VBQ0E7RUFDQSx5QmhCZEo7RWdCZUk7RUFDQTtFQUNBO0VBQ0EsNkRwQmpDSDtFb0JrQ0csOERwQmxDSDtFb0JtQ0c7QTdNMGlnQ3BCO0E2TXhpZ0NvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaEI3QlI7QTdMdWtnQ2hCO0E2TXBpZ0NRO0VBQ0k7QTdNc2lnQ1o7QTZNcGlnQ1k7RUFDSSx5QmhCekNBO0VnQjBDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3TXNpZ0NoQjtBNk1waWdDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoQmpGTjtFZ0JrRk0sNkRwQm5FSDtBekx5bWdDakI7QTZNcGlnQ29CO0VBQ0ksV2ZwRlA7RWVxRk8sWWZyRlA7RWVzRk87QTdNc2lnQ3hCO0E2TXBpZ0N3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3TXNpZ0M1QjtBNk1saWdDb0I7RUFDSTtFQUNBO0VBQ0EsWW5CMUdUO0ExTDhvZ0NmO0E2TWhpZ0NnQjtFQUNJO0VBQ0E7RUFDQSx5QmhCOUVKO0VnQitFSTtFQUNBO0VBQ0E7RUFDQSxTbkJoSFI7RW1CaUhRLDZEcEJqR0g7RW9Ca0dHLDhEcEJsR0g7QXpMb29nQ2pCO0E2TWhpZ0NvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaEI1RlI7QTdMOG5nQ2hCO0E2TTloZ0N3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3TWdpZ0M1QjtBNk0zaGdDZ0I7RUFDSTtFQUNBO0VBQ0EseUJoQjFJTjtFZ0IySU07RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFNuQmxKUjtBMUw4cWdDWjtBNk0xaGdDb0I7RUFDSTtBN000aGdDeEI7QTZNemlnQ2dCO0VBZ0JJO0VBQ0E7RUFDQSxnREYvSFQ7RUVnSVM7QTdNNGhnQ3BCO0E2TTFoZ0NvQjtFQUNJO0VBQ0Esa0JuQjdKVjtFbUI4SlU7RUFDQTtFQUNBLFduQnRLVjtBMUxrc2dDZDtBNk16aGdDd0I7RUFDSSxxQmhCekJaO0E3TG9qZ0NoQjtBNk14aGdDd0I7RUFDSTtBN00waGdDNUI7QTZNdGhnQ29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV25CdExWO0ExTDhzZ0NkO0E2TXRoZ0N3QjtFQUNJLGNoQnJDWjtBN0w2amdDaEI7QTZNcmhnQ3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN011aGdDNUI7QTZNcmhnQzRCO0VBQ0k7RUFDQTtFQUNBO0E3TXVoZ0NoQztBNk0vZ2dDUTtFQUNJLHlCaEI5S0k7RWdCK0tKLDZEcEI1TEs7RW9CNkxMLDhEcEI3TEs7RW9COExMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdNaWhnQ1o7QTZNL2dnQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN01paGdDaEI7QTZNL2dnQ2dCO0VBQ0ksK0RyQmxMSztBeExtc2dDekI7QTZNN2dnQ29CO0VBQ0k7RUFDQTtBN00rZ2dDeEI7QTZNNWdnQ29CO0VBQ0k7RUFDQTtBN004Z2dDeEI7QTZNemdnQzRCO0VBQ0k7QTdNMmdnQ2hDO0E2TXBnZ0NnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaEJuT3BCO0E3THl1Z0NoQjtBNk03Ly9CNEI7RUFDSTtBN00rLy9CaEM7QTZNMy8vQmdDO0VBQ0k7QTdNNi8vQnBDO0E2TXQvL0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaEJ0Uk47RWdCdVJNLGdERjdQVDtFRStQUztBN011Ly9CcEI7QTZNci8vQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV25CalNaO0VtQmtTWTtFQUNBO0E3TXUvL0J4QjtBNk1yLy9Cd0I7RUFDSTtBN011Ly9CNUI7QTZNci8vQjRCO0VBQ0k7RUFDQTtBN011Ly9CaEM7QTZNbC8vQm9CO0VBQ0k7QTdNby8vQnhCO0E2TWovL0JvQjtFQUNJLGNoQmxLUjtBN0xxcGdDaEI7QTZNaC8vQm9COztFQUVJO0VBQ0E7QTdNay8vQnhCO0E2TTErL0JvQjtFQUNJO0VBQ0E7RUFDQSxvRHBCcFRQO0F6TGd5Z0NqQjtBNk0xKy9Cd0I7RUFDSTtFQUNBO0E3TTQrL0I1QjtBNk16Ky9Cd0I7RUFDSTtFQUNBO0VBQ0E7QTdNMisvQjVCO0E2TXYrL0JvQjtFQUNJLGNoQnhUUjtFZ0J5VFEscUNyQjdWWjtFcUI4VlksZ0JyQnhVTDtFcUJ5VUs7RUFDQTtFQUNBLHFCckJ2VEg7RXFCd1RHO0E3TXkrL0J4QjtBNk1oKy9Cd0I7RUFISjs7SUFJUTtFN01vKy9CMUI7QUFDRjtBNk1qKy9Cb0I7RUFDSTtFQUNBO0VBQ0Esb0RwQjFWUDtFb0IyVk87QTdNbSsvQnhCO0E2TWorL0J3QjtFQUNJO0VBQ0E7QTdNbSsvQjVCO0E2TWgrL0J3QjtFQUNJO0VBQ0E7RUFDQSxXbkJ6WGQ7QTFMMjFnQ2Q7QTZNOTkvQm9CO0VBQ0k7RUFDQTtFQUNBLGNoQmpXUjtFZ0JrV1E7QTdNZysvQnhCO0E2TTc5L0JvQjtFQUNJLGNoQnRXUjtFZ0J1V1EscUNyQjNZWjtFcUI0WVksZ0JyQnRYTDtFcUJ1WEs7RUFDQTtFQUNBLHFCckJyV0g7RXFCc1dHO0E3TSs5L0J4QjtBNk0xOS9Cb0I7RUFDSTtFQUNBO0E3TTQ5L0J4QjtBNk16OS9Cb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxvRHBCcllQO0F6TGcyZ0NqQjtBNk14OS9Cb0I7RUFDSSw2RHBCellQO0VvQjBZTztFQUNBO0VBQ0E7RUFDQSxXbkJqYVY7QTFMMjNnQ2Q7QTZNeDkvQndCO0VBQ0ksY2hCL1FaO0VnQmdSWSxxQ3JCMWFoQjtFcUIyYWdCLGdCckJ0Wkw7RXFCdVpLO0VBQ0E7RUFDQSxxQnJCcFlQO0F4TDgxZ0NyQjtBNk12OS9Cd0I7RUFDSSxjaEI5WVo7RWdCK1lZO0VBQ0EscUNyQnBiaEI7RXFCcWJnQixnQnJCamFQO0VxQmthTztFQUNBLHFCckI3WVA7QXhMczJnQ3JCO0E2TXY5L0I0QjtFQUNJO0E3TXk5L0JoQztBNk1wOS9Cb0I7RUFDSTtFQUNBO0VBQ0Esb0RwQnphUDtBekwrM2dDakI7QTZNcDkvQndCO0VBQ0k7RUFDQTtBN01zOS9CNUI7QTZNbjkvQndCO0VBQ0k7RUFDQTtFQUNBLFduQnZjZDtBMUw0NWdDZDtBNk1qOS9Cd0I7RUFDSTtFQUNBO0VBQ0EsY2hCL2FaO0VnQmdiWTtBN01tOS9CNUI7QTZNaDkvQndCO0VBQ0ksY2hCcGJaO0VnQnFiWSxxQ3JCemRoQjtFcUIwZGdCLGdCckJwY1Q7RXFCcWNTO0VBQ0EsbUJyQjFiTjtFcUIyYk0scUJyQm5iUDtFcUJvYk87QTdNazkvQjVCO0E2TS84L0J3QjtFQUNJLGNoQnZVWjtFZ0J3VVkscUNyQm5laEI7RXFCb2VnQixnQnJCamROO0VxQmtkTSxtQnJCaGVkO0VxQmllYyxtQnJCcGNOO0VxQnFjTSxxQnJCN2JQO0F4TDg0Z0NyQjtBNk0zOC9Cb0I7RUFDSSxjaEIvY1I7RWdCZ2RRO0VBQ0E7QTdNNjgvQnhCO0E2TW44L0JJO0VBQ0k7QTdNcTgvQlI7QTZNbjgvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3TXE4L0JaO0E2TWo4L0JRO0VBWko7SUFhUTtFN01vOC9CVjtBQUNGO0E2TWw4L0JRO0VBQ0k7QTdNbzgvQlo7QTZNajgvQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3TW04L0JoQjtBNk1qOC9CZ0I7RUFDSSx5QmhCL2VKO0VnQmdmSSxpQm5CaGhCUjtFbUJpaEJRLG9CbkJqaEJSO0VtQmtoQlE7QTdNbTgvQnBCO0E2TWo4L0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaEIzZlI7RWdCNGZRO0E3TW04L0J4QjtBNk1oOC9Cb0I7RUFDSTtFQUNBO0VBQ0EsWW5CbmlCWDtBMUxxK2dDYjtBNk1oOC9Cd0I7RUFDSSxlZnZpQmI7RWV3aUJhLGNmeGlCYjtFZXlpQmEsY2hCL2dCWjtFZ0JnaEJZO0E3TWs4L0I1QjtBNk1oOC9CNEI7RUFDSTtBN01rOC9CaEM7QTZNMTcvQmdCO0VBQ0kseUJoQm5oQko7RWdCb2hCSTtFQUNBO0VBQ0EsaUJuQnZqQlI7RW1Cd2pCUSxvQm5CeGpCUjtFbUJ5akJRO0E3TTQ3L0JwQjtBNk0xNy9Cb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmhCamlCUjtFZ0JraUJRO0E3TTQ3L0J4QjtBNk16Ny9Cb0I7RUFDSSxTbkJ2a0JaO0VtQndrQlk7RUFDQTtFQUNBO0VBQ0E7QTdNMjcvQnhCO0E2TXA3L0JRO0VBQ0k7RUFDQSx5QmhCcGpCSTtFZ0JxakJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxpQm5CM2xCQTtFbUI0bEJBLG9CbkI1bEJBO0VtQjZsQkEsc0hwQnprQlk7RW9CMGtCWix1SHBCMWtCWTtBekwrL2dDeEI7QTZNbjcvQlk7RUFkSjtJQWVRLHFIcEI1a0JRO0lvQjZrQlIsc0hwQjdrQlE7RXpMbWdoQ3RCO0FBQ0Y7QTZNcDcvQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxTbkJ6bUJKO0ExTCtoaENaO0E2TXA3L0JnQjtFQUNJO0VBQ0EscUNyQnBuQlI7RXFCcW5CUSxnQnJCam1CQztFcUJrbUJELG1CckJqbkJOO0VxQmtuQk0sbUJyQnJsQkU7RXFCc2xCRixxQnJCOWtCQztBeExvZ2hDckI7QTZNcDcvQm9CO0VBQ0ksY2hCam5CVjtBN0x1aWhDZDtBNk05Ni9CWTtFQUNJO0E3TWc3L0JoQjtBNk0zNi9CUTtFQUNJO0VBQ0E7RUFDQTtBN002Ni9CWjtBNk0zNi9CWTtFQUNJO0E3TTY2L0JoQjtBNk12Ni9CWTtFQUNJLHlCaEJobkJBO0VnQmluQkE7RUFDQTtFQUNBLFduQnBwQkY7RW1CcXBCRSxjaEJocEJGO0VnQmlwQkU7RUFFQSxpQm5CdHBCSjtFbUJ1cEJJLG9CbkJ2cEJKO0ExTCtqaENaO0E2TXQ2L0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaEJqb0JKO0VnQmtvQkk7QTdNdzYvQnBCO0E2TW42L0JZO0VBQ0kseUJoQnZvQkE7RWdCd29CQTtFQUNBO0VBQ0EsU25CMXFCSjtFbUIycUJJO0VBQ0E7RUFFQSxpQm5COXFCSjtFbUIrcUJJLG9CbkIvcUJKO0ExTG1saENaO0E2TWw2L0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaEJ4cEJKO0VnQnlwQkk7QTdNbzYvQnBCO0E2TS81L0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJoQmxzQkY7RWdCbXNCRSxnREZ6cUJMO0VFMHFCSztFQUNBLGlCbkJ4c0JKO0VtQnlzQkksb0JuQnpzQko7RW1CMHNCSSxzSHBCdHJCUTtFb0J1ckJSLHVIcEJ2ckJRO0F6THdsaEN4QjtBNk0vNS9CZ0I7RUFmSjtJQWdCUSxxSHBCenJCSTtJb0IwckJKLHNIcEIxckJJO0V6TDRsaEN0QjtBQUNGO0E2TXA3L0JZO0VBb0JJLFNuQmx0Qko7QTFMcW5oQ1o7QTZNajYvQmdCO0VBQ0ksU25CcnRCUjtBMUx3bmhDWjtBNk1qNi9Cb0I7RUFDSTtBN01tNi9CeEI7QTZNajYvQndCO0VBQ0k7RUFDQSxjbkI3dEJmO0VtQjh0QmU7RUFDQTtFQUNBLGFmL3RCZDtFZWd1QmMsY2ZodUJkO0VlaXVCYyxjaEI5a0JaO0E3TGkvZ0NoQjtBNk05NS9CZ0I7RUFDSTtFQUNBO0VBQ0EsV25CM3VCTjtBMUwyb2hDZDtBNk05NS9Cb0I7RUFDSSxjaEJ6bEJSO0E3THkvZ0NoQjtBNk03NS9Cb0I7RUFDSTtFQUNBO0VBQ0EsV25CcHZCVjtBMUxtcGhDZDtBNk03NS9Cd0I7RUFDSTtBN00rNS9CNUI7QTZNMTUvQmdCO0VBQ0k7QTdNNDUvQnBCO0E2TXg1L0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmhCcnVCQTtFZ0JzdUJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JuQnh3Qko7QTFMa3FoQ1o7QTZNdjUvQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV25CL3dCUjtBMUx3cWhDWjtBNk12NS9Cb0I7RUFDSTtBN015NS9CeEI7QTZNdjUvQndCO0VBQ0k7QTdNeTUvQjVCO0E2TXQ1L0J3QjtFQUNJO0VBQ0E7RUFDQTtBN013NS9CNUI7QTZNdDUvQjRCO0VBQ0ksaUJuQi94QnBCO0VtQmd5Qm9CLG9CbkJoeUJwQjtFbUJpeUJvQjtFQUNBO0VBQ0E7RUFDQSxzSHBCaHhCUjtFb0JpeEJRLHVIcEJqeEJSO0F6THlxaEN4QjtBNk10NS9CZ0M7RUFUSjtJQVVRLHFIcEJueEJaO0lvQm94Qlksc0hwQnB4Qlo7RXpMNnFoQ3RCO0FBQ0Y7QTZNdjUvQmdDO0VBQ0kscUNyQnB6QnhCO0VxQnF6QndCLGdCckIveEJqQjtFcUJneUJpQixlckJoekJ0QjtFcUJpekJzQixtQnJCcnhCZDtFcUJzeEJjLHFCckI5d0JmO0F4THVxaENyQjtBNk1uNS9CZ0M7RUFDSTtFQUNBO0VBQ0EsY2hCbHlCcEI7RWdCbXlCb0I7QTdNcTUvQnBDO0E2TW41L0JvQztFQUNJO0E3TXE1L0J4QztBNk05NC9Cd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaEJ2MEJkO0E3THV0aENkO0E2TTk0L0I0QjtFQUNJO0VBQ0E7RUFDQSxTbkIvMEJwQjtFbUJnMUJvQjtFQUVBLGlCbkJsMUJwQjtFbUJtMUJvQixvQm5CbjFCcEI7RW1CbzFCb0Isc0hwQmgwQlI7RW9CaTBCUSx1SHBCajBCUjtBekxndGhDeEI7QTZNNzQvQmdDO0VBWEo7SUFZUSxxSHBCbjBCWjtJb0JvMEJZLHNIcEJwMEJaO0V6TG90aEN0QjtBQUNGO0E2TTk0L0JnQztFQUNJLHFDckJwMkJ4QjtFcUJxMkJ3QixnQnJCbDFCZDtFcUJtMUJjLGVyQmgyQnRCO0VxQmkyQnNCLG1CckJyMEJkO0VxQnMwQmMscUJyQjl6QmY7QXhMOHNoQ3JCO0E2TTc0L0JnQztFQUNJO0E3TSs0L0JwQztBNk0zNC9CNEI7RUFDSTtFQUNBO0E3TTY0L0JoQztBNk0zNC9CZ0M7RUFFSSxjaEI1dEJwQjtFZ0I2dEJvQixxQ3JCdjNCeEI7RXFCdzNCd0IsZ0JyQm4yQmI7RXFCbzJCYSxlckJuM0J0QjtFcUJvM0JzQixtQnJCeDFCZDtFcUJ5MUJjLHFCckJqMUJmO0VxQmsxQmUsaUJuQnIzQnhCO0VtQnMzQndCLG9CbkJ0M0J4QjtFbUJ1M0J3QixzSHBCbjJCWjtFb0JvMkJZLHVIcEJwMkJaO0F6TGd2aEN4QjtBNk0xNC9Cb0M7RUFiSjtJQWNRLHFIcEJ0MkJoQjtJb0J1MkJnQixzSHBCdjJCaEI7RXpMb3ZoQ3RCO0FBQ0Y7QTZNejQvQmdDO0VBQ0kscUNyQno0QnhCO0VxQjA0QndCLGdCckJ0M0JmO0VxQnUzQmUsbUJyQnQ0QnRCO0VxQnU0QnNCLG1CckIxMkJkO0VxQjIyQmMscUJyQm4yQmY7RXFCbzJCZSxjaEIxMkJwQjtFZ0IyMkJvQjtFQUNBLGlCbkJ6NEJ4QjtFbUIwNEJ3QixvQm5CMTRCeEI7RW1CMjRCd0Isc0hwQnYzQlo7RW9CdzNCWSx1SHBCeDNCWjtBekxtd2hDeEI7QTZNejQvQm9DO0VBYko7SUFjUSxxSHBCMTNCaEI7SW9CMjNCZ0Isc0hwQjMzQmhCO0V6THV3aEN0QjtBQUNGO0E2TXg0L0I0QjtFQUdJLHFDckIvNUJwQjtFcUJnNkJvQixnQnJCMTRCYjtFcUIyNEJhLGVyQjM1QmxCO0VxQjQ1QmtCLG1CckJoNEJWO0VxQmk0QlUscUJyQnozQlg7RXFCMDNCVztFQUNBO0VBQ0EsWW5CbDZCakI7RW1CbzZCaUIsaUJuQmo2QnBCO0VtQms2Qm9CLG9CbkJsNkJwQjtFbUJtNkJvQixzSHBCLzRCUjtFb0JnNUJRLHVIcEJoNUJSO0F6THV4aEN4QjtBNk1yNC9CZ0M7RUFqQko7SUFrQlEscUhwQmw1Qlo7SW9CbTVCWSxzSHBCbjVCWjtFekwyeGhDdEI7QUFDRjtBNk10NC9CZ0M7RUFDSSxjaEIvNEJwQjtFZ0JnNUJvQjtFQUNBO0VBQ0E7QTdNdzQvQnBDO0E2TXI0L0JnQztFQUNJO0VBQ0EscUNyQjM3QnhCO0VxQjQ3QndCLGdCckJ0NkJqQjtFcUJ1NkJpQixlckJ2N0J0QjtFcUJ3N0JzQixtQnJCNTVCZDtFcUI2NUJjLHFCckJyNUJmO0F4TDR4aENyQjtBNk1qNC9CNEI7RUFFSTtFQUNBO0VBQ0E7RUFFQSxpQm5CcDhCcEI7RW1CcThCb0Isb0JuQnI4QnBCO0VtQnM4Qm9CLHNIcEJsN0JSO0VvQm03QlEsdUhwQm43QlI7QXpMb3poQ3hCO0E2TS8zL0JnQztFQVhKO0lBWVEscUhwQnI3Qlo7SW9CczdCWSxzSHBCdDdCWjtFekx3emhDdEI7QUFDRjtBNk1oNC9CZ0M7RUFDSTtFQUNBO0E3TWs0L0JwQztBNk1oNC9Cb0M7RUFDSSxjaEJ0N0J4QjtBN0x3emhDaEI7QTZNNTMvQjRCO0VBQ0k7QTdNODMvQmhDO0E2TTMzL0I0QjtFQUNJO0E3TTYzL0JoQztBNk0xMy9CNEI7RUFDSSxxQ3JCeitCcEI7RXFCMCtCb0IsZ0JyQnA5QmI7RXFCcTlCYSxlckJyK0JsQjtFcUJzK0JrQixtQnJCMThCVjtFcUIyOEJVLHFCckJuOEJYO0VxQm84Qlc7RUFDQSxpQm5CeCtCcEI7RW1CeStCb0Isb0JuQnorQnBCO0VtQjArQm9CLHNIcEJ0OUJSO0VvQnU5QlEsdUhwQnY5QlI7QXpMbTFoQ3hCO0E2TTEzL0JnQztFQVpKO0lBYVEscUhwQno5Qlo7SW9CMDlCWSxzSHBCMTlCWjtFekx1MWhDdEI7QUFDRjtBNk1yMy9Cd0I7RUFDSTtBN011My9CNUI7QTZNbDMvQm9CO0VBQ0ksc0hwQjMrQkE7RW9CNCtCQSx1SHBCNStCQTtBekxnMmhDeEI7QTZNbDMvQndCO0VBSko7SUFLUSxxSHBCOStCSjtJb0IrK0JJLHNIcEIvK0JKO0V6TG8yaEN0QjtBQUNGO0E2TW4zL0J3QjtFQUNJO0E3TXEzL0I1QjtBNk1uMy9CNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmhCai9CaEI7QTdMczJoQ2hCO0E2TWgzL0J3QjtFQUNJO0E3TWszL0I1QjtBNk0vMi9CNEI7RUFDSSxxQ3JCbGlDcEI7RXFCbWlDb0IsZ0JyQjdnQ2I7RXFCOGdDYSxlckI5aENsQjtFcUIraENrQixtQnJCbmdDVjtFcUJvZ0NVLHFCckI1L0JYO0F4TDYyaENyQjtBNk0xMi9CNEI7RUFDSTtFQUNBO0VBQ0EsY2hCamhDaEI7QTdMNjNoQ2hCO0E2TXQyL0JnQjtFQUNJO0E3TXcyL0JwQjtBNk1wMi9CWTs7RUFFSTtFQUNBO0E3TXMyL0JoQjtBNk1oMi9CSTtFQUNJO0VBQ0E7RUFDQSxXbkJsa0NNO0ExTG82aENkO0E2TS8xL0JJOztFQUVJLFduQnZrQ007RW1Cd2tDTjtFQUNBO0VBQ0E7QTdNaTIvQlI7QTZNLzEvQlE7Ozs7RUFFSSxjaEJ6a0NFO0VnQjBrQ0YscUNyQnBsQ0E7RXFCcWxDQSxnQnJCL2pDTztFcUJna0NQLCtEckJwaUNhO0VxQnFpQ2IsbUJyQnJqQ1U7RXFCc2pDVixxQnJCOWlDUztFcUIraUNUO0E3TW0yL0JaO0E2TWoyL0JZOzs7O0VBQ0ksY2hCbGxDRjtFZ0JtbENFLHFDckI3bENKO0VxQjhsQ0ksZ0JyQnhrQ0c7RXFCeWtDSCwrRHJCN2lDUztFcUI4aUNULG1CckI5akNNO0VxQitqQ04scUJyQnZqQ0s7RXFCd2pDTDtBN01zMi9CaEI7QTZNbjIvQlk7Ozs7RUFDSTtBN013Mi9CaEI7QTZNcjIvQlk7Ozs7RUFDSSxjZnJtQ0Q7RWVzbUNDLGVmdG1DRDtFZXVtQ0MsY2hCNWtDQTtFZ0I2a0NBO0E3TTAyL0JoQjtBNk14Mi9CZ0I7Ozs7RUFDSTtBN002Mi9CcEI7QTZNeDIvQlE7O0VBQ0k7RUFDQTtFQUNBLFduQm5uQ0U7QTFMODloQ2Q7QTZNejIvQlk7O0VBRUk7QTdNMjIvQmhCO0E2TXoyL0JnQjtFQUpKOztJQUtRO0U3TTYyL0JsQjtBQUNGO0E2TXQyL0JROztFQUNJO0E3TXkyL0JaO0E2TXYyL0JZO0VBSEo7O0lBSVE7RTdNMjIvQmQ7QUFDRjtBNk10Mi9CUTs7RUFDSSxXZjVvQ0U7RWU2b0NGLFlmN29DRTtFZThvQ0YsY2hCcG5DSTtFZ0JxbkNKO0E3TXkyL0JaO0E2TXQyL0JROztFQUNJLFdmbnBDRTtFZW9wQ0YsWWZwcENFO0VlcXBDRixzQmI5b0NJO0VhK29DSjtBN015Mi9CWjtBNk10Mi9CUTs7RUFDSTtFQUNBO0E3TXkyL0JaO0E2TXYyL0JZOztFQUNJO0VBQ0E7QTdNMDIvQmhCO0E2TXYyL0JZOztFQUNJO0E3TTAyL0JoQjtBNk1yMi9CSTtFQUNJO0E3TXUyL0JSO0E2TXIyL0JRO0VBQ0ksc0hwQnZwQ1k7RW9Cd3BDWix1SHBCeHBDWTtBekwrL2hDeEI7QTZNcjIvQlk7RUFKSjtJQUtRLHFIcEIxcENRO0lvQjJwQ1Isc0hwQjNwQ1E7RXpMbWdpQ3RCO0FBQ0Y7QTZNcDIvQlk7RUFDSTtBN01zMi9CaEI7QTZNcDIvQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJoQmpqQ0o7RWdCa2pDSTtBN01zMi9CcEI7QTZNajIvQlE7RUE5Qko7SUErQlE7RTdNbzIvQlY7QUFDRjtBNk05MS9CUTtFQUNJO0VBQ0E7RUFDQSxZbkJudENHO0ExTG1qaUNmO0E2TTkxL0JZO0VBQ0ksV2ZwdENGO0VlcXRDRSxZZnJ0Q0Y7RWVzdENFLGNoQjVyQ0E7QTdMNGhpQ2hCO0E2TTcxL0JZO0VBQ0k7QTdNKzEvQmhCO0E2TTcxL0JnQjtFQUhKO0lBSVE7SUFDQSxjaEIxdENOO0lnQjJ0Q00scUNyQnJ1Q1I7SXFCc3VDUSxnQnJCaHRDRDtJcUJpdENDLCtEckJyckNLO0lxQnNyQ0wsbUJyQnRzQ0U7SXFCdXNDRixxQnJCL3JDQztJcUJnc0NEO0U3TWcyL0JsQjtBQUNGO0E2TTcxL0JnQjtFQUNJO0E3TSsxL0JwQjtBNk0zMS9CWTtFQUNJLGNmL3VDRDtFZWd2Q0MsZWZodkNEO0VlaXZDQztFQUNBLGNoQnZ0Q0E7QTdMb2ppQ2hCO0E2TTMxL0JnQjtFQU5KO0lBT1EsY2hCaHZDTjtFN0w4a2lDWjtBQUNGO0E2TTUxL0JnQjtFQUNJO0E3TTgxL0JwQjtBNk16MS9CUTtFQUNJO0E3TTIxL0JaO0E2TXoxL0JZO0VBQ0k7RUFDQTtBN00yMS9CaEI7QTZNejEvQmdCO0VBSko7SUFLUTtFN000MS9CbEI7QUFDRjtBNk0xMS9CZ0I7RUFSSjtJQVNRO0lBQ0E7RTdNNjEvQmxCO0FBQ0Y7QTZNMTEvQlk7RUFqQko7SUFrQlE7RTdNNjEvQmQ7QUFDRjtBNk16MS9CUTtFQUNJO0VBQ0E7RUFDQSxzSHBCbHdDWTtFb0Jtd0NaLHVIcEJud0NZO0F6TDhsaUN4QjtBNk16MS9CWTtFQU5KO0lBT1EscUhwQnJ3Q1E7SW9Cc3dDUixzSHBCdHdDUTtFekxrbWlDdEI7QUFDRjtBNk0xMS9CWTtFQUNJLGNoQi9vQ0E7RWdCZ3BDQTtFQUNBO0E3TTQxL0JoQjtBNk0xMS9CZ0I7RUFDSSxXZnJ5Q047RWVzeUNNLFlmdHlDTjtFZXV5Q00sY2hCdHBDSjtBN0xrL2hDaEI7QTZNcjEvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFluQm56Q0s7RW1Cb3pDTDtFQUNBO0VBRUEsb0JuQnZ6Q0s7RW1Cd3pDTCx1Qm5CeHpDSztFbUJ5ekNMLHNIcEJweUNnQjtFb0JxeUNoQix1SHBCcnlDZ0I7QXpMMm5pQ3hCO0E2TXAxL0JRO0VBZEo7SUFlUSxxSHBCdnlDWTtJb0J3eUNaLHNIcEJ4eUNZO0V6TCtuaUN0QjtBQUNGO0E2TXIxL0JRO0VBbkJKO0lBb0JRLDZEcEIveUNLO0lvQmd6Q0wsOERwQmh6Q0s7RXpMd29pQ2Y7QUFDRjs7QThNbHFpQ0E7RUFDSSxpQnBCUVE7QTFMNnBpQ1o7QThNbnFpQ0k7RUFDSTtBOU1xcWlDUjtBOE1scWlDUTtFQUNJO0E5TW9xaUNaO0E4TWxxaUNZO0VBQ0k7RUFDQTtFQUNBO0E5TW9xaUNoQjtBOE0vcGlDWTtFQUNJO0E5TWlxaUNoQjtBOE05cGlDWTtFQUNJLHFDdEJ2Qko7RXNCd0JJLGdCdEJMTTtFc0JNTixtQnRCcEJGO0VzQnFCRSxtQnRCUU07RXNCUE4scUJ0QmVLO0F4TGlwaUNyQjtBOE05cGlDZ0I7RUFDSSxnQnRCUkQ7QXhMd3FpQ25CO0E4TXhwaUNZO0VBQ0k7RUFDQTtFQUNBLFlwQm5DSDtBMUw2cmlDYjtBOE10cGlDZ0I7RUFESjtJQUVRO0lBQ0E7RTlNeXBpQ2xCO0FBQ0Y7QThNdHBpQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjakJpR0E7RWlCaEdBO0E5TXdwaUNoQjtBOE10cGlDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNqQnlGSjtBN0wramlDaEI7QThNdHBpQ29CO0VBQ0k7QTlNd3BpQ3hCO0E4TXJwaUNvQjtFQVhKO0lBWVE7RTlNd3BpQ3RCO0FBQ0Y7QThNcnBpQ2dCO0VBQ0k7QTlNdXBpQ3BCO0E4TXBwaUNnQjtFQUNJO0VBQ0E7RUFDQTtBOU1zcGlDcEI7QThNcHBpQ29CO0VBTEo7SUFNUTtJQUNBO0U5TXVwaUN0QjtBQUNGO0E4TW5waUNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlNcXBpQ2hCO0E4TW5waUNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdwQmxHTjtBMUx1dmlDZDtBOE1ucGlDb0I7RUFDSTtFQUNBO0E5TXFwaUN4QjtBOE1scGlDb0I7RUFDSSxxQ3RCL0daO0VzQmdIWSxnQnRCN0ZGO0VzQjhGRSxtQnRCNUdWO0VzQjZHVSxtQnRCaEZGO0VzQmlGRSxxQnRCekVIO0VzQjBFRztBOU1vcGlDeEI7QThNbHBpQ3dCO0VBQ0k7QTlNb3BpQzVCO0E4TS9vaUNnQjtFQUNJO0E5TWlwaUNwQjtBOE05b2lDZ0I7RUFuQ0o7SUFvQ1E7RTlNaXBpQ2xCO0FBQ0Y7QThNOW9pQ1k7RUFDSTtFQUNBO0VBQ0EscUN0QnhJSjtFc0J5SUksZ0J0QnRITTtFc0J1SE4sbUJ0QnJJRjtFc0JzSUUsbUJ0QnpHTTtFc0IwR04scUJ0QmxHSztFc0JtR0w7QTlNZ3BpQ2hCO0E4TTlvaUNnQjtFQUNJO0E5TWdwaUNwQjtBOE0xb2lDSTtFQUNJO0E5TTRvaUNSO0E4TTFvaUNRO0VBQ0k7RUFDQTtFQUNBLFdwQnZKRTtBMUxteWlDZDtBOE0xb2lDWTtFQUNJO0VBQ0E7RUFDQSxXcEI1SkY7RW9CNkpFO0VBQ0E7RUFDQTtBOU00b2lDaEI7QThNMW9pQ2dCO0VBQ0k7RUFDQTtFQUNBLFdwQnBLTjtBMUxnemlDZDtBOE0xb2lDb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pCdEJSO0VpQnVCUTtBOU00b2lDeEI7QThNMW9pQ3dCO0VBQ0k7RUFDQTtBOU00b2lDNUI7QThNbG9pQ1E7RUFDSTtFQUNBO0VBQ0EsU3BCNUxBO0ExTGcwaUNaO0E4TWxvaUNZO0VBTEo7SUFNUTtJQUNBO0lBQ0E7RTlNcW9pQ2Q7QUFDRjtBOE1ub2lDWTtFQUNJO0VBQ0E7RUFDQSxTcEJ2TUo7RW9Cd01JO0VBQ0E7QTlNcW9pQ2hCO0E4TW5vaUNnQjtFQUNJO0VBQ0E7RUFDQSxXcEJoTk47QTFMcTFpQ2Q7QThNbm9pQ29CO0VBQ0ksY2pCN0RSO0VpQjhEUTtFQUNBO0E5TXFvaUN4QjtBOE0vbmlDWTtFQUNJO0VBQ0E7RUFDQSxXcEIzTko7RW9CNE5JO0E5TWlvaUNoQjtBOE03bmlDUTtFQUNJLHFDdEJ6T0E7RXNCME9BLGdCdEJ2TlU7RXNCd05WLG1CdEJ0T0U7RXNCdU9GLG1CdEIxTVU7RXNCMk1WLHFCdEJuTVM7RXNCb01UO0VBQ0EsY2pCcEZJO0E3TG10aUNoQjtBOE03bmlDWTtFQUNJO0E5TStuaUNoQjtBOE01bmlDWTtFQUNJLGdCdEJqT087QXhMKzFpQ3ZCO0E4TXpuaUNJO0VBQ0k7QTlNMm5pQ1I7QThNem5pQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjakJ4R0k7QTdMbXVpQ2hCO0E4TXZuaUNZO0VBQ0k7RUFDQTtFQUNBLFdwQnBRRjtFb0JxUUU7RUFDQTtBOU15bmlDaEI7QThNdm5pQ2dCO0VBUEo7SUFRUTtJQUNBO0U5TTBuaUNsQjtBQUNGO0E4TXhuaUNnQjtFQUNJLHFDdEJuUlI7RXNCb1JRLGdCdEJqUUU7RXNCa1FGLG1CdEJoUk47RXNCaVJNLG1CdEJwUEU7RXNCcVBGLHFCdEI3T0M7RXNCOE9EO0VBQ0EsY2pCOUhKO0E3THd2aUNoQjtBOE14bmlDb0I7RUFDSTtBOU0wbmlDeEI7QThNam5pQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjakJwSlE7RWlCcUpSO0E5TW1uaUNSOztBOE03bWlDSTtFQUNJLG9CcEIxU0k7RW9CMlNKO0VBQ0EsaUJwQjVTSTtFb0I2U0o7QTlNZ25pQ1I7QThNN21pQ0k7RUFDSTtFQUNBO0VBQ0EsV3BCbFRJO0ExTGk2aUNaO0E4TTVtaUNRO0VBTko7SUFPUTtJQUNBO0lBQ0E7RTlNK21pQ1Y7QUFDRjtBOE01bWlDSTtFQUNJO0VBQ0E7RUFDQSxjakI1S1E7QTdMMHhpQ2hCO0E4TTNtaUNJO0VBQ0ksY2pCaExRO0VpQmlMUjtFQUNBO0VBQ0EsV3BCelVNO0ExTHM3aUNkOztBOE16bWlDQTtFQUNJO0E5TTRtaUNKOztBOE14bWlDSTtFQUNJO0E5TTJtaUNSOztBK01uOGlDQTtFQUNFO0VBQ0E7RUFDQSxZckJDYTtFcUJBYjtFQUNBO0VBQ0E7RUFDQSxnQmZHWTtFZUZaLHlCbEJFWTtFa0JEWixnREoyQlM7RUkxQlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9NczhpQ0Y7QStNcDhpQ0U7RUFDRTtFQUNBO0VBQ0E7QS9NczhpQ0o7QStNbjhpQ0U7RUFDRSx5QmxCZlU7RWtCZ0JWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL01xOGlDSjtBK01sOGlDRTtFQUNFO0EvTW84aUNKO0ErTWo4aUNFO0VBQ0U7RUFDQTtFQUNBLFlyQnhDVztFcUJ5Q1g7RUFDQTtBL01tOGlDSjtBK01oOGlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9NazhpQ0o7QStNaDhpQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL01rOGlDTjtBK005N2lDRTs7RUFFRTtFQUNBO0VBQ0EsV3JCL0RVO0VxQmdFVjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCZi9EVTtFZWdFVjtFQUNBLGNsQnZDWTtFa0J3Q1oscUN2QjVFUTtFdUI2RVIsbUJ2QnhFVTtFdUJ5RVYsZ0J2QjFEaUI7RXVCMkRqQixtQnZCN0NrQjtFdUI4Q2xCLHFCdkJ0Q2lCO0V1QnVDakI7RUFDQTtBL01nOGlDSjtBK005N2lDSTs7RUFDRSxjbEJqRFU7QTdMay9pQ2hCO0ErTTk3aUNJOztFQUNFLHlCbEI1RFU7RWtCNkRWLGNsQnREVTtFa0J1RFY7QS9NaThpQ047QStNLzdpQ007O0VBQ0UsY2xCekRRO0E3TDIvaUNoQjtBK005N2lDSTs7O0VBRUUseUJsQjFGUTtFa0IyRlIsY2xCakVVO0VrQmtFVjtFQUNBO0EvTWk4aUNOO0ErTS83aUNNOzs7RUFDRSxjbEJ0RVE7QTdMeWdqQ2hCO0ErTS83aUNJOzs7RUFFRSx5QmxCbkZVO0VrQm9GVixjbEI3RVU7RWtCOEVWO0EvTWs4aUNOO0ErTWg4aUNNOzs7RUFDRSxjbEIvRVE7QTdMbWhqQ2hCO0ErTWg4aUNJOzs7O0VBR0UseUJsQmxIUTtFa0JtSFIsY2xCMEJVO0VrQnpCVjtFQUNBO0EvTW04aUNOO0ErTWo4aUNNOzs7O0VBQ0UsY2xCcUJRO0E3TGk3aUNoQjtBK01qOGlDRTs7RUFFRSxjbEJrQlk7QTdMaTdpQ2hCO0ErTWo4aUNJOztFQUNFLGNsQmVVO0E3THE3aUNoQjtBK01qOGlDSTs7RUFDRSx5QmxCSVU7RWtCSFYsY2xCU1U7QTdMMjdpQ2hCO0ErTWw4aUNNOztFQUNFLGNsQk1RO0E3TCs3aUNoQjtBK01qOGlDSTs7O0VBRUUsY2xCQ1U7RWtCQVY7QS9NbzhpQ047QStNbDhpQ007OztFQUNFLGNsQkhRO0E3THk4aUNoQjtBK01sOGlDSTs7O0VBRUUseUJsQmhCVTtFa0JpQlYsY2xCWFU7QTdMZzlpQ2hCO0ErTW44aUNNOzs7RUFDRSxjbEJkUTtBN0xxOWlDaEI7QStNbjhpQ0k7Ozs7RUFHRSx5QmxCcktRO0VrQnNLUixjbEJ6QlU7QTdMKzlpQ2hCO0ErTXA4aUNNOzs7O0VBQ0UsY2xCNUJRO0E3THEraUNoQjtBK01wOGlDRTs7RUFFRSxjbEJ2SVc7QTdMNmtqQ2Y7QStNcDhpQ0k7O0VBQ0UsY2xCMUlTO0E3TGlsakNmO0ErTXA4aUNJOztFQUNFLHlCbEJuSlM7RWtCb0pULGNsQjdJUztBN0xvbGpDZjtBK01yOGlDTTs7RUFDRSxjbEJoSk87QTdMd2xqQ2Y7QStNcDhpQ0k7OztFQUVFLGNsQnhKUztFa0J5SlQsc0JsQnpKUztBN0xnbWpDZjtBK01yOGlDTTs7O0VBQ0UsY2xCNUpPO0E3THFtakNmO0ErTXI4aUNJOzs7RUFFRSx5QmxCdktTO0VrQndLVCxjbEJqS1M7QTdMeW1qQ2Y7QStNdDhpQ007OztFQUNFLGNsQnBLTztBN0w4bWpDZjtBK010OGlDSTs7OztFQUdFLHlCbEJ0TlE7RWtCdU5SLGNsQjFFVTtBN0xtaGpDaEI7QStNdjhpQ007Ozs7RUFDRSxjbEI3RVE7QTdMeWhqQ2hCOztBZ05ocmpDQTtFQUNJLHlCbkI0Qlk7RW1CM0JaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU3RCRlE7QTFMcXJqQ1o7QWdOanJqQ0k7RUFDSTtFQUNBO0VBQ0EsV3RCVE07QTFMNHJqQ2Q7QWdOaHJqQ0k7RUFDSTtFQUNBLFl0QmJLO0ExTCtyakNiO0FnTjlxakNZOzs7OztFQUtJO0FoTmdyakNoQjtBZ043cWpDWTtFQUNJO0FoTitxakNoQjtBZ04zcWpDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhONnFqQ2hCO0FnTnpxakNZOztFQUVJO0FoTjJxakNoQjtBZ052cWpDWTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBaE55cWpDaEI7QWdOdnFqQ2dCOztFQUNJO0VBQ0E7RUFDQTtBaE4wcWpDcEI7QWdOeHFqQ29COztFQUNJO0VBQ0E7QWhOMnFqQ3hCO0FnTnZxakNnQjs7RUFDSSx5Qm5CeENKO0VtQnlDSSxxQm5CbkNKO0E3TDZzakNoQjtBZ05qcWpDWTtFQUNJO0FoTm1xakNoQjtBZ05ocWpDWTs7RUFFSTtBaE5rcWpDaEI7QWdON3BqQ2dCO0VBQ0k7RUFDQSxvQnRCeEZOO0ExTHV2akNkO0FnTjNwakNnQjs7RUFFSTtBaE42cGpDcEI7QWdOenBqQ2dCOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhOMnBqQ3BCO0FnTnpwakNvQjs7RUFDSTtBaE40cGpDeEI7QWdOenBqQ29COztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaE40cGpDeEI7O0FnTnBwakNBO0VBQ0ksbUJ0Qi9IUztFc0JnSVQ7RUFDQSxjbkJvQlk7QTdMbW9qQ2hCOztBaU4zeGpDSTtFQUNJLGtCdkJJSTtBMUwweGpDWjtBaU41eGpDUTtFQUNJO0VBQ0E7RUFDQSx5QnBCcUJJO0VvQnBCSjtBak44eGpDWjtBaU4zeGpDUTtFQUNJLHlCcEJzQkk7QTdMdXdqQ2hCOztBa050eWpDUTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUtJLGNyQmdKSTtFcUIvSUosMkR4QjhHTTtFd0I3R04sOER4QjJHUTtBMUw0c2pDcEI7QWtOcHpqQ1E7Ozs7Ozs7O0VBSUkscUMxQm5CQTtFMEJvQkEsZ0IxQkRVO0UwQkVWO0VBQ0E7RUFDQSxxQjFCbUJTO0UwQmxCVCxjckJxSUk7RXFCcElKLDhEeEI4RlE7QTFMNHRqQ3BCO0FrTnZ6akNROztFQUNJLGdCMUJQTztBeExpMGpDbkI7QWtOcnpqQ1k7O0VBQ0ksY3JCMEhBO0VxQnpIQTtBbE53empDaEI7QWtOcHpqQ1E7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQSxTeEJ0Q0E7QTFMODFqQ1o7QWtOdHpqQ1k7Ozs7RUFDSTtFQUNBLGdCeEIxQ0o7RXdCMkNJO0VBQ0E7QWxOMnpqQ2hCO0FrTnZ6akNROztFQUNJO0VBQ0E7RUFDQTtBbE4wempDWjtBa054empDWTs7RUFDSTtFQUNBO0VBQ0E7QWxOMnpqQ2hCO0FrTnp6akNnQjs7RUFDSTtFQUNBLGdCeEI1RFI7RXdCNkRRO0VBQ0E7QWxONHpqQ3BCO0FrTnp6akNnQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCckI3Q0o7RXFCOENJLGNyQjFFTjtFcUIyRU0scUIxQnJESTtFMEJzREoscUIxQjVDQztFMEI2Q0QsZ0IxQmpFRDtFMEJrRUMsb0J4Qm5GTjtFd0JvRk07RUFDQTtFQUNBO0FsTjR6akNwQjs7QWtOaHpqQ1E7RUFDSSx5QnJCbURJO0VxQmxESjtFQUNBO0VBQ0E7RUFDQSxXeEJ2R0U7RXdCd0dGO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JCdkdFO0VxQndHRjtFQUNBLHFDMUJuSEE7RTBCb0hBLGdCMUJoR1M7RTBCaUdULGUxQi9HRTtFMEJnSEYsbUIxQnBGVTtBeEx1NGpDdEI7QWtOanpqQ1k7RUFqQko7SUFrQlE7RWxOb3pqQ2Q7QUFDRjtBa05sempDWTtFQUNJLGNyQm5IRjtFcUJvSEU7RUFDQSxxQzFCL0hKO0UwQmdJSSxnQjFCNUdLO0UwQjZHTCxlMUIzSEY7RTBCNEhFLG1CMUJoR007RTBCaUdOLHFCMUJ6Rks7QXhMNjRqQ3JCOztBa054eWpDUTtFQUNJLGtCeEIzSUU7RXdCNElGLGNyQlNJO0E3TGt5akNoQjs7QW1ONTdqQ0E7RUFDSTtBbk4rN2pDSjtBbU43N2pDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbk4rN2pDUjtBbU41N2pDSTtFQUNJLHFDM0JiSTtFMkJjSixnQjNCTWE7RTJCTGIsZTNCVE07RTJCVU4sbUIzQmtCYztFMkJqQmQscUIzQnlCYTtFMkJ4QmI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbk44N2pDUjtBbU41N2pDUTtFQUNJO0FuTjg3akNaO0FtTjE3akNRO0VBQ0ksY3RCMEhJO0VzQnpISjtBbk40N2pDWjtBbU56N2pDUTtFQUNJLHlCdEI4R0k7RXNCN0dKO0FuTjI3akNaO0FtTnY3akNJO0VBQ0k7RUFDQTtFQUNBO0FuTnk3akNSO0FtTnQ3akNJO0VBQ0k7RUFDQSxZekI3Q0s7RXlCOENMO0VBQ0E7RUFDQTtBbk53N2pDUjtBbU5yN2pDSTtFQUNJO0VBQ0E7RUFDQSxXekJwREk7QTFMMitqQ1o7QW1OcDdqQ0k7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuTnM3akNSO0FtTnA3akNROzs7O0VBQ0ksY3RCaUZJO0VzQmhGSjtBbk55N2pDWjtBbU50N2pDUTs7OztFQUNJO0FuTjI3akNaO0FtTno3akNZOzs7O0VBQ0ksY3RCcUVBO0E3THkzakNoQjtBbU4xN2pDUTs7OztFQUNJO0VBQ0E7RUFDQSxjdEJrRUk7QTdMNjNqQ2hCOztBbU56N2pDQTtFQUNJO0VBQ0E7RUFDQSxXekIxRlE7RXlCMkZSO0FuTjQ3akNKO0FtTjE3akNJO0VBTko7SUFPUTtJQUNBO0lBQ0E7SUFDQTtFbk42N2pDTjtBQUNGO0FtTjM3akNJO0VBQ0k7QW5ONjdqQ1I7QW1OMzdqQ1E7RUFISjtJQUlRO0VuTjg3akNWO0FBQ0Y7QW1OejdqQ1E7RUFDSTtFQUNBO0VBQ0EsV3pCcEhFO0ExTCtpa0NkO0FtTno3akNZO0VBQ0ksY3RCOEJBO0VzQjdCQSxxQzNCN0hKO0UyQjhISSxnQjNCMUdLO0UyQjJHTCxtQjNCMUhGO0UyQjJIRSxtQjNCOUZNO0UyQitGTixxQjNCdkZLO0F4TGtoa0NyQjtBbU54N2pDWTtFQUNJO0VBQ0EsY3RCbEdBO0VzQm1HQSxxQzNCdklKO0UyQndJSSxnQjNCcEhLO0UyQnFITCxtQjNCcElGO0UyQnFJRSxtQjNCeEdNO0UyQnlHTixxQjNCakdLO0F4TDJoa0NyQjtBbU54N2pDZ0I7RUFDSSxjdEIxR0o7RXNCMkdJLHFDM0IvSVI7RTJCZ0pRLGdCM0I1SEM7RTJCNkhELG1CM0I1SU47RTJCNklNLG1CM0JoSEU7RTJCaUhGLHFCM0J6R0M7QXhMbWlrQ3JCOztBbU5oN2pDSTtFQURKO0lBRVE7RW5ObzdqQ047QUFDRjs7QW1OajdqQ0E7RUFDSTtBbk5vN2pDSjs7QW1OajdqQ0E7RUFDSSw0RDFCOUlhO0UwQitJYiwrRDFCL0lhO0UwQmdKYjtBbk5vN2pDSjtBbU5sN2pDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdEJySlE7RXNCc0pSO0VBQ0E7QW5ObzdqQ1I7QW1OajdqQ0k7RUFDSTtBbk5tN2pDUjtBbU5qN2pDUTtFQUhKO0lBSVE7SUFDQTtJQUNBO0VuTm83akNWO0FBQ0Y7QW1OLzZqQ1E7RUFGSjtJQUdRO0VuTms3akNWO0FBQ0Y7QW1OLzZqQ0k7RUFDSTtFQUNBO0VBQ0EsV3pCdE1NO0V5QnVNTiw0RHpCbkZVO0V5Qm9GViwrRHpCcEZVO0V5QnFGVjtFQUNBO0FuTmk3akNSO0FtTi82akNRO0VBVEo7SUFVUTtFbk5rN2pDVjtBQUNGO0FtTmg3akNROztFQUVJLGN0Qm5MSTtBN0xxbWtDaEI7QW1OLzZqQ1E7RUFDSTtFQUNBO0FuTmk3akNaO0FtTjk2akNRO0VBQ0ksa0J6QjNORTtFeUI0TkYsY3RCdEVJO0E3THMvakNoQjtBbU43NmpDUTs7O0VBRUk7QW5OZzdqQ1o7O0FvTnJwa0NJO0VBQ0k7QXBOd3BrQ1I7O0FvTmxwa0NJO0VBQ0ksNEQxQklVO0UwQkhWLCtEMUJHVTtBMUxrcGtDbEI7QW9ObHBrQ0k7RUFDSTtFQUNBO0VBQ0Esb0QxQnlHVTtFMEJ4R1YseUQxQjJHVztBMUx5aWtDbkI7QW9OaHBrQ1k7RUFDSSxjdkJtSUE7QTdMK2drQ2hCO0FvTjdva0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXMUJ4Qkk7QTFMdXFrQ1o7QW9ON29rQ1E7RUFDSSxjdkJ1SEk7RXVCdEhKLHNCMUI5QkM7QTFMNnFrQ2I7QW9OMW9rQ1k7RUFDSTtFQUNBO0VBQ0E7QXBONG9rQ2hCO0FvTnpva0NZO0VBQ0k7QXBOMm9rQ2hCO0FvTnhva0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUM1QjFESjtFNEIyREksZ0I1QnZDSztFNEJ3Q0wsbUI1QnZERjtFNEJ3REUsbUI1QjNCTTtFNEI0Qk4scUI1QnBCSztFNEJxQkwsY3ZCM0JBO0E3THFxa0NoQjtBb054b2tDZ0I7RUFDSSxjdkI3Qko7RXVCOEJJO0FwTjBva0NwQjtBb052b2tDZ0I7RUFDSSxjdkJqQ0o7RXVCa0NJLDBCdkJsQ0o7QTdMMnFrQ2hCO0FvTmxva0NZO0VBQ0k7RUFDQTtFQUNBLFkxQjVFSDtBMUxndGtDYjtBb05sb2tDZ0I7RUFDSSxjdkJzRUo7RXVCckVJO0VBQ0EscUM1QnZGUjtFNEJ3RlEsZ0I1QnBFQztFNEJxRUQsbUI1QnBGTjtFNEJxRk0sbUI1QnhERTtFNEJ5REYscUI1QmpEQztFNEJrREQ7RUFDQTtFQUNBLFcxQnpGTjtBMUw2dGtDZDtBb05sb2tDb0I7RUFDSSxjdkJ5RFI7RXVCeERRO0FwTm9va0N4QjtBb05qb2tDb0I7RUFDSSxjdkJxRFI7RXVCcERRO0VBQ0E7QXBObW9rQ3hCO0FvTjNua0NJO0VBQ0k7RUFDQTtFQUNBLFcxQjlHTTtFMEIrR04sNEQxQlFXO0UwQlBYO0VBQ0EsK0QxQkdVO0ExTDBua0NsQjtBb04zbmtDUTtFQUNJLGN2QmlDSTtBN0w0bGtDaEI7QW9OMW5rQ1E7RUFDSTtFQUNBO0VBQ0EsVzFCMUhFO0ExTHN2a0NkO0FvTjFua0NZO0VBQ0k7RUFDQSx5QnZCZ0JBO0V1QmZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3ZCa0JBO0V1QmpCQSxxQzVCeklKO0U0QjBJSSxnQjVCdEhLO0U0QnVITCxtQjVCdElGO0U0QnVJRSxtQjVCMUdNO0U0QjJHTixxQjVCbkdLO0U0Qm9HTCwwQnBCN0hGO0FoTXl2a0NkO0FvTjFua0NnQjtFQUNJLGN2QlNKO0V1QlJJO0VBQ0E7RUFDQSxvQjFCL0lOO0ExTDJ3a0NkLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvcGFnaW5hdGlvbi5jc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL3NyYy9zY3NzL3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvbWl4aW5zL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9fdmVyc2lvbi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9zcmMvc2Nzcy9jdXN0b20vX2NvbG9yc192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL3NyYy9zY3NzL2N1c3RvbS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9zcmMvc2Nzcy9jdXN0b20vX21hcHMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9fcm9vdC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9iYXNlL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9iYXNlL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9iYXNlL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9iYXNlL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9iYXNlL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9iYXNlL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9iYXNlL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL3V0aWxpdGllcy9mb2N1cy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy91dGlsaXRpZXMvaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvdXRpbGl0aWVzL2NvbG9ycy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9zcmMvc2Nzcy9fYm9vdHN0cmFwLWl0YWxpYS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9faGVhZGVyc2xpbS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19oZWFkZXJzbGltdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9faGVhZGVyY2VudGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlYWRlcmNlbnRlcnRoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlYWRlcm5hdmJhci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19oZWFkZXJuYXZiYXJ0aGVtZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fbmF2aWdhdGlvbnRoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fZm9udC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9iYXNlL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fcGFnZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fdGFiLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Nvb2tpZWJhci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX2ZvcndhcmQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fYmFjay10by10b3Auc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9iYXNlL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19saW5rbGlzdC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19za2lwbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fYWZmaXguc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19zaWRlYmFydGhlbWVzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZ2FtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX2JvdHRvbW5hdi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19uYXZzY3JvbGwuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fbmF2c2Nyb2xsdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL190b29sYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX25vdGlmaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fYXZhdGFyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmF2LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX3N0ZXBwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX2ltZ3Jlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fb3ZlcmxheS1wYW5lbC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1kb251dHMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1zcGlubmVycy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19ncmlkbGlzdC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fdmlkZW9wbGF5ZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvanMtZm9udC9zY3NzL19pY29ucy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvX3ByaXZhdGUtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX2JpZy1wbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fbW9kYWwtZGlhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL3V0aWxpdGllcy9fbGluZWFyLWdyYWRpZW50LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvbWVudS9fbWVudS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL21lbnUvX21lbnUtcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9tZW51L19tZW51LWlubGluZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19jb250cm9sLWJhci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX2NvbnRyb2wtc3BhY2VyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL192b2x1bWUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fcG9zdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX2xpdmUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fdGltZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19wbGF5LXBhdXNlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX3RleHQtdHJhY2suc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fcGljdHVyZS1pbi1waWN0dXJlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX2Z1bGxzY3JlZW4uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fcGxheWJhY2stcmF0ZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19lcnJvci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19sb2FkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX2NhcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX2NoYXB0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX2Rlc2NyaXB0aW9ucy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19zdWJzLWNhcHMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fYXVkaW8uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fYWRhcHRpdmUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fY2FwdGlvbnMtc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX3NraXAtYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL190cmFuc2llbnQtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL19wcmludC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy92aWRlby1qcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NoaXBzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX3JhdGluZy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19kaW1tZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fYWNjZXB0LW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fYW5jaG9yLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX21hcC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19wb2ludC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX3JhdGluZy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX2ZpZ2NhcHRpb24uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19wYWdlLXNjcm9sbC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvZm9ybXMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9mb3Jtcy9fZm9ybS1pbnB1dC1maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Zvcm1zL19mb3JtLWlucHV0LW51bWJlci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9mb3Jtcy9fZm9ybS1pbnB1dC11cGxvYWQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvZm9ybXMvX2Zvcm0tdG9nZ2xlcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9mb3Jtcy9fZm9ybS1wYXNzd29yZC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvZm9ybXMvX2Zvcm0tdHJhbnNmZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvZm9ybXMvX2FjY2Vzc2libGUtYXV0b2NvbXBsZXRlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Zvcm1zL19hdXRvY29tcGxldGUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvZm9ybXMvX2p1c3QtdmFsaWRhdGUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL3NyYy9zY3NzL2N1c3RvbS9fZHMtYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vc3JjL3Njc3MvY3VzdG9tL19kcy1mb250cy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9zcmMvc2Nzcy9jdXN0b20vX2RzLXR5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vc3JjL3Njc3MvY3VzdG9tL19kcy1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL3NyYy9zY3NzL2N1c3RvbS9fZHMtc3BhY2luZy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9zcmMvc2Nzcy9jdXN0b20vX2RzLWltYWdlcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9zcmMvc2Nzcy9vdmVycmlkZXMvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vc3JjL3Njc3MvY3VzdG9tL19kcy1jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vc3JjL3Njc3MvY3VzdG9tL19kcy1pY29ucy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9zcmMvc2Nzcy9vdmVycmlkZXMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vc3JjL3Njc3MvY3VzdG9tL19kcy1ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL3NyYy9zY3NzL292ZXJyaWRlcy9fbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vc3JjL3Njc3Mvb3ZlcnJpZGVzL19jaGVja2JveC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9zcmMvc2Nzcy9vdmVycmlkZXMvX2lucHV0cy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9zcmMvc2Nzcy9vdmVycmlkZXMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL3NyYy9zY3NzL292ZXJyaWRlcy9fbGlua2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vc3JjL3Njc3Mvb3ZlcnJpZGVzL19hdmF0YXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vc3JjL3Njc3MvY3VzdG9tL19jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vc3JjL3Njc3MvY3VzdG9tL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL3NyYy9zY3NzL2N1c3RvbS9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL3NyYy9zY3NzL2N1c3RvbS9jb21wb25lbnRzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL3NyYy9zY3NzL2N1c3RvbS9fZHMtc2hhZG93cy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9zcmMvc2Nzcy9jdXN0b20vY29tcG9uZW50cy9fcGFnZS10aXRsZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9zcmMvc2Nzcy9jdXN0b20vY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL3NyYy9zY3NzL2N1c3RvbS9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vc3JjL3Njc3MvY3VzdG9tL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL3NyYy9zY3NzL2N1c3RvbS9jb21wb25lbnRzL19mZWVkYmFjay5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9zcmMvc2Nzcy9jdXN0b20vY29tcG9uZW50cy9fc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL3NyYy9zY3NzL2N1c3RvbS9sYXlvdXQvX3BhcmFncmFwaC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9zcmMvc2Nzcy9jdXN0b20vbGF5b3V0L192aWV3cy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9zcmMvc2Nzcy9jdXN0b20vbGF5b3V0L19ub2RvLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTd2lwZXIgMTIuMS4zXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI2IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE1hcmNoIDI0LCAyMDI2XG4gKi9cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxuICAmLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWJlZm9yZSk7XG4gICAgICBzY3JvbGwtbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1iZWZvcmUpO1xuICAgICAgc2Nyb2xsLW1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQge1xuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9yZGVyOiA5OTk5O1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCB7XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuIiwiOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbiAgYnV0dG9uJiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlICYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDhweDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOlxuICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAyMDBtcyByaWdodDtcbn1cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxuICAuc3dpcGVyLXJ0bCAmIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuICAuc3dpcGVyLXZlcnRpY2FsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItdmVydGljYWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqXG4gKiBNYWluIGVudHJ5XG4gKiBUaGlzIGZpbGUgd2lsbCBiZSB1cGRhdGVkIHBlcmlvZGljYWxseSBieSB0aGUgbWFpbnRhaW5lcnMsXG4gKiBpZiB5b3UgbW9kaWZ5IGl0IGNoZWNrIHRoZSB2ZXJzaW9uIGNoYW5nZXMgYmVmb3JlIG9wZW5pbmcgYW4gaXNzdWUuXG4gKlxuICogRm9yIHlvdXIgY3VzdG9tIHN0eWxlcyB1c2UgdGhlICdjdXN0b20nIGZvbGRlcixcbiAqIGltcG9ydCB5b3VyIHNjc3MgdXNpbmcgJy4vY3VzdG9tL19jdXN0b20uc2NzcycuXG4gKi9cblxuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9iYXNlL21peGlucy9iYW5uZXInO1xuQGluY2x1ZGUgYnNCYW5uZXIoJycpO1xuXG4vLyBCb290c3RyYXAgSXRhbGlhIHZlcnNpb25cbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS92ZXJzaW9uJztcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGdW5jdGlvbnNcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9mdW5jdGlvbnMnO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0+PiBEcnVwYWwgdGhlbWU6IGN1c3RvbSBjb2xvcnMuIChSZXRybyBjb21wYXRpYmlsaXR5KSA8PC0tLS0tLS1cbkBpbXBvcnQgJ2N1c3RvbS9jb2xvcnNfdmFycyc7XG5AaW1wb3J0ICdjdXN0b20vdmFyaWFibGVzJztcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBWYXJpYWJsZXNcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS92YXJpYWJsZXMnO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0+PiBEcnVwYWwgdGhlbWU6IGN1c3RvbSBtYXBzLiA8PC0tLS0tLS1cbkBpbXBvcnQgJ2N1c3RvbS9tYXBzJztcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGdW5jdGlvbnMsIG1hcHMgYW5kIG1peGluc1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9iYXNlL21peGlucyc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvbWFwcyc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvdXRpbGl0aWVzJztcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXlvdXRcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9yb290JztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9yZWJvb3QnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9iYXNlL2NvbnRhaW5lcnMnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9iYXNlL3RyYW5zaXRpb25zJztcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWxwZXJzICYgdXRpbGl0aWVzXG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvaGVscGVycyc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Jhc2UvdXRpbGl0aWVzL2FwaSc7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xhc3MgdXRpbGl0aWVzXG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL3V0aWxpdGllcy9mb2N1cyc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL3V0aWxpdGllcy9pY29ucyc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL3V0aWxpdGllcy9jb2xvcnMnO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvb3RzdHJhcCBJdGFsaWE6IGNvbXBvbmVudHMgYW5kIHN0eWxlcy5cbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhXCI7XG5cbi8vIFlvdXIgY3VzdG9tIHN0eWxlcy5cbkBpbXBvcnQgXCJjdXN0b20vY3VzdG9tXCI7XG4iLCJAbWl4aW4gYnNCYW5uZXIoJGZpbGUpIHtcbiAgLyohXG4gICAqIEJvb3RzdHJhcCBJdGFsaWEgI3skZmlsZX0gKGh0dHBzOi8vaXRhbGlhLmdpdGh1Yi5pby9ib290c3RyYXAtaXRhbGlhLylcbiAgICogQXV0aG9yczogaHR0cHM6Ly9naXRodWIuY29tL2l0YWxpYS9ib290c3RyYXAtaXRhbGlhL2Jsb2IvbWFpbi9BVVRIT1JTXG4gICAqIExpY2Vuc2VkIHVuZGVyIEJTRC0zLUNsYXVzZSBsaWNlbnNlIChodHRwczovL2dpdGh1Yi5jb20vaXRhbGlhL2Jvb3RzdHJhcC1pdGFsaWEvYmxvYi9tYWluL0xJQ0VOU0UpXG4gICAqIFRoaXMgYSBmb3JrIG9mIEJvb3RzdHJhcDogSW5pdGlhbCBsaWNlbnNlIGJlbG93XG4gICAqIEJvb3RzdHJhcCAjeyRmaWxlfSB2NS4yLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzLSBDb3B5cmlnaHQgMjAxMS0yMDIyIFR3aXR0ZXIsIEluYy5cbiAgICogTGljZW5zZWQgdW5kZXIgTUlUIGxpY2Vuc2UgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAgICovXG59XG4iLCI6cm9vdCB7XG4gIC0tYm9vdHN0cmFwLWl0YWxpYS12ZXJzaW9uOiAnMi4xNy4zJztcbn1cbiIsIi8qKlxuICogQ3VzdG9tIGJvb3RzdHJhcC1pdGFsaWEgY29sb3JzX3ZhcnNcbiAqIEZvciBjb2xvcnMgc2VlOiBub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy91dGlsaXRpZXMvY29sb3JzX3ZhcnMuc2Nzc1xuICpcbiAqIFRoaXMgZmlsZSBpcyBhdXRvbWF0aWNhbGx5IGltcG9ydGVkIGludG8gJ3RoZW1lLnNjc3MnLlxuICovXG5cbi8vIERTIFBSSU1BUlkg4oCUIGNvbG9yL2JyYW5kL2JsdWUvNDAgKCMwMDRlZTApXG4vLyBSR0IoMCwgNzgsIDIyNCkg4oaSIEhTQigyMTksIDEwMCwgODgpXG4kcHJpbWFyeS1oOiAyMTk7IC8vIEgg4oCUIHRvbmFsaXTDoCBibHUgYnJhbmRcbiRwcmltYXJ5LXM6IDEwMDsgLy8gUyDigJQgc2F0dXJvIGFsIDEwMCVcbiRwcmltYXJ5LWI6IDg4OyAvLyBCIOKAlCBsdW1pbm9zaXTDoCBIU0JcblxuLy8gRFMg4oCUIE5FUk8gRSBCSUFOQ09cbiRibGFjazogIzAwMDAwMDsgLy8gRFM6IGNvbG9yLmJsYWNrXG4kd2hpdGU6ICNmZmZmZmY7IC8vIERTOiBjb2xvci53aGl0ZVxuXG4vKlxuIFRpcDogdXNhIGh0dHBzOi8vcmdiLnRvLyBwZXIgY29udmVydGlyZSBjb2xvcmkgaW4gSFNCXG4qL1xuIiwiLyoqXG4gKiBDdXN0b20gYm9vdHN0cmFwLWl0YWxpYSBjb25maWd1cmF0aW9uIG92ZXJyaWRlLlxuICogVXNlIGFzIHJlZmVyZW5jZTogbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvYmFzZS9fdmFyaWFibGVzLnNjc3NcbiAqIEZvciBwcmltYXJ5IGNvbG9ycyBzZWU6IF9jb2xvcnNfdmFycy5zY3NzXG4gKlxuICogVGhpcyBmaWxlIGlzIGF1dG9tYXRpY2FsbHkgaW1wb3J0ZWQgaW50byAndGhlbWUuc2NzcycgUFJJTUEgZGVsbGUgdmFyaWFiaWxpXG4gKiBCb290c3RyYXAg4oCUIGkgdmFsb3JpIHF1aSBzb3ZyYXNjcml2b25vIGkgIWRlZmF1bHQgZGkgQm9vdHN0cmFwIEl0YWxpYS5cbiAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRFMg4oCUIE9WRVJSSURFIFRJUE9HUkFGSUEgQk9PVFNUUkFQXG4vLyBTb3ZyYXNjcml2ZSBoMS1oNiBjb24gZm9udC1zaXplIGZsdWlkaSAoY2xhbXApIGNvcnJpc3BvbmRlbnRpIGFsbGUgY2xhc3NpIERTLlxuLy8gVmlld3BvcnQgZGkgcmlmZXJpbWVudG86IDM5MHB4IChtb2JpbGUpIOKGkiAxNDQwcHggKGRlc2t0b3ApLlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEZvbnQgYmFzZVxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtOyAvLyAxNnB4IOKAlCBCb290c3RyYXAgY2FsY29sYSBtYXJnaW5pIGUgc3BhemlhdHVyZSBkYSBxdWVzdG9cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU7IC8vIEJvb3RzdHJhcCBkZWZhdWx0XG5cbi8vIEhlYWRpbmdzIGZsdWlkaSDigJQgY29ycmlzcG9uZG9ubyAxOjEgYWxsZSBjbGFzc2kgLmhlYWRpbmctTiBkZWwgRFNcbi8vIGgxID0gLmhlYWRpbmctMTogMi41cmVtICg0MHB4KSDihpIgM3JlbSAoNDhweClcbiRoMS1mb250LXNpemU6IGNsYW1wKDIuNXJlbSwgY2FsYygyLjMyNHJlbSArIDAuNzUxMnZ3KSwgM3JlbSk7XG5cbi8vIGgyID0gLmhlYWRpbmctMjogMnJlbSAoMzJweCkg4oaSIDIuNXJlbSAoNDBweClcbiRoMi1mb250LXNpemU6IGNsYW1wKDJyZW0sIGNhbGMoMS44MjRyZW0gKyAwLjc1MTJ2dyksIDIuNXJlbSk7XG5cbi8vIGgzID0gLmhlYWRpbmctMzogMS43NXJlbSAoMjhweCkg4oaSIDJyZW0gKDMycHgpXG4kaDMtZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCBjYWxjKDEuNjYycmVtICsgMC4zNzU2dncpLCAycmVtKTtcblxuLy8gaDQgPSAuaGVhZGluZy00OiAxLjVyZW0gKDI0cHgpIOKGkiAxLjc1cmVtICgyOHB4KVxuJGg0LWZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCBjYWxjKDEuNDEycmVtICsgMC4zNzU2dncpLCAxLjc1cmVtKTtcblxuLy8gaDUgPSAuaGVhZGluZy01OiAxLjI1cmVtICgyMHB4KSDihpIgMS41cmVtICgyNHB4KVxuJGg1LWZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgY2FsYygxLjE2MnJlbSArIDAuMzc1NnZ3KSwgMS41cmVtKTtcblxuLy8gaDYgPSAuaGVhZGluZy02OiAxLjEyNXJlbSAoMThweCkg4oaSIDEuMjVyZW0gKDIwcHgpXG4kaDYtZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgY2FsYygxLjA4MXJlbSArIDAuMTg3OHZ3KSwgMS4yNXJlbSk7XG5cbi8vIEhlYWRpbmdzIOKAlCB3ZWlnaHQgZSBsaW5lLWhlaWdodCBCb290c3RyYXBcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNzAwO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjI7XG5cbi8vIEZvbnQgZmFtaWx5XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJVbmltaSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2VyaWY6IFwiVW5pbWkgU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBcIkRNIE1vbm9cIiwgbW9ub3NwYWNlO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRFMg4oCUIE9WRVJSSURFIFNQQUNJTkcgQk9PVFNUUkFQXG4vLyA0IC8gOCAvIDE2IC8gMjQgLyAzMiAvIDQwIC8gNDhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzcGFjZXI6IDFyZW07IC8vIERTIHNwYWNpbmctcyA9IDE2cHhcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMDtcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAwO1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAxLjVyZW07IC8vIERTIHNwYWNpbmctbSA9IDI0cHhcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERTIOKAlCBPVkVSUklERSBCT1JERVJTIEJPT1RTVFJBUFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJvcmRlci13aWR0aDogMXB4OyAvLyBEUyBib3JkZXItYmFzZVxuJGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IC8vIERTIHJhZGl1cy1zbW9vdGggPSA0cHhcbiRib3JkZXItcmFkaXVzLXNtOiAwO1xuJGJvcmRlci1yYWRpdXMtbGc6IDIuNXJlbTsgLy8gRFMgcmFkaXVzLXJvdW5kZWQgPSA0MHB4XG4kYm9yZGVyLXJhZGl1cy14bDogNXJlbTsgLy8gRFMgcmFkaXVzLWNpcmNsZSA9IDgwcHhcbiRib3JkZXItcmFkaXVzLTJ4bDogNjI0LjkzNzVyZW07IC8vIERTIHJhZGl1cy1mdWxsID0gOTk5OXB4XG4kYm9yZGVyLXJhZGl1cy1waWxsOiA2MjQuOTM3NXJlbTsgLy8gRFMgcmFkaXVzLWZ1bGwgPSA5OTk5cHhcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERTIOKAlCBPVkVSUklERSBTSEFET1dTIEJPT1RTVFJBUFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJveC1zaGFkb3ctc206IDAgMC4yNXJlbSAwLjI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgLy8gc2hhZG93LXNcbiRib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgLy8gc2hhZG93LW1cbiRib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IC8vIHNoYWRvdy1sXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEUyDigJQgR1JJRCBCT09UU1RSQVBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJyZWFrcG9pbnQgRFNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogMzkwcHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDEwMjRweCxcbiAgeGw6IDE0NDBweCxcbiAgeHhsOiAxOTIwcHgsXG4pO1xuXG4vLyBDb250YWluZXIgZmlzc2kgcGVyIGkgYnJlYWtwb2ludCBwcmluY2lwYWxpIGRlbCBEUy5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogMTAwJSxcbiAgbWQ6IDY3MnB4LFxuICBsZzogOTI4cHgsXG4gIHhsOiAxNjAwcHgsXG4gIHh4bDogMTYwMHB4LFxuKTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERTIOKAlCBPVkVSUklERSBDT0xPUkkgQk9PVFNUUkFQXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCb2R5XG4kYm9keS1jb2xvcjogIzFjMjAyNjsgLy8gRFM6ICRjb2xvci10ZXh0LWJhc2Ug4oaSIGNvbG9yLmdyYXkuMTBcbiRib2R5LWJnOiAjZmZmZmZmOyAvLyBEUzogJGNvbG9yLWJhY2tncm91bmQtYmFzZSDihpIgY29sb3Iud2hpdGVcblxuLy8gTGlua1xuJGxpbmstY29sb3I6ICMwMDRlZTA7IC8vIERTOiAkY29sb3ItdGV4dC1wcmltYXJ5IOKGkiBjb2xvci5ibHVlLjQwXG4kbGluay1ob3Zlci1jb2xvcjogIzAwM2NhZDsgLy8gRFM6ICRjb2xvci10ZXh0LXByaW1hcnktaG92ZXIg4oaSIGNvbG9yLmJsdWUuMzBcbiRsaW5rLWRlY29yYXRpb246IHVuZGVybGluZTtcblxuLy8gVGVzdG8gbXV0ZWRcbiR0ZXh0LW11dGVkOiAjNTE1YTZjOyAvLyBEUzogJGNvbG9yLXRleHQtbXV0ZWQg4oaSIGNvbG9yLmdyYXkuNDBcblxuLy8gQm9yZG8gZGVmYXVsdFxuJGJvcmRlci1jb2xvcjogI2RhZGVlNzsgLy8gRFM6ICRjb2xvci1ib3JkZXItc3VidGxlIOKGkiBjb2xvci5ncmF5Ljg1XG5cbiRmb2N1cy1yaW5nLWNvbG9yOiAjMDAyYTdhOyAvLyBEUzogJGNvbG9yLW91dGxpbmUtZm9jdXMg4oaSIGNvbG9yLmJsdWUuMjVcblxuLy8gQ29sb3JpIHNlbWFudGljaSBkaSBzaXN0ZW1hXG4kc3VjY2VzczogIzAwODA1NTsgLy8gRFM6ICRjb2xvci1iYWNrZ3JvdW5kLXN1Y2Nlc3Mg4oaSIGNvbG9yLmVtZXJhbGQuMjVcbiRkYW5nZXI6ICNjYzMzNGQ7IC8vIERTOiAkY29sb3ItYmFja2dyb3VuZC1lcnJvciAgIOKGkiBjb2xvci5yZWQuNTBcbiR3YXJuaW5nOiAjY2M3YTAwOyAvLyBEUzogJGNvbG9yLWJhY2tncm91bmQtd2FybmluZyAg4oaSIGNvbG9yLm9yYW5nZS40MFxuJGluZm86ICMwMDRlZTA7IC8vIERTOiByaWFsbGluZWF0byBhbCBibHUgYnJhbmRcblxuLy8gTGlnaHQgLyBEYXJrXG4kbGlnaHQ6ICNlY2VmZjM7IC8vIERTOiBjb2xvci5ncmF5LjkwXG4kZGFyazogIzI1MjkzMjsgLy8gRFM6IGNvbG9yLmdyYXkuMjBcblxuLy8gU2Vjb25kYXJ5XG4kc2Vjb25kYXJ5OiAjM2I0MjRmOyAvLyBEUzogY29sb3IuZ3JheS4zMFxuXG4vLyBTY2FsYSBkaSBncmlnaVxuJGdyYXktMTAwOiAjZjlmYWZiOyAvLyBEUzogY29sb3IuZ3JheS45NVxuJGdyYXktMjAwOiAjZWNlZmYzOyAvLyBEUzogY29sb3IuZ3JheS45MFxuJGdyYXktMzAwOiAjZGFkZWU3OyAvLyBEUzogY29sb3IuZ3JheS44NVxuJGdyYXktNDAwOiAjY2VkM2RlOyAvLyBEUzogY29sb3IuZ3JheS44MFxuJGdyYXktNTAwOiAjYWRiNmM4OyAvLyBEUzogY29sb3IuZ3JheS43MFxuJGdyYXktNjAwOiAjODA4Y2EzOyAvLyBEUzogY29sb3IuZ3JheS42MFxuJGdyYXktNzAwOiAjNjc3Mjg5OyAvLyBEUzogY29sb3IuZ3JheS41MFxuJGdyYXktODAwOiAjNTE1YTZjOyAvLyBEUzogY29sb3IuZ3JheS40MFxuJGdyYXktOTAwOiAjMWMyMDI2OyAvLyBEUzogY29sb3IuZ3JheS4xMFxuXG4vLyBHcmlnaSBjb24gdG9uYWxpdMOgIHNsYXRlIChCb290c3RyYXAgSXRhbGlhKVxuJGdyYXktcHJpbWFyeTogIzUxNWE2YzsgLy8gRFM6IGNvbG9yLmdyYXkuNDBcbiRncmF5LXNlY29uZGFyeTogIzUxNWE2YzsgLy8gRFM6IGNvbG9yLmdyYXkuNDBcbiRncmF5LXRlcnRpYXJ5OiAjNjc3Mjg5OyAvLyBEUzogY29sb3IuZ3JheS41MFxuJGdyYXktYm9yZGVyOiAjY2VkM2RlOyAvLyBEUzogY29sb3IuZ3JheS44MFxuJGdyYXktZGlzYWJsZWQ6ICNkYWRlZTc7IC8vIERTOiBjb2xvci5ncmF5Ljg1XG4kZ3JheS1sYWJlbC1kaXNhYmxlZDogIzY3NzI4OTsgLy8gRFM6IGNvbG9yLmdyYXkuNTBcbiIsIi8vIEltcG9ydCBEZXNpZ24gVG9rZW5zIEl0YWxpYVxuLy8gQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2Rlc2lnbi10b2tlbnMtaXRhbGlhL3Njc3MvdmFyaWFibGVzJztcblxuQHVzZSAnc2FzczptYXAnO1xuXG4vLyBDb2xvciB2YXJzXG4vLyBIU0IgKGh0dHBzOi8vaXQud2lraXBlZGlhLm9yZy93aWtpL0h1ZV9TYXR1cmF0aW9uX0JyaWdodG5lc3MsIGNvaW5jaWRlbnRlIGNvbiBpbCBtb2RlbGxvIEhTVilcbi8vIMOoIGxvIHNwYXppbyBjb2xvcmUgc2NlbHRvIHBlciBvdHRlbmVyZSBsZSB2YXJpYW50aSBjb2xvcmUgZGVsbGEgdG9uYWxpdMOgIHByaW1hcmlhLlxuXG4vLyBDb2xvciBzeXN0ZW0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJsYWNrOiBoc2woMCwgMCUsIDAlKSAhZGVmYXVsdDtcbiR3aGl0ZTogaHNsKDAsIDAlLCAxMDAlKSAhZGVmYXVsdDtcblxuJGdyYXktMTAwOiBoc2woMCwgMCUsIDk2JSkgIWRlZmF1bHQ7IC8vIGNvbG9yLWdyYXktOTZcbiRncmF5LTIwMDogaHNsKDAsIDAlLCA5MCUpICFkZWZhdWx0OyAvLyBjb2xvci1ncmF5LTkwXG4kZ3JheS0zMDA6IGhzbCgwLCAwJSwgODMlKSAhZGVmYXVsdDsgLy8gY29sb3ItZ3JheS04M1xuJGdyYXktNDAwOiBoc2woMCwgMCUsIDY0JSkgIWRlZmF1bHQ7IC8vIGNvbG9yLWdyYXktNjRcbiRncmF5LTUwMDogaHNsKDAsIDAlLCA0NSUpICFkZWZhdWx0OyAvLyBjb2xvci1ncmF5LTQ1XG4kZ3JheS02MDA6IGhzbCgwLCAwJSwgMzIlKSAhZGVmYXVsdDsgLy8gY29sb3ItZ3JheS0zMlxuJGdyYXktNzAwOiBoc2woMCwgMCUsIDI1JSkgIWRlZmF1bHQ7IC8vIGNvbG9yLWdyYXktMjVcbiRncmF5LTgwMDogaHNsKDAsIDAlLCAxNSUpICFkZWZhdWx0OyAvLyBjb2xvci1ncmF5LTE1XG4kZ3JheS05MDA6IGhzbCgwLCAwJSwgMTAlKSAhZGVmYXVsdDsgLy8gY29sb3ItZ3JheS0xMFxuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAubWVyZ2UoXG4gIChcbiAgICAnMTAwJzogJGdyYXktMTAwLFxuICAgICcyMDAnOiAkZ3JheS0yMDAsXG4gICAgJzMwMCc6ICRncmF5LTMwMCxcbiAgICAnNDAwJzogJGdyYXktNDAwLFxuICAgICc1MDAnOiAkZ3JheS01MDAsXG4gICAgJzYwMCc6ICRncmF5LTYwMCxcbiAgICAnNzAwJzogJGdyYXktNzAwLFxuICAgICc4MDAnOiAkZ3JheS04MDAsXG4gICAgJzkwMCc6ICRncmF5LTkwMCxcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG5AZnVuY3Rpb24gbWFpbigka2V5OiAnODAnKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkbWFpbnMsICRrZXkpO1xufVxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBQUklNQVJZIENPTE9SUyBERUZJTklUSU9OIC8vXG4kcHJpbWFyeS1oOiAyMTAgIWRlZmF1bHQ7XG4kcHJpbWFyeS1zOiAxMDAgIWRlZmF1bHQ7XG4kcHJpbWFyeS1iOiA4MCAhZGVmYXVsdDtcbiRwcmltYXJ5LWw6IDQwICFkZWZhdWx0OyAvLyBLaXQgVUlcblxuJHByaW1hcnk6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zLCAkcHJpbWFyeS1iKSAhZGVmYXVsdDsgLy8gY29sb3ItYmx1ZS00MFxuXG4kaW5kaWdvOiBoc2IoMjQzLCA3MCwgMTAwKSAhZGVmYXVsdDtcbiRwdXJwbGU6IGhzYigyNDMsIDQwLCAxMDApICFkZWZhdWx0O1xuJHBpbms6IGhzYigzNTAsIDMwLCAxMDApICFkZWZhdWx0O1xuJHJlZDogaHNsKDM1MCwgNjAlLCA1MCUpICFkZWZhdWx0OyAvLyBjb2xvci1yZWQtNTBcbiRvcmFuZ2U6IGhzbCgzNiwgMTAwJSwgMzAlKSAhZGVmYXVsdDsgLy8gY29sb3Itb3JhbmdlLTMwXG4keWVsbG93OiBoc2IoNDQsIDU1LCAxMDApICFkZWZhdWx0O1xuJGdyZWVuOiBoc2woMTYwLCAxMDAlLCAyNSUpICFkZWZhdWx0OyAvLyBjb2xvci1lbWVyYWxkLTI1XG4kdGVhbDogaHNsKDE3OCwgOTAlLCAzMiUpICFkZWZhdWx0O1xuJGN5YW46IGhzYigxNzgsIDEwMCwgMTAwKSAhZGVmYXVsdDtcbiRibHVlOiBoc2IoMjEwLCAxMDAsIDkwKSAhZGVmYXVsdDtcbiRsaWdodDogaHNiKDI1NSwgNSwgOTUpICFkZWZhdWx0O1xuJGRhcms6IGhzbCgyMTAsIDU0JSwgMjAlKSAhZGVmYXVsdDsgLy8gY29sb3Itc2xhdGUtMjBcblxuJHlpcS10ZXh0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XG4keWlxLXRleHQtZGFyazogJGJsYWNrICFkZWZhdWx0O1xuXG4kcmVkLWFjY2Vzc2libGU6ICRyZWQgIWRlZmF1bHQ7XG4kb3JhbmdlLWFjY2Vzc2libGU6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4keWVsbG93LWFjY2Vzc2libGU6IGhzYig0NCwgMTAwLCA1OSkgIWRlZmF1bHQ7XG4kZ3JlZW4tYWNjZXNzaWJsZTogJGdyZWVuICFkZWZhdWx0O1xuXG4kZ3JheS1wcmltYXJ5OiBoc2IoMjEwLCAzOC45LCA0NC4zKSAhZGVmYXVsdDtcbiRncmF5LXNlY29uZGFyeTogaHNsKDIxMCwgMTclLCA0NCUpICFkZWZhdWx0OyAvLyBjb2xvci1zbGF0ZS00NFxuJGdyYXktdGVydGlhcnk6IGhzYigyMDUsIDM1LCA1NCkgIWRlZmF1bHQ7XG4kZ3JheS1xdWF0ZXJuYXJ5OiBoc2IoMjM4LCAxLCAxMDApICFkZWZhdWx0O1xuJGdyYXktYm9yZGVyOiBoc2woMjEwLCA0JSwgNzglKSAhZGVmYXVsdDsgLy8gY29sb3ItYm9yZGVyLXN1YnRsZVxuJGdyYXktZGlzYWJsZWQ6IGhzbCgyMTAsIDMlLCA4NSUpICFkZWZhdWx0OyAvLyBjb2xvci1iYWNrZ3JvdW5kLWRpc2FibGVkXG4kZ3JheS1sYWJlbC1kaXNhYmxlZDogaHNsKDIxMCwgMTIlLCA0NCUpICFkZWZhdWx0OyAvLyBjb2xvci10ZXh0LWRpc2FibGVkXG4kZ3JheS1ib3JkZXItZGlzYWJsZWQ6ICRncmF5LWRpc2FibGVkICFkZWZhdWx0OyAvLyBjb2xvci1ib3JkZXItZGlzYWJsZWRcblxuJHNlY29uZGFyeTogJGdyYXktc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC5tZXJnZShcbiAgKFxuICAgICdpbmRpZ28nOiAkaW5kaWdvLFxuICAgICdwdXJwbGUnOiAkcHVycGxlLFxuICAgICdwaW5rJzogJHBpbmssXG4gICAgJ3JlZCc6ICRyZWQsXG4gICAgJ29yYW5nZSc6ICRvcmFuZ2UsXG4gICAgJ3llbGxvdyc6ICR5ZWxsb3csXG4gICAgJ2dyZWVuJzogJGdyZWVuLFxuICAgICd0ZWFsJzogJHRlYWwsXG4gICAgJ2N5YW4nOiAkY3lhbixcbiAgICAnd2hpdGUnOiAkd2hpdGUsXG4gICAgJ2dyYXknOiAkZ3JheS02MDAsXG4gICAgJ2dyYXktZGFyayc6ICRncmF5LTgwMCxcbiAgICAnYmx1ZSc6ICRibHVlLFxuICAgICdncmF5LXNlY29uZGFyeSc6ICRncmF5LXNlY29uZGFyeSxcbiAgICAnZ3JheS10ZXJ0aWFyeSc6ICRncmF5LXRlcnRpYXJ5LFxuICAgICdncmF5LXF1YXRlcm5hcnknOiAkZ3JheS1xdWF0ZXJuYXJ5LFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4vLyBCb3JkZXIgQ29sb3JcbiRib3JkZXItY29sb3I6ICRncmF5LWJvcmRlciAhZGVmYXVsdDtcblxuLy8gSW5mbyBDb2xvcnNcbiRzdWNjZXNzOiAkZ3JlZW4tYWNjZXNzaWJsZSAhZGVmYXVsdDtcbiRpbmZvOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJHdhcm5pbmc6ICRvcmFuZ2UtYWNjZXNzaWJsZSAhZGVmYXVsdDtcbiRkYW5nZXI6ICRyZWQtYWNjZXNzaWJsZSAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAubWVyZ2UoXG4gIChcbiAgICAncHJpbWFyeSc6ICRwcmltYXJ5LFxuICAgICdzZWNvbmRhcnknOiAkc2Vjb25kYXJ5LFxuICAgICdzdWNjZXNzJzogJHN1Y2Nlc3MsXG4gICAgJ2luZm8nOiAkaW5mbyxcbiAgICAnd2FybmluZyc6ICR3YXJuaW5nLFxuICAgICdkYW5nZXInOiAkZGFuZ2VyLFxuICAgICdsaWdodCc6ICRsaWdodCxcbiAgICAnZGFyayc6ICRkYXJrLFxuICAgICdibGFjayc6ICRibGFjayxcbiAgICAnd2hpdGUnOiAkd2hpdGUsXG4gICAgJzEwMCc6ICRncmF5LTEwMCxcbiAgICAnMjAwJzogJGdyYXktMjAwLFxuICAgICczMDAnOiAkZ3JheS0zMDAsXG4gICAgJzQwMCc6ICRncmF5LTQwMCxcbiAgICAnNTAwJzogJGdyYXktNTAwLFxuICAgICc2MDAnOiAkZ3JheS02MDAsXG4gICAgJzcwMCc6ICRncmF5LTcwMCxcbiAgICAnODAwJzogJGdyYXktODAwLFxuICAgICc5MDAnOiAkZ3JheS05MDAsXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6ICgoJzwnLCAnJTNjJyksICgnPicsICclM2UnKSwgKCcjJywgJyUyMycpLCAoJygnLCAnJTI4JyksICgnKScsICclMjknKSkgIWRlZmF1bHQ7XG5cbi8vIEFDQ0VOVCBDT0xPUlMgREVGSU5JVElPTlNcbi8vIGFuYWxvZ2hpXG4kYW5hbG9ndWUtMS1oOiAyNDMgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMS1zOiA4NSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWI6IDEwMCAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xOiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcywgJGFuYWxvZ3VlLTEtYikgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMi1oOiAxNzggIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMi1zOiA5NSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0yLWI6IDg1ICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTI6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zLCAkYW5hbG9ndWUtMi1iKSAhZGVmYXVsdDtcbi8vIENvbXBsZW1lbnRhcmkgZSB0cmlhZGljaVxuJGNvbXBsZW1lbnRhcnktMS1oOiAzNTEgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLXM6IDc1ICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMS1iOiA5NyAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTE6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcywgJGNvbXBsZW1lbnRhcnktMS1iKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItaDogMzYgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0yLXM6IDEwMCAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYjogMTAwICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMjogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zLCAkY29tcGxlbWVudGFyeS0yLWIpICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1oOiAxNTkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zLXM6IDEwMCAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTMtYjogODEgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zOiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMsICRjb21wbGVtZW50YXJ5LTMtYikgIWRlZmF1bHQ7XG5cbi8vIE5FVVRSQUwgQ09MT1JTIERFRklOSVRJT05TXG4kbmV1dHJhbC0xLWg6IDIxMCAhZGVmYXVsdDtcbiRuZXV0cmFsLTEtczogNzAgIWRlZmF1bHQ7XG4kbmV1dHJhbC0xLWI6IDMwICFkZWZhdWx0O1xuJG5ldXRyYWwtMTogaHNiKCRuZXV0cmFsLTEtaCwgJG5ldXRyYWwtMS1zLCAkbmV1dHJhbC0xLWIpICFkZWZhdWx0O1xuJG5ldXRyYWwtMi1oOiAyMTAgIWRlZmF1bHQ7XG4kbmV1dHJhbC0yLXM6IDUgIWRlZmF1bHQ7XG4kbmV1dHJhbC0yLWI6IDk1ICFkZWZhdWx0O1xuJG5ldXRyYWwtMjogaHNiKCRuZXV0cmFsLTItaCwgJG5ldXRyYWwtMi1zLCAkbmV1dHJhbC0yLWIpICFkZWZhdWx0O1xuXG4vLyBMaWdodCBHcmV5cyBBXG4kbGlnaHRncmV5LWExOiBoc2woMjEwLCAzJSwgODUlKTsgLy8gcHJvZ3Jlc3MtYmFja2dyb3VuZC1kZWZhdWx0XG4kbGlnaHRncmV5LWEyOiAjZWRmNWZjO1xuJGxpZ2h0Z3JleS1hMzogaHNsKDIxMCwgNjIlLCA5NyUpOyAvLyBjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktbGlnaHRlclxuJGxpZ2h0Z3JleS1hNDogI2Y1ZjlmYztcblxuLy8gTGlnaHQgR3JleXMgQlxuJGxpZ2h0Z3JleS1iMTogaHNsKDIxMCwgNjIlLCA5NyUpOyAvLyBjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktbGlnaHRlclxuJGxpZ2h0Z3JleS1iMjogI2ViZjJmYTtcbiRsaWdodGdyZXktYjM6ICNlZGY0ZmE7XG4kbGlnaHRncmV5LWI0OiAjZjJmNmZhO1xuXG4vLyBMaWdodCBHcmV5cyBDXG4kbGlnaHRncmV5LWMxOiAjZjdmOWZhO1xuJGxpZ2h0Z3JleS1jMjogaHNsKDIxMCwgNjIlLCA5NyUpOyAvLyBjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktbGlnaHRlcjtcblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8qKioqKioqKioqKioqKioqKioqKlByaW1hcnkgY29sb3IgdmFyaWF0aW9ucyoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1UaW50YSBlIG9tYnJlLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcHJpbWFyeS1hMTI6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zLCAyMCkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1hMTE6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zLCAzMCkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1hMTA6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zLCA0MCkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1hOTogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMsIDUwKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWE4OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcywgNjApICFkZWZhdWx0O1xuJHByaW1hcnktYTc6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zLCA3MCkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1hNjogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMsIDgwKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWE1OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIDE1LCA4NCkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1hNDogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSAzMCwgODgpICFkZWZhdWx0O1xuJHByaW1hcnktYTM6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gNDUsIDkyKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWEyOiBoc2IoJHByaW1hcnktaCArIDEsICRwcmltYXJ5LXMgLSA2MCwgOTYpICFkZWZhdWx0O1xuJHByaW1hcnktYTE6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gNzUsIDk5KSAhZGVmYXVsdDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tVG9uaS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHByaW1hcnktYjE6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zLCAkcHJpbWFyeS1iKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWIyOiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIDEwLCAkcHJpbWFyeS1iIC0gMTApICFkZWZhdWx0O1xuJHByaW1hcnktYjM6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gMjAsICRwcmltYXJ5LWIgLSAyMCkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1iNDogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSAzMCwgJHByaW1hcnktYiAtIDMwKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWI1OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIDQwLCAkcHJpbWFyeS1iIC0gNDApICFkZWZhdWx0O1xuJHByaW1hcnktYjY6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gNTAsICRwcmltYXJ5LWIgLSA1MCkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1iNzogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSA2MCwgJHByaW1hcnktYiAtIDYwKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWI4OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIDcwLCAkcHJpbWFyeS1iIC0gNzApICFkZWZhdWx0O1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1TYXR1cmF6aW9uZS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHByaW1hcnktYzE6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gY2FsYygkcHJpbWFyeS1zICogOTAgLyAxMDApLCAkcHJpbWFyeS1iICsgY2FsYygkcHJpbWFyeS1iICogMjAgLyAxMDApKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWMyOiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIGNhbGMoJHByaW1hcnktcyAqIDgwIC8gMTAwKSwgJHByaW1hcnktYiArIGNhbGMoJHByaW1hcnktYiAqIDIwIC8gMTAwKSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jMzogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSBjYWxjKCRwcmltYXJ5LXMgKiA3MCAvIDEwMCksICRwcmltYXJ5LWIgKyBjYWxjKCRwcmltYXJ5LWIgKiAyMCAvIDEwMCkpICFkZWZhdWx0O1xuJHByaW1hcnktYzQ6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gY2FsYygkcHJpbWFyeS1zICogNjAgLyAxMDApLCAkcHJpbWFyeS1iICsgY2FsYygkcHJpbWFyeS1iICogMjAgLyAxMDApKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWM1OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIGNhbGMoJHByaW1hcnktcyAqIDUwIC8gMTAwKSwgJHByaW1hcnktYiArIGNhbGMoJHByaW1hcnktYiAqIDIwIC8gMTAwKSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jNjogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSBjYWxjKCRwcmltYXJ5LXMgKiA0MCAvIDEwMCksICRwcmltYXJ5LWIgKyBjYWxjKCRwcmltYXJ5LWIgKiAyMCAvIDEwMCkpICFkZWZhdWx0O1xuJHByaW1hcnktYzc6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gY2FsYygkcHJpbWFyeS1zICogMzAgLyAxMDApLCAkcHJpbWFyeS1iICsgY2FsYygkcHJpbWFyeS1iICogMjAgLyAxMDApKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWM4OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIGNhbGMoJHByaW1hcnktcyAqIDIwIC8gMTAwKSwgJHByaW1hcnktYiArIGNhbGMoJHByaW1hcnktYiAqIDIwIC8gMTAwKSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jOTogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSBjYWxjKCRwcmltYXJ5LXMgKiAxMCAvIDEwMCksICRwcmltYXJ5LWIgKyBjYWxjKCRwcmltYXJ5LWIgKiAyMCAvIDEwMCkpICFkZWZhdWx0O1xuJHByaW1hcnktYzEwOiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcywgJHByaW1hcnktYiArIGNhbGMoJHByaW1hcnktYiAqIDIwIC8gMTAwKSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jMTE6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zLCAkcHJpbWFyeS1iICsgY2FsYygkcHJpbWFyeS1iICogMTAgLyAxMDApKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWMxMjogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMsICRwcmltYXJ5LWIpICFkZWZhdWx0O1xuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyoqKioqKioqKioqKioqKioqKioqQWNjZW50IGNvbG9ycyB2YXJpYXRpb25zKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBhbmFsb2doaVxuLy8gdGludGUgZSBvbWJyZVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDEgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRhbmFsb2d1ZS0xLWExMjogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMsIDIwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWExMTogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMsIDMwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWExMDogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMsIDQwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWE5OiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcywgNTApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTEtYTg6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zLCA2MCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMS1hNzogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMsIDcwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWE2OiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcywgODApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTEtYTU6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zIC0gMTUsIDg0KSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWE0OiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcyAtIDMwLCA4OCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMS1hMzogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMgLSA0NSwgOTIpICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTEtYTI6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zIC0gNjAsIDk2KSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWExOiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcyAtIDc1LCAxMDApICFkZWZhdWx0O1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogMiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGFuYWxvZ3VlLTItYTEyOiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcywgMjApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItYTExOiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcywgMzApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItYTEwOiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcywgNDApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItYTk6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zLCA1MCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMi1hODogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMsIDYwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0yLWE3OiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcywgNzApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItYTY6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zLCA4MCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMi1hNTogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMgLSAxNSwgODQpICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItYTQ6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zIC0gMzAsIDg4KSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0yLWEzOiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcyAtIDQ1LCA5MikgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMi1hMjogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMgLSA2MCwgOTYpICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItYTE6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zIC0gNzUsIDEwMCkgIWRlZmF1bHQ7XG5cbi8vIHRvbmlcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAxICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kYW5hbG9ndWUtMS1iMTogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMsICRhbmFsb2d1ZS0xLWIpICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTEtYjI6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zIC0gMTAsICRhbmFsb2d1ZS0xLWIgLSAxMCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMS1iMzogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMgLSAyMCwgJGFuYWxvZ3VlLTEtYiAtIDIwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWI0OiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcyAtIDMwLCAkYW5hbG9ndWUtMS1iIC0gMzApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTEtYjU6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zIC0gNDAsICRhbmFsb2d1ZS0xLWIgLSA0MCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMS1iNjogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMgLSA1MCwgJGFuYWxvZ3VlLTEtYiAtIDUwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWI3OiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcyAtIDYwLCAkYW5hbG9ndWUtMS1iIC0gNjApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTEtYjg6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zIC0gNzAsICRhbmFsb2d1ZS0xLWIgLSA3MCkgIWRlZmF1bHQ7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kYW5hbG9ndWUtMi1iMTogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMsICRhbmFsb2d1ZS0yLWIpICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItYjI6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zIC0gMTAsICRhbmFsb2d1ZS0yLWIgLSAxMCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMi1iMzogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMgLSAyMCwgJGFuYWxvZ3VlLTItYiAtIDIwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0yLWI0OiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcyAtIDMwLCAkYW5hbG9ndWUtMi1iIC0gMzApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItYjU6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zIC0gNDAsICRhbmFsb2d1ZS0yLWIgLSA0MCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMi1iNjogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMgLSA1MCwgJGFuYWxvZ3VlLTItYiAtIDUwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0yLWI3OiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcyAtIDYwLCAkYW5hbG9ndWUtMi1iIC0gNjApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItYjg6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zIC0gNzAsICRhbmFsb2d1ZS0yLWIgLSA3MCkgIWRlZmF1bHQ7XG5cbi8vIGNvbXBsZW1lbnRhcmlcbi8vIHRpbnRlIGUgb21icmVcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAxICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kY29tcGxlbWVudGFyeS0xLWExMjogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zLCAyMCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLWExMTogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zLCAzMCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLWExMDogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zLCA0MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLWE5OiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMsIDUwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTEtYTg6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcywgNjApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMS1hNzogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zLCA3MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLWE2OiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMsIDgwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTEtYTU6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcyAtIDE1LCA4NCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLWE0OiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMgLSAzMCwgODgpICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMS1hMzogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zIC0gNDUsIDkyKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTEtYTI6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcyAtIDYwLCA5NikgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLWExOiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMgLSA3NSwgMTAwKSAhZGVmYXVsdDtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRjb21wbGVtZW50YXJ5LTItYTEyOiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMsIDIwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYTExOiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMsIDMwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYTEwOiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMsIDQwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYTk6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcywgNTApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMi1hODogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zLCA2MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0yLWE3OiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMsIDcwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYTY6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcywgODApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMi1hNTogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zIC0gMTUsIDg0KSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYTQ6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcyAtIDMwLCA4OCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0yLWEzOiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMgLSA0NSwgOTIpICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMi1hMjogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zIC0gNjAsIDk2KSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYTE6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcyAtIDc1LCAxMDApICFkZWZhdWx0O1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogMyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGNvbXBsZW1lbnRhcnktMy1hMTI6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcywgMjApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1hMTE6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcywgMzApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1hMTA6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcywgNDApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1hOTogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zLCA1MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zLWE4OiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMsIDYwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTMtYTc6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcywgNzApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1hNjogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zLCA4MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zLWE1OiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMgLSAxNSwgODQpICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1hNDogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zIC0gMzAsIDg4KSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTMtYTM6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcyAtIDQ1LCA5MikgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zLWEyOiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMgLSA2MCwgOTYpICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1hMTogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zIC0gNzUsIDEwMCkgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gdG9uaSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDEgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRjb21wbGVtZW50YXJ5LTEtYjE6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcywgJGNvbXBsZW1lbnRhcnktMS1iKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTEtYjI6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcyAtIDEwLCAkY29tcGxlbWVudGFyeS0xLWIgLSAxMCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLWIzOiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMgLSAyMCwgJGNvbXBsZW1lbnRhcnktMS1iIC0gMjApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMS1iNDogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zIC0gMzAsICRjb21wbGVtZW50YXJ5LTEtYiAtIDMwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTEtYjU6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcyAtIDQwLCAkY29tcGxlbWVudGFyeS0xLWIgLSA0MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLWI2OiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMgLSA1MCwgJGNvbXBsZW1lbnRhcnktMS1iIC0gNTApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMS1iNzogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zIC0gNjAsICRjb21wbGVtZW50YXJ5LTEtYiAtIDYwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTEtYjg6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcyAtIDcwLCAkY29tcGxlbWVudGFyeS0xLWIgLSA3MCkgIWRlZmF1bHQ7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kY29tcGxlbWVudGFyeS0yLWIxOiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMsICRjb21wbGVtZW50YXJ5LTItYikgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0yLWIyOiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMgLSAxMCwgJGNvbXBsZW1lbnRhcnktMi1iIC0gMTApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMi1iMzogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zIC0gMjAsICRjb21wbGVtZW50YXJ5LTItYiAtIDIwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYjQ6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcyAtIDMwLCAkY29tcGxlbWVudGFyeS0yLWIgLSAzMCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0yLWI1OiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMgLSA0MCwgJGNvbXBsZW1lbnRhcnktMi1iIC0gNDApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMi1iNjogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zIC0gNTAsICRjb21wbGVtZW50YXJ5LTItYiAtIDUwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYjc6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcyAtIDYwLCAkY29tcGxlbWVudGFyeS0yLWIgLSA2MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0yLWI4OiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMgLSA3MCwgJGNvbXBsZW1lbnRhcnktMi1iIC0gNzApICFkZWZhdWx0O1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogMyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGNvbXBsZW1lbnRhcnktMy1iMTogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zLCAkY29tcGxlbWVudGFyeS0zLWIpICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1iMjogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zIC0gMTAsICRjb21wbGVtZW50YXJ5LTMtYiAtIDEwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTMtYjM6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcyAtIDIwLCAkY29tcGxlbWVudGFyeS0zLWIgLSAyMCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zLWI0OiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMgLSAzMCwgJGNvbXBsZW1lbnRhcnktMy1iIC0gMzApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1iNTogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zIC0gNDAsICRjb21wbGVtZW50YXJ5LTMtYiAtIDQwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTMtYjY6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcyAtIDUwLCAkY29tcGxlbWVudGFyeS0zLWIgLSA1MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zLWI3OiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMgLSA2MCwgJGNvbXBsZW1lbnRhcnktMy1iIC0gNjApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1iODogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zIC0gNzAsICRjb21wbGVtZW50YXJ5LTMtYiAtIDcwKSAhZGVmYXVsdDtcblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8qKioqKioqKioqKioqKioqKioqKk5ldXRyYWwgY29sb3IgdmFyaWF0aW9ucyoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4vLyB0aW50ZSBlIG9tYnJlXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTkVVVFJBTCAxICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kbmV1dHJhbC0xLWExMDogaHNiKCRuZXV0cmFsLTEtaCwgJG5ldXRyYWwtMS1zLCAkbmV1dHJhbC0xLWIpICFkZWZhdWx0O1xuJG5ldXRyYWwtMS1hOTogaHNiKCRuZXV0cmFsLTEtaCwgJG5ldXRyYWwtMS1zIC0gMjAsICRuZXV0cmFsLTEtYiArIDcpICFkZWZhdWx0O1xuJG5ldXRyYWwtMS1hODogaHNiKCRuZXV0cmFsLTEtaCwgJG5ldXRyYWwtMS1zIC0gMzAsICRuZXV0cmFsLTEtYiArIDE0KSAhZGVmYXVsdDtcbiRuZXV0cmFsLTEtYTc6IGhzYigkbmV1dHJhbC0xLWgsICRuZXV0cmFsLTEtcyAtIDQwLCAkbmV1dHJhbC0xLWIgKyAyMSkgIWRlZmF1bHQ7XG4kbmV1dHJhbC0xLWE2OiBoc2IoJG5ldXRyYWwtMS1oLCAkbmV1dHJhbC0xLXMgLSA1MCwgJG5ldXRyYWwtMS1iICsgMjgpICFkZWZhdWx0O1xuJG5ldXRyYWwtMS1hNTogaHNiKCRuZXV0cmFsLTEtaCwgJG5ldXRyYWwtMS1zIC0gNjAsICRuZXV0cmFsLTEtYiArIDM1KSAhZGVmYXVsdDtcbiRuZXV0cmFsLTEtYTQ6IGhzYigkbmV1dHJhbC0xLWgsICRuZXV0cmFsLTEtcyAtIDY0LCAkbmV1dHJhbC0xLWIgKyA0MikgIWRlZmF1bHQ7XG4kbmV1dHJhbC0xLWEzOiBoc2IoJG5ldXRyYWwtMS1oLCAkbmV1dHJhbC0xLXMgLSA2OCwgJG5ldXRyYWwtMS1iICsgNDkpICFkZWZhdWx0O1xuJG5ldXRyYWwtMS1hMjogaHNiKCRuZXV0cmFsLTEtaCwgJG5ldXRyYWwtMS1zIC0gNzEsICRuZXV0cmFsLTEtYiArIDU2KSAhZGVmYXVsdDtcbiRuZXV0cmFsLTEtYTE6IGhzYigkbmV1dHJhbC0xLWgsICRuZXV0cmFsLTEtcyAtIDczLCAkbmV1dHJhbC0xLWIgKyA2MykgIWRlZmF1bHQ7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBORVVUUkFMIDIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRuZXV0cmFsLTItYjE6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcywgJG5ldXRyYWwtMi1iKSAhZGVmYXVsdDtcbiRuZXV0cmFsLTItYjI6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcywgJG5ldXRyYWwtMi1iIC0gMTUpICFkZWZhdWx0O1xuJG5ldXRyYWwtMi1iMzogaHNiKCRuZXV0cmFsLTItaCwgJG5ldXRyYWwtMi1zLCAkbmV1dHJhbC0yLWIgLSAzMCkgIWRlZmF1bHQ7XG4kbmV1dHJhbC0yLWI0OiBoc2IoJG5ldXRyYWwtMi1oLCAkbmV1dHJhbC0yLXMsICRuZXV0cmFsLTItYiAtIDQ1KSAhZGVmYXVsdDtcbiRuZXV0cmFsLTItYjU6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcyAtIDEsICRuZXV0cmFsLTItYiAtIDYwKSAhZGVmYXVsdDtcbiRuZXV0cmFsLTItYjY6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcyArIDIsICRuZXV0cmFsLTItYiAtIDc1KSAhZGVmYXVsdDtcbiRuZXV0cmFsLTItYjc6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcyArIDQsICRuZXV0cmFsLTItYiAtIDkwKSAhZGVmYXVsdDtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE5FVVRSQUwgMiAvIDMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRuZXV0cmFsLTItYTE6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcywgJG5ldXRyYWwtMi1iKSAhZGVmYXVsdDtcbiRuZXV0cmFsLTItYTI6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcyArIDMsICRuZXV0cmFsLTItYiAtIDE1KSAhZGVmYXVsdDtcbiRuZXV0cmFsLTItYTM6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcyArIDIsICRuZXV0cmFsLTItYiAtIDMwKSAhZGVmYXVsdDtcbiRuZXV0cmFsLTItYTQ6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcyArIDIsICRuZXV0cmFsLTItYiAtIDQ1KSAhZGVmYXVsdDtcbiRuZXV0cmFsLTItYTU6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcyArIDIsICRuZXV0cmFsLTItYiAtIDYwKSAhZGVmYXVsdDtcbiRuZXV0cmFsLTItYTY6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcyArIDIsICRuZXV0cmFsLTItYiAtIDc1KSAhZGVmYXVsdDtcbiRuZXV0cmFsLTItYTc6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcyArIDQsICRuZXV0cmFsLTItYiAtIDg1KSAhZGVmYXVsdDtcblxuLy89PT09PT09PT09PT09PT09PT09PSBERVNJR04gVE9LRU5TIFZBUklBQkxFUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cblxuLy8gU0VNQU5USUMgVE9LRU5TID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCYWNrZ3JvdW5kc1xuJGNvbG9yLWJhY2tncm91bmQtZW1waGFzaXM6IGhzbCgyMTAsIDU0JSwgMjAlKTsgLy8gY29sb3Itc2xhdGUtMjBcbiRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktbGlnaHRlcjogaHNsKDIxMCwgNjIlLCA5NyUpOyAvLyBjb2xvci1ibHVlLTk3XG4kY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LWhvdmVyOiBoc2woMjEwLCAxMDAlLCAzMCUpOyAvLyBjb2xvci1ibHVlLTMwXG4kY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnktaG92ZXI6IGhzbCgyMTAsIDMzJSwgMjglKTsgLy8gY29sb3Itc2xhdGUtMjhcbiRjb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeS1saWdodGVyOiBoc2woMjEwLCAzJSwgODUlKTsgLy8gY29sb3Itc2xhdGUtODVcbiRjb2xvci1iYWNrZ3JvdW5kLW11dGVkOiAkZ3JheS0xMDA7IC8vIGNvbG9yLWdyYXktOTZcblxuLy8gQm9yZGVyc1xuJGNvbG9yLWJvcmRlci1zZWNvbmRhcnk6IGhzbCgyMTAsIDE3JSwgNDQlKTsgLy8gY29sb3Itc2xhdGUtNDRcbiRjb2xvci1ib3JkZXItc3VidGxlOiBoc2woMjEwLCA0JSwgNzglKTsgLy8gY29sb3Itc2xhdGUtNzhcbiRjb2xvci1ib3JkZXItd2FybmluZzogaHNsKDM2LCAxMDAlLCAzMCUpOyAvLyBjb2xvci1vcmFuZ2UtMzBcblxuLy8gVGV4dFxuJGNvbG9yLXRleHQtcHJpbWFyeS1hY3RpdmU6IGhzbCgyMTAsIDEwMCUsIDE1JSk7IC8vIGNvbG9yLWJsdWUtMTVcbiRjb2xvci10ZXh0LXByaW1hcnktaG92ZXI6IGhzbCgyMTAsIDEwMCUsIDMwJSk7IC8vIGNvbG9yLWJsdWUtMzBcbiRjb2xvci10ZXh0LW11dGVkOiBoc2woMjEwLCAxNyUsIDQ0JSk7IC8vIGNvbG9yLXNsYXRlLTQ0XG4kY29sb3ItdGV4dC1iYXNlOiAkZ3JheS05MDA7IC8vIGNvbG9yLWdyYXktMTBcbiRjb2xvci10ZXh0LXNlY29uZGFyeTogaHNsKDIxMCwgMzMlLCAyOCUpOyAvLyBjb2xvci1zbGF0ZS0yOFxuJGNvbG9yLXRleHQtd2FybmluZzogaHNsKDM2LCAxMDAlLCAzMCUpOyAvLyBjb2xvci1vcmFuZ2UtMzBcblxuLy8gU1BFQ0lGSUMgVE9LRU5TID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIEZvb3RlclxuJGZvb3Rlci10b3AtYmFja2dyb3VuZDogJHByaW1hcnktYTggIWRlZmF1bHQ7IC8vIGNvbG9yLWJsdWUtMzBcbiRmb290ZXItYm90dG9tLWJhY2tncm91bmQ6ICRwcmltYXJ5LWExMCAhZGVmYXVsdDsgLy8gY29sb3ItYmx1ZS0yMFxuXG4vLyBJY29uc1xuJGljb24tcHJpbWFyeTogJHByaW1hcnk7XG4kaWNvbi1zZWNvbmRhcnk6ICRzZWNvbmRhcnk7XG4kaWNvbi1iYXNlOiAkY29sb3ItdGV4dC1iYXNlO1xuXG4vLyBPdGhlciB2YXJzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6IGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6IGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogMC4yNSxcbiAgMjogJHNwYWNlciAqIDAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgMC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIDAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAwLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogMC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAkY2FyZXQtd2lkdGggKiAwLjg1ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAwLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJSxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246IG51bGwgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHgsXG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHJnYmEoJGJsYWNrLCAwLjE3NSkgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcblxuJGZvbnQtZmFtaWx5LWJhc2U6IHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6IHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICRmb250LXNpemUtYmFzZSAqIDAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6IGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6IGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogMC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemUsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6IG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgUmFkaXVzIC0gdXNpbmcgcGl4ZWxzIGluc3RlYWQgb3IgcmVtcyBhcyBpdCBoYXMgdG8gYmUgY29uc2lzdGVudCBhY3Jvc3MgZGV2aWNlc1xuJGJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAycHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogOHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6IDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy0yeGw6IDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbSAhZGVmYXVsdDtcbiRyYWRpdXMtcm91bmRlZDogNDBweDtcblxuLy8gPT09PT09PVxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDI0cHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogNiAhZGVmYXVsdDtcblxuLy8gVmVydGljYWwgYmFzZSBzcGFjZVxuJHYtZ2FwOiA4cHggIWRlZmF1bHQ7XG5cbi8vIFJlc3BvbnNpdmUgZ3V0dGVyIHdpZHRoc1xuJGdyaWQtZ3V0dGVyLXdpZHRoczogKFxuICB4czogMTJweCxcbiAgc206IDEycHgsXG4gIG1kOiAyMHB4LFxuICBsZzogMjRweCxcbiAgeGw6IDI0cHgsXG4gIHh4bDogMjhweCxcbikgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogb3BhY2l0eSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6IGhlaWdodCAwLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6IHdpZHRoIDAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuJGFzcGVjdC1yYXRpb3M6IChcbiAgJzF4MSc6IDEwMCUsXG4gICczeDInOiBjYWxjKDIgLyAzICogMTAwJSksXG4gICc0eDMnOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gICcxNng5JzogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgJzIxeDknOiBjYWxjKDkgLyAyMSAqIDEwMCUpLFxuKTtcblxuLy9yYXRpb1xuXG4vLyBUZXh0XG4kZm9udC1mYW1pbHktc2VyaWY6ICdMb3JhJywgR2VvcmdpYSwgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ1RpdGlsbGl1bSBXZWInLCBHZW5ldmEsIFRhaG9tYSwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICdSb2JvdG8gTW9ubycsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiR0ZXh0LWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGV4dC1tdXRlZDogJGNvbG9yLXRleHQtbXV0ZWQgIWRlZmF1bHQ7XG4kbGV0dGVyLXNwYWNpbmctYmFzZTogMDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU7XG4kbGluZS1oZWlnaHQtc206IDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6IDIgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAkYW5hbG9ndWUtMi1hMTtcbiRtYXJrLXBhZGRpbmc6IDAuMTg3NWVtICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG4kc21hbGwtZm9udC1zaXplOiAwLjg3NXJlbSAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6IDAuNzVlbSAhZGVmYXVsdDtcblxuLy8gTGlua3NcbiRsaW5rLWRlY29yYXRpb246IHVuZGVybGluZTtcblxuLy8gRm9jdXNcbiRmb2N1cy1vdXRsaW5lLWNvbG9yLWluOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZm9jdXMtb3V0bGluZS1jb2xvci1vdXQ6ICRibGFjayAhZGVmYXVsdDtcbiRmb2N1cy1vdXRsaW5lLWNvbG9yOiAkZm9jdXMtb3V0bGluZS1jb2xvci1vdXQgIWRlZmF1bHQ7IC8vIHh4eCByZXRyby1jb21wYXRpYmlsaXR5LCBleCAkb3JhbmdlXG5cbi8vc2tpcGxpbmtzXG4kc2tpcGxpbmtzLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRza2lwbGlua3MtYmc6ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8gSW5wdXRcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IDAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogMC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogMC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6IHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6IDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogMC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAwLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IDAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAxLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXhzOiAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogMS43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogJGdyYXktZGlzYWJsZWQgIWRlZmF1bHQ7XG4kaW5wdXQtc3BhY2luZy14OiAwLjVyZW07XG4kaW5wdXQtc3BhY2luZy15OiAwLjM3NXJlbTtcbiRpbnB1dC1ib3JkZXItd2lkdGg6IDA7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogMi41cmVtO1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogM3JlbTtcbiRmb3JtLWdyb3VwLW1hcmdpbi10b3A6IDA7XG4kYXZhdGFyLWJhc2Utc2l6ZTogOHB4O1xuXG4vLyBCdXR0b25zXG4kYnRuLXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci13aWR0aDogMDtcbiRidG4tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiRidG4tbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiRidG4tZm9udC1mYW1pbHk6ICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtd2VpZ2h0OiA2MDAgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogMXJlbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXhzOiAwLjg3NXJlbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAxLjEyNXJlbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgMC4xMjUpICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1ICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6IDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6IDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6IDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6IDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6IDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogMTAlICFkZWZhdWx0O1xuXG4kYnRuLWJveC1zaGFkb3c6XG4gIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIDAuMTUpLFxuICAwIDFweCAxcHggcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOlxuICBjb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6IG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICRib2R5LWJnICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAwLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAwLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAwLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LXNtOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246XG4gIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlcjogJGdyYXktc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLWNvbG9yOiAkY29sb3ItdGV4dC1iYXNlICFkZWZhdWx0OyAvLyBVSSBraXRcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogJGNvbG9yLXRleHQtbXV0ZWQgIWRlZmF1bHQ7IC8vIFVJIEtpdFxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJGdyYXktc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIDAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogMC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246IG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6IGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6IDAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICRmb3JtLXN3aXRjaC13aWR0aCArIDAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246IHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6IDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogJGdyYXktMzAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6IDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogMCAwLjFyZW0gMC4yNXJlbSByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6XG4gIDAgMCAwIDFweCAkYm9keS1iZyxcbiAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOlxuICBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6IDAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogMC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjpcbiAgb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LFxuICB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgJ3ZhbGlkJzogKFxuICAgICdjb2xvcic6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICdpY29uJzogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCxcbiAgKSxcbiAgJ2ludmFsaWQnOiAoXG4gICAgJ2NvbG9yJzogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAnaWNvbic6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgKSxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogMC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAwLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAwLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6IDAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogMC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogMC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246IHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogMC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiByZ2JhKCRibGFjaywgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6IDAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6IHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogMC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6IHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6IDAuMSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6IG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6IC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gICdwcmltYXJ5Jzogc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gICdzZWNvbmRhcnknOiBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICAnc3VjY2Vzcyc6IHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICAnaW5mbyc6IHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICAnd2FybmluZyc6IHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICAnZGFuZ2VyJzogc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgJ2xpZ2h0JzogJGxpZ2h0LFxuICAnZGFyayc6ICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG4vLyBQcm9ncmVzc1xuJHByb2dyZXNzLWhlaWdodDogMTZweDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAwO1xuXG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIHotaW5kZXhcbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6b29tLW92ZXJsYXktYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiR6aW5kZXgtem9vbTogMTA4MDtcbiR6aW5kZXgtZ3Jvd2w6IDEwOTA7XG4kemluZGV4LWNvb2tpZWJhcjogMTEwMDtcbiR6aW5kZXgtZHJvcGRvd246IDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6IDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6IDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6IDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6IDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuLy8gTGluayBhbmQgYnV0dG9uIGNvbG9yc1xuJGJ0bi1wcmltYXJ5LWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6IHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogMSAhZGVmYXVsdDtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiA4JSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuJGNvZGUtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICRkYXJrICFkZWZhdWx0O1xuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogMTIwICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogMC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6IDAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG4vLyBCcmVhZGNydW1ic1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZzogMC41ZW07XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWxpbmstZm9udC13ZWlnaHQ6IDYwMDtcbiRicmVhZGNydW1iLWxpbmstY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWxpbmsteC1wYWRkaW5nOiAwLjVlbTtcbiRicmVhZGNydW1iLWJnLWRhcms6ICRuZXV0cmFsLTEtYTggIWRlZmF1bHQ7IC8vIE1pc3NpbmcgaW4gdGhlIFVJIGtpdFxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogMDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogJy8nICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbGluay1jb2xvci1kYXJrOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pY29uLWNvbG9yLWRhcms6ICRhbmFsb2d1ZS0yLWIxICFkZWZhdWx0OyAvLyBNaXNzaW5nIGluIHRoZSBVSSBraXRcblxuLy8gVG9vbHRpcHNcbiR0b29sdGlwLW1heC13aWR0aDogMzJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6IDFyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6IDAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogMC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuLy9Nb2RhbHNcbiRtb2RhbC1zbTogMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6IDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IDAuOCAhZGVmYXVsdDtcbiRtb2RhbC1tYXgtd2lkdGg6IDMycmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW46IDAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAwLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIENhcm91c2VsXG4kY2Fyb3VzZWwtYmc6ICM0NDRlNTcgIWRlZmF1bHQ7IC8vIFRPRE86IG5vdCB1c2VkLCBjb25zaWRlciB0byByZW1vdmVcbiRjYXJvdXNlbC1wYWRkaW5nOiAzZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6IDAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6IDMycHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6IDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAwLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAwLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6IDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICgkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAtMSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjpcbiAgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogMC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAwLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkcyAoRGVwcmVjYXRlZClcbiRjYXJkLWNhcC1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteTogMXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAycmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRjYXJkLWJvZHktc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICRzcGFjZXIgKiAwLjUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICRjYXJkLXNwYWNlci15ICogMC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7IC8vIFNhc3MgdmFyaWFibGUgYmVjYXVzZSBvZiAkYWNjb3JkaW9uLWJ1dHRvbi1pY29uXG4kYWNjb3JkaW9uLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246XG4gICRidG4tdHJhbnNpdGlvbixcbiAgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA5MCUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vL0xpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IDFyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogJHNwYWNlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6IC04MCUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiA0MCUgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuLy9SZXNldFxuJHJlc2V0LWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRyZXNldC1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJHJlc2V0LXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG5cbi8vIEFsZXJ0XG4kYWxlcnQtcGFkZGluZy15OiAxcmVtO1xuJGFsZXJ0LXBhZGRpbmcteDogMXJlbTtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhbGVydC1iZy1zY2FsZTogLTgwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6IC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6IDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuXG4vLyBCbG9ja3F1b3RlXG4kYmxvY2txdW90ZS1tYXJnaW4teTogJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yLWRhcms6ICRncmF5LTQwMCAhZGVmYXVsdDtcblxuLy8gU2tpcGxpbmtzXG4kc2tpcGxpbmstcGFkZGluZy15OiAwLjVyZW07XG4kc2tpcGxpbmstcGFkZGluZy14OiAwLjVyZW07XG5cbi8vIERyb3Bkb3duXG4kZHJvcGRvd24tbWluLXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAwLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMjRweDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMTJweDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6IDA7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAkc3BhY2VyICogMC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6IDAgMjBweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3ctdmVydGljYWw6IDAgMCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAkZGFyayAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogI2U2ZWNmMiAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAkZGFyayAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAkZGFyayAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyBEcm9wZG93biBjdXN0b21cbiRkcm9wZG93bi1jdXN0b20tYnV0dG9uLXBhZGRpbmc6IDAgNHB4O1xuJGRyb3Bkb3duLWN1c3RvbS1idXR0b24tY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWN1c3RvbS1idXR0b24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY3VzdG9tLWJ1dHRvbi1jYXJldC1mb250LXNpemU6IDAuNXJlbTtcbiRkcm9wZG93bi1jdXN0b20tYnV0dG9uLWNhcmV0LWRpc3RhbmNlOiAkdi1nYXA7XG4kZHJvcGRvd24tbWVudS1hbmltYXRpb24tc3BlZWQ6IDAuM3M7XG4kZHJvcGRvd24tbWVudS12ZXJ0aWNhbC1zaGlmdDogMTZweDtcbiRkcm9wZG93bi1tZW51LXJhZGl1czogNHB4O1xuJGRyb3Bkb3duLW1lbnUtbm90Y2gtYmFzZS1zaXplOiA2cHg7XG4kZHJvcGRvd24tbWVudS1ub3RjaC1wb3NpdGlvbi14OiAyNHB4O1xuJGRyb3Bkb3duLW1lbnUtc2hhZG93OiAwcHggM3B4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuLy8gRHJvcGRkb3duIGRhcmtcblxuJGRyb3Bkb3duLWRhcmstY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6IHJnYmEoJHdoaXRlLCAwLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOlxuICBjb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG4vL05hdmlnYXRpb25cblxuJG5hdmJhci1iZy1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQSE4yWnlCM2FXUjBhRDBpTVRrdU1uQjRJaUJvWldsbmFIUTlJakUyY0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWlBeE1DSWdkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJajRLSUNBZ0lEeGtaV1p6UGp3dlpHVm1jejRLSUNBZ0lEeG5JR2xrUFNJeE1ESTBkWEFpSUhOMGNtOXJaVDBpYm05dVpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQm1hV3hzUFNKdWIyNWxJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGdvZ0lDQWdJQ0FnSUR4bklHbGtQU0l0TFdodmJXVXRMUzF3WVhKaGJHeGhlQzB0TFcxdlltbHNaU0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb0xUSTBMakF3TURBd01Dd2dMVEl3TGpBd01EQXdNQ2tpSUdacGJHdzlJaU5HUmtaR1JrWWlQZ29nSUNBZ0lDQWdJQ0FnSUNBOFp5QnBaRDBpTFc1bGRIZHZjbXN0YzJ4cGJTMW9aV0ZrWlhJaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIQmhkR2dnWkQwaVRUSTBMREkwSUV3ek5pd3lOQ0JNTXpZc01qWWdUREkwTERJMklFd3lOQ3d5TkNCYUlFMHlOQ3d5TUNCTU16SXNNakFnVERNeUxESXlJRXd5TkN3eU1pQk1NalFzTWpBZ1dpQk5NalFzTWpnZ1RETXlMREk0SUV3ek1pd3pNQ0JNTWpRc016QWdUREkwTERJNElGb2lJR2xrUFNKcFkyOXVMWE50WVd4c0xXSjFjbWRsY2lJK1BDOXdZWFJvUGdvZ0lDQWdJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnUEM5blBnbzhMM04yWno0PScpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy15OiAkc3BhY2VyICogMC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXYtbGluay1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIDAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cbiRuYXZpZ2F0aW9uLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1iZy1jb2xvci1kZXNrdG9wOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuJG5hdmlnYXRpb24taC1wYWRkaW5nOiAyNHB4O1xuJG5hdmlnYXRpb24tdi1wYWRkaW5nOiAxM3B4O1xuJG5hdmlnYXRpb24tc2lkZWJhci1iZy1jb2xvci1tb2JpbGU6IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWNsb3NlLWJ1dHRvbi1zaXplOiA0NHB4ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tY2xvc2UtYnV0dG9uLXRleHQtY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tY2xvc2UtYnV0dG9uLXRleHQtc2l6ZTogMC43NXJlbTtcbiRuYXZpZ2F0aW9uLWNsb3NlLWJ1dHRvbi1pY29uLXNpemU6IDJyZW07XG4kbmF2aWdhdGlvbi1saW5rcy1tYXJnaW4tdG9wOiAxMDJweDtcbiRuYXZpZ2F0aW9uLWxpbmstY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGluay1jb2xvci1kZXNrOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1saW5rLWFjdGl2ZS1iYXItc2l6ZTogM3B4O1xuJG5hdmlnYXRpb24tbGluay1hY3RpdmUtYmFyLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWxpbmstYWN0aXZlLWJhci1jb2xvci1kZXNrOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi10b2dnbGUtYnV0dG9uLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLXRvZ2dsZS1idXR0b24taWNvbi1zaXplOiAxLjVyZW07XG4kbmF2aWdhdGlvbi1kcm9wZG93bi1pY29uLXNpemU6IDAuNzVyZW07XG4kbmF2aWdhdGlvbi1kcm9wZG93bi1pY29uLWxpbmUtaGVpZ2h0OiAxcmVtO1xuJG5hdmlnYXRpb24tZHJvcGRvd24taWNvbi13aWR0aDogMXJlbTtcbiRuYXZpZ2F0aW9uLWRpc2FibGVkLWl0ZW0tb3BhY2l0eTogMC43ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tZGlzYWJsZWQtaXRlbS1tb2JpbGUtb3BhY2l0eTogMC42ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24taGFtYnVyZ2VyLXNpemU6IDI0cHg7XG5cbi8vIG5hdmlnYXRpb24gZGFyayB0aGVtZSAobW9iaWxlKVxuJG5hdmlnYXRpb24tZGFyay1iZy1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7IC8vIG1pc3NpbmcgaW4gVUkga2l0XG4kbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDsgLy8gbWlzc2luZyBpbiBVSSBraXRcbiRuYXZpZ2F0aW9uLWRhcmstYmctY29sb3I6ICRwcmltYXJ5LWIxICFkZWZhdWx0OyAvLyBtaXNzaW5nIGluIFVJIGtpdFxuJG5hdmlnYXRpb24tZGFyay1zZXBhcmF0b3ItY29sb3I6ICRwcmltYXJ5LWM1ICFkZWZhdWx0OyAvLyBtaXNzaW5nIGluIFVJIGtpdFxuXG4vLyBuYXZpZ2F0aW9uIGxpZ2h0IHRoZW1lIChkZXNrdG9wKVxuJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGlnaHQtc2VwYXJhdG9yLWNvbG9yOiAkbmV1dHJhbC0xLWEyICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGlnaHQtbWVnYW1lbnUtc2VwYXJhdG9yLWNvbG9yOiAkZ3JheS1ib3JkZXIgIWRlZmF1bHQ7IC8vIFVJIGtpdFxuXG4vL2lubGluZVxuJGlubGluZS1tZW51LWxpbmUtd2lkdGg6IDJweDtcbiRpbmxpbmUtbWVudS1saW5rbGlzdC12LXBhZGRpbmc6IDAuNTllbTtcblxuLy8gTGlua2xpc3RcbiRsaW5rLWxpc3QtZm9udC1zaXplOiAxcmVtO1xuJGxpbmstbGlzdC1mb250LXNpemUtbDogMS4xMjVyZW07XG4kbGluay1saXN0LWxpbmUtaGVpZ2h0OiAycmVtO1xuJGxpbmstbGlzdC1oZWFkaW5nLXNpemU6IDEuMTI1cmVtO1xuJGxpbmstbGlzdC1kaXZpZGVyLWhlaWdodDogMXB4O1xuJGxpbmstbGlzdC1kaXZpZGVyLWRpc3RhbmNlOiA4cHg7XG4kbGluay1saXN0LWgtcGFkOiAyNHB4O1xuJGxpbmstbGlzdC12LXBhZDogMC4yNWVtO1xuJGxpbmstbGlzdC1wYXJhZ3JhcGgtc2l6ZTogMC44NzVyZW07XG4kbGluay1saXN0LWxlZnQtaWNvbi1zcGFjZTogOHB4O1xuJGxpbmstbGlzdC1hdmF0YXItcmFkaXVzOiA1MHB4O1xuJGxpbmstbGlzdC1hdmF0YXItbWFyZ2luOiA4cHg7XG4kbGluay1saXN0LWNoZWNrYm94LWljb24tcmlnaHQ6IDM1cHg7XG4kbGluay1saXN0LXRvZ2dsZS1tYXJnaW46IDhweDtcbiRsaW5rLWxpc3QtaWNvbi12LXBhZGRpbmc6IDVweDtcbiRsaW5rLWxpc3Qtdi1wYWRkaW5nLWw6IDAuNDVlbTtcbiRsaW5rLWxpc3QtaG92ZXItY29sb3I6ICRwcmltYXJ5LWE1ICFkZWZhdWx0OyAvLyBUT0RPOiBOb3QgdXNlZCwgY29uc2lkZXIgdG8gcmVtb3ZlIGl0XG5cbi8vIE1lZ2FtZW51XG4kbWVnYW1lbnUtcGFkZGluZy10b3AtZGVza3RvcDogJHYtZ2FwICogNDtcbiRtZWdhbWVudS1jb2x1bW4tZ2FwOiAkdi1nYXAgKiAzO1xuJG1lZ2FtZW51LWxpbmstc21hbGwtbGluZS13aWR0aDogNjVweDtcbiRtZWdhbWVudS1saW5rLXNtYWxsLWxpbmUtbWFyZ2luLWJvdHRvbTogJHYtZ2FwO1xuJG1lZ2FtZW51LWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiRtZWdhbWVudS1oZWFkaW5nLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWVnYW1lbnUtaGVhZGluZy1ib3R0b20tbWFyZ2luOiAyNHB4O1xuJG1lZ2FtZW51LWhlYWRpbmctdGV4dC1zaXplOiAxLjEyNXJlbTtcbiRtZWdhbWVudS1oZWFkaW5nLW1hcmdpbi14OiAyOHB4O1xuJG1lZ2FtZW51LWxpbmtsaXN0LWxpbmstbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4kbWVnYW1lbnUtbGlua2xpc3QtbGluay12LXBhZGRpbmc6IDAuNWVtO1xuJG1lZ2FtZW51LWxpbmtsaXN0LXZlcnRpY2FsLWxpbmstcGFkZGluZzogMzZweDtcbiRtZWdhbWVudS12ZXJ0aWNhbC1kZXNjcmlwdGlvbi1mb250LXNpemU6IDFyZW07XG5cbi8vIExpbmtsaXN0IGZvb3RlciBtZWdhbWVudVxuJGxpbmstbGlzdC1mb290ZXItZGlzdGFuY2UtYm90dG9tOiAwLjVyZW07XG5cbi8vIFBhZ2VyXG4kcGFnZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHBhZ2VyLWl0ZW0tc2l6ZS1tb2JpbGU6IDIuNXJlbTsgLy8gNDBweFxuJHBhZ2VyLWl0ZW0tc2l6ZS10YWJsZXQ6IDNyZW07IC8vIDQ4cHhcbiRwYWdlci1pdGVtLWJvcmRlci1yYWRpdXM6IDRweDtcbiRwYWdlci1pdGVtLW1hcmdpbi1yaWdodDogNXB4O1xuJHBhZ2VyLWl0ZW0tY3VycmVudC1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnZXItaXRlbS1jdXJyZW50LWJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2VyLWZvbnQtc2l6ZTogMXJlbTtcbiRwYWdlci1mb250LXdlaWdodDogNzAwO1xuJHBhZ2VyLWZvbnQtY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kcGFnZXItaG92ZXItY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2VyLWljb24tY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2VyLWljb24tc2l6ZTogMXJlbTtcbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogJGdyYXktbGFiZWwtZGlzYWJsZWQgIWRlZmF1bHQ7XG4kcGFnZXItanVtcC10by13aWR0aDogNC41cmVtO1xuJHBhZ2VyLWp1bXAtdG8tY29sb3I6ICRncmF5LXNlY29uZGFyeSAhZGVmYXVsdDsgLy8gS2l0IFVJXG4kcGFnZXItcGFnZS1jaGFuZ2VyLXBhZGRpbmc6IDEycHg7XG4kcGFnZXItcGFnZS1jaGFuZ2VyLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1zZWNvbmRhcnkgIWRlZmF1bHQ7IC8vIEtpdCBVSVxuXG4vLyBTaWRlYmFyXG4kc2lkZWJhci1oZWFkaW5nLWZvbnQtd2VpZ2h0OiA2MDA7XG4kc2lkZWJhci1oZWFkaW5nLWJvdHRvbS1tYXJnaW46IDAuOHJlbTtcbiRzaWRlYmFyLWhlYWRpbmctdGV4dC1zaXplOiAxLjE1cmVtO1xuJHNpZGViYXItaGVhZGluZy1tYXJnaW4tdG9wOiA0cHg7XG4kc2lkZWJhci1oZWFkaW5nLWxldHRlci1zcGFjaW5nOiAxcHg7XG4kc2lkZWJhci1saW5rbGlzdC1saW5rLWxpbmUtaGVpZ2h0OiAxLjVyZW07XG4kc2lkZWJhci1saW5rbGlzdC1saW5rLXYtcGFkZGluZzogMC43NXJlbTtcbiRzaWRlYmFyLWxpbmstc21hbGwtbGluZS13aWR0aDogNjVweDtcbiRzaWRlYmFyLWxpbmstc2l6ZTogMXJlbTtcbiRzaWRlYmFyLWRyb3Bkb3duLWljb24tc2l6ZTogMS41cmVtO1xuJHNpZGViYXItZHJvcGRvd24tbGluZS1zZWxlY3Rpb24td2lkdGg6IDRweDtcbiRzaWRlYmFyLWRyb3Bkb3duLWxpbmUtc2VsZWN0aW9uLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRzaWRlYmFyLXN1Ym1lbnUtZm9udC1zaXplOiAxcmVtO1xuJHNpZGViYXItc3VibWVudS1saW5rLXYtcGFkZGluZzogMC40NWVtO1xuJHNpZGViYXItYm9yZGVyLWNvbG9yOiAkZ3JheS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vc2lkZWJhciBkYXJrIHRoZW1lXG4kc2lkZWJhci1kYXJrLWJnLWNvbG9yOiAkbmV1dHJhbC0xLWE4ICFkZWZhdWx0OyAvLyBNaXNzaW5nIGluIHRoZSBuZXcgVUkga2l0XG4kc2lkZWJhci1kYXJrLXRleHQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstc2VwYXJhdG9yLWNvbG9yOiByZ2JhKDIyOSwgMjI5LCAyMjksIDAuMykgIWRlZmF1bHQ7IC8vIE1pc3NpbmcgaW4gdGhlIG5ldyBVSSBraXRcblxuLy8gTmF2c2Nyb2xsXG4kbmF2c2Nyb2xsLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2c2Nyb2xsLXRvZ2dsZXItY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJG5hdnNjcm9sbC1idXR0b24tdGV4dC13ZWlnaHQ6IDYwMDtcbiRuYXZzY3JvbGwtdG9wLWJveC1zaGFkb3c6IDAgMHB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWRlZmF1bHQ7XG4kbmF2c2Nyb2xsLWJvdHRvbS1ib3gtc2hhZG93OiAwIDBweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFkZWZhdWx0O1xuJG5hdnNjcm9sbC1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA2MDA7XG4kbmF2c2Nyb2xsLWZvbnQtc2l6ZTogMXJlbTtcbiRuYXZzY3JvbGwtc2VsZWN0aW9uLWxpbmstbGVmdDogJHNpZGViYXItZHJvcGRvd24tbGluZS1zZWxlY3Rpb24td2lkdGggc29saWQgJHNpZGViYXItZHJvcGRvd24tbGluZS1zZWxlY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG4kbmF2c2Nyb2xsLXNlY29uZGFyeS1hY3RpdmUtY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnktYWN0aXZlICFkZWZhdWx0O1xuJG5hdnNjcm9sbC1saW5rcy1wYWRkaW5nOiAwLjU1ZW07XG4kbmF2c2Nyb2xsLWJnLWNvbG9yLWRlc2s6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZzY3JvbGwtbGluZS1jb2xvcjogJGdyYXktYm9yZGVyICFkZWZhdWx0OyAvLyBVSSBraXRcbiRuYXZzY3JvbGwtYmFja2J1dHRvbi1wYWRkaW5nOiAkdi1nYXAgKiAyICR2LWdhcCAqIDM7XG4kbmF2c2Nyb2xsLWJhY2tidXR0b24td2VpZ2h0OiA2MDA7XG4kbmF2c2Nyb2xsLWJhY2tidXR0b24tbWFyZ2luLXRvcDogJHYtZ2FwICogMztcblxuLy9uYXZzY3JvbGwgZGFyayB0aGVtZSBtb2JpbGVcbiRuYXZzY3JvbGwtZGFyay1iZy1jb2xvcjogJG5ldXRyYWwtMS1hOCAhZGVmYXVsdDsgLy8gTWlzc2luZyBpbiB0aGUgbmV3IFVJIGtpdFxuJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZzY3JvbGwtZGFyay1zZXBhcmF0b3ItY29sb3I6IHJnYmEoMjI5LCAyMjksIDIyOSwgMC4zKSAhZGVmYXVsdDsgLy8gTWlzc2luZyBpbiB0aGUgbmV3IFVJIGtpdFxuXG4vL2RpYWxvZ1xuJGRpYWxvZy1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XG4kbW9kYWwtcGFkZGluZzogJHYtZ2FwICogMztcbiRtb2RhbC1tYXJnaW46ICR2LWdhcCAqIDY7XG4kbW9kYWwtcGFkZGluZy1jbG9zZTogJHYtZ2FwICogMjtcbiRtb2RhbC1oZWFkaW5nLWNvbG9yOiAkY29sb3ItdGV4dC1iYXNlICFkZWZhdWx0OyAvLyBVSSBraXRcbiRtb2RhbC1pY29uLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRtb2RhbC1pY29uLWRpc3RhbmNlOiAkdi1nYXAgKiAyO1xuJG1vZGFsLWFsZXJ0LXAtZGlzdGFuY2U6IDMycHggKyAkdi1nYXAgKiAyO1xuJG1vZGFsLWhlYWRpbmctYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1zdWJ0bGUgIWRlZmF1bHQ7XG4kbW9kYWwtc3RpY2t5LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtYm9keS1oZWlnaHQ6IDUwdmg7XG4kbW9kYWwtcG9wY29uZmlybS1wLXNpemUtbW9iaWxlOiAwLjg3NXJlbTtcbiRtb2RhbC1wb3Bjb25maXJtLXAtc2l6ZTogMXJlbTtcbiRtb2RhbC1wb3Bjb25maXJtLW1heC13aWR0aDogMzAwcHg7XG5cbi8vICMjIyMjIEhFQURFUiAjIyMjI1xuXG4vLyBIZWFkZXIgU2xpbVxuJGhlYWRlci1nZW5lcmFsLXBhZGRpbmc6ICR2LWdhcCAqIDM7XG4kaGVhZGVyLXNsaW0taGVpZ2h0OiA0OHB4O1xuJGhlYWRlci1zbGltLWJnLWNvbG9yOiAkcHJpbWFyeS1hNyAhZGVmYXVsdDtcbiRoZWFkZXItc2xpbS10ZXh0LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaGVhZGVyLXNsaW0tYnV0dG9uLWNvbG9yOiAkcHJpbWFyeS1hOSAhZGVmYXVsdDtcbiRoZWFkZXItc2xpbS1idXR0b24taG92ZXItY29sb3I6ICRwcmltYXJ5LWE4ICFkZWZhdWx0O1xuJGhlYWRlci1zbGltLWJyYW5kLXRleHQtc2l6ZTogMC44NzVyZW07XG4kaGVhZGVyLXNsaW0taWNvbi1zaXplOiAxOHB4O1xuJGhlYWRlci1zbGltLXBhZGRpbmctZGVzazogM3B4ICR2LWdhcCAqIDM7XG4kaGVhZGVyLXNsaW0tZHJvcGRvd24tZGlzdGFuY2U6IDE0cHg7XG4kaGVhZGVyLXNsaW0tZHJvcGRvd24tZGlzdGFuY2UtbW9iOiA5cHg7XG4kaGVhZGVyLXNsaW0tbGlua3MtcGFkZGluZzogN3B4O1xuJGhlYWRlci1zbGltLWJyYW5kLXBhZGRpbmc6IDEycHg7XG4kaGVhZGVyLXNsaW0tYnV0dG9uLXYtcGFkZGluZzogNy41cHg7XG4kaGVhZGVyLXNsaW0tbGFuZy12LXBhZGRpbmc6IDEycHg7XG4kaGVhZGVyLXNsaW0taC1wYWRkaW5nOiAxOHB4O1xuJGhlYWRlci1zbGltLXYtcGFkZGluZy1tb2I6IDYuNXB4O1xuLy8gSGVhZGVyIFNsaW0gdGhlbWUgbGlnaHRcbiRoZWFkZXItc2xpbS10aGVtZS1saWdodC1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LXRleHQtY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LWJ1dHRvbi1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtYnV0dG9uLWhvdmVyLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gSGVhZGVyIENlbnRlclxuJGhlYWRlci1jZW50ZXItYmctY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGhlYWRlci1jZW50ZXItdGV4dC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGhlYWRlci1jZW50ZXItbWF4LWhlaWdodDogMTIwcHg7XG4kaGVhZGVyLWNlbnRlci1tYXgtaGVpZ2h0LW1vYjogODBweDtcbiRoZWFkZXItY2VudGVyLXBhZDogNDdweDtcbiRoZWFkZXItY2VudGVyLXBhZC1tb2I6IDE2cHg7XG4kaGVhZGVyLWNlbnRlci1oMi1zaXplOiAxLjc1cmVtO1xuJGhlYWRlci1jZW50ZXItaDItc2l6ZS1tb2I6IDEuMjVyZW07XG4kaGVhZGVyLWNlbnRlci1oMi13ZWlnaHQ6IDYwMDtcbiRoZWFkZXItY2VudGVyLWgzLXNpemU6IDAuODc1cmVtO1xuJGhlYWRlci1jZW50ZXItaWNvbi1zaXplOiA4MnB4O1xuJGhlYWRlci1jZW50ZXItaWNvbi1zaXplLW1vYjogNDhweDtcbiRoZWFkZXItY2VudGVyLWljb24tbWFyZ2luOiAkdi1nYXAgKiAyO1xuJGhlYWRlci1jZW50ZXItaWNvbi1tYXJnaW4tbW9iOiAkdi1nYXA7XG4kaGVhZGVyLWNlbnRlci1zb2NpYWwtc2l6ZTogJHYtZ2FwICogMztcbiRoZWFkZXItY2VudGVyLXNvY2lhbC1kaXN0YW5jZTogJHYtZ2FwICogMjtcbiRoZWFkZXItY2VudGVyLXNlYXJjaC1zaXplOiAkdi1nYXAgKiA2O1xuJGhlYWRlci1jZW50ZXItc2VhcmNoLXJhZGl1czogJHYtZ2FwICogMztcbiRoZWFkZXItY2VudGVyLXNlYXJjaC1pY29uLXNpemU6ICR2LWdhcCAqIDM7XG4kaGVhZGVyLWNlbnRlci1zZWFyY2gtZGlzdGFuY2U6ICR2LWdhcCAqIDEwO1xuJGhlYWRlci1jZW50ZXItdGV4dC1zaXplOiAwLjg3NXJlbTtcbiRoZWFkZXItY2VudGVyLWJ1dHRvbi1sZWZ0OiAxMHB4O1xuJGhlYWRlci1uYXYtYnV0dG9uLWRpc3RhbmNlOiAyMnB4O1xuJGhlYWRlci1uYXYtaWNvbi1hcnJvdy1tZWdhbWVudS1kaXN0YW5jZTogMTRweDtcbiRoZWFkZXItY2VudGVyLXNtYWxsLWhlaWdodDogMTA0cHg7XG4kaGVhZGVyLWNlbnRlci1zbWFsbC1tb2ItaGVpZ2h0OiA2NHB4O1xuJGhlYWRlci1jZW50ZXItc21hbGwtaDItc2l6ZTogMS4yNXJlbTtcbiRoZWFkZXItY2VudGVyLXNtYWxsLWgzLXNpemU6IDAuNzVyZW07XG4vLyBIZWFkZXIgQ2VudGVyIHRoZW1lIGxpZ2h0XG4kaGVhZGVyLWNlbnRlci10aGVtZS1saWdodC1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGhlYWRlci1jZW50ZXItdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIEFuY2hvcnMgdmVydGljYWwgb2Zmc2V0OlxuJGFuY2hvci12LW9mZnNldC1sZzogNzJweDtcbiRhbmNob3Itdi1vZmZzZXQ6ICRoZWFkZXItY2VudGVyLW1heC1oZWlnaHQtbW9iICsgMTZweDtcblxuLy9jYXJkc1xuJGNhcmQtcGFkZGluZzogJHYtZ2FwICogMztcbiRjYXJkLWg1LXNpemU6IDEuMTI1cmVtO1xuJGNhcmQtaDUtbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiRjYXJkLWg1LWZ3OiA3MDA7XG4kY2FyZC1oNS1jb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5ICFkZWZhdWx0OyAvLyBVSSBraXRcbiRjYXJkLXAtc2l6ZTogMXJlbTtcbiRjYXJkLXAtc2l6ZS1kZXNrOiAxLjEyNXJlbTtcbiRjYXJkLXAtbC1oOiAxLjVyZW07XG4kY2FyZC1wLWNvbG9yOiAkY29sb3ItdGV4dC1iYXNlICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAkZ3JheS1ib3JkZXIgIWRlZmF1bHQ7IC8vIE1pc3NpbmcgaW4gdGhlIFVJIGtpdCBidXQgYWxpZ25lZCB0byBuZXcgY29sb3JzXG4kY2FyZC1zbWFsbC1saW5lLWhlaWdodDogMXB4O1xuJGNhcmQtc21hbGwtbGluZS13OiAxMjhweDtcbiRjYXJkLXNtYWxsLWxpbmUtY29sb3I6ICRuZXV0cmFsLTEtYTIgIWRlZmF1bHQ7IC8vIE5vdCB1c2VkXG4kY2FyZC1zbWFsbC1saW5lLW1hcmdpbjogJHYtZ2FwICogNjtcbiRjYXJkLWNhdGVnb3J5LXNpemU6IDAuODc1cmVtO1xuJGNhcmQtY2F0ZWdvcnktbC1zcGFjaW5nOiAwLjlweDtcbiRjYXJkLWNhdGVnb3J5LW0tYm90dG9tOiAkdi1nYXAgKiAyO1xuJGNhcmQtYmlnLWhlYWQtc2l6ZTogMS41cmVtO1xuJGNhcmQtYmlnLWhlYWQtbC1oOiAxLjc1cmVtO1xuJGNhcmQtc2lnbmF0dXJlLXNpemU6IDAuODc1cmVtO1xuJGNhcmQtbGluay1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kY2FyZC1saW5rLWljb24tc2l6ZTogJHYtZ2FwICogMjtcbiRjYXJkLWNhdC1pY29uLWJsb2NrLW1hcmdpbjogJHYtZ2FwICogMjtcbiRjYXJkLWNhdC1pY29uLXNpemU6ICR2LWdhcCAqIDU7XG4kY2FyZC1zaW1wbGUtbGluay1tYXJnaW46ICR2LWdhcCAqIDQ7XG4kY2FyZC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XG4kY2FyZC1zaGFkb3ctYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWJpZy1oNS1zaXplOiAxLjI1cmVtO1xuJGNhcmQtYmlnLWg1LWwtaDogMS41cmVtO1xuJGNhcmQtYmlnLXAtc2l6ZTogMS4xMjVyZW07XG4kY2FyZC1iaWctcC1sLWg6IDEuNXJlbTtcbiRjYXJkLWJpZy10b3AtaWNvbi1zaXplOiAkdi1nYXAgKiAxMDtcbiRjYXJkLWltZy1oZWFkaW5nLXNpemU6IDEuMTExMTExMTExMTExMTExMnJlbTsgLy8gRklYTUVcbiRjYXJkLWltZy1oZWFkaW5nLWwtaDogMS41NTU1NTU1NTU1NTU1NTU2cmVtO1xuJHNwZWNpYWwtY2FyZC1pbWctd2lkdGg6IDE3NHB4O1xuLy8gZmxhZyBpY29uXG4kZmxhZy1pY29uLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRmbGFnLWljb24taDogJHYtZ2FwICogNjtcbiRmbGFnLWljb24tdzogJHYtZ2FwICogNDtcbi8vIHRhZ1xuJHRhZy1yYWRpdXM6IDUwcHg7XG5cbi8vIHNlbGVjdFxuJHNlbGVjdC1sYWJlbC1zaXplOiAwLjg3NXJlbTtcbiRzZWxlY3QtbGFiZWwtY29sb3I6ICRjb2xvci10ZXh0LWJhc2UgIWRlZmF1bHQ7IC8vIFVJIGtpdFxuJHNlbGVjdC1sYWJlbC13ZWlnaHQ6IDYwMDtcbiRzZWxlY3QtYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkICRzZWxlY3QtbGFiZWwtY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0LWJ1dHRvbi1wYWRkaW5nOiAkdi1nYXAgIWRlZmF1bHQ7XG4kc2VsZWN0LWJ1dHRvbi10ZXh0LXNpemU6IDFyZW07XG4kc2VsZWN0LWRkLXNoYWRvdzogJGRpYWxvZy1zaGFkb3cgIWRlZmF1bHQ7XG4kc2VsZWN0LWRkLXRleHQtc2l6ZTogMXJlbTtcbiRzZWxlY3QtZGQtbGluay1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kc2VsZWN0LWRkLWxpbmstY29sb3ItYWN0aXZlOiAkY29sb3ItdGV4dC1wcmltYXJ5LWFjdGl2ZSAhZGVmYXVsdDsgLy8gVUkga2l0XG4kc2VsZWN0LWRkLXNtYWxsLXNlcGFyYXRvci13aWR0aDogNjVweDtcbiRzZWxlY3QtZGQtc21hbGwtc2VwYXJhdG9yLWJnOiAkZ3JheS1ib3JkZXIgIWRlZmF1bHQ7IC8vIFVJIGtpdFxuJHNlbGVjdC1kZC1pY29uLXNpemU6ICR2LWdhcCAqIDM7XG4kc2VsZWN0LWRkLWljb24tZmxhZy10b3A6IDEwcHg7XG4kc2VsZWN0LWRkLXBpbGwtZm9udC1zaXplOiAwLjc3Nzc3Nzc3Nzc3Nzc3NzhyZW07IC8vIEZJWE1FXG4kc2VsZWN0LWRkLXBpbGwtZGlzdGFuY2U6ICR2LWdhcDtcbiRzZWxlY3QtZGQtcGlsbC1mb250LXc6IDcwMDtcbiRzZWxlY3QtZGQtaGVhZGVyLXNpemU6IDAuODc1cmVtO1xuJHNlbGVjdC1kZC1oZWFkZXItdzogNjAwO1xuJHNlbGVjdC1kZC1jaGVjay1oZWlnaHQ6IDMwcHg7XG5cbi8vZGF0ZSBwaWNrZXJcbiRkcC1sYWJlbC1jb2xvcjogJGNvbG9yLXRleHQtYmFzZSAhZGVmYXVsdDtcbiRkcC1ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRwLWxhYmVsLWNvbG9yICFkZWZhdWx0OyAvLyBUT0RPIE5vdCBmb3VuZCAtIG5lZWQgbW9yZSBhdHRlbnRpb25cbiRkcC1zaGFkb3c6ICRkaWFsb2ctc2hhZG93O1xuJGRwLWFycm93LXNpemU6ICR2LWdhcCAqIDI7XG4kZHAtbW9udGgtc2l6ZTogMC44NzVyZW07XG4kZHAtbW9udGgtbC1zcGFjaW5nOiAwLjFweDtcbiRkcC1ncmlkLXNpemU6IDAuNzVyZW07XG4kZHAtY3VycmVudC1zaXplOiAkdi1nYXAgKiA0O1xuXG4vL2hlcm9cbiRoZXJvLWJnLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRoZXJvLWhlaWdodC1kZXNrOiA0MDBweDtcbiRoZXJvLWhlaWdodC1tb2I6IDMwMHB4O1xuJGhlcm8taGVpZ2h0LXNtLWRlc2s6IDQwMHB4O1xuJGhlcm8taGVpZ2h0LXNtLXRhYjogMzAwcHg7XG4kaGVyby1oZWlnaHQtc20tbW9iOiAzMDBweDtcbiRoZXJvLXRleHQtcGFkZGluZzogJHYtZ2FwICogMztcbiRoZXJvLXRleHQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRoZXJvLWNhdC1zaXplOiAxcmVtO1xuJGhlcm8taGVhZGluZy1zaXplOiAyLjVyZW07XG4kaGVyby1oZWRpbmctc2l6ZS1kZXNrOiAzcmVtO1xuJGhlcm8tcC1zaXplOiAxcmVtO1xuJGhlcm8tY2F0LXNwYWNpbmc6ICRjYXJkLWNhdGVnb3J5LWwtc3BhY2luZyAhZGVmYXVsdDtcbiRoZXJvLXRleHQtcGFkZGluZy1kZXNrOiAxMjBweDtcbiRoZXJvLWRhcmstYmc6IHJnYmEoJG5ldXRyYWwtMS1hMTAsIDAuOCkgIWRlZmF1bHQ7IC8vIE1pc3NpbmcgaW4gdGhlIFVJIGtpdFxuJGhlcm8tcHJpbWFyeS1iZzogcmdiYSgkcHJpbWFyeSwgMC44KSAhZGVmYXVsdDtcbiRoZXJvLW5lZ2F0aXZlLW1hcmdpbjogMnJlbTtcbiRoZXJvLW5lZ2F0aXZlLW1hcmdpbi1kZXNrOiAzcmVtO1xuJGhlcm8tbmVnYXRpdmUtYm90dG9tLXBhZGRpbmc6IDQ4cHg7XG4kaGVyby1uZWdhdGl2ZS1ib3R0b20tcGFkZGluZy1tb2I6IDk2cHg7XG5cbi8vIENhcm91c2VsXG4kY3JzLW1hcmdpbi1ib3R0b206ICR2LWdhcCAqIDM7XG4kY3JzLW1vYi1saXZlLXBhZGRpbmc6ICR2LWdhcCAqIDI7XG4kY3JzLWRvdHMtZGltZW5zaW9uOiAkdi1nYXAgKiAyO1xuJGNycy1kb3RzLWNvbG9yOiBoc2woMjEwLCA4MyUsIDc3JSkgIWRlZmF1bHQ7XG4kY3JzLWRvdHMtbWFyZ2luLWxlZnQ6IDM4cHg7XG4kY3JzLWRvdHMtbWFyZ2luLWxlZnQtZGVzazogJHYtZ2FwICogMjtcbiRjcnMtaGVhZGluZy1oLXBhZGRpbmc6ICR2LWdhcCAqIDM7XG4kY3JzLWhlYWRpbmctaC1zaXplOiAxLjc1cmVtO1xuJGNycy1sYW5kY2FwZS1jYXJkLXBhZGRpbmc6ICR2LWdhcCAqIDY7IC8vIFZhcmlhYmlsZSBub24gdXNhdGFcbiRjcnMtbGFuZHNjYXBlLWJvdHRvbTogNXB4O1xuXG4vLyBHcmlkbGlzdCAqKioqKioqKioqKioqKlxuJGdyaWQtaXRlbS1kZi1wcm9wb3J0aW9uOiA2Ni44MTIyMjcwNzQyMzU4MSU7XG4kZ3JpZC1pdGVtLWRmLWRvdWJsZS1wcm9wb3J0aW9uOiAzMy40MDYxMTM1MzcxMTc5JTtcbiRncmlkLWl0ZW0tdGV4dC1zaXplOiAwLjc1cmVtO1xuJGdyaWQtaXRlbS10ZXh0LWNvbG9yOiAkbmV1dHJhbC0xICFkZWZhdWx0OyAvLyBNaXNzaW5nIGluIHRoZSBVSSBraXQgLSBuZWVkIG1vcmUgYXR0ZW50aW9uXG4kZ3JpZC1pdGVtLXRleHQtb3ZlcmxheS1iZzogJG5ldXRyYWwtMS1hMTAgIWRlZmF1bHQ7IC8vIE1pc3NpbmcgaW4gdGhlIFVJIGtpdCAtIG5lZWQgbW9yZSBhdHRlbnRpb25cbiRncmlkLWxpc3QtZGVmYXVsdC1nYXA6IDJweDtcbiRncmlkLWxpc3QtdGV4dC1nYXA6ICR2LWdhcDtcbiRncmlkLWl0ZW0tc20tY29sOiA1MCU7XG4kZ3JpZC1pdGVtLWxnLWNvbDogMzMuMzMzMzMzJTtcbiRncmlkLWl0ZW0taWNvbi1zaXplOiAyNHB4O1xuJGdyaWQtaXRlbS1vdmVybGF5OiBoc2xhKDIxMGRlZywgNTQlLCAyMCUsIDAuODUpO1xuXG4vLyBsaXN0XG4kbGlzdC1mb250LXNpemU6IDFyZW07XG4kbGlzdC10ZXh0LXBhZGRpbmc6ICR2LWdhcCAqIDIgMCAkdi1nYXAgKiAyIDA7XG4kbGlzdC1ib3JkZXItY29sb3I6ICRncmF5LWJvcmRlciAhZGVmYXVsdDsgLy8gVUkga2l0XG4kbGlzdC1tZXRhZGF0YS1jb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQgIWRlZmF1bHQ7IC8vIE1pc3NpbmcgaW4gdGhlIFVJIGtpdCBidXQgdG9rZW4gYXBwbGljYWJsZVxuJGxpc3QtbWV0YWRhdGEtc2l6ZTogMC43NXJlbTtcbiRsaXN0LW1ldGFkYXRhLXNwYWNlOiAwLjVweDtcbiRsaXN0LXN1Yi1zaXplOiAwLjg3NXJlbTtcbiRsaXN0LXN1Yi1jb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQgIWRlZmF1bHQ7IC8vIFVJIGtpdFxuXG4vL2NoaXBzXG4kY2hpcHMtYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtbXV0ZWQgIWRlZmF1bHQ7IC8vIFVJIGtpdFxuJGNoaXBzLWJhY2tncm91bmQtaG92ZXI6ICRjb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeS1ob3ZlciAhZGVmYXVsdDsgLy8gVUkga2l0XG4kY2hpcHMtbGFiZWwtY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeSAhZGVmYXVsdDsgLy8gVUkga2l0XG4kY2hpcHMtbGFiZWwtY29sb3ItZGlzYWJsZWQ6ICRncmF5LWxhYmVsLWRpc2FibGVkICFkZWZhdWx0OyAvLyBVSSBraXRcbiRjaGlwcy1sYWJlbC1mb250LXNpemU6IDAuODc1cmVtO1xuJGNoaXBzLWxhYmVsLWZvbnQtc2l6ZS1sOiAxcmVtO1xuJGNoaXBzLWJvcmRlcjogJGNvbG9yLWJvcmRlci1zdWJ0bGUgIWRlZmF1bHQ7XG5cbi8vIHN0ZXBwZXJcbiRzdGVwcGVyLXNwYWNpbmctaDogMjRweDtcbiRzdGVwcGVyLXNwYWNpbmctdjogMTZweDtcblxuLy8gdHJhbnNmZXJcbiR0cmFuc2Zlci1ib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0xLWEzICFkZWZhdWx0OyAvLyBUT0RPIE5vdCBmb3VuZFxuJHRyYW5zZmVyLWRlc2NyLXNpemU6IDAuNzVyZW07XG4kdHJhbnNmZXItZGVzY3ItY29sb3I6ICRuZXV0cmFsLTEtYTggIWRlZmF1bHQ7IC8vIFRPRE8gTm90IGZvdW5kXG4kdHJhbnNmZXItaGVhZGVyLWxpbmUtY29sb3I6ICRuZXV0cmFsLTEtYTMgIWRlZmF1bHQ7IC8vIFRPRE8gTm90IGZvdW5kXG4kdHJhbnNmZXItaGVhZGVyLWxpbmUtdzogNjVweDtcbiR0cmFuc2Zlci1oZWlnaHQ6IDI0MHB4O1xuXG4vL1RpbWVsaW5lXG4kdGltZWxpbmUtd2lkdGg6IDRweDtcbiR0aW1lbGluZS1wYWRkaW5nOiAxMnB4O1xuJHRpbWVsaW5lLWJvcmRlci1jb2xvcjogbGluZWFyLWdyYWRpZW50KDBkZWcsICRwcmltYXJ5IDAlLCBoc2woMjEwLCAxMDAlLCAyMCUpIDEwMCUpICFkZWZhdWx0OyAvLyBVSSBraXRcbiR0aW1lbGluZS1waW4tc2l6ZTogJHYtZ2FwICogMztcbiR0aW1lbGluZS1waW4tYmFja2dyb3VuZDogaHNsKDIxMCwgMTAwJSwgMjAlKTsgLy8gY29sb3ItYmx1ZS0yMFxuJHRpbWVsaW5lLXBpbi1jaXJjbGUtc2l6ZTogNDhweDtcbiR0aW1lbGluZS1waW4tY2lyY2xlLWJvcmRlcjogJHYtZ2FwIHNvbGlkICR3aGl0ZSAhZGVmYXVsdDtcbiR0aW1lbGluZS1jb250ZW50LXBhZGRpbmc6IDE4cHggMThweCAxOHB4IDQwcHg7XG4kdGltZWxpbmUtY29udGVudC1wYWRkaW5nLXJldmVyc2U6IDE4cHggNDBweCAxOHB4IDE4cHg7XG5cbi8vU2VjdGlvbnNcbiRzZWN0aW9uLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1hNyAhZGVmYXVsdDsgLy8gTWlzc2luZyBpbiB0aGUgVUkga2l0XG4kc2VjdGlvbi11c2VyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1hMSAhZGVmYXVsdDsgLy8gTWlzc2luZyBpbiB0aGUgVUkga2l0XG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8gSG92ZXIgc3RhdGVzIGJyZWFja3BvaW50XG4vLyBEZWZpbmUgbWluaW11bSBkaW1lbnNpb24gZm9yIG92ZXIgc3RhdGVzIGFjdGl2YXRpb25cbiRncmlkLWJyZWFrcG9pbnRzLWhvdmVyOiAxMDI1cHg7XG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNzZweCxcbiAgeHhsOiAxMzIwcHgsXG4pICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6IHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IDAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6IDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6IDAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6IDAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6IDAuMjVlbTtcbiRiYWRnZS1wYWRkaW5nLXg6IDAuNGVtO1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4vL0F1dG9jb21wbGV0ZVxuJGF1dG9jb21wbGV0ZS1ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kYXV0b2NvbXBsZXRlLWJveC1zaGFkb3c6IDAgMCAxMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFkZWZhdWx0O1xuXG4vLyBPZmZjYW52YXNcblxuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbiIsIi8qKlxuICogQ3VzdG9tIGJvb3RzdHJhcC1pdGFsaWEgdmFyaWFibGVzXG4gKiBVc2UgYXMgcmVmZXJlbmNlOlxuICogICAtIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3NcbiAqICAgLSBub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWFwc1xuICogICAtIG5vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL192YXJpYWJsZXMuc2Nzc1xuICogRXhhbXBsZTpcbiAqXG4gKiAgJHNwYWNlcnM6IG1hcC1tZXJnZSgkc3BhY2VycywgKFxuICogICAgNjogJHNwYWNlciAqIDYsXG4gKiAgKSk7XG4gKlxuICogVGhpcyBmaWxlIGlzIGF1dG9tYXRpY2FsbHkgaW1wb3J0ZWQgaW50byAndGhlbWUuc2NzcycuXG4gKi9cblxuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogMC41cmVtLCAvLyBEUyBzcGFjaW5nLXh4cyA9IDhweFxuICAyOiAwLjc1cmVtLCAvLyBEUyBzcGFjaW5nLXhzID0gMTJweFxuICAzOiAxcmVtLCAvLyBEUyBzcGFjaW5nLXMgPSAxNnB4XG4gIDQ6IDEuNXJlbSwgLy8gRFMgc3BhY2luZy1tID0gMjRweFxuICA1OiAycmVtLCAvLyBEUyBzcGFjaW5nLWwgPSAzMnB4XG4gIDY6IDIuNXJlbSwgLy8gRFMgc3BhY2luZy14bCA9IDQwcHhcbiAgNzogM3JlbSwgLy8gRFMgc3BhY2luZy14eGwgPSA0OHB4XG4pO1xuIiwiOnJvb3Qge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1iYXNlfTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUtYmFzZSwgLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogI3skYm9yZGVyLXJhZGl1cy0yeGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGw6ICN7JGJvcmRlci1yYWRpdXMtcGlsbH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib3JkZXItdmFyXG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuQHVzZSAnc2FzczptZXRhJztcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIG1ldGEudHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAwLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgICdweCc6IDFweCxcbiAgICAncmVtJzogMXJlbSxcbiAgICAnZW0nOiAxZW0sXG4gICAgJyUnOiAxJSxcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59IEBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn0gQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09ICdlbScge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJywgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZFZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZFZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtYmcpO1xufVxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPSdidXR0b24nXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPSdkYXRlJ10pOm5vdChbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSk6bm90KFt0eXBlPSdtb250aCddKTpub3QoW3R5cGU9J3dlZWsnXSk6bm90KFt0eXBlPSd0aW1lJ10pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vLyAyLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9IEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogMC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAwLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAwLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgJycsICctI3skbmFtZX0nKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tbmFtZS1jYXNlXG5cbi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkY29sb3ItcmdiOiB0by1yZ2IoJHZhbHVlKTtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEoJGNvbG9yLXJnYiwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGlmKFxuICAgICAgICAgIGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LFxuICAgICAgICAgIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksXG4gICAgICAgICAgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpXG4gICAgICAgICkgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdzdHJpbmcnIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSAnbGlzdCcge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09ICdzdHJpbmcnIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgJycsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSAnJyBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gJy0nLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZS5nLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSAnJyBhbmQgJGluZml4ID09ICcnLCAnJywgJy0nKSArICRrZXksICcnKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSAnbWFwJyBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSAnJykge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gJ21hcCcgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gJycpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09ICdtYXAnIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAnLXByaW50Jyk7XG4gICAgfVxuICB9XG59XG4iLCI6Zm9jdXM6bm90KFtkYXRhLWZvY3VzLW1vdXNlPSd0cnVlJ10pLFxuJWZvY3VzLFxuLml0LWNhcm91c2VsLXdyYXBwZXIgLnNwbGlkZV9fcGFnaW5hdGlvbiBidXR0b246Zm9jdXM6bm90KFtkYXRhLWZvY3VzLW1vdXNlPSd0cnVlJ10pLFxuLnVwbG9hZDpmb2N1czpub3QoW2RhdGEtZm9jdXMtbW91c2U9J3RydWUnXSkgKyBsYWJlbCxcbi51cGxvYWQtZHJhZ2Ryb3AtaW5wdXQ6Zm9jdXNbdHlwZT0nZmlsZSddOm5vdChbZGF0YS1mb2N1cy1tb3VzZT0ndHJ1ZSddKSArIGxhYmVsLFxuLmF2YXRhci11cGxvYWQ6Zm9jdXMtd2l0aGluOm5vdChbZGF0YS1mb2N1cy1tb3VzZT0ndHJ1ZSddKSxcbi5yYXRpbmcgaW5wdXQ6Zm9jdXM6bm90KFtkYXRhLWZvY3VzLW1vdXNlPSd0cnVlJ10pICsgbGFiZWwgc3ZnIHtcbiAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtb3V0bGluZS1jb2xvci1vdXQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDAgMCAycHggJGZvY3VzLW91dGxpbmUtY29sb3ItaW4sXG4gICAgMCAwIDAgNXB4ICRmb2N1cy1vdXRsaW5lLWNvbG9yLW91dCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50O1xufVxuXG5bdGFiaW5kZXg9Jy0xJ106Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZm9jdXMtbW91c2U9J3RydWUnXTpub3QoLmJ0biksXG4lZm9jdXNtb3VzZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxucCBhLFxucC5pdC1jYXJkLXRleHQgYSB7XG4gICY6Zm9jdXM6bm90KFtkYXRhLWZvY3VzLW1vdXNlPSd0cnVlJ10sIC5idG4pIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogM3B4ICRmb2N1cy1vdXRsaW5lLWNvbG9yLW91dCBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRmb2N1cy1vdXRsaW5lLWNvbG9yLWluO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGxpbmstY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXQtY2FyZCBoMiBhLFxuLml0LWNhcmQgaDMgYSxcbi5pdC1jYXJkIGg0IGEsXG4uaXQtY2FyZCBoNSBhLFxuLml0LWNhcmQgYS5pdC1jYXJkLWxpbmssXG4uaXQtY2FyZCAubGlzdC1ncm91cC1pdGVtIGEge1xuICAmOmZvY3VzOm5vdChbZGF0YS1mb2N1cy1tb3VzZT0ndHJ1ZSddLCAuYnRuKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5zaGFkb3csXG4uc2hhZG93LW5vbmUsXG4uc2hhZG93LXNtLFxuLnNoYWRvdy1sZyB7XG4gICY6Zm9jdXM6bm90KFtkYXRhLWZvY3VzLW1vdXNlPSd0cnVlJ10pIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgMnB4ICRmb2N1cy1vdXRsaW5lLWNvbG9yLWluLFxuICAgICAgMCAwIDAgNXB4ICRmb2N1cy1vdXRsaW5lLWNvbG9yLW91dCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hdmF0YXItZ3JvdXAtc3RhY2tlZCAuYXZhdGFyIHtcbiAgJjpmb2N1czpub3QoW2RhdGEtZm9jdXMtbW91c2U9J3RydWUnXSkge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cblxuICAmLmF2YXRhci1kcm9wZG93biAuYnRuLWRyb3Bkb3duOmZvY3VzOm5vdChbZGF0YS1mb2N1cy1tb3VzZT0ndHJ1ZSddKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG4uY2hpcCB7XG4gIGJ1dHRvbiB7XG4gICAgJjpmb2N1czpub3QoW2RhdGEtZm9jdXMtbW91c2U9J3RydWUnXSkge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjayB7XG4gIC50b2dnbGVzIGxhYmVsOmhhcyhpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzOm5vdChbZGF0YS1mb2N1cy1tb3VzZT0ndHJ1ZSddKSkge1xuICAgIEBleHRlbmQgJWZvY3VzO1xuXG4gICAgaW5wdXQsXG4gICAgLmxldmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC50b2dnbGVzIGxhYmVsOmhhcyhpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzW2RhdGEtZm9jdXMtbW91c2U9J3RydWUnXSkge1xuICAgIEBleHRlbmQgJWZvY3VzbW91c2U7XG4gIH1cblxuICAmLmZvcm0tY2hlY2stZ3JvdXAge1xuICAgIDpmb2N1czpub3QoW2RhdGEtZm9jdXMtbW91c2U9J3RydWUnXSksXG4gICAgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbCxcbiAgICBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYmctZGFyayAuYnRuLFxuLmJhY2stdG8tdG9wLmRhcmsge1xuICAmOmZvY3VzOm5vdChbZGF0YS1mb2N1cy1tb3VzZT0ndHJ1ZSddKSxcbiAgJiVmb2N1cyB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwIDJweCAkZm9jdXMtb3V0bGluZS1jb2xvci1vdXQsXG4gICAgICAwIDAgMCA1cHggJGZvY3VzLW91dGxpbmUtY29sb3ItaW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYXV0b2NvbXBsZXRlX193cmFwcGVyIC5hdXRvY29tcGxldGVfX21lbnUge1xuICAuYXV0b2NvbXBsZXRlX19oaW50LFxuICAuYXV0b2NvbXBsZXRlX19vcHRpb24ge1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGZvY3VzLW91dGxpbmUtY29sb3Itb3V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuaWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICYuaWNvbi1wYWRkZWQge1xuICAgIG1hcmdpbjogOHB4O1xuICB9XG4gICYuaWNvbi14cyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgICYuaWNvbi1wYWRkZWQge1xuICAgICAgbWFyZ2luOiA0cHg7XG4gICAgfVxuICB9XG4gICYuaWNvbi1zbSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgICYuaWNvbi1wYWRkZWQge1xuICAgICAgbWFyZ2luOiA2cHg7XG4gICAgfVxuICB9XG4gICYuaWNvbi1sZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgICYuaWNvbi1wYWRkZWQge1xuICAgICAgbWFyZ2luOiAxMnB4O1xuICAgIH1cbiAgfVxuICAmLmljb24teGwge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICAmLmljb24tcGFkZGVkIHtcbiAgICAgIG1hcmdpbjogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRm9yY2UgY29sb3Igd2hlbiBpY29uLWNvbG9yIGNsYXNzIGlzIGV4cGxpY2l0bHkgdXNlZFxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5pY29uLSN7JGNvbG9yfSB7XG4gICAgZmlsbDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHByaW1hcnkgY29sb3IgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucHJpbWFyeS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1jb2xvciB7XG4gIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktYm9yZGVyLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAmLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIHdoaXRlXG4ud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cbi53aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cbi53aGl0ZS1ib3JkZXItY29sb3ItIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgJi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gcHJpbWFyeSBjb2xvcnMgdGludGUgZSBvbWJyZS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY29sb3JsaXN0OiAkcHJpbWFyeS1hMSAkcHJpbWFyeS1hMiAkcHJpbWFyeS1hMyAkcHJpbWFyeS1hNCAkcHJpbWFyeS1hNSAkcHJpbWFyeS1hNiAkcHJpbWFyeS1hNyAkcHJpbWFyeS1hOCAkcHJpbWFyeS1hOSAkcHJpbWFyeS1hMTAgJHByaW1hcnktYTExICRwcmltYXJ5LWExMjtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ybGlzdCkge1xuICAkY29sb3I6IG50aCgkY29sb3JsaXN0LCAkaSk7XG4gIC5wcmltYXJ5LWJnLWEjeyRpfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByaW1hcnktY29sb3ItYSN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByaW1hcnktYm9yZGVyLWNvbG9yLWEjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLy8gcHJpbWFyeSBjb2xvcnMgdG9uaS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9ybGlzdDogJHByaW1hcnktYjEgJHByaW1hcnktYjIgJHByaW1hcnktYjMgJHByaW1hcnktYjQgJHByaW1hcnktYjUgJHByaW1hcnktYjYgJHByaW1hcnktYjcgJHByaW1hcnktYjg7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAucHJpbWFyeS1iZy1iI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5wcmltYXJ5LWNvbG9yLWIjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1iI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi8vIHByaW1hcnkgY29sb3JzIHNhdHVyYXppb25lLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3JsaXN0OiAkcHJpbWFyeS1jMSAkcHJpbWFyeS1jMiAkcHJpbWFyeS1jMyAkcHJpbWFyeS1jNCAkcHJpbWFyeS1jNSAkcHJpbWFyeS1jNiAkcHJpbWFyeS1jNyAkcHJpbWFyeS1jOCAkcHJpbWFyeS1jOSAkcHJpbWFyeS1jMTAgJHByaW1hcnktYzExICRwcmltYXJ5LWMxMjtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ybGlzdCkge1xuICAkY29sb3I6IG50aCgkY29sb3JsaXN0LCAkaSk7XG4gIC5wcmltYXJ5LWJnLWMjeyRpfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByaW1hcnktY29sb3ItYyN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByaW1hcnktYm9yZGVyLWNvbG9yLWMjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLy8gYWNjZW50IGNvbG9ycy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYW5hbG9ndWUtMS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbmFsb2d1ZS0xICFpbXBvcnRhbnQ7XG59XG4uYW5hbG9ndWUtMS1jb2xvciB7XG4gIGNvbG9yOiAkYW5hbG9ndWUtMSAhaW1wb3J0YW50O1xufVxuLmFuYWxvZ3VlLTEtYm9yZGVyLWNvbG9yLSB7XG4gIGJvcmRlci1jb2xvcjogJGFuYWxvZ3VlLTEgIWltcG9ydGFudDtcbiAgJi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGFuYWxvZ3VlLTEgIWltcG9ydGFudDtcbiAgfVxufVxuLy8gYWNjZW50IGNvbG9ycyB0aW50ZSBlIG9tYnJlLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBhbmFsb2cgMVxuJGNvbG9ybGlzdDogJGFuYWxvZ3VlLTEtYTEgJGFuYWxvZ3VlLTEtYTIgJGFuYWxvZ3VlLTEtYTMgJGFuYWxvZ3VlLTEtYTQgJGFuYWxvZ3VlLTEtYTUgJGFuYWxvZ3VlLTEtYTYgJGFuYWxvZ3VlLTEtYTcgJGFuYWxvZ3VlLTEtYTggJGFuYWxvZ3VlLTEtYTlcbiAgJGFuYWxvZ3VlLTEtYTEwICRhbmFsb2d1ZS0xLWExMSAkYW5hbG9ndWUtMS1hMTI7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAuYW5hbG9ndWUtMS1iZy1hI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbmFsb2d1ZS0xLWNvbG9yLWEjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbmFsb2d1ZS0xLWJvcmRlci1jb2xvci1hI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi8vIGFuYWxvZyAyXG4uYW5hbG9ndWUtMi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbmFsb2d1ZS0yICFpbXBvcnRhbnQ7XG59XG4uYW5hbG9ndWUtMi1jb2xvciB7XG4gIGNvbG9yOiAkYW5hbG9ndWUtMiAhaW1wb3J0YW50O1xufVxuLmFuYWxvZ3VlLTItYm9yZGVyLWNvbG9yLSB7XG4gIGJvcmRlci1jb2xvcjogJGFuYWxvZ3VlLTIgIWltcG9ydGFudDtcbiAgJi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGFuYWxvZ3VlLTIgIWltcG9ydGFudDtcbiAgfVxufVxuJGNvbG9ybGlzdDogJGFuYWxvZ3VlLTItYTEgJGFuYWxvZ3VlLTItYTIgJGFuYWxvZ3VlLTItYTMgJGFuYWxvZ3VlLTItYTQgJGFuYWxvZ3VlLTItYTUgJGFuYWxvZ3VlLTItYTYgJGFuYWxvZ3VlLTItYTcgJGFuYWxvZ3VlLTItYTggJGFuYWxvZ3VlLTItYTlcbiAgJGFuYWxvZ3VlLTItYTEwICRhbmFsb2d1ZS0yLWExMSAkYW5hbG9ndWUtMi1hMTI7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAuYW5hbG9ndWUtMi1iZy1hI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbmFsb2d1ZS0yLWNvbG9yLWEjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbmFsb2d1ZS0yLWJvcmRlci1jb2xvci1hI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gY29tcGxlbWVudGFyeSAxXG4uY29tcGxlbWVudGFyeS0xLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBsZW1lbnRhcnktMSAhaW1wb3J0YW50O1xufVxuLmNvbXBsZW1lbnRhcnktMS1jb2xvciB7XG4gIGNvbG9yOiAkY29tcGxlbWVudGFyeS0yICFpbXBvcnRhbnQ7XG59XG4uY29tcGxlbWVudGFyeS0xLWJvcmRlci1jb2xvci0ge1xuICBib3JkZXItY29sb3I6ICRjb21wbGVtZW50YXJ5LTEgIWltcG9ydGFudDtcbiAgJi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbXBsZW1lbnRhcnktMSAhaW1wb3J0YW50O1xuICB9XG59XG4kY29sb3JsaXN0OiAkY29tcGxlbWVudGFyeS0xLWExICRjb21wbGVtZW50YXJ5LTEtYTIgJGNvbXBsZW1lbnRhcnktMS1hMyAkY29tcGxlbWVudGFyeS0xLWE0ICRjb21wbGVtZW50YXJ5LTEtYTUgJGNvbXBsZW1lbnRhcnktMS1hNiAkY29tcGxlbWVudGFyeS0xLWE3XG4gICRjb21wbGVtZW50YXJ5LTEtYTggJGNvbXBsZW1lbnRhcnktMS1hOSAkY29tcGxlbWVudGFyeS0xLWExMCAkY29tcGxlbWVudGFyeS0xLWExMSAkY29tcGxlbWVudGFyeS0xLWExMjtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ybGlzdCkge1xuICAkY29sb3I6IG50aCgkY29sb3JsaXN0LCAkaSk7XG4gIC5jb21wbGVtZW50YXJ5LTEtYmctYSN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAuY29tcGxlbWVudGFyeS0xLWNvbG9yLWEjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21wbGVtZW50YXJ5LTEtYm9yZGVyLWNvbG9yLWEjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBjb21wbGVtZW50YXJ5IDJcbi5jb21wbGVtZW50YXJ5LTItYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcGxlbWVudGFyeS0yICFpbXBvcnRhbnQ7XG59XG4uY29tcGxlbWVudGFyeS0yLWNvbG9yIHtcbiAgY29sb3I6ICRjb21wbGVtZW50YXJ5LTIgIWltcG9ydGFudDtcbn1cbi5jb21wbGVtZW50YXJ5LTItYm9yZGVyLWNvbG9yLSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbXBsZW1lbnRhcnktMiAhaW1wb3J0YW50O1xuICAmLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29tcGxlbWVudGFyeS0yICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiRjb2xvcmxpc3Q6ICRjb21wbGVtZW50YXJ5LTItYTEgJGNvbXBsZW1lbnRhcnktMi1hMiAkY29tcGxlbWVudGFyeS0yLWEzICRjb21wbGVtZW50YXJ5LTItYTQgJGNvbXBsZW1lbnRhcnktMi1hNSAkY29tcGxlbWVudGFyeS0yLWE2ICRjb21wbGVtZW50YXJ5LTItYTdcbiAgJGNvbXBsZW1lbnRhcnktMi1hOCAkY29tcGxlbWVudGFyeS0yLWE5ICRjb21wbGVtZW50YXJ5LTItYTEwICRjb21wbGVtZW50YXJ5LTItYTExICRjb21wbGVtZW50YXJ5LTItYTEyO1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLmNvbXBsZW1lbnRhcnktMi1iZy1hI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21wbGVtZW50YXJ5LTItY29sb3ItYSN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbXBsZW1lbnRhcnktMi1ib3JkZXItY29sb3ItYSN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGNvbXBsZW1lbnRhcnkgM1xuLmNvbXBsZW1lbnRhcnktMy1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb21wbGVtZW50YXJ5LTMgIWltcG9ydGFudDtcbn1cbi5jb21wbGVtZW50YXJ5LTMtY29sb3Ige1xuICBjb2xvcjogJGNvbXBsZW1lbnRhcnktMyAhaW1wb3J0YW50O1xufVxuLmNvbXBsZW1lbnRhcnktMy1ib3JkZXItY29sb3ItIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29tcGxlbWVudGFyeS0zICFpbXBvcnRhbnQ7XG4gICYuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb21wbGVtZW50YXJ5LTMgIWltcG9ydGFudDtcbiAgfVxufVxuJGNvbG9ybGlzdDogJGNvbXBsZW1lbnRhcnktMy1hMSAkY29tcGxlbWVudGFyeS0zLWEyICRjb21wbGVtZW50YXJ5LTMtYTMgJGNvbXBsZW1lbnRhcnktMy1hNCAkY29tcGxlbWVudGFyeS0zLWE1ICRjb21wbGVtZW50YXJ5LTMtYTYgJGNvbXBsZW1lbnRhcnktMy1hN1xuICAkY29tcGxlbWVudGFyeS0zLWE4ICRjb21wbGVtZW50YXJ5LTMtYTkgJGNvbXBsZW1lbnRhcnktMy1hMTAgJGNvbXBsZW1lbnRhcnktMy1hMTEgJGNvbXBsZW1lbnRhcnktMy1hMTI7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAuY29tcGxlbWVudGFyeS0zLWJnLWEjeyRpfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbXBsZW1lbnRhcnktMy1jb2xvci1hI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAuY29tcGxlbWVudGFyeS0zLWJvcmRlci1jb2xvci1hI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gYWNjZW50IGNvbG9ycyB0b25pLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBhbmFsb2cgMVxuJGNvbG9ybGlzdDogJGFuYWxvZ3VlLTEtYjEgJGFuYWxvZ3VlLTEtYjIgJGFuYWxvZ3VlLTEtYjMgJGFuYWxvZ3VlLTEtYjQgJGFuYWxvZ3VlLTEtYjUgJGFuYWxvZ3VlLTEtYjYgJGFuYWxvZ3VlLTEtYjcgJGFuYWxvZ3VlLTEtYjg7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAuYW5hbG9ndWUtMS1iZy1iI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbmFsb2d1ZS0xLWNvbG9yLWIjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbmFsb2d1ZS0xLWJvcmRlci1jb2xvci1iI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gYW5hbG9nIDJcbiRjb2xvcmxpc3Q6ICRhbmFsb2d1ZS0yLWIxICRhbmFsb2d1ZS0yLWIyICRhbmFsb2d1ZS0yLWIzICRhbmFsb2d1ZS0yLWI0ICRhbmFsb2d1ZS0yLWI1ICRhbmFsb2d1ZS0yLWI2ICRhbmFsb2d1ZS0yLWI3ICRhbmFsb2d1ZS0yLWI4O1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLmFuYWxvZ3VlLTItYmctYiN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAuYW5hbG9ndWUtMi1jb2xvci1iI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAuYW5hbG9ndWUtMi1ib3JkZXItY29sb3ItYiN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGNvbXBsZW1lbnRhcnkgMVxuJGNvbG9ybGlzdDogJGNvbXBsZW1lbnRhcnktMS1iMSAkY29tcGxlbWVudGFyeS0xLWIyICRjb21wbGVtZW50YXJ5LTEtYjMgJGNvbXBsZW1lbnRhcnktMS1iNCAkY29tcGxlbWVudGFyeS0xLWI1ICRjb21wbGVtZW50YXJ5LTEtYjYgJGNvbXBsZW1lbnRhcnktMS1iN1xuICAkY29tcGxlbWVudGFyeS0xLWI4O1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLmNvbXBsZW1lbnRhcnktMS1iZy1iI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21wbGVtZW50YXJ5LTEtY29sb3ItYiN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbXBsZW1lbnRhcnktMS1ib3JkZXItY29sb3ItYiN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGNvbXBsZW1lbnRhcnkgMlxuJGNvbG9ybGlzdDogJGNvbXBsZW1lbnRhcnktMi1iMSAkY29tcGxlbWVudGFyeS0yLWIyICRjb21wbGVtZW50YXJ5LTItYjMgJGNvbXBsZW1lbnRhcnktMi1iNCAkY29tcGxlbWVudGFyeS0yLWI1ICRjb21wbGVtZW50YXJ5LTItYjYgJGNvbXBsZW1lbnRhcnktMi1iN1xuICAkY29tcGxlbWVudGFyeS0yLWI4O1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLmNvbXBsZW1lbnRhcnktMi1iZy1iI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21wbGVtZW50YXJ5LTItY29sb3ItYiN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbXBsZW1lbnRhcnktMi1ib3JkZXItY29sb3ItYiN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGNvbXBsZW1lbnRhcnkgM1xuJGNvbG9ybGlzdDogJGNvbXBsZW1lbnRhcnktMy1iMSAkY29tcGxlbWVudGFyeS0zLWIyICRjb21wbGVtZW50YXJ5LTMtYjMgJGNvbXBsZW1lbnRhcnktMy1iNCAkY29tcGxlbWVudGFyeS0zLWI1ICRjb21wbGVtZW50YXJ5LTMtYjYgJGNvbXBsZW1lbnRhcnktMy1iN1xuICAkY29tcGxlbWVudGFyeS0zLWI4O1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLmNvbXBsZW1lbnRhcnktMy1iZy1iI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21wbGVtZW50YXJ5LTMtY29sb3ItYiN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbXBsZW1lbnRhcnktMy1ib3JkZXItY29sb3ItYiN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIG5ldXRyYWwgMVxuLm5ldXRyYWwtMS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTEgIWltcG9ydGFudDtcbn1cbi5uZXV0cmFsLTEtY29sb3Ige1xuICBjb2xvcjogJG5ldXRyYWwtMSAhaW1wb3J0YW50O1xufVxuLm5ldXRyYWwtMS1ib3JkZXItY29sb3ItIHtcbiAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC0xICFpbXBvcnRhbnQ7XG4gICYuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsLTEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4kY29sb3JsaXN0OiAkbmV1dHJhbC0xLWExICRuZXV0cmFsLTEtYTIgJG5ldXRyYWwtMS1hMyAkbmV1dHJhbC0xLWE0ICRuZXV0cmFsLTEtYTUgJG5ldXRyYWwtMS1hNiAkbmV1dHJhbC0xLWE3ICRuZXV0cmFsLTEtYTggJG5ldXRyYWwtMS1hOSAkbmV1dHJhbC0xLWExMDtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ybGlzdCkge1xuICAkY29sb3I6IG50aCgkY29sb3JsaXN0LCAkaSk7XG4gIC5uZXV0cmFsLTEtYmctYSN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAubmV1dHJhbC0xLWNvbG9yLWEjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5uZXV0cmFsLTEtYm9yZGVyLWNvbG9yLWEjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBuZXV0cmFsIDJcbi5uZXV0cmFsLTItYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0yICFpbXBvcnRhbnQ7XG59XG4ubmV1dHJhbC0yLWNvbG9yIHtcbiAgY29sb3I6ICRuZXV0cmFsLTIgIWltcG9ydGFudDtcbn1cbi5uZXV0cmFsLTItYm9yZGVyLWNvbG9yLSB7XG4gIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtMjtcbn1cblxuJGNvbG9ybGlzdDogJG5ldXRyYWwtMi1iMSAkbmV1dHJhbC0yLWIyICRuZXV0cmFsLTItYjMgJG5ldXRyYWwtMi1iNCAkbmV1dHJhbC0yLWI1ICRuZXV0cmFsLTItYjYgJG5ldXRyYWwtMi1iNztcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ybGlzdCkge1xuICAkY29sb3I6IG50aCgkY29sb3JsaXN0LCAkaSk7XG4gIC5uZXV0cmFsLTItYmctYiN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAubmV1dHJhbC0yLWNvbG9yLWIjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5uZXV0cmFsLTItYm9yZGVyLWNvbG9yLWIjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4kY29sb3JsaXN0OiAkbmV1dHJhbC0yLWExICRuZXV0cmFsLTItYTIgJG5ldXRyYWwtMi1hMyAkbmV1dHJhbC0yLWE0ICRuZXV0cmFsLTItYTUgJG5ldXRyYWwtMi1hNiAkbmV1dHJhbC0yLWE3O1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLm5ldXRyYWwtMi1iZy1hI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5uZXV0cmFsLTItY29sb3ItYSN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5ldXRyYWwtMi1ib3JkZXItY29sb3ItYSN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGxpZ2h0IGdyZXlzIGFcbiRjb2xvcmxpc3Q6ICRsaWdodGdyZXktYTEgJGxpZ2h0Z3JleS1hMiAkbGlnaHRncmV5LWEzICRsaWdodGdyZXktYTQ7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAubGlnaHRncmV5LWJnLWEjeyRpfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpZ2h0Z3JleS1jb2xvci1hI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAubGlnaHRncmV5LWJvcmRlci1jb2xvci1hI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gbGlnaHQgZ3JleXMgYlxuJGNvbG9ybGlzdDogJGxpZ2h0Z3JleS1iMSAkbGlnaHRncmV5LWIyICRsaWdodGdyZXktYjMgJGxpZ2h0Z3JleS1iNDtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ybGlzdCkge1xuICAkY29sb3I6IG50aCgkY29sb3JsaXN0LCAkaSk7XG4gIC5saWdodGdyZXktYmctYiN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAubGlnaHRncmV5LWNvbG9yLWIjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5saWdodGdyZXktYm9yZGVyLWNvbG9yLWIjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBsaWdodCBncmV5cyBjXG4kY29sb3JsaXN0OiAkbGlnaHRncmV5LWMxICRsaWdodGdyZXktYzI7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAubGlnaHRncmV5LWJnLWMjeyRpfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpZ2h0Z3JleS1jb2xvci1jI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAubGlnaHRncmV5LWJvcmRlci1jb2xvci1jI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQm9vdHN0cmFwIGl0YWxpYSBtYWluIGltcG9ydFxuICogVGhpcyBmaWxlIHdpbGwgYmUgdXBkYXRlZCBwZXJpb2RpY2FsbHkgYnkgdGhlIG1haW50YWluZXJzLFxuICogaWYgeW91IG1vZGlmeSBpdCBjaGVjayB0aGUgdmVyc2lvbiBjaGFuZ2VzIGJlZm9yZSBvcGVuaW5nIGFuIGlzc3VlLlxuICovXG5cbi8vIE5hdiAmIEhlYWRlclxuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9uYXZcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvbmF2YmFyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL2hlYWRlcnNsaW1cIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvaGVhZGVyc2xpbXRoZW1lXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL2hlYWRlcmNlbnRlclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9oZWFkZXJjZW50ZXJ0aGVtZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9oZWFkZXJuYXZiYXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvaGVhZGVybmF2YmFydGhlbWVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL25hdmlnYXRpb250aGVtZVwiO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvdHlwZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL3RhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL21vZGFsXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL2FjY29yZGlvblwiO1xuLy9AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvY2Fyb3VzZWwnO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9jYWxlbmRhclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9hbGVydFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9idXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9mb250XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL3BhZ2VyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL3RhYlwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9jb29raWViYXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvaGVyb1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9mb3J3YXJkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL2JhY2stdG8tdG9wXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvbGlua2xpc3RcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvb2ZmY2FudmFzXCI7IC8vIEtlZXA/XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvc2tpcGxpbmtzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL2FmZml4XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvc2lkZWJhcnRoZW1lc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9tZWdhbWVudVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9ib3R0b21uYXZcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvbmF2c2Nyb2xsXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL25hdnNjcm9sbHRoZW1lXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL2NhbGxvdXRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvdG9vbGJhclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9zZWN0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9ub3RpZmljYXRpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL2F2YXRhclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy90aHVtYm5hdlwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9zdGVwcGVyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9pbWdyZXNwb25zaXZlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL292ZXJsYXktcGFuZWxcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvcHJvZ3Jlc3MtZG9udXRzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL3Byb2dyZXNzLWJhcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvcHJvZ3Jlc3Mtc3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvZ3JpZGxpc3RcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvcG9wb3ZlclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy90b29sdGlwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL3ZpZGVvcGxheWVyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL2xpc3RcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvY2hpcHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvcmF0aW5nXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL2RpbW1lclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9hY2NlcHQtb3ZlcmxheVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy90aW1lbGluZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9hbmNob3JcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvbWFwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL3BvaW50LWxpc3RcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvcmF0aW5nLWxpc3RcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvYmFkZ2VcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvZmlnY2FwdGlvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9zdGlja3lcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvcHJpbnRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvY29kZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9pbWFnZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvcGFnZS1zY3JvbGxcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY29tcG9uZW50cy9wbGFjZWhvbGRlcnNcIjsgLy8gS2VlcD9cbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2NvbXBvbmVudHMvdG9hc3RzXCI7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRm9ybVxuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvZm9ybXMvZm9ybXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Zvcm1zL2xhYmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvZm9ybXMvZm9ybS10ZXh0XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9mb3Jtcy9mb3JtLWNvbnRyb2xcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Zvcm1zL2Zvcm0tY2hlY2tcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Zvcm1zL2Zvcm0tcmFuZ2VcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Zvcm1zL2Zsb2F0aW5nLWxhYmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvZm9ybXMvaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Zvcm1zL3ZhbGlkYXRpb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Zvcm1zL2Zvcm0taW5wdXQtZmlsZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvZm9ybXMvZm9ybS1pbnB1dC1udW1iZXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Zvcm1zL2Zvcm0taW5wdXQtdXBsb2FkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9mb3Jtcy9mb3JtLXRvZ2dsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Zvcm1zL2Zvcm0tcGFzc3dvcmRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2Zvcm1zL2Zvcm0tc2VsZWN0XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9mb3Jtcy9mb3JtLXRyYW5zZmVyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9mb3Jtcy9hY2Nlc3NpYmxlLWF1dG9jb21wbGV0ZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvZm9ybXMvYXV0b2NvbXBsZXRlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9mb3Jtcy9qdXN0LXZhbGlkYXRlXCI7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRm9vdGVyXG5AaW1wb3J0IFwiYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jb21wb25lbnRzL2Zvb3RlclwiO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlc2lnbiBzeXN0ZW0gdG9rZW5zXG5AaW1wb3J0IFwiY3VzdG9tL2RzLWZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcImN1c3RvbS9kcy1icmVha3BvaW50c1wiO1xuQGltcG9ydCBcImN1c3RvbS9kcy1jb2xvcnNcIjtcbkBpbXBvcnQgXCJjdXN0b20vZHMtYm9yZGVyc1wiO1xuQGltcG9ydCBcImN1c3RvbS9kcy1mb250c1wiO1xuQGltcG9ydCBcImN1c3RvbS9kcy10eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiY3VzdG9tL2RzLWdyaWRcIjtcbkBpbXBvcnQgXCJjdXN0b20vZHMtaWNvbnNcIjtcbkBpbXBvcnQgXCJjdXN0b20vZHMtc3BhY2luZ1wiO1xuQGltcG9ydCBcImN1c3RvbS9kcy1zaGFkb3dzXCI7XG5AaW1wb3J0IFwiY3VzdG9tL2RzLWltYWdlc1wiO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRoZW1lIG92ZXJyaWRlc1xuQGltcG9ydCBcIm92ZXJyaWRlcy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwib3ZlcnJpZGVzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJvdmVycmlkZXMvbGlua3NcIjtcbkBpbXBvcnQgXCJvdmVycmlkZXMvY2hlY2tib3hcIjtcbkBpbXBvcnQgXCJvdmVycmlkZXMvaW5wdXRzXCI7XG5AaW1wb3J0IFwib3ZlcnJpZGVzL2FsZXJ0XCI7XG5AaW1wb3J0IFwib3ZlcnJpZGVzL2xpbmtsaXN0XCI7XG5AaW1wb3J0IFwib3ZlcnJpZGVzL2F2YXRhclwiO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5zaG93ID4gLm5hdi1saW5rLFxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoJ2AubmF2YmFyLWxpZ2h0YCcsICd2NS4yLjAnLCAndjYuMC4wJywgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG4iLCIvL21vYmlsZVxuLml0LWhlYWRlci1zbGltLXdyYXBwZXIge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9hdC1leHRlbmQtbm8tbWlzc2luZy1wbGFjZWhvbGRlciAqL1xuICBAZXh0ZW5kIC5uYXY7XG4gIGJhY2tncm91bmQ6ICRoZWFkZXItc2xpbS1iZy1jb2xvcjtcbiAgcGFkZGluZzogKCRoZWFkZXItc2xpbS12LXBhZGRpbmctbW9iICRoZWFkZXItZ2VuZXJhbC1wYWRkaW5nIC0gKCRncmlkLWNvbHVtbnMgKiAwLjUpKTtcbiAgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IC0kaGVhZGVyLXNsaW0tZHJvcGRvd24tZGlzdGFuY2UtbW9iICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRoZWFkZXItc2xpbS10ZXh0LWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6ICRoZWFkZXItc2xpbS1pY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1zbGltLWljb24tc2l6ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgLy8gc2V0IGRlZmF1bHQgdGV4dCBjb2xvciB0byBpY29uXG4gICAgICAgIGZpbGw6ICRoZWFkZXItc2xpbS10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ICRoZWFkZXItc2xpbS1icmFuZC10ZXh0LXNpemU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgICAgJiA+IC5pY29uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLml0LW9wZW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1zbGltLWJyYW5kLXRleHQtc2l6ZTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAmID4gLmljb246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbGltLXRleHQtY29sb3I7XG4gICAgICBmb250LXNpemU6ICRoZWFkZXItc2xpbS1icmFuZC10ZXh0LXNpemU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuaXQtaGVhZGVyLXNsaW0tcmlnaHQtem9uZSxcbiAgICAuaGVhZGVyLXNsaW0tcmlnaHQtem9uZSB7XG4gICAgICAvLyAuaGVhZGVyLXNsaW0tcmlnaHQtem9uZSBpcyAuaXQtaGVhZGVyLXNsaW0tcmlnaHQtem9uZSBub3cuIFdlJ3JlIGtlZXBpbmcgb2xkIGNsYXNzIGhlcmUgZm9yIHJldHJvY29tcGF0aWJpbGl0eVxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgYnV0dG9uLCAgLy8gV2UncmUga2VlcGluZyB0aGUgYnV0dG9uJ3Mgc2VsZWN0b3IgaGVyZSBmb3IgcmV0cm9jb21wYXRpYmlsaXR5XG4gICAgICAuaXQtYWNjZXNzLXRvcC13cmFwcGVyID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItc2xpbS1idXR0b24tY29sb3I7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLXNsaW0tYnV0dG9uLXYtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRoZWFkZXItc2xpbS1idXR0b24tdi1wYWRkaW5nO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLXNsaW0tYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1tb2JpbGUge1xuICAgICAgdWwubGluay1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHYtZ2FwICogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHYtZ2FwICogMztcbiAgICAgICAgYS5saXN0LWl0ZW0ge1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLXNsaW0taGVpZ2h0O1xuICAgIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAkaGVhZGVyLXNsaW0taC1wYWRkaW5nO1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyLXNsaW0taGVpZ2h0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgdG9wOiAtJGhlYWRlci1zbGltLWRyb3Bkb3duLWRpc3RhbmNlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAubmF2LW1vYmlsZSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgdWwubGluay1saXN0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwYWRkaW5nOiAwICR2LWdhcCAqIDM7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXAgKiAyO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkaGVhZGVyLXNsaW0tdGV4dC1jb2xvciwgMC4yKTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRoZWFkZXItc2xpbS10ZXh0LWNvbG9yLCAwLjIpO1xuICAgICAgICAgIGhlaWdodDogJGhlYWRlci1zbGltLWhlaWdodDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLXNsaW0tbGlua3MtcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaGVhZGVyLXNsaW0tbGlua3MtcGFkZGluZztcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRoZWFkZXItc2xpbS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLXNsaW0tbGFuZy12LXBhZGRpbmc7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRoZWFkZXItc2xpbS1sYW5nLXYtcGFkZGluZztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDAuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5uYXZiYXItYnJhbmQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLXNsaW0tYnJhbmQtcGFkZGluZztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGhlYWRlci1zbGltLWJyYW5kLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdC1oZWFkZXItc2xpbS1yaWdodC16b25lLFxuICAgICAgLmhlYWRlci1zbGltLXJpZ2h0LXpvbmUge1xuICAgICAgICAvLyAuaGVhZGVyLXNsaW0tcmlnaHQtem9uZSBpcyAuaXQtaGVhZGVyLXNsaW0tcmlnaHQtem9uZSBub3cuIFdlJ3JlIGtlZXBpbmcgb2xkIGNsYXNzIGhlcmUgZm9yIHJldHJvY29tcGF0aWJpbGl0eVxuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItc2xpbS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcGFkZGluZzogMDtcbiAgICAuY29sbGFwc2U6bm90KC5zaG93KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbiAgLmlzLXN0aWNreSB7XG4gICAgLml0LXVzZXItd3JhcHBlciAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gICAgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIGEgLmljb24ge1xuICAgICAgd2lkdGg6ICRoZWFkZXItc2xpbS1pY29uLXNpemU7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItc2xpbS1pY29uLXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIuaXQtaGVhZGVyLXNsaW0td3JhcHBlciB7XG4gICYudGhlbWUtbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItc2xpbS10aGVtZS1saWdodC1iZy1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtdGV4dC1jb2xvciwgMC4yKTtcblxuICAgIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLWNvbnRlbnQge1xuICAgICAgLm5hdi1tb2JpbGUge1xuICAgICAgICB1bC5saW5rLWxpc3Qge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYjM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXQtaGVhZGVyLXNsaW0tcmlnaHQtem9uZSxcbiAgICAgIC5oZWFkZXItc2xpbS1yaWdodC16b25lIHtcbiAgICAgICAgLy8gLmhlYWRlci1zbGltLXJpZ2h0LXpvbmUgaXMgLml0LWhlYWRlci1zbGltLXJpZ2h0LXpvbmUgbm93LiBXZSdyZSBrZWVwaW5nIG9sZCBjbGFzcyBoZXJlIGZvciByZXRyb2NvbXBhdGliaWxpdHlcbiAgICAgICAgLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgYSxcbiAgICAgICAgICBhIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItc2xpbS10aGVtZS1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LWJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLml0LW9wZW5lciB7XG4gICAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICBmaWxsOiAkaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBjb2xvcjogJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tZnVsbCB7XG4gICAgICAmLmJ0bi1pbmZvLFxuICAgICAgJi5idG4tZGFuZ2VyLFxuICAgICAgJi5idG4tc3VjY2VzcyxcbiAgICAgICYuYnRuLXdhcm5pbmcsXG4gICAgICAmLmJ0bi1zZWNvbmRhcnksXG4gICAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciB7XG4gICAgJi50aGVtZS1saWdodCB7XG4gICAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IHtcbiAgICAgICAgLm5hdi1tb2JpbGUge1xuICAgICAgICAgIHVsLmxpbmstbGlzdCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LXRleHQtY29sb3IsIDAuMik7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRoZWFkZXItc2xpbS10aGVtZS1saWdodC10ZXh0LWNvbG9yLCAwLjIpO1xuICAgICAgICAgICAgYS5saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciBsb2dnZWQtaW4gdXNlciBpbiBoZWFkZXIgc2xpbSB3cmFwcGVyXG4vLyBDbG9uZWQgYnkgc3RpY2t5LWhlYWRlclxuLml0LXVzZXItd3JhcHBlciB7XG4gIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgNDJweCwgMCkgIWltcG9ydGFudDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmNsb25lZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAubGluay1saXN0LXdyYXBwZXIgPiB1bCA+IGxpID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSl9KSB7XG4gIC5pdC11c2VyLXdyYXBwZXIge1xuICAgIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKSAhaW1wb3J0YW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gIC5pdC11c2VyLXdyYXBwZXIge1xuICAgIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1NnB4LCAwKSAhaW1wb3J0YW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMjdweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZHJvcGRvd24ge1xuICAgICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgfVxuXG4gICAgICAmLmNsb25lZCB7XG4gICAgICAgIC5idG4tZnVsbCB7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL21vYmlsZVxuLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICRoZWFkZXItY2VudGVyLWJnLWNvbG9yO1xuICBoZWlnaHQ6ICRoZWFkZXItY2VudGVyLW1heC1oZWlnaHQtbW9iO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6ICRoZWFkZXItZ2VuZXJhbC1wYWRkaW5nIC0gKCRncmlkLWNvbHVtbnMgKiAwLjUpO1xuICBwYWRkaW5nLXJpZ2h0OiAkaGVhZGVyLWdlbmVyYWwtcGFkZGluZyAtICgkZ3JpZC1jb2x1bW5zICogMC41KTtcbiAgJi5pdC1zbWFsbC1oZWFkZXIge1xuICAgIGhlaWdodDogJGhlYWRlci1jZW50ZXItc21hbGwtbW9iLWhlaWdodDtcbiAgfVxuXG4gIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIC5pdC1icmFuZC13cmFwcGVyIHtcbiAgICAgIC5pdC1icmFuZC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHYtZ2FwICogMztcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2xvcjogJGhlYWRlci1jZW50ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBoMixcbiAgICAgICAgLml0LWJyYW5kLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRoZWFkZXItY2VudGVyLWgyLXNpemUtbW9iO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItY2VudGVyLWgyLXdlaWdodDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdW5zZXQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgfVxuICAgICAgICBoMyxcbiAgICAgICAgLml0LWJyYW5kLXRhZ2xpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1jZW50ZXItaDMtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yO1xuICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLWNlbnRlci1pY29uLXNpemUtbW9iO1xuICAgICAgICAgIGhlaWdodDogJGhlYWRlci1jZW50ZXItaWNvbi1zaXplLW1vYjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRoZWFkZXItY2VudGVyLWljb24tbWFyZ2luLW1vYjtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vcmlnaHQgem9uZVxuICAgIC5pdC1yaWdodC16b25lIHtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAuaXQtc29jaWFscyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1jZW50ZXItdGV4dC1zaXplO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJGhlYWRlci1jZW50ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLWNlbnRlci1zb2NpYWwtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1jZW50ZXItc29jaWFsLXNpemU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGhlYWRlci1jZW50ZXItc29jaWFsLWRpc3RhbmNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLy1zZWFyY2hcbiAgICAuaXQtc2VhcmNoLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6ICRoZWFkZXItY2VudGVyLXRleHQtc2l6ZTtcbiAgICAgIGEge1xuICAgICAgICAmLnJvdW5kZWQtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6ICRoZWFkZXItY2VudGVyLXNlYXJjaC1zaXplICogMC41O1xuICAgICAgICAgIGhlaWdodDogJGhlYWRlci1jZW50ZXItc2VhcmNoLXNpemUgKiAwLjU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItY2VudGVyLXNlYXJjaC1pY29uLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItY2VudGVyLXNlYXJjaC1pY29uLXNpemU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCl9KSB7XG4gIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIC5pdC1zZWFyY2gtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6ICRoZWFkZXItY2VudGVyLXNlYXJjaC1kaXN0YW5jZSAqIDAuNTtcbiAgfVxuICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciAuaXQtc2VhcmNoLXdyYXBwZXIgYS5yb3VuZGVkLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXA7XG4gIH1cbn1cblxuLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0pIHtcbiAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1tYXgtaGVpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgJi5pdC1zbWFsbC1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1zbWFsbC1oZWlnaHQ7XG4gICAgICAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIgLml0LWJyYW5kLXdyYXBwZXIgYSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1jZW50ZXItc21hbGwtaDItc2l6ZTtcbiAgICAgIH1cbiAgICAgIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciAuaXQtYnJhbmQtd3JhcHBlciBhIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWNlbnRlci1zbWFsbC1oMy1zaXplO1xuICAgICAgICBtYXJnaW4tdG9wOiAkdi1nYXAgKiAwLjU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRoZWFkZXItZ2VuZXJhbC1wYWRkaW5nIC0gKCRncmlkLWNvbHVtbnMgKiAwLjUpO1xuICAgICAgcGFkZGluZy1yaWdodDogJGhlYWRlci1nZW5lcmFsLXBhZGRpbmcgLSAoJGdyaWQtY29sdW1ucyAqIDAuNSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAuaXQtYnJhbmQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaDIsXG4gICAgICAgICAgLml0LWJyYW5kLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1jZW50ZXItaDItc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGhlYWRlci1jZW50ZXItaDItd2VpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMyxcbiAgICAgICAgICAuaXQtYnJhbmQtdGFnbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoZWFkZXItY2VudGVyLWgzLXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLWNlbnRlci1pY29uLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItY2VudGVyLWljb24tc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGhlYWRlci1jZW50ZXItaWNvbi1tYXJnaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vcmlnaHQgem9uZVxuICAgICAgLml0LXJpZ2h0LXpvbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuaXQtc29jaWFscyB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6ICRoZWFkZXItY2VudGVyLXRleHQtc2l6ZTtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItY2VudGVyLXNvY2lhbC1zaXplO1xuICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItY2VudGVyLXNvY2lhbC1zaXplO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGhlYWRlci1jZW50ZXItc29jaWFsLWRpc3RhbmNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiBkYXJrZW4oJGhlYWRlci1jZW50ZXItdGV4dC1jb2xvciwgNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8tc2VhcmNoXG4gICAgICAuaXQtc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGhlYWRlci1jZW50ZXItc2VhcmNoLWRpc3RhbmNlO1xuICAgICAgICBmb250LXNpemU6ICRoZWFkZXItY2VudGVyLXRleHQtc2l6ZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJi5yb3VuZGVkLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItY2VudGVyLXNlYXJjaC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1zZWFyY2gtc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRoZWFkZXItY2VudGVyLXNlYXJjaC1yYWRpdXM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXAgKiAyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRoZWFkZXItY2VudGVyLXRleHQtY29sb3IsIDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICRoZWFkZXItY2VudGVyLWJnLWNvbG9yO1xuICAgICAgICAgICAgICB3aWR0aDogJGhlYWRlci1jZW50ZXItc2VhcmNoLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1zZWFyY2gtaWNvbi1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIge1xuICAmLnRoZW1lLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWNlbnRlci10aGVtZS1saWdodC1iZy1jb2xvcjtcbiAgICAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIge1xuICAgICAgLml0LWJyYW5kLXdyYXBwZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGhlYWRlci1jZW50ZXItdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkaGVhZGVyLWNlbnRlci10aGVtZS1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvL3JpZ2h0IHpvbmVcbiAgICAgIC5pdC1yaWdodC16b25lIHtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItY2VudGVyLXRoZW1lLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgIC5pdC1zb2NpYWxzIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIGZpbGw6ICRoZWFkZXItY2VudGVyLXRoZW1lLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLy1zZWFyY2hcbiAgICAgIC5pdC1zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICYucm91bmRlZC1pY29uIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICRoZWFkZXItY2VudGVyLXRoZW1lLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIge1xuICAgICYudGhlbWUtbGlnaHQge1xuICAgICAgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgLy9yaWdodCB6b25lXG4gICAgICAgIC5pdC1yaWdodC16b25lIHtcbiAgICAgICAgICAuaXQtc29jaWFscyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogc2hhZGUtY29sb3IoJGhlYWRlci1jZW50ZXItdGhlbWUtbGlnaHQtdGV4dC1jb2xvciwgNSUpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLy1zZWFyY2hcbiAgICAgICAgLml0LXNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItY2VudGVyLXRoZW1lLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAmLnJvdW5kZWQtaWNvbiB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGhlYWRlci1jZW50ZXItdGhlbWUtbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJGhlYWRlci1jZW50ZXItdGhlbWUtbGlnaHQtdGV4dC1jb2xvciwgNSUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL21vYmlsZVxuLml0LWhlYWRlci1uYXZiYXItd3JhcHBlciB7XG4gIG5hdiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogJGhlYWRlci1jZW50ZXItYmctY29sb3I7XG4gICAgLm5hdi1pdGVtLm1lZ2FtZW51ID4gYS5kcm9wZG93bi10b2dnbGU6YmVmb3JlLFxuICAgIC5uYXYtaXRlbS5tZWdhbWVudSA+IGJ1dHRvbi5kcm9wZG93bi10b2dnbGU6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLSRoZWFkZXItbmF2LWljb24tYXJyb3ctbWVnYW1lbnUtZGlzdGFuY2U7XG4gICAgfVxuICAgIG5hdiB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgLm5hdmJhci1jb2xsYXBzYWJsZSB7XG4gICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJi5uYXZiYXItc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0pIHtcbiAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlci50aGVtZS1saWdodCArIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIge1xuICAgIC5jdXN0b20tbmF2YmFyLXRvZ2dsZXIgLmljb24ge1xuICAgICAgZmlsbDogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlciB7XG4gICAgJi50aGVtZS1kYXJrLW1vYmlsZSB7XG4gICAgICAubmF2YmFyIHtcbiAgICAgICAgLy8gbmF2YmFyIG1vYmlsZVxuICAgICAgICAubmF2YmFyLWNvbGxhcHNhYmxlIHtcbiAgICAgICAgICAvLyBtZW51IHZyYXBwZXJcbiAgICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWRhcmstYmctY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8qbGlzdGEgbWVudSovXG4gICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYubWVnYW1lbnUge1xuICAgICAgICAgICAgICAgIC8vIHZlcnRpY2FsIGN0YVxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgIGEuaXQtaGVhZGluZy1saW5rLFxuICAgICAgICAgICAgICAgICAgYS5pdC1mb290ZXItbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuaXQtdmVydGljYWwge1xuICAgICAgICAgICAgICAgICAgICAvLyBkZXNjcmlwdGlvbiBjb250ZW50XG4gICAgICAgICAgICAgICAgICAgICYuaXQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC1tZWdhbWVudS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgID4gYnV0dG9uLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy93cmFwcGVyIHB1bHNhbnRlIGRpIGNoaXVzdXJhIG1lbnVcbiAgICAgICAgLmNsb3NlLWRpdiB7XG4gICAgICAgICAgLmNsb3NlLW1lbnUge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9kcm9wZG93blxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgYS5pdC1oZWFkaW5nLWxpbmssXG4gICAgICAgICAgYS5pdC1mb290ZXItbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4rKysrKysrKysrKysrKysrKysrKysrKysrKysrKytEZXNrdG9wIGxpZ2h0IFRoZW1lKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrK1xuKi9cbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0pIHtcbiAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlciB7XG4gICAgJi50aGVtZS1saWdodC1kZXNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogJGRyb3Bkb3duLWJveC1zaGFkb3c7XG4gICAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgbGkgYS5uYXYtbGluay5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICAgICAgZmlsbDogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubmF2YmFyLW5hdiBsaSBidXR0b24ubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gbmF2YmFyIG1vYmlsZVxuICAgICAgICAubmF2YmFyLWNvbGxhcHNhYmxlIHtcbiAgICAgICAgICAvLyBtZW51IHZyYXBwZXJcbiAgICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvKmxpc3RhIG1lbnUqL1xuICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgLy8gbWVnYW1lbnUgdmFyaWF0aW9uXG4gICAgICAgICAgICAgICYubWVnYW1lbnUge1xuICAgICAgICAgICAgICAgID4gYnV0dG9uLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICBhLml0LWhlYWRpbmctbGluayxcbiAgICAgICAgICAgICAgICAgIGEuaXQtZm9vdGVyLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5pdC1oZWFkaW5nLWxpbmstd3JhcHBlcixcbiAgICAgICAgICAgICAgICAgIC5pdC1mb290ZXItbGluay13cmFwcGVyLFxuICAgICAgICAgICAgICAgICAgLml0LWZvb3Rlci1saW5rLXdyYXBwZXItdmVydGljYWwge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LW1lZ2FtZW51LXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gZGVzY3JpcHRpb24gY29udGVudFxuICAgICAgICAgICAgICAgIC5pdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vZHJvcGRvd25cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4uaXQtaGVhZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG5cbiAgLml0LW5hdi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogYXV0bztcblxuICAgIC8vIHNlIGhhIHVuIG1lbnVcbiAgICAuaXQtYnJhbmQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR2LWdhcCAqIDQ7XG4gICAgfVxuXG4gICAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlciB7XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjNzIGVhc2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLSRoZWFkZXItbmF2LWJ1dHRvbi1kaXN0YW5jZTtcblxuICAgICAgbmF2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkaGVhZGVyLWdlbmVyYWwtcGFkZGluZyAtICgkZ3JpZC1jb2x1bW5zICogMC41KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGhlYWRlci1nZW5lcmFsLXBhZGRpbmcgLSAoJGdyaWQtY29sdW1ucyAqIDAuNSk7XG5cbiAgICAgICAgLmN1c3RvbS1uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pdC1oZWFkZXItc3RpY2t5IHtcbiAgICAmLmlzLXN0aWNreSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLml0LW5hdi13cmFwcGVyIHtcbiAgICAgICAgLy9wb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwOyAvL2xpdmVsbG8gKzEwIGRlbCBpdC1uYXZzY3JvbGxcbiAgICAgIH1cblxuICAgICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLFxuICAgICAgICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlciB7XG4gICAgICAgICAgLy9wb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5pdC1icmFuZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICYuY2xvbmVkLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgIC5pdC1icmFuZC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1jZW50ZXItdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGhlYWRlci1jZW50ZXItaWNvbi1zaXplICogMC41O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItY2VudGVyLWljb24tc2l6ZSAqIDAuNTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaGVhZGVyLWNlbnRlci1pY29uLW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdC1zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KCRoZWFkZXItY2VudGVyLXNlYXJjaC1kaXN0YW5jZSwgMyk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1jZW50ZXItdGV4dC1zaXplO1xuICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1jZW50ZXItdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmLnJvdW5kZWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogJGhlYWRlci1jZW50ZXItc2VhcmNoLXNpemU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItY2VudGVyLXNlYXJjaC1zaXplO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGhlYWRlci1jZW50ZXItc2VhcmNoLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItY2VudGVyLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDI7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCRoZWFkZXItY2VudGVyLXRleHQtY29sb3IsIDUlKTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGhlYWRlci1jZW50ZXItYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLWNlbnRlci1zZWFyY2gtaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItY2VudGVyLXNlYXJjaC1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5jbG9uZWQtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcblxuICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgIC8vIGhpZGUgbmF2YmFyLXNlY29uZGFyeSBpZiBoZWFkZXIgaXMgc3RpY2t5XG4gICAgICAgICAgICAgICYubmF2YmFyLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuaXQtaGVhZGVyLXdyYXBwZXIge1xuICAgIC5pdC1uYXYtd3JhcHBlciB7XG4gICAgICAuaXQtYnJhbmQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBuYXYge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGhlYWRlci1nZW5lcmFsLXBhZGRpbmcgLSAoJGdyaWQtY29sdW1ucyAqIDAuNSk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGhlYWRlci1nZW5lcmFsLXBhZGRpbmcgLSAoJGdyaWQtY29sdW1ucyAqIDAuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciAubmF2LWl0ZW0ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAubmF2YmFyIHtcbiAgICAmLnRoZW1lLWRhcmstbW9iaWxlIHtcbiAgICAgIC8vIG5hdmJhciBtb2JpbGVcbiAgICAgIC5uYXZiYXItY29sbGFwc2FibGUge1xuICAgICAgICAvLyBtZW51IHZyYXBwZXJcbiAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tZGFyay1iZy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAvKmxpc3RhIG1lbnUqL1xuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5tZWdhbWVudSB7XG4gICAgICAgICAgICAgIC8vIHZlcnRpY2FsIGN0YVxuICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgLml0LXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAgIC8vIGRlc2NyaXB0aW9uIGNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICYuaXQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC1tZWdhbWVudS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEuaXQtaGVhZGluZy1saW5rLFxuICAgICAgICAgICAgICBhLml0LWZvb3Rlci1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLm5hdi1saW5rLFxuICAgICAgICAgICAgYnV0dG9uLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vd3JhcHBlciBwdWxzYW50ZSBkaSBjaGl1c3VyYSBtZW51XG4gICAgICAuY2xvc2UtZGl2IHtcbiAgICAgICAgLmNsb3NlLW1lbnUge1xuICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vZHJvcGRvd25cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKlxuKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrRGVza3RvcCBsaWdodCBUaGVtZSsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKytcbiovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5uYXZiYXIge1xuICAgICYudGhlbWUtbGlnaHQtZGVzayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1ib3gtc2hhZG93O1xuICAgICAgLy8gbmF2YmFyIG1vYmlsZVxuICAgICAgLm5hdmJhci1jb2xsYXBzYWJsZSB7XG4gICAgICAgIC8vIG1lbnUgdnJhcHBlclxuICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAvKmxpc3RhIG1lbnUqL1xuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgLy8gbWVnYW1lbnUgdmFyaWF0aW9uXG4gICAgICAgICAgICAmLm1lZ2FtZW51IHtcbiAgICAgICAgICAgICAgPiBidXR0b24ubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLy8gdmVydGljYWwgY3RhXG4gICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBhLml0LWhlYWRpbmctbGluayxcbiAgICAgICAgICAgICAgICBhLml0LWZvb3Rlci1saW5rIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXQtaGVhZGluZy1saW5rLXdyYXBwZXIsXG4gICAgICAgICAgICAgICAgLml0LWZvb3Rlci1saW5rLXdyYXBwZXIsXG4gICAgICAgICAgICAgICAgLml0LWZvb3Rlci1saW5rLXdyYXBwZXItdmVydGljYWwge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1tZWdhbWVudS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC8vIGRlc2NyaXB0aW9uIGNvbnRlbnRcbiAgICAgICAgICAgICAgLml0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gbWVnYW1lbnVcbiAgICAgIC8vIGRyb3Bkb3duXG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBIZWFkaW5nc1xuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbi5oMSxcbi5oMixcbi5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmg0LFxuaDUsXG5oNixcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8vIERpc3BsYXkgaGVhZGluZ1xuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG4vLyBUZXh0IGVsZW1lbnRzXG5cbnAsXG51bCxcbm9sLFxuZGwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSxcbi5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoJHNwYWNlciAvIDIpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRhbmFsb2d1ZS0yO1xuICBwYWRkaW5nOiBjYWxjKCRzcGFjZXIgLyA0KSAkc3BhY2VyO1xuICAmLnRleHQtZW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJHNwYWNlciAvIDIpO1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRhbmFsb2d1ZS0yO1xuICB9XG4gICYudGV4dC1jZW50ZXIsXG4gICYudGV4dC1lbmQsXG4gICYuYmxvY2txdW90ZS1zaW1wbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAmLnRleHQtY2VudGVyLFxuICAmLmJsb2NrcXVvdGUtc2ltcGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICYuYmxvY2txdW90ZS1zaW1wbGUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC8vIENhcmQgdmVyc2lvblxuICAmLmJsb2NrcXVvdGUtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTZweCA0MHB4IDI0cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAuYmxvY2txdW90ZS1mb290ZXIge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmRhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDE0XFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLmJnLWRhcmsgJiB7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yLWRhcms7XG4gIH1cbn1cblxuLy8gR2xvYmFsIHR5cG9ncmFwaHkgZWxlbWVudHNcblxuY2FwdGlvbixcbmZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLngtc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi8vIEZvbnQgRmFtaWx5XG5cbi5mb250LXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zYW5zLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcblxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA5MCU7XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuXG5AbWl4aW4gbWFrZS12YXJpYWJsZS1ndXR0ZXJzKCRndXR0ZXItd2lkdGhzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIG1hcmdpbi1yaWdodDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAtMik7XG4gIG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIC0yKTtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41KTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRncmlkLWd1dHRlci13aWR0aCBpbiAkZ3V0dGVyLXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgLTIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgLTIpO1xuXG4gICAgICA+IC5jb2wsXG4gICAgICA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCb290c3RyYXAgSXRhbGlhIHBlcnNvbmFsaXp6YSBsYSBncmlnbGlhIGRpIEJvb3RzdHJhcCBpbXBvc3RhbmRvIHVuIGd1dHRlciB2YXJpYWJpbGUgc2UgdmllbmUgdXNhdG8gLnZhcmlhYmxlLWd1dHRlcnNcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cudmFyaWFibGUtZ3V0dGVycyB7XG4gICAgQGluY2x1ZGUgbWFrZS12YXJpYWJsZS1ndXR0ZXJzKCk7XG4gIH1cbn1cblxuLnJvdyB7XG4gICYucm93LWNvbHVtbi1ib3JkZXIge1xuICAgICYgPiBbY2xhc3NePSdjb2wtJ10ge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICAubmF2YmFyIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJvdy1jb2x1bW4tbWVudS1sZWZ0IHtcbiAgICAmID4gW2NsYXNzXj0nY29sLSddOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmLnJvdy1jb2x1bW4tbWVudS1yaWdodCB7XG4gICAgJiA+IFtjbGFzc149J2NvbC0nXTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmLnJvdy1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAvLyBEZXNrdG9wXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAmLnJvdy1jb2x1bW4tYm9yZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgJiA+IFtjbGFzc149J2NvbC0nXSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yb3ctY29sdW1uLW1lbnUtbGVmdCB7XG4gICAgICAmID4gW2NsYXNzXj0nY29sLSddOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJvdy1jb2x1bW4tbWVudS1yaWdodCB7XG4gICAgICAmID4gW2NsYXNzXj0nY29sLSddOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZnVsbCB3aWR0aCBldmVuIGlmIGluIGEgY29udGFpbmVyXG4gICYucm93LWZ1bGwtd2lkdGgge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyk7XG4gICAgbWFyZ2luOiAwIGNhbGMoLTUwdncgKyA1MCUpO1xuXG4gICAgJiA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucm93LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLy8gVGFibGV0IHBvcnRyYWl0XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICYucm93LWJvcmRlciB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgIGgjeyRpfSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgICAgaCN7JGl9IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDcmVhdGUgcm93IHdyYXBwZXIgZm9yIHNsaWRpbmcgY2FsZW5kYXJcbiAgJi5yb3ctY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIFN0aWNreSB3cmFwcGVyIGZlYXR1cmVcbi5zdGlja3ktd3JhcHBlciB7XG4gICYuaXMtc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAmLm5hdmJhci13cmFwcGVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgLm5hdmJhciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgICAgLy8gJi5pdC1ib3R0b20tbmF2c2Nyb2xsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgJi5zdGlja3ktZXhwYW5kZWQge1xuICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlc2t0b3BcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAmLm5hdmJhci13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiB1bnNldDtcblxuICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLml0LWJvdHRvbS1uYXZzY3JvbGwge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYXQtYm90dG9tIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uYXZiYXItd3JhcHBlciB7XG4gICAgLm5hdmJhciB7XG4gICAgICAvLyByZXNldCBwb3NpdGlvbiB3aGVuIGluIHN0aWNreSBtb2RlXG4gICAgICAmLml0LXRvcC1uYXZzY3JvbGwsXG4gICAgICAmLml0LWJvdHRvbS1uYXZzY3JvbGwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAwLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIDAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCgkaW5maXggPT0gJycgYW5kICRpID09IDApIHtcbiAgICAgICAgICAgIC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuZCBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAvL3RhYmxlIHN0eWxlcyBnbyBoZXJlXG4gIC50YWJsZS1kYXJrIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmcpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogKCR0YWJsZS1ib3JkZXItd2lkdGggKiAyKSBzb2xpZCAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yO1xufVxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICB9XG59XG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi5icmVhZGNydW1iIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXk6ICN7JGJyZWFkY3J1bWItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAjeyRicmVhZGNydW1iLW1hcmdpbi1ib3R0b219O1xuICBAaW5jbHVkZSByZnMoJGJyZWFkY3J1bWItZm9udC1zaXplLCAtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmc6ICN7JGJyZWFkY3J1bWItYmd9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICN7JGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICN7JGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29udGVudDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3snLyogcnRsOid9IHZhcihcbiAgICAgICAgICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsXG4gICAgICAgICAgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpXG4gICAgICAgICkgI3snKi8nfTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1jb250YWluZXIge1xuICAtLWJzLWJyZWFkY3J1bWItZm9udC1zaXplOiAxcmVtO1xuICAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZyAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM7XG4gICAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAmICsgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWxpbmsteC1wYWRkaW5nO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1saW5rLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGJyZWFkY3J1bWItbGluay1mb250LXdlaWdodDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3Bhbi5zZXBhcmF0b3Ige1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogJGJyZWFkY3J1bWItbGluay1mb250LXdlaWdodDtcbiAgICAgICAgcGFkZGluZzogMCAkYnJlYWRjcnVtYi1saW5rLXgtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gZGFyayB2ZXJzaW9uXG4gICAgJi5kYXJrIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmVhZGNydW1iLWJnLWRhcms7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItbGluay1jb2xvci1kYXJrO1xuICAgICAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1saW5rLWNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5zZXBhcmF0b3Ige1xuICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1saW5rLWNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWljb24tY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWxpbmstY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG5cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3cpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcblxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogMC41KTtcbiAgICBtYXJnaW46IGNhbGMoLTAuNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtMC41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKVxuICAgICAgY2FsYygtMC41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gJycsICRpbmZpeCArICctZG93bicsICcnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46ICRtb2RhbC1tYXJnaW47XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogJGRpYWxvZy1zaGFkb3c7XG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogJG1vZGFsLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgIHBhZGRpbmc6ICRtb2RhbC1wYWRkaW5nLWNsb3NlO1xuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBjb2xvcjogJG1vZGFsLWhlYWRpbmctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogJG1vZGFsLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6ICRtb2RhbC1wYWRkaW5nICogMC41ICRtb2RhbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL2FsZXJ0IHZhcmlhdGlvblxuICAmLmFsZXJ0LW1vZGFsIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkbW9kYWwtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1vZGFsLWljb24tZGlzdGFuY2U7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gbGluayBsaXN0IHZhcmlhdGlvblxuICAmLml0LWRpYWxvZy1saW5rLWxpc3Qge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGluZy1ib3JkZXI7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRtb2RhbC1wYWRkaW5nO1xuICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcCAqIDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAubGluay1saXN0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRtb2RhbC1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL1BvcGNvbmZpcm0gdmFyaWF0aW9uXG4gICYucG9wY29uZmlybS1tb2RhbCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBtYXgtd2lkdGg6ICRtb2RhbC1wb3Bjb25maXJtLW1heC13aWR0aDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHYtZ2FwICogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSR2LWdhcCAqIDAuNTtcbiAgICAgIH1cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICR2LWdhcCAqIDI7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJG1vZGFsLXBvcGNvbmZpcm0tcC1zaXplLW1vYmlsZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiAxLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHYtZ2FwICogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gc2Nyb2xsYWJsZSB2YXJpYXRpb25cbiAgJi5pdC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBtYXJnaW46ICR2LWdhcCAqIDEzICRtb2RhbC1tYXJnaW47XG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JHYtZ2FwICogMjZ9KTtcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRtb2RhbC1wYWRkaW5nO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRtb2RhbC1zdGlja3ktYmc7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbW9kYWwtcGFkZGluZztcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRtb2RhbC1zdGlja3ktYmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubW9kYWwtZGlhbG9nLWxlZnQge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXJnaW46IDAgJHYtZ2FwICogMyAwIDA7XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1vZGFsLWRpYWxvZy1yaWdodCB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJHYtZ2FwICogMztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyB0cmFuc2l0aW9uIGxlZnRcbiAgJi5mYWRlIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgICAgJi5tb2RhbC1kaWFsb2ctbGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgJi5tb2RhbC1kaWFsb2ctcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgJi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNSUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNob3cge1xuICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICYubW9kYWwtZGlhbG9nLWxlZnQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgICAmLm1vZGFsLWRpYWxvZy1yaWdodCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgICAgICYubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbCB7XG4gICAgLy9Qb3Bjb25maXJtIHZhcmlhdGlvblxuICAgICYucG9wY29uZmlybS1tb2RhbCB7XG4gICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbW9kYWwtcG9wY29uZmlybS1wLXNpemU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5tb2RhbCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICYubW9kYWwtZGlhbG9nLWxlZnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1vZGFsLWRpYWxvZy1yaWdodCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLml0LWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXJnaW46ICR2LWdhcCAqIDggYXV0bztcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JHYtZ2FwICogMTZ9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAvL21vZGFsXG5cbiAgLy9hbGVydCB2YXJpYXRpb25cbiAgLmFsZXJ0LW1vZGFsIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbW9kYWwtYWxlcnQtcC1kaXN0YW5jZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLWNvbnRlbnQsXG4ubW9kYWwtaGVhZGVyIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmVzZXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xuICBjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXG4gIH1cbiAgJi5tb2RhbC1mb290ZXItc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMjVweCA1cHggcmdiKDAsIDAsIDAsIDAuMyk7XG4gIH1cbn1cbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5O1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uKSk7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLFxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4kYXJyb3ctc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC41O1xuXG4vL2NvbGxhcHNlIHdyYXBwZXJcbi5hY2NvcmRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcjogI3skYWNjb3JkaW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnOiAjeyRhY2NvcmRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aDogI3skYWNjb3JkaW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6ICN7JGFjY29yZGlvbi1pY29uLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogI3skYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLWNzcy12YXJzXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1ib3JkZXI7IC8vIFVJIGtpdDtcbiAgLmFjY29yZGlvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYm9yZGVyOyAvLyBVSSBraXQ7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vYmFja2dyb3VuZCBhY3RpdmUgdmVyc2lvblxuICAmLmFjY29yZGlvbi1iYWNrZ3JvdW5kLWFjdGl2ZSB7XG4gICAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgLmFjY29yZGlvbi1idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDI0IDI0JyAlM0UlM0NnJTNFJTNDcGF0aCBmaWxsPScje3VybC1mcmllbmRseS1jb2xvcigkd2hpdGUpfScgZD0nTTEyLDEwLjNsNC44LDQuOGMwLjMsMC4zLDAuOCwwLjMsMS4xLDBjMC4zLTAuMywwLjMtMC44LDAtMWMwLDAsMCwwLDAsMGwtNC44LTQuOGMtMC42LTAuNi0xLjUtMC42LTIuMSwwTDYuMiwxNGMtMC4zLDAuMy0wLjMsMC44LDAsMWMwLDAsMCwwLDAsMGMwLjMsMC4zLDAuOCwwLjMsMS4xLDBMMTIsMTAuM3onLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vYmFja2dyb3VuZCBob3ZlciB2ZXJzaW9uXG4gICYuYWNjb3JkaW9uLWJhY2tncm91bmQtaG92ZXIge1xuICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgIC5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDI0IDI0JyAlM0UlM0NnJTNFJTNDcGF0aCBmaWxsPScje3VybC1mcmllbmRseS1jb2xvcigkd2hpdGUpfScgZD0nTTEyLDEwLjNsNC44LDQuOGMwLjMsMC4zLDAuOCwwLjMsMS4xLDBjMC4zLTAuMywwLjMtMC44LDAtMWMwLDAsMCwwLDAsMGwtNC44LTQuOGMtMC42LTAuNi0xLjUtMC42LTIuMSwwTDYuMiwxNGMtMC4zLDAuMy0wLjMsMC44LDAsMWMwLDAsMCwwLDAsMGMwLjMsMC4zLDAuOCwwLjMsMS4xLDBMMTIsMTAuM3onLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vbGVmdCBpY29uIHZlcnNpb25cbiAgJi5hY2NvcmRpb24tbGVmdC1pY29uIHtcbiAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAuMzMzMzMzMzMzMzMzMzMzM3JlbSAwO1xuICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPSdmYWxzZSddIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vaXRlbVxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG4gIGJvcmRlcjogbm9uZTtcbiAgJjpmaXJzdC1vZi10eXBlLFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vL2hlYWRlclxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXI7IC8vIFVJIGtpdDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG4gICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgY29sb3I6ICRncmF5LXNlY29uZGFyeTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLmNvbGxhcHNlZCk6aG92ZXI6YmVmb3JlLFxuICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOmhvdmVyOmJlZm9yZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMjQgMjQnICUzRSUzQ2clM0UlM0NwYXRoIGZpbGw9JyN7dXJsLWZyaWVuZGx5LWNvbG9yKCRwcmltYXJ5KX0nIGQ9J00xMiwxMC4zbDQuOCw0LjhjMC4zLDAuMywwLjgsMC4zLDEuMSwwYzAuMy0wLjMsMC4zLTAuOCwwLTFjMCwwLDAsMCwwLDBsLTQuOC00LjhjLTAuNi0wLjYtMS41LTAuNi0yLjEsMEw2LjIsMTRjLTAuMywwLjMtMC4zLDAuOCwwLDFjMCwwLDAsMCwwLDBjMC4zLDAuMywwLjgsMC4zLDEuMSwwTDEyLDEwLjN6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuMXJlbTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTsgLy8gVUkga2l0XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRncmF5LWJvcmRlcjsgLy8gVUkga2l0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGJvZHlcbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xuICBwYWRkaW5nOiAxMnB4IDI0cHggNDJweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24taGVhZGVyIGJ1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ106YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cbiIsIi5pdC1jYWxlbmRhci13cmFwcGVyIHtcbiAgLml0LWhlYWRlci1ibG9jay10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICB9XG5cbiAgLmNhcmQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jYXJkIHtcbiAgICAuY2FyZC10aXRsZSxcbiAgICAuY2FyZC10ZXh0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXN1YnRsZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjNlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtdGV4dCB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6ICRsaW5rLWxpc3QtZm9udC1zaXplLWw7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIHN0eWxlc1xuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXNlY29uZGFyeTtcbiAgcGFkZGluZy1sZWZ0OiA0ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7IC8vIFVJIGtpdFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IDEycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlOyAvLyBVSSBraXRcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcteCAqIDIpO1xuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaWYgKCRjb2xvciA9PSAnZGFuZ2VyJyBvciAkY29sb3IgPT0gJ3dhcm5pbmcnIG9yICRjb2xvciA9PSAnc3VjY2Vzcycgb3IgJGNvbG9yID09ICdpbmZvJyBvciAkY29sb3IgPT0gJ3ByaW1hcnknKSB7XG4gICAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICN7JHZhbHVlfTtcbiAgICB9XG4gIH1cbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsPScje3VybC1mcmllbmRseS1jb2xvcigkZGFuZ2VyKX0nIGQ9J00xMS41IDE0LjJWNS43aDEuMnY4LjV6bS0uMSA0LjFoMS4ydi0xLjhoLTEuMnpNMjIgNy45djguM0wxNi4xIDIySDcuOUwyIDE2LjJWNy45TDcuOSAyaDguMnptLTEgLjRMMTUuNyAzSDguM0wzIDguM3Y3LjVMOC4zIDIxaDcuNGw1LjMtNS4yeiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsPScje3VybC1mcmllbmRseS1jb2xvcigkd2FybmluZyl9JyBkPSdNMTIgMmExMCAxMCAwIDEgMCAxMCAxMEExMCAxMCAwIDAgMCAxMiAyem0wIDE5YTkgOSAwIDEgMSA5LTkgOSA5IDAgMCAxLTkgOXptLS41LTYuOFY1LjdoMS4ydjguNXptLS4xIDIuM2gxLjJ2MS44aC0xLjJ6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyN7dXJsLWZyaWVuZGx5LWNvbG9yKCRzdWNjZXNzKX0nIGQ9J00xNy4xIDcuOWwuNy43LTcuOCA3LjYtNC43LTQuNi43LS43IDQgMy45ek0yMiAxMkExMCAxMCAwIDEgMSAxMiAyYTEwIDEwIDAgMCAxIDEwIDEwem0tMSAwYTkgOSAwIDEgMC05IDkgOSA5IDAgMCAwIDktOXonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nI3t1cmwtZnJpZW5kbHktY29sb3IoJGluZm8pfScgZD0nTTEyIDJhMTAgMTAgMCAxIDAgMTAgMTBBMTAgMTAgMCAwIDAgMTIgMnptMCAxOWE5IDkgMCAxIDEgOS05IDkgOSAwIDAgMS05IDl6bS0uNy0xNWgxLjV2MmgtMS41em0wIDNoMS41djloLTEuNXonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmFsZXJ0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nI3t1cmwtZnJpZW5kbHktY29sb3IoJHByaW1hcnkpfScgZD0nTTEyIDJhMTAgMTAgMCAxIDAgMTAgMTBBMTAgMTAgMCAwIDAgMTIgMnptMCAxOWE5IDkgMCAxIDEgOS05IDkgOSAwIDAgMS05IDl6bS0uNy0xNWgxLjV2MmgtMS41em0wIDNoMS41djloLTEuNXonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xufVxuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIEBleHRlbmQgLmJ0bi1zbTtcbn1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgQGV4dGVuZCAuYnRuLWxnO1xufVxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogMC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIDAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIDAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAwLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogMC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIDAuNzU7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0biB+IC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JGJ0bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRidG4tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5OiAjeyRidG4tZm9udC1mYW1pbHl9O1xuICBAaW5jbHVkZSByZnMoJGJ0bi1mb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGJ0bi1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodDogI3skYnRuLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgMC41KTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBidG4tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4tYmcpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIC8vYnRuLWNzcy12YXJzXG4gIC0tYnMtYnRuLWNvbG9yOiAkcHJpbWFyeTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktaG92ZXI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMzM2NjsgLy8gVE9ETyBjaGFuZ2Ugd2l0aCB0b2tlbnMgd2hlbiBhdmFpbGFibGVcbiAgLy9idG4tY3NzLXZhcnMtZW5kXG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZTtcbiAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuYnRuLWNoZWNrICsgJjpob3ZlciB7XG4gICAgLy8gb3ZlcnJpZGUgZm9yIHRoZSBjaGVja2JveC9yYWRpbyBidXR0b25zXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICA6bm90KC5idG4tY2hlY2spICsgJjphY3RpdmUsXG4gICY6Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnKTtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSk7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09ICdsaWdodCcge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09ICdkYXJrJyB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkdmFsdWU7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjb2xvci1ob3ZlcigkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJHByaW1hcnkpLCAkcHJpbWFyeSwgMTUlKSl9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbWUge1xuICBtYXJnaW4tcmlnaHQ6ICR2LWdhcCAqIDEuNSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXhzLFxuLmJ0bi1zbSxcbi5idG4tbGcge1xuICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG59XG5cbi5idG4teHMge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemUteHM7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXhzO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBmb250LXNpemU6ICRidG4tZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTtcbn1cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc7XG59XG5cbi5idG4tcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idG4taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAucm91bmRlZC1pY29uIHtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcblxuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEycHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgICYucm91bmRlZC0jeyRjb2xvcn0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiArICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICB3aWR0aDogMS4yZW07XG4gICAgaGVpZ2h0OiAxLjJlbTtcblxuICAgICYgKyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgfVxuICB9XG59XG5cbi5idG4tZnVsbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU1O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAvLyBhbGxvdyBoZWlnaHQgMTAwJVxuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAvLyBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAtJGhlYWRlci1zbGltLWJ1dHRvbi12LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IC0kaGVhZGVyLXNsaW0tYnV0dG9uLXYtcGFkZGluZztcbiAgbWFyZ2luLXJpZ2h0OiAtJGhlYWRlci1zbGltLWJ1dHRvbi12LXBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gVGFibGV0IHZlcnRpY2FsXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgLy8gRGVza3RvcFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogMTJweCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJ0bjpkaXNhYmxlZDpob3Zlcixcbi5idG4uZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICAvLyBjb2xvcjogJGdyYXktbGFiZWwtZGlzYWJsZWQ7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGlzYWJsZWQ7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiAkZ3JheS1ib3JkZXItZGlzYWJsZWQ7XG4gICAgLy9wcm9ncmVzcyBiYXIgYnV0dG9uXG4gICAgJi5idG4tcHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxMCwgNzYlLCA2NyUpOyAvLyBVSSBraXQgLSBtaXNzaW5nIHRva2VuXG4gICAgICBib3JkZXItY29sb3I6IGhzbCgyMTAsIDc2JSwgNjclKTsgLy8gVUkga2l0IC0gbWlzc2luZyB0b2tlblxuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgLy9wcm9ncmVzcyBiYXIgYnV0dG9uXG4gICAgJi5idG4tcHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxMCwgMTIlLCA1MiUpOyAvLyBVSSBraXQgLSBtaXNzaW5nIHRva2Vuc1xuICAgICAgYm9yZGVyLWNvbG9yOiBoc2woMjEwLCAxMiUsIDUyJSk7IC8vIFVJIGtpdCAtIG1pc3NpbmcgdG9rZW5zXG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uYmctZGFyayB7XG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAuYnRuLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgJHdoaXRlLFxuICAgICAgJHByaW1hcnksXG4gICAgICAkY29sb3I6ICRwcmltYXJ5LFxuICAgICAgJGhvdmVyLWNvbG9yOiAkcHJpbWFyeSxcbiAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkd2hpdGUsIDE1JSksXG4gICAgICAkYWN0aXZlLWNvbG9yOiAkcHJpbWFyeSxcbiAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHdoaXRlLCAyMCUpXG4gICAgKTtcbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpO1xuICAgIH1cbiAgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3ItaG92ZXIoJHdoaXRlKTtcbiAgICB9XG4gIH1cbiAgLmJ0bi1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgJHNlY29uZGFyeSxcbiAgICAgICRzZWNvbmRhcnksXG4gICAgICAkY29sb3I6ICR3aGl0ZSxcbiAgICAgICRob3Zlci1jb2xvcjogJHdoaXRlLFxuICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDE1JSksXG4gICAgICAkaG92ZXItYm9yZGVyOiAkc2Vjb25kYXJ5XG4gICAgKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHdoaXRlLCBjb2xvci1ob3Zlcigkd2hpdGUpLCB0cmFuc3BhcmVudCwgY29sb3ItaG92ZXIoJHdoaXRlKSk7XG4gIH1cbn1cblxuLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6ICRidG4tY2xvc2Utb3BhY2l0eTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWNsb3NlLWZvY3VzLXNoYWRvdztcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6XG4gICAgaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6XG4gICAgaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOlxuICAgIGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkY29sb3IsIDIwJSksICRhY3RpdmUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsICRhY3RpdmUtYm9yZGVyOiBzaGFkZS1jb2xvcigkY29sb3IsIDMwJSkpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4iLCIuZnctc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXg6ICN7JHppbmRleC1kcm9wZG93bn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aDogI3skZHJvcGRvd24tbWluLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14OiAjeyRkcm9wZG93bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcjogI3skZHJvcGRvd24tc3BhY2VyfTtcbiAgQGluY2x1ZGUgcmZzKCRkcm9wZG93bi1mb250LXNpemUsIC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aDogI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAjeyRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbiAgYm9yZGVyLXJhZGl1czogMCAwICRkcm9wZG93bi1tZW51LXJhZGl1cyAkZHJvcGRvd24tbWVudS1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRkcm9wZG93bi1tZW51LXNoYWRvdztcbiAgei1pbmRleDogODtcbiAgLy9mdWxsd2lkdGggbWVudVxuICAmLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5saW5rLWxpc3QgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vaGVhZGVyXG4gIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgLmxpbmstbGlzdC1oZWFkaW5nIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluay1saXN0LWxpbmUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvL2xpbmsgbGlzdCBmaW5ldHVuaW5nXG4gIC5saW5rLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvL25vdGNoXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJGRyb3Bkb3duLW1lbnUtbm90Y2gtYmFzZS1zaXplO1xuICAgIGxlZnQ6ICRkcm9wZG93bi1tZW51LW5vdGNoLXBvc2l0aW9uLXg7XG4gICAgd2lkdGg6ICRkcm9wZG93bi1tZW51LW5vdGNoLWJhc2Utc2l6ZSAqIDM7XG4gICAgaGVpZ2h0OiAkZHJvcGRvd24tbWVudS1ub3RjaC1iYXNlLXNpemUgKiAzO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1tZW51LXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgLy90b3AgcG9zaXRpb25cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnQ9J3RvcC1zdGFydCddIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tbWVudS1yYWRpdXMgJGRyb3Bkb3duLW1lbnUtcmFkaXVzIDAgMDtcbiAgICAvL25vdGNoXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtJGRyb3Bkb3duLW1lbnUtbm90Y2gtYmFzZS1zaXplO1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vYm90dG9tIGVuZCBwb3NpdGlvblxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudD0nYm90dG9tLWVuZCddIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGNhbGMoJGRyb3Bkb3duLW1lbnUtbm90Y2gtcG9zaXRpb24teCAvIDIpO1xuICAgIH1cbiAgfVxuXG4gIC8vZGFyayB2ZXJzaW9uXG4gICYuZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMS1hODsgLy8gTWlzc2luZyBpbiB0aGUgVUkga2l0XG4gICAgLmxpbmstbGlzdC13cmFwcGVyIC5saW5rLWxpc3QtaGVhZGluZyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmxpbmstbGlzdC13cmFwcGVyIHVsIHtcbiAgICAgIHNwYW4uZGl2aWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyZTQ2NWU7IC8vIE1pc3NpbmcgaW4gdGhlIFVJIGtpdFxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIC8vbGluayBsaXN0IGNvbG9ycyBhbmQgaG92ZXJzXG4gICAgICAgIGEgc3BhbixcbiAgICAgICAgYTpob3ZlciBzcGFuLFxuICAgICAgICBoMyxcbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgYTpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCk6aG92ZXIgaSB7XG4gICAgICAgICAgY29sb3I6ICRhbmFsb2d1ZS0yLWE0OyAvLyBNaXNzaW5nIGluIHRoZSBVSSBraXRcbiAgICAgICAgfVxuICAgICAgICBhLmRpc2FibGVkIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC0xLWE0OyAvLyBNaXNzaW5nIGluIHRoZSBVSSBraXRcbiAgICAgICAgfVxuICAgICAgICBhLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGN5YW47IC8vIE1pc3NpbmcgaW4gdGhlIFVJIGtpdFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vbm90Y2hcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0xLWE4OyAvLyBNaXNzaW5nIGluIHRoZSBVSSBraXRcbiAgICB9XG4gIH1cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvL21lbnUgb24gYm90dG9tXG4gICAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnQ9J2JvdHRvbS1zdGFydCddIHtcbiAgICAgIGFuaW1hdGlvbjogZHJvcGRvd25GYWRlSW4gZm9yd2FyZHMgJGRyb3Bkb3duLW1lbnUtYW5pbWF0aW9uLXNwZWVkO1xuICAgIH1cbiAgICAvL21lbnUgb24gdG9wXG4gICAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnQ9J3RvcC1zdGFydCddIHtcbiAgICAgIGFuaW1hdGlvbjogZHJvcGRvd25GYWRlSW5Ub3AgZm9yd2FyZHMgJGRyb3Bkb3duLW1lbnUtYW5pbWF0aW9uLXNwZWVkO1xuICAgIH1cbiAgICAvLy1tZW51IG9uIGxlZnRcbiAgICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudD0nbGVmdC1zdGFydCddIHtcbiAgICAgIGFuaW1hdGlvbjogZHJvcGRvd25GYWRlSW5Ub3AgZm9yd2FyZHMgJGRyb3Bkb3duLW1lbnUtYW5pbWF0aW9uLXNwZWVkO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAvLy1tZW51IG9uIHJpZ2h0XG4gICAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnQ9J3JpZ2h0LXN0YXJ0J10ge1xuICAgICAgYW5pbWF0aW9uOiBkcm9wZG93bkZhZGVJblRvcCBmb3J3YXJkcyAkZHJvcGRvd24tbWVudS1hbmltYXRpb24tc3BlZWQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogLTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHN0YXJ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xufVxuXG4vL21lbnUgb24gYm90dG9tIGFuaW1hdGlvblxuQGtleWZyYW1lcyBkcm9wZG93bkZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tbWVudS12ZXJ0aWNhbC1zaGlmdDtcbiAgfVxufVxuLy9tZW51IG9uIHRvcCBhbmltYXRpb25cbkBrZXlmcmFtZXMgZHJvcGRvd25GYWRlSW5Ub3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogLSRkcm9wZG93bi1tZW51LXZlcnRpY2FsLXNoaWZ0O1xuICB9XG59XG5cbi5kcm9wZG93bixcbi5idG4tZ3JvdXAge1xuICAvL2Ryb3B1cFxuICAmLmRyb3B1cCB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgLmljb24tZXhwYW5kIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmljb24tZXhwYW5kIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL2Ryb3BlbmRcbiAgJi5kcm9wZW5kIHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAuaWNvbi1leHBhbmQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmljb24tZXhwYW5kIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9kcm9wc3RhcnRcbiAgJi5kcm9wc3RhcnQge1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAuaWNvbi1leHBhbmQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pY29uLWV4cGFuZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1kcm9wZG93biB7XG4gIGNvbG9yOiAkZHJvcGRvd24tY3VzdG9tLWJ1dHRvbi1jb2xvcjtcbiAgcGFkZGluZzogJGRyb3Bkb3duLWN1c3RvbS1idXR0b24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWN1c3RvbS1idXR0b24tYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmJ0bi1kcm9wZG93bixcbi5kcm9wZG93bi10b2dnbGUge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaWNvbi1leHBhbmQge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZHJvcGRvd24tbWVudS1hbmltYXRpb24tc3BlZWQ7XG4gIH1cbiAgLmljb24uaWNvbi14cyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkcm9wZG93bi1tZW51LWFuaW1hdGlvbi1zcGVlZDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICB9XG4gICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5pY29uLWV4cGFuZCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy9tb2JpbGVcbm5hdi5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vdG90YWwgbnVtYmVyIHZlcnNpb25cbiAgJi5wYWdpbmF0aW9uLXRvdGFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFnZXItbWFyZ2luLWJvdHRvbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6ICRwYWdlci1mb250LXNpemU7XG4gICAgICBjb2xvcjogJHBhZ2VyLWZvbnQtY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFnZXItbWFyZ2luLWJvdHRvbSAqIDI7XG4gICAgICBmb250LXdlaWdodDogJHBhZ2VyLWZvbnQtd2VpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmLmp1c3RpZnktY29udGVudC1lbmQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG4gICAgJi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2p1bXAgdG8gcGFnZVxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdlci1pdGVtLXNpemUtbW9iaWxlO1xuICAgIHdpZHRoOiAkcGFnZXItanVtcC10by13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogJHBhZ2VyLWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkcGFnZXItanVtcC10by1jb2xvcjtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vcGFnZSBjaGFuZ2VyIGRyb3Bkb3duIGJ1dHRvblxuICAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAkcGFnZXItZm9udC1zaXplO1xuICAgIGNvbG9yOiAkcGFnZXItZm9udC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJHBhZ2VyLWZvbnQtd2VpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWdlci1wYWdlLWNoYW5nZXItcGFkZGluZztcbiAgICBib3JkZXItYm90dG9tOiAkcGFnZXItcGFnZS1jaGFuZ2VyLWJvcmRlci1ib3R0b207XG4gICAgaGVpZ2h0OiAkcGFnZXItaXRlbS1zaXplLW1vYmlsZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogJHBhZ2VyLWljb24tY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLnBhZ2UtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcGFnZXItaXRlbS1tYXJnaW4tcmlnaHQ7XG5cbiAgICAvLyBkaXNhYmxlZCB2ZXJzaW9uXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBhLnBhZ2UtbGluayB7XG4gICAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkcGFnZXItZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vdGV4dCBvbmx5XG4gICAgc3Bhbi5wYWdlLWxpbmsge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAvL2JvcmRlclxuICAgICAgaGVpZ2h0OiAkcGFnZXItaXRlbS1zaXplLW1vYmlsZTtcbiAgICAgIG1pbi13aWR0aDogJHBhZ2VyLWl0ZW0tc2l6ZS1tb2JpbGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItaXRlbS1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAvL3RleHRcbiAgICAgIGZvbnQtc2l6ZTogJHBhZ2VyLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcGFnZXItZm9udC13ZWlnaHQ7XG4gICAgICBjb2xvcjogJHBhZ2VyLWZvbnQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgLy9jdXJyZW50IHBhZ2UgdmVyc2lvblxuICAgICAgJlthcmlhLWN1cnJlbnRdIHtcbiAgICAgICAgYm9yZGVyOiAkcGFnZXItaXRlbS1jdXJyZW50LWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRwYWdlci1pdGVtLWN1cnJlbnQtY29sb3I7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyBpY29uICYgdGV4dCBwcmV2L25leHRcbiAgICAgICYudGV4dCB7XG4gICAgICAgIGNvbG9yOiAkcGFnZXItaWNvbi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgc3Bhbi5kLWlubGluZS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAvL2hvdmVyIHN0YXRlXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwYWdlci1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIGljb25cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICRwYWdlci1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vaXRlbXMgc2l6ZVxuICAucGFnaW5hdGlvbiB7XG4gICAgLnBhZ2UtaXRlbSB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgaGVpZ2h0OiAkcGFnZXItaXRlbS1zaXplLXRhYmxldDtcbiAgICAgICAgbWluLXdpZHRoOiAkcGFnZXItaXRlbS1zaXplLXRhYmxldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL3BhZ2UgY2hhbmdlciB0b2dnbGVcbiAgbmF2LnBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgaGVpZ2h0OiAkcGFnZXItaXRlbS1zaXplLXRhYmxldDtcbiAgICB9XG4gIH1cbn1cblxuLy9UYWJsZXQgdmVydGljYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgbmF2LnBhZ2luYXRpb24td3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC8vcGFnZSBjaGFuZ2VyXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkcGFnZXItaXRlbS1zaXplLXRhYmxldDtcbiAgICB9XG4gIH1cbn1cbiIsIi5uYXYtdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItYm9yZGVyLXN1YnRsZTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gIC8vcmVzZXQgaWNvbiByaWdodCBtYXJnaW5cbiAgLml0LWljbyxcbiAgLml0LWljby1sZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuYXV0byB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIC5uYXYtaXRlbSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYubm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYubm8tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL3RhYnMgd2l0aCBpY29uIGFuZCB0ZXh0XG4gICYubmF2LXRhYnMtaWNvbi10ZXh0IHtcbiAgICAvL2ljb25zXG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRzcGFjZXIgLyAyKTtcbiAgICB9XG4gIH1cblxuICAvL3RhYnMgd2l0aCBiaWcgaWNvblxuICAmLm5hdi10YWJzLWljb24tbGcge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOiAwLjc3OHJlbSAxLjc3OGVtO1xuICAgIH1cbiAgfVxuXG4gIC8vdmVydGljYWwgdGFic1xuICAmLm5hdi10YWJzLXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1zdWJ0bGU7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmZvY3VzOm5vdChbZGF0YS1mb2N1cy1tb3VzZT0ndHJ1ZSddKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMHB4IDAgMnB4ICRmb2N1cy1vdXRsaW5lLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgICAgICAgLml0LWljbzpiZWZvcmUsXG4gICAgICAgIC5pdC1pY28tbGc6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgICYubmF2LXRhYnMtdmVydGljYWwtYmFja2dyb3VuZCB7XG4gICAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1saWdodGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vbGluayBlbGVtZW50XG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMC43NzhyZW0gMS4zMzNlbTtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5LWhvdmVyO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1czpub3QoW2RhdGEtZm9jdXMtbW91c2U9J3RydWUnXSkge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAycHggJGZvY3VzLW91dGxpbmUtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGdyYXktZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9pY29uc1xuICAgIC5pdC1pY28ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5pdC1pY28tbGcge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6ICRncmF5LXNlY29uZGFyeTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmaWxsOiAkY29sb3ItdGV4dC1wcmltYXJ5LWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBjdXJzb3I6IGluaGVyaXQ7XG4gIH1cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAvLyBEYXJrIHZlcnNpb25cbiAgLy8gTWlzc2luZyBpbiB0aGUgVUkga2l0IHYzLngueFxuICAmLm5hdi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1wcmltYXJ5O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmV1dHJhbC0xLWEyO1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkbmV1dHJhbC0xLWEyO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICRjeWFuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTY7XG4gICAgICAgICYgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICRuZXV0cmFsLTEtYTY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY3lhbjtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGN5YW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXYtdGFicy12ZXJ0aWNhbCB7XG4gICAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY3lhbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2NhcmQgdmVyc2lvblxuICAmLm5hdi10YWJzLWNhcmRzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgLy9ncmV5IGZ1bGx3aWR0aCBib3R0b20gYm9yZGVyIGZvciB1bFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItc3VidGxlO1xuICAgIH1cbiAgICAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1ib3JkZXItc3VidGxlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXN1YnRsZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2VkaXRhYmxlIHZlcnNpb25cbiAgJi5uYXYtdGFicy1lZGl0YWJsZSB7XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItc3VidGxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vYWRkIGJ1dHRvblxuICAgIC5uYXYtdGFiLWFkZCB7XG4gICAgICBtYXJnaW46IC0wLjJlbSAxZW0gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxLjQ0NHJlbTtcbiAgICAgIGhlaWdodDogMS40NDRyZW07XG4gICAgICB0b3A6IDAuOHJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAvL3BsdXMgc2lnblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMC43NzhyZW07XG4gICAgICAgIGxlZnQ6IDAuNjExcmVtO1xuICAgICAgICB0b3A6IDAuMjc4cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDAuNzc4cmVtO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbGVmdDogMC4yNzhyZW07XG4gICAgICAgIHRvcDogMC42MTFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjg4OGVtO1xuICAgIH1cblxuICAgIC8vY2xvc2UgYnV0dG9uXG4gICAgLm5hdi1saW5rLWNsb3NlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjlyZW0pO1xuICAgICAgcmlnaHQ6IDAuODg5cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGdyYXktZGlzYWJsZWQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICRncmF5LWRpc2FibGVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdC1pY28ge1xuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtbGluay5hY3RpdmUsXG4gICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICAgIC5uYXYtbGluay1jbG9zZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tIHRhYnMgcG9zaXRpb24gLS0tLS0tLS0tLS0tLS0tLVxuXG4vL2hvcml6b250YWwgdGFicyBvbiBib3R0b21cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXN1YnRsZTtcbiAgICAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICY6Zm9jdXM6bm90KFtkYXRhLWZvY3VzLW1vdXNlPSd0cnVlJ10pIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMnB4ICRmb2N1cy1vdXRsaW5lLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtbGluay5hY3RpdmUsXG4gICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4vL3ZlcnRpY2FsIHRhYnMgb24gcmlnaHRcbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgLm5hdi10YWJzIHtcbiAgICAmLm5hdi1kYXJrIHtcbiAgICAgICYubmF2LXRhYnMtdmVydGljYWwge1xuICAgICAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgICAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY3lhbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm5hdi10YWJzLXZlcnRpY2FsIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1zdWJ0bGU7XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpmb2N1czpub3QoW2RhdGEtZm9jdXMtbW91c2U9J3RydWUnXSkge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMCAycHggJGZvY3VzLW91dGxpbmUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC8vaWNvbnNcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44ODlyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYXYtbGluay5hY3RpdmUsXG4gICAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL2hpZGUgaW9zIGhvcml6b250YWwgc2Nyb2xsYmFyXG4ubmF2LXRhYnMtaGlkZXNjcm9sbCB7XG4gIGhlaWdodDogMi42NjdyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYuaGlkZXNjcm9sbC1pY28ge1xuICAgIGhlaWdodDogMi45NDRyZW07XG4gIH1cbiAgJi5oaWRlc2Nyb2xsLWljby1sZyB7XG4gICAgaGVpZ2h0OiAzLjQ0NHJlbTtcbiAgfVxuICAubmF2LXRhYnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLm5hdi10YWJzIHtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMjVweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgJi5uYXYtdGFicy12ZXJ0aWNhbCxcbiAgICAmLm5hdi10YWJzLWNhcmRzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG4vL0Rlc2t0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm5hdi10YWJzIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICYuYXV0byB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAvL2hpZGUgaW9zIGhvcml6b250YWwgc2Nyb2xsYmFyXG4gIC5uYXYtdGFicy1oaWRlc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgJi5oaWRlc2Nyb2xsLWljbyxcbiAgICAmLmhpZGVzY3JvbGwtaWNvLWxnIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLm5hdi10YWJzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvb2tpZWJhciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6ICR6aW5kZXgtY29va2llYmFyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0xLWE4O1xuICBwYWRkaW5nOiAkdi1nYXAgKiAzICR2LWdhcCAqIDQ7XG5cbiAgJi5jb29raWViYXItdG9wIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb29raWViYXItYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogJHYtZ2FwICogNDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIH1cblxuICAuY29va2llYmFyLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXAgKiA0O1xuICAgIH1cbiAgICAmOm5vdCguY29va2llYmFyLWNvbmZpcm0pIHtcbiAgICAgIGNvbG9yOiAkbmV1dHJhbC0yLWExOyAvLyBNaXNzaW5nIGluIHRoZSBVSSBraXRcbiAgICB9XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY29va2llYmFyIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICAgIC5jb29raWViYXItYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy9UYWJsZXQgdmVydGljYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmNvb2tpZWJhciB7XG4gICAgcGFkZGluZzogJHYtZ2FwICogNCAkdi1nYXAgKiA2O1xuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcCAqIDM7XG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb29raWViYXItYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gIH1cbn1cblxuLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmNvb2tpZWJhciB7XG4gICAgbWF4LXdpZHRoOiAkdi1nYXAgKiAxMDQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgcCB7XG4gICAgICB3aWR0aDogNjYlO1xuICAgIH1cbiAgICAuY29va2llYmFyLWJ1dHRvbnMge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4uaXQtaGVyby13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogJGhlcm8taGVpZ2h0LW1vYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVyby1iZy1jb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAvLyBJbWcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgLmltZy1yZXNwb25zaXZlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgfVxuICB9XG4gIC8vIHNtYWxsIHNpemUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJi5pdC1oZXJvLXNtYWxsLXNpemUge1xuICAgIG1pbi1oZWlnaHQ6ICRoZXJvLWhlaWdodC1zbS1tb2I7XG4gIH1cbiAgLy8gVGV4dCBjb250YWluZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuaXQtaGVyby10ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHNwYW4sXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGhlcm8tdGV4dC1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR2LWdhcCAqIDM7XG4gICAgfVxuICAgIC5pdC1jYXRlZ29yeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJGhlcm8tY2F0LXNpemU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR2LWdhcDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAkaGVyby1oZWFkaW5nLXNpemU7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAkaGVyby1wLXNpemU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIH1cbiAgICAuaXQtYnRuLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC8vIFNtYWxsIHNpemUgY29udGFpbmVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJi5pdC1oZXJvLXNtYWxsLXNpemUgLml0LWhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLy8gVGV4dCBjb250YWluZXIgY2VudGVyZWQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYuaXQtdGV4dC1jZW50ZXJlZCAuaXQtaGVyby10ZXh0LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAvLyBvdmVybGF5IGNvbG9yLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJi5pdC1vdmVybGF5IHtcbiAgICAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBkYXJrIG92ZXJsYXlcbiAgICAmLml0LWRhcmsge1xuICAgICAgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVyby1kYXJrLWJnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGRhcmsgb3ZlcmxheVxuICAgICYuaXQtcHJpbWFyeSB7XG4gICAgICAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRoZXJvLXByaW1hcnktYmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gZmlsdGVyXG4gICAgJi5pdC1maWx0ZXIge1xuICAgICAgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBuZWdhdGl2ZSBib3R0b21cbiAgJi5pdC1ib3R0b20tb3ZlcmxhcHBpbmctY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRoZXJvLW5lZ2F0aXZlLW1hcmdpbjtcbiAgICAuaXQtaGVyby10ZXh0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRoZXJvLW5lZ2F0aXZlLWJvdHRvbS1wYWRkaW5nLW1vYjtcbiAgICB9XG4gIH1cblxuICAmLml0LXdyYXBwZWQtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IC8vIGRpc2FibGUgcHJldiBtaW4taGVpZ2h0XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLml0LWhlcm8tY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgJi5pdC1oZXJvLWJvdHRvbS1vdmVybGFwcGluZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAkaGVyby1uZWdhdGl2ZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGhlcm8tbmVnYXRpdmUtbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG4vLyBmb3IgbW9iaWxlIG9ubHlcbkBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSAtIDF9KSB7XG4gIC5pdC1oZXJvLXdyYXBwZXIge1xuICAgICYuaXQtd3JhcHBlZC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXQtaGVyby1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXQtaGVyby1jYXJkIHtcbiAgICAgICYuaXQtaGVyby1ib3R0b20tb3ZlcmxhcHBpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vc21hbGwgLSB0YWJsZXRcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLml0LWhlcm8td3JhcHBlciB7XG4gICAgJi5pdC13cmFwcGVkLWNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IC8vIGRpc2FibGUgcHJldiBtaW4taGVpZ2h0XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLml0LWhlcm8tY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICYuaXQtaGVyby1ib3R0b20tb3ZlcmxhcHBpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGVyby1uZWdhdGl2ZS1tYXJnaW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0kaGVyby1uZWdhdGl2ZS1tYXJnaW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5pdC1oZXJvLXdyYXBwZXIge1xuICAgIC8vIGltZyBzbWFsbCBzaXplIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJi5pdC1oZXJvLXNtYWxsLXNpemUge1xuICAgICAgbWluLWhlaWdodDogJGhlcm8taGVpZ2h0LXNtLXRhYjtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5pdC1oZXJvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAkaGVyby1oZWlnaHQtZGVzaztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIGltZyBzbWFsbCBzaXplIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJi5pdC1oZXJvLXNtYWxsLXNpemUge1xuICAgICAgbWluLWhlaWdodDogJGhlcm8taGVpZ2h0LXNtLWRlc2s7XG4gICAgfVxuICAgIC8vIFRleHQgY29udGFpbmVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAuaXQtaGVyby10ZXh0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogJHYtZ2FwICogMTIgMDtcbiAgICAgIG1heC13aWR0aDogNTB2dztcblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6ICRoZXJvLWhlZGluZy1zaXplLWRlc2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gbmVnYXRpdmUgYm90dG9tXG4gICAgJi5pdC1ib3R0b20tb3ZlcmxhcHBpbmctY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGhlcm8tbmVnYXRpdmUtbWFyZ2luLWRlc2s7XG4gICAgICAuaXQtaGVyby10ZXh0LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGhlcm8tbmVnYXRpdmUtYm90dG9tLXBhZGRpbmcgKiAyO1xuICAgICAgfVxuICAgICAgJiAuY2FyZC13cmFwcGVyIHtcbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gIC5pdC1oZXJvLXdyYXBwZXIge1xuICAgIC8vIG5lZ2F0aXZlIGJvdHRvbVxuICAgICYuaXQtYm90dG9tLW92ZXJsYXBwaW5nLWNvbnRlbnQge1xuICAgICAgJiArIC5jb250YWluZXIge1xuICAgICAgICAuY2FyZC13cmFwcGVyIHtcbiAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkY2FyZC1wYWRkaW5nICogMi41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvcndhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDM7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLypiYWNrIHRvIHRvcCovXG4uYmFjay10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOlxuICAgICR0cmFuc2l0aW9uLWJhc2UsXG4gICAgdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjc1LCAtMC41LCAwLCAxLjc1KSxcbiAgICB2aXNpYmlsaXR5IDAuM3MgbGluZWFyLFxuICAgIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAvL2ZhZGUgaW5cbiAgJi5iYWNrLXRvLXRvcC1zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICR0cmFuc2l0aW9uLWJhc2UsXG4gICAgICB0cmFuc2Zvcm0gMC4wNXMgZWFzZS1vdXQsXG4gICAgICB2aXNpYmlsaXR5IDBzIGxpbmVhcixcbiAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAvL2NhcmV0XG4gIC5pY29uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdG9wOiA0cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvL3NoYWRvd1xuICAmLnNoYWRvdyB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAuM3JlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vZGFyayB2ZXJzaW9uXG4gICYuZGFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEtYTE7IC8vIFRPRE8gTWlzc2luZyBpbiB0aGUgVUkga2l0XG4gICAgfVxuXG4gICAgLy9jYXJldFxuICAgIC5pY29uIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTg7IC8vIFRPRE8gTWlzc2luZyBpbiB0aGUgVUkga2l0XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC8qYmFjayB0byB0b3AqL1xuICAuYmFjay10by10b3Age1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgICAvL3NtYWxsIHZlcnNpb25cbiAgICAmLmJhY2stdG8tdG9wLXNtYWxsIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgLy9jYXJldFxuICAgICAgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9EZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5iYWNrLXRvLXRvcCB7XG4gICAgYm90dG9tOiAzMnB4O1xuICAgIHJpZ2h0OiAzMnB4O1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogI3skbGlzdC1ncm91cC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAjeyRsaXN0LWdyb3VwLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogI3skbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI3skbGlzdC1ncm91cC1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZzogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCAnLicpICcuICc7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1tb2RpZmllcnNcbi8vIExpc3QgZ3JvdXAgY29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGxpc3QtZ3JvdXAtdmFyaWFudC1iZzogc2hpZnQtY29sb3IoJHZhbHVlLCAkbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlKTtcbiAgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlKTtcbiAgQGlmIChjb250cmFzdC1yYXRpbygkbGlzdC1ncm91cC12YXJpYW50LWJnLCAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgICAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkbGlzdC1ncm91cC12YXJpYW50LWJnKSwgYWJzKCRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGxpc3QtZ3JvdXAtdmFyaWFudC1iZywgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcik7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1taXhpblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbWl4aW5cbiIsIi8vbW9iaWxlXG4ubGluay1saXN0LXdyYXBwZXIge1xuICAubGlzdC1pdGVtLXRpdGxlLFxuICAubGluay1saXN0LWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogJGxpbmstbGlzdC1oZWFkaW5nLXNpemU7XG4gIH1cbiAgLmxpbmstbGlzdC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcbiAgICBwYWRkaW5nOiAwICRsaW5rLWxpc3QtaC1wYWQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGluay1saXN0LWRpdmlkZXItZGlzdGFuY2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAkbGluay1saXN0LWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluay1saXN0LWxpbmUtaGVpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6ICRsaW5rLWxpc3QtaGVhZGluZy1zaXplO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuICAgIHBhZGRpbmc6IDAgJGxpbmstbGlzdC1oLXBhZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgLy8gc290dG9saXN0YVxuICAgICYubGluay1zdWJsaXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGxpbmstbGlzdC1oLXBhZDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxpbmstbGlzdC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluay1saXN0LWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAkbGluay1saXN0LWgtcGFkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6ICRsaW5rLWxpc3Qtdi1wYWQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRsaW5rLWxpc3Qtdi1wYWQ7XG4gICAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgICAgICAubGlzdC1pdGVtLXRpdGxlLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1icy10b2dnbGVdIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBob3ZlciBzdGF0ZVxuICAgICAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC8vIHdlaWdodCB2YXJpYXRpb25cbiAgICAgICAgJi5tZWRpdW0ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRsaW5rLWxpc3QtaC1wYWQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0LWl0ZW0tdGl0bGUtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRsaW5rLWxpc3QtaC1wYWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIGljb25lIGRlc3RyZSBkZW50cm8gbGlua1xuICAgICAgICAmLnJpZ2h0LWljb24ge1xuICAgICAgICAgIC5saXN0LWl0ZW0tdGl0bGUtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZHJvcGRvd24tbWVudS1hbmltYXRpb24tc3BlZWQ7XG4gICAgICAgICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkaWNvbi1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIHZhcmlhemlvbmUgaWNvbmUgYSBjb2xsYXBzZSBhcGVydG9cbiAgICAgICAgJi5yaWdodC1pY29uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgICAgLmljb24ucmlnaHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeS1hY3RpdmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5LWFjdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1sYWJlbC1kaXNhYmxlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRncmF5LWRpc2FibGVkO1xuICAgICAgICAgICAgJi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICBmaWxsOiAkZ3JheS1kaXNhYmxlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkbGluay1saXN0LWZvbnQtc2l6ZS1sO1xuICAgICAgICB9XG4gICAgICAgIC8vIHBhcmFncmFmbyBkZW50cm8gbGlua1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6ICRsaW5rLWxpc3QtcGFyYWdyYXBoLXNpemU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgICAvL2F2YXRhclxuICAgICAgICAmLmF2YXRhciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGluay1saXN0LWF2YXRhci1tYXJnaW47XG4gICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRsaW5rLWxpc3QtYXZhdGFyLXJhZGl1cztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGxpbmstbGlzdC1sZWZ0LWljb24tc3BhY2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saXN0LWl0ZW0ge1xuICAgICAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaWNvbi1sZWZ0LFxuICAgICAgICAgICYubGVmdC1pY29uIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZGl2aWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogJGxpbmstbGlzdC1kaXZpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXItc3VidGxlO1xuICAgICAgbWFyZ2luOiAkbGluay1saXN0LWRpdmlkZXItZGlzdGFuY2UgMDtcbiAgICB9XG4gICAgLy90b2dnbGVzXG4gICAgLnRvZ2dsZXMge1xuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwICRsaW5rLWxpc3QtaC1wYWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxpbmstbGlzdC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluay1saXN0LWxpbmUtaGVpZ2h0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyAubGV2ZXIge1xuICAgICAgICBtYXJnaW46ICRsaW5rLWxpc3QtdG9nZ2xlLW1hcmdpbiAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9jaGVja2JveGVzXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgJi5mb3JtLWNoZWNrLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMCAkbGluay1saXN0LWgtcGFkO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAkbGluay1saXN0LWZvbnQtc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmstbGlzdC1saW5lLWhlaWdodDtcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkbGluay1saXN0LWgtcGFkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogJGxpbmstbGlzdC1jaGVja2JveC1pY29uLXJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBbdHlwZT0nY2hlY2tib3gnXVtkaXNhYmxlZF0gKyBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm11bHRpbGluZSB7XG4gICAgLmxpc3QtaXRlbS10aXRsZS1pY29uLXdyYXBwZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygkdi1nYXAgLyAyKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgICAgLmxpc3QtaXRlbS10aXRsZS1pY29uLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9zbWFsbCAtIHRhYmxldFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYS5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogJGxpbmstbGlzdC1mb250LXNpemUtbDtcbiAgfVxufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYS5sYXJnZSB7XG4gICAgJi5pY29uLWxlZnQsXG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAkbGluay1saXN0LXYtcGFkZGluZy1sO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRsaW5rLWxpc3Qtdi1wYWRkaW5nLWw7XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgLy8gY2xhc3NlIG1vZGlmaWNhdG9yZSBwZXIgbWVudSBsYXRlcmFsZVxuICAgICYubWVudS1saW5rLWxpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBoMyxcbiAgICAgIGg0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLWJvcmRlci1zdWJ0bGU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiVvZmZjYW52YXMtY3NzLXZhcnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXg6ICN7JHppbmRleC1vZmZjYW52YXN9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGg6ICN7JG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogI3skb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXg6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15OiAjeyRvZmZjYW52YXMtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yOiAjeyRvZmZjYW52YXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYmc6ICN7JG9mZmNhbnZhcy1iZy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICN7JG9mZmNhbnZhcy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAjeyRvZmZjYW52YXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3c6ICN7JG9mZmNhbnZhcy1ib3gtc2hhZG93fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtY3NzLXZhcnNcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAZXh0ZW5kICVvZmZjYW52YXMtY3NzLXZhcnM7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3IpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93KSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQpO1xuXG4gICAgICAmLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWVuZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLmhpZGluZyxcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIG5vdCgkaW5maXggPT0gJycpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIC8vIFJlc2V0IGBiYWNrZ3JvdW5kLWNvbG9yYCBpbiBjYXNlIGAuYmctKmAgY2xhc3NlcyBhcmUgdXNlZCBpbiBvZmZjYW52YXNcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkgKiAwLjUpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4iLCIvL21vYmlsZVxuLy9tZW51IG9uIGJvdHRvbSBhbmltYXRpb25cbkBrZXlmcmFtZXMgbWVnYW1lbnVGYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tbWVudS12ZXJ0aWNhbC1zaGlmdDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLW1lbnUtdmVydGljYWwtc2hpZnQ7XG4gIH1cbn1cblxuLnJvdy5yb3ctY29sdW1uLWJvcmRlciA+IFtjbGFzc149J2NvbC0nXSAubmF2YmFyIHtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5cbi8vIE5hdmJhciBtb2JpbGUgYmFja2Ryb3AsIGluc3BpcmVkIGJ5IFwibW9kYWxcIiBhcHByb2FjaFxuLm5hdmJhci1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gdG8gaGFuZGxlIHJlc2l6ZSBmcm9tIG1kIHRvIGxnIHdoZW4gb3BlblxuICB9XG59XG5cbi8vIG5hdmJhciBtb2JpbGVcbi5uYXZiYXIge1xuICBiYWNrZ3JvdW5kOiAkbmF2YmFyLWJnLWNvbG9yO1xuXG4gIC8vIG92ZXJsYXkgZGl2XG4gIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLXNpZGViYXItYmctY29sb3ItbW9iaWxlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNhYmxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7IC8vIHVzZSBhdmFpbGFibGUgaG9yaXpvbnRhbCBzcGFjZSBtaW51cyA0OHB4IG9uIHRoZSByaWdodCBmb3IgdGhlIGNsb3NlIGJ1dHRvbiBhbmQgYmFja2Ryb3BcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWVudS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWJnLWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7IC8vICRuYXZpZ2F0aW9uLWgtcGFkZGluZyAqIDI7IDwgcmVtb3ZlZCBpbiBCU0kgdjIuMTVcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yOSwgMC44NSwgMC41LCAwLjk5KTtcbiAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgcGFkZGluZzogJG5hdmlnYXRpb24taC1wYWRkaW5nIDAgMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKmxpc3RhIG1lbnUqL1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIHBhZGRpbmc6ICRuYXZpZ2F0aW9uLWgtcGFkZGluZyAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgID4gYnV0dG9uLm5hdi1saW5rIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpbmstY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBwYWRkaW5nOiAkbmF2aWdhdGlvbi12LXBhZGRpbmcgJG5hdmlnYXRpb24taC1wYWRkaW5nO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICRuYXZiYXItYmctY29sb3I7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJG5hdmlnYXRpb24tbGluay1hY3RpdmUtYmFyLXNpemUgc29saWQgJG5hdmlnYXRpb24tbGluay1hY3RpdmUtYmFyLWNvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogJG5hdmlnYXRpb24tZGlzYWJsZWQtaXRlbS1tb2JpbGUtb3BhY2l0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGluay1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHBhZGRpbmc6ICRuYXZpZ2F0aW9uLXYtcGFkZGluZyAkbmF2aWdhdGlvbi1oLXBhZGRpbmc7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJG5hdmJhci1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkbmF2aWdhdGlvbi1saW5rLWFjdGl2ZS1iYXItc2l6ZSBzb2xpZCAkbmF2aWdhdGlvbi1saW5rLWFjdGl2ZS1iYXItY29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAkbmF2aWdhdGlvbi1kaXNhYmxlZC1pdGVtLW1vYmlsZS1vcGFjaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjksIDAuODUsIDAuNSwgMC45OSk7XG4gICAgICB9XG5cbiAgICAgIC5jbG9zZS1kaXYge1xuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL3dyYXBwZXIgcHVsc2FudGUgZGkgY2hpdXN1cmEgbWVudVxuICAuY2xvc2UtZGl2IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdG9wOiAkbmF2aWdhdGlvbi1oLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMSwgMC41NywgMC40LCAwLjk3KTtcblxuICAgIC8vIHB1bHNhbnRlIGRpIGNoaXVzdXJhIG1lbnVcbiAgICAuY2xvc2UtbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBjb2xvcjogJG5hdmlnYXRpb24tY2xvc2UtYnV0dG9uLXRleHQtY29sb3I7XG4gICAgICBmb250LXNpemU6ICRuYXZpZ2F0aW9uLWNsb3NlLWJ1dHRvbi10ZXh0LXNpemU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6ICRuYXZpZ2F0aW9uLWNsb3NlLWJ1dHRvbi1zaXplO1xuICAgICAgaGVpZ2h0OiAkbmF2aWdhdGlvbi1jbG9zZS1idXR0b24tc2l6ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERyb3Bkb3duIHN0eWxlIHRpcG8gY29sbGFwc2VcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEuaXQtaGVhZGluZy1saW5rLFxuICAgIGEuaXQtZm9vdGVyLWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpbmstY29sb3I7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRuYXZpZ2F0aW9uLWxpbmstY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpbmstY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2aWdhdGlvbi1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2aWdhdGlvbi1oLXBhZGRpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbmF2aWdhdGlvbi1oLXBhZGRpbmc7XG5cbiAgICAgIHVsIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJi5saXN0LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1iMztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWIzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkbmF2aWdhdGlvbi1saW5rLWNvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpbmstY29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGluay1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1uYXZiYXItdG9nZ2xlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkbmF2aWdhdGlvbi10b2dnbGUtYnV0dG9uLWljb24tY29sb3I7XG4gICAgZm9udC1zaXplOiAkbmF2aWdhdGlvbi10b2dnbGUtYnV0dG9uLWljb24tc2l6ZTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZmlsbDogJG5hdmlnYXRpb24tdG9nZ2xlLWJ1dHRvbi1pY29uLWNvbG9yO1xuICAgIHdpZHRoOiAkbmF2aWdhdGlvbi1oYW1idXJnZXItc2l6ZTtcbiAgICBoZWlnaHQ6ICRuYXZpZ2F0aW9uLWhhbWJ1cmdlci1zaXplO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vcmVzZXQgaWNvbiBvbiBtZWdhbWVudVxuLm5hdi1pdGVtLm1lZ2FtZW51ID4gYTpiZWZvcmUsXG4ubmF2LWl0ZW0ubWVnYW1lbnUgPiBidXR0b246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tSU5MSU5FIE1FTlUtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbmxpbmUtbWVudSB7XG4gIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgLmxpbmstbGlzdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJi5sYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGlubGluZS1tZW51LWxpbmtsaXN0LXYtcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5saW5lLW1lbnUtbGlua2xpc3Qtdi1wYWRkaW5nO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWEzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAkaW5saW5lLW1lbnUtbGluZS13aWR0aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogJGlubGluZS1tZW51LWxpbmUtd2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJG5ldXRyYWwtMi1hMSwgMSkgMCUsIHJnYmEoJG5ldXRyYWwtMi1hMSwgMC4zKSAxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gIC5yb3cucm93LWNvbHVtbi1ib3JkZXIgPiBbY2xhc3NePSdjb2wtJ10gLm5hdmJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5uYXZiYXIge1xuICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWJnLWNvbG9yLWRlc2t0b3A7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC8vIG5hdmJhciBtb2JpbGVcbiAgICAubmF2YmFyLWNvbGxhcHNhYmxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHotaW5kZXg6IDE7IC8vIGF1dG87IHh4eCBhdXRvIGRvZXNuJ3QgaGFuZGxlIHJlc2l6ZSBmcm9tIG1kIHRvIGxnIHdoZW4gb3BlblxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLy8gbWVudSB3cmFwcGVyXG4gICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1iZy1jb2xvci1kZXNrdG9wO1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgJG5hdmlnYXRpb24taC1wYWRkaW5nO1xuICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRsaW5rLWxpc3QtZm9vdGVyLWRpc3RhbmNlLWJvdHRvbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLypsaXN0YSBtZW51Ki9cbiAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMCAkbmF2aWdhdGlvbi1oLXBhZGRpbmc7XG5cbiAgICAgICAgbGkubmF2LWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICBhLm5hdi1saW5rLFxuICAgICAgICAgIGJ1dHRvbi5uYXYtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRuYXZpZ2F0aW9uLXYtcGFkZGluZyAkbmF2aWdhdGlvbi1oLXBhZGRpbmc7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGluay1jb2xvci1kZXNrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJG5hdmlnYXRpb24tbGluay1hY3RpdmUtYmFyLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbmF2aWdhdGlvbi1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWZvY3VzLW1vdXNlPSd0cnVlJ10ge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmlnYXRpb24tbGluay1hY3RpdmUtYmFyLWNvbG9yLWRlc2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRuYXZpZ2F0aW9uLWRpc2FibGVkLWl0ZW0tb3BhY2l0eTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vd3JhcHBlciBwdWxzYW50ZSBkaSBjaGl1c3VyYSBtZW51XG4gICAgLmNsb3NlLWRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIHN0eWxlIHRpcG8gY29sbGFwc2VcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgICAgIC8vZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwIDA7XG4gICAgICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gUmVkZWNsYXJlIGJlY2F1c2UgbmVzdGluZyBjYW4gY2F1c2UgaW5oZXJpdGFuY2UgaXNzdWVzXG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgJi5zaG93IHtcbiAgICAgICAgYW5pbWF0aW9uOiBkcm9wZG93bkZhZGVJbiBmb3J3YXJkcyAkZHJvcGRvd24tbWVudS1hbmltYXRpb24tc3BlZWQ7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gI3skZHJvcGRvd24tbWVudS12ZXJ0aWNhbC1zaGlmdH0pO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tbmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGFzLW1lZ2FtZW51IHtcbiAgICAubmF2YmFyLWNvbGxhcHNhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtaXRlbS5tZWdhbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgID4gYS5kcm9wZG93bi10b2dnbGUsXG4gICAgPiBidXR0b24uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLSRkcm9wZG93bi1tZW51LW5vdGNoLWJhc2Utc2l6ZSAtIDY7XG4gICAgICAgIGxlZnQ6ICRkcm9wZG93bi1tZW51LW5vdGNoLXBvc2l0aW9uLXg7XG4gICAgICAgIHdpZHRoOiAkZHJvcGRvd24tbWVudS1ub3RjaC1iYXNlLXNpemUgKiAzO1xuICAgICAgICBoZWlnaHQ6ICRkcm9wZG93bi1tZW51LW5vdGNoLWJhc2Utc2l6ZSAqIDM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1tZW51LXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkcm9wZG93bi1tZW51LWFuaW1hdGlvbi1zcGVlZCAqIDAuNSBjdWJpYy1iZXppZXIoMC4xLCAwLjU3LCAwLjM2LCAwLjk5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGJ1dHRvbi5kcm9wZG93bi10b2dnbGU6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLSRkcm9wZG93bi1tZW51LW5vdGNoLWJhc2Utc2l6ZSAtIDg7XG4gICAgfVxuXG4gICAgYS5kcm9wZG93bi10b2dnbGUsXG4gICAgYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAmLnNob3cge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWdhbWVudSB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgbGVmdDogJG5hdmlnYXRpb24taC1wYWRkaW5nO1xuICAgICAgcmlnaHQ6ICRuYXZpZ2F0aW9uLWgtcGFkZGluZztcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEsIDAuNTcsIDAuMzYsIDAuOTkpO1xuXG4gICAgICAvL2hpZGUgYXJyb3dcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93IHtcbiAgICAgICAgYW5pbWF0aW9uOiBtZWdhbWVudUZhZGVJbiBmb3J3YXJkcyAkZHJvcGRvd24tbWVudS1hbmltYXRpb24tc3BlZWQgKiAwLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL21vYmlsZVxuLnNraXBsaW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRza2lwbGlua3MtYmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICBwYWRkaW5nOiAkc2tpcGxpbmstcGFkZGluZy15ICRza2lwbGluay1wYWRkaW5nLXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHNraXBsaW5rcy1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLmFmZml4LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cbi5hZmZpeC1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG59XG4uYWZmaXgtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLy9tb2JpbGVcbi5zaWRlYmFyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAkdi1nYXAgKiAzIDA7XG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogJHNpZGViYXItaGVhZGluZy1mb250LXdlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2lkZWJhci1oZWFkaW5nLWJvdHRvbS1tYXJnaW47XG4gICAgZm9udC1zaXplOiAkc2lkZWJhci1oZWFkaW5nLXRleHQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc2lkZWJhci1oZWFkaW5nLW1hcmdpbi10b3A7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRzaWRlYmFyLWhlYWRpbmctbGV0dGVyLXNwYWNpbmc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWdhcCAqIDM7XG4gICAgcGFkZGluZy1yaWdodDogJHYtZ2FwICogMztcbiAgfVxuICAuc2lkZWJhci1saW5rbGlzdC13cmFwcGVyIHtcbiAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogJHNpZGViYXItaGVhZGluZy1mb250LXdlaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpZGViYXItaGVhZGluZy1ib3R0b20tbWFyZ2luO1xuICAgICAgICBmb250LXNpemU6ICRzaWRlYmFyLWhlYWRpbmctdGV4dC1zaXplO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2lkZWJhci1oZWFkaW5nLW1hcmdpbi10b3A7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkc2lkZWJhci1oZWFkaW5nLWxldHRlci1zcGFjaW5nO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHNpZGViYXItbGlua2xpc3QtbGluay1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc2lkZWJhci1saW5rbGlzdC1saW5rLXYtcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2lkZWJhci1saW5rbGlzdC1saW5rLXYtcGFkZGluZztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpZGViYXItbGluay1zaXplO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaS5pdC1leHBhbmQge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRzaWRlYmFyLWRyb3Bkb3duLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWSgtMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1icy10b2dnbGU9J2NvbGxhcHNlJ10ge1xuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNpZGViYXItZHJvcGRvd24tbGluZS1zZWxlY3Rpb24td2lkdGg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1kcm9wZG93bi1saW5lLXNlbGVjdGlvbi1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41NWVtIDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGluay1zdWJsaXN0IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2lkZWJhci1zdWJtZW51LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzaWRlYmFyLXN1Ym1lbnUtbGluay12LXBhZGRpbmc7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2lkZWJhci1zdWJtZW51LWxpbmstdi1wYWRkaW5nO1xuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmxpbmtsaXN0LXNlY29uZGFyeSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogJHNpZGViYXItbGluay1zbWFsbC1saW5lLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJvcmRlci1zdWJ0bGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHYtZ2FwICogMztcbiAgICAgICAgbWFyZ2luLXRvcDogJHYtZ2FwICogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gbGluZWEgZGVzdHJhXG4gICYuaXQtbGluZS1yaWdodC1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2lkZWJhci1ib3JkZXItY29sb3I7XG4gICAgLnNpZGViYXItbGlua2xpc3Qtd3JhcHBlciB7XG4gICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICZbZGF0YS1icy10b2dnbGU9J2NvbGxhcHNlJ10ge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHNpZGViYXItZHJvcGRvd24tbGluZS1zZWxlY3Rpb24td2lkdGggc29saWQgJHNpZGViYXItZHJvcGRvd24tbGluZS1zZWxlY3Rpb24tY29sb3I7XG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBsaW5lYSBzaW5pc3RyYVxuICAmLml0LWxpbmUtbGVmdC1zaWRlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzaWRlYmFyLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuIiwiLnNpZGViYXItd3JhcHBlciB7XG4gICYudGhlbWUtZGFyayB7XG4gICAgYmFja2dyb3VuZDogJHNpZGViYXItZGFyay1iZy1jb2xvcjtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogJHNpZGViYXItZGFyay10ZXh0LWNvbG9yO1xuICAgIH1cbiAgICAuc2lkZWJhci1saW5rbGlzdC13cmFwcGVyIHtcbiAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogJHNpZGViYXItZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgJi5sZWZ0LWljb24ge1xuICAgICAgICAgICAgICAgIGkubGVmdCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaS5pdC1leHBhbmQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJltkYXRhLWJzLXRvZ2dsZT0nY29sbGFwc2UnXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5saW5rLXN1Ymxpc3Qge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGlua2xpc3Qtc2Vjb25kYXJ5IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWRhcmstc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGxpbmVhIGRlc3RyYVxuICAgICYuaXQtbGluZS1yaWdodC1zaWRlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHNpZGViYXItZGFyay1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAuc2lkZWJhci1saW5rbGlzdC13cmFwcGVyIHtcbiAgICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICZbZGF0YS1icy10b2dnbGU9J2NvbGxhcHNlJ10ge1xuICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGxpbmVhIHNpbmlzdHJhXG4gICAgJi5pdC1saW5lLWxlZnQtc2lkZSB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHNpZGViYXItZGFyay1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAuc2lkZWJhci1saW5rbGlzdC13cmFwcGVyIHtcbiAgICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICZbZGF0YS1icy10b2dnbGU9J2NvbGxhcHNlJ10ge1xuICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHNpZGViYXItZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBhLmxpc3QtaXRlbS5sZWZ0LWljb24ge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLy9Nb2JpbGVcbi5uYXZiYXIge1xuICAubmF2YmFyLWNvbGxhcHNhYmxlIHtcbiAgICAubWVudS13cmFwcGVyIHtcbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICYubWVnYW1lbnUge1xuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIC5pdC12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdi1nYXAgKiAyO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHYtZ2FwICogMjtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHYtZ2FwICogMjtcbiAgICAgICAgICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB1bC5saW5rLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLy8gZGVzY3JpcHRpb24gJiBpbWFnZSB2YXJpYXRpb25cbiAgICAgICAgICAgICAgJi5pdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbWVnYW1lbnUtbGluay1zbWFsbC1saW5lLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyLXN1YnRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1lZ2FtZW51LWxpbmstc21hbGwtbGluZS1tYXJnaW4tYm90dG9tICogMjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZ2FtZW51LXZlcnRpY2FsLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gbGlua2xpc3Qgc3BlY3NcbiAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHVsLmxpbmstbGlzdCBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXQtaGVhZGluZy1saW5rLXdyYXBwZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJG1lZ2FtZW51LWhlYWRpbmctbWFyZ2luLXg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1lZ2FtZW51LWhlYWRpbmctbWFyZ2luLXg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbWVnYW1lbnUtaGVhZGluZy1ib3R0b20tbWFyZ2luO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVnYW1lbnUtaGVhZGluZy1ib3R0b20tbWFyZ2luOyAvLyAyNFxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1zdWJ0bGU7XG4gICAgICAgICAgICAgIGEuaXQtaGVhZGluZy1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZ2FtZW51LWhlYWRpbmctZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWVnYW1lbnUtaGVhZGluZy10ZXh0LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtZWdhbWVudS1oZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICA6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdC1mb290ZXItbGluay13cmFwcGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1zdWJ0bGU7XG4gICAgICAgICAgICAgIGEuaXQtZm9vdGVyLWxpbmsge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdC1mb290ZXItbGluay13cmFwcGVyLXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1zdWJ0bGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuaXQtZm9vdGVyLWxpbmsge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIDpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9EZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gIC5uYXZiYXItbmF2IHtcbiAgICAubWVnYW1lbnUge1xuICAgICAgYS5kcm9wZG93bi10b2dnbGU6YmVmb3JlLFxuICAgICAgYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAkZHJvcGRvd24tbWVudS1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhciB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgYm94LXNoYWRvdzogJGRyb3Bkb3duLW1lbnUtc2hhZG93O1xuICAgIH1cbiAgICAubmF2YmFyLWNvbGxhcHNhYmxlIHtcbiAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICYubWVnYW1lbnUge1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAkbWVnYW1lbnUtcGFkZGluZy10b3AtZGVza3RvcCAkbWVnYW1lbnUtY29sdW1uLWdhcDtcblxuICAgICAgICAgICAgICAuY29sLTEyIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgdWwubGluay1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJG1lZ2FtZW51LWxpbmtsaXN0LWxpbmstdi1wYWRkaW5nICRtZWdhbWVudS1jb2x1bW4tZ2FwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtZWdhbWVudS1saW5rbGlzdC1saW5rLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jb2wtMTI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAucm93Lm1heC1oZWlnaHQtY29sIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSgkbWVnYW1lbnUtY29sdW1uLWdhcCArIDI0cHggKiAwLjUgKyAxKTtcbiAgICAgICAgICAgICAgICAucm93Lm1heC1oZWlnaHQtY29sIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci13aWR0aCAqIDAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1hcmdpbi1yaWdodC1jb2wge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWVnYW1lbnUtY29sdW1uLWdhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLml0LXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmV5LWMyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbWVnYW1lbnUtcGFkZGluZy10b3AtZGVza3RvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJG1lZ2FtZW51LXBhZGRpbmctdG9wLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRtZWdhbWVudS1wYWRkaW5nLXRvcC1kZXNrdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRtZWdhbWVudS1jb2x1bW4tZ2FwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIC0yKTtcbiAgICAgICAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgdWwubGluay1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIGRlc2NyaXB0aW9uICYgaW1hZ2UgdmFyaWF0aW9uXG4gICAgICAgICAgICAgICAgJi5pdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbWVnYW1lbnUtbGlua2xpc3QtdmVydGljYWwtbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbWVnYW1lbnUtbGlua2xpc3QtdmVydGljYWwtbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZWdhbWVudS12ZXJ0aWNhbC1kZXNjcmlwdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5pdC1oZWFkaW5nLWxpbmstd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5pdC1mb290ZXItbGluay13cmFwcGVyLXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWRhZGI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIC5kLWZsZXgge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5pdC1mb290ZXItbGluay13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYS5pdC1mb290ZXItbGluayB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpeGVzIGFkZGVkIGZyb20gZGVzaWduZXJzLml0YWxpYS5pdCAoc3RpY2t5IG5hdmJhciBlZGl0aW9uKVxuXG4vL1RhYmxldCBsYW5kc2NhcGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLy8gLm5hdi1pdGVtIHtcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAvLyB9XG4gIC5pdC1oZWFkZXItc3RpY2t5LmlzLXN0aWNreSAubmF2LWl0ZW0gYnV0dG9uLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLy9EZXNrdG9wICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAuaXQtaGVhZGVyLXN0aWNreS5pcy1zdGlja3kgLm5hdi1pdGVtIGJ1dHRvbi5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4iLCIuYm90dG9tLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA5NnB4O1xuICAvLyBzaGFkb3dcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMzJweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNjAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxleCgxLjQpIHNjYWxlWSgwLjEyKTtcbiAgICBvcGFjaXR5OiAwLjE4O1xuICB9XG5cbiAgLy8gIGxpc3RcbiAgdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTsgLy8gVUkga2l0XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6ICRzZWNvbmRhcnk7IC8vIFVJIGtpdFxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gaWNvblxuICAuaXQtaWNvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzJweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gaWNvbiBiYWRnZXMgLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5iYWRnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYm90dG9tLW5hdi1iYWRnZSxcbiAgLmJvdHRvbS1uYXYtYWxlcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gIH1cblxuICAvLyBpY29uIGJhZGdlXG4gIC5ib3R0b20tbmF2LWJhZGdlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxLjE1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgLy8gaWNvbiBhbGVydFxuICAuYm90dG9tLW5hdi1hbGVydCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgbWluLXdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAvLyB0ZXh0IGxhYmVsXG4gIC5ib3R0b20tbmF2LWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4iLCIvL21vYmlsZVxuLm5hdmJhciB7XG4gICYuaXQtbmF2c2Nyb2xsLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRuYXZzY3JvbGwtYmctY29sb3I7XG5cbiAgICAuaXQtYmFjay1idXR0b24ge1xuICAgICAgcGFkZGluZzogJG5hdnNjcm9sbC1iYWNrYnV0dG9uLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJG5hdnNjcm9sbC1iYWNrYnV0dG9uLXdlaWdodDtcbiAgICAgIGJveC1zaGFkb3c6ICRuYXZzY3JvbGwtYm90dG9tLWJveC1zaGFkb3c7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2c2Nyb2xsLWJnLWNvbG9yO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgb3BhY2l0eSAwLjNzIDBzLFxuICAgICAgICB2aXNpYmlsaXR5IDBzIDAuM3M7XG4gICAgICBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXA7XG4gICAgICB9XG4gICAgICAmLnNob3cge1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgIG9wYWNpdHkgMC4zcyAwcyxcbiAgICAgICAgICB2aXNpYmlsaXR5IDBzIDBzO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRuYXZzY3JvbGwtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRuYXZzY3JvbGwtcHJpbWFyeS1mb250LXdlaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2c2Nyb2xsLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbmF2c2Nyb2xsLWxpbmtzLXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdnNjcm9sbC1saW5rcy1wYWRkaW5nO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogJG5hdnNjcm9sbC1zZWxlY3Rpb24tbGluay1sZWZ0O1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtc2Vjb25kYXJ5LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6ICRzaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2lkZWJhci1oZWFkaW5nLWJvdHRvbS1tYXJnaW47XG4gICAgICBmb250LXNpemU6ICRzaWRlYmFyLWhlYWRpbmctdGV4dC1zaXplO1xuICAgICAgbWFyZ2luLXRvcDogJHNpZGViYXItaGVhZGluZy1tYXJnaW4tdG9wO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRzaWRlYmFyLWhlYWRpbmctbGV0dGVyLXNwYWNpbmc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkdi1nYXAgKiAzO1xuICAgICAgcGFkZGluZy1yaWdodDogJHYtZ2FwICogMztcbiAgICB9XG4gICAgLmN1c3RvbS1uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sb3I6ICRuYXZzY3JvbGwtdG9nZ2xlci1jb2xvcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogJG5hdnNjcm9sbC1idXR0b24tdGV4dC13ZWlnaHQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBzcGFuLml0LWxpc3Qge1xuICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC10b2dnbGVyLWNvbG9yO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbS1uYXZiYXItcHJvZ3Jlc3NiYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICAubWVudS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6ICR2LWdhcCAqIDEwIDAgJHYtZ2FwICogMztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAvLyBib3R0b20gcG9zaXRpb25cbiAgJi5pdC1ib3R0b20tbmF2c2Nyb2xsIHtcbiAgICBib3gtc2hhZG93OiAkbmF2c2Nyb2xsLWJvdHRvbS1ib3gtc2hhZG93O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgei1pbmRleDogOTk5OTk7XG4gIH1cbiAgLy8gdG9wIHBvc2l0aW9uXG4gICYuaXQtdG9wLW5hdnNjcm9sbCB7XG4gICAgYm94LXNoYWRvdzogJG5hdnNjcm9sbC10b3AtYm94LXNoYWRvdztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHotaW5kZXg6IDg7XG4gIH1cbn1cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5uYXZiYXIge1xuICAgICYuaXQtbmF2c2Nyb2xsLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJG5hdnNjcm9sbC1iZy1jb2xvci1kZXNrO1xuICAgICAgLml0LWJhY2stYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmN1c3RvbS1uYXZiYXItcHJvZ3Jlc3NiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdnNjcm9sbC1mb250LXNpemU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2c2Nyb2xsLXByaW1hcnktZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2c2Nyb2xsLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRuYXZzY3JvbGwtbGlua3MtcGFkZGluZztcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZzY3JvbGwtbGlua3MtcGFkZGluZztcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkbmF2c2Nyb2xsLXNlbGVjdGlvbi1saW5rLWxlZnQ7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC1zZWNvbmRhcnktYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2lkZWJhci1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2lkZWJhci1oZWFkaW5nLWJvdHRvbS1tYXJnaW47XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpZGViYXItaGVhZGluZy10ZXh0LXNpemU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzaWRlYmFyLWhlYWRpbmctbWFyZ2luLXRvcDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRzaWRlYmFyLWhlYWRpbmctbGV0dGVyLXNwYWNpbmc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHYtZ2FwICogMztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHYtZ2FwICogMztcbiAgICAgIH1cbiAgICAgIC5jdXN0b20tbmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6ICR2LWdhcCAqIDIgMCAkdi1nYXAgKiAzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2c2Nyb2xsLWJnLWNvbG9yLWRlc2s7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGJvdHRvbSBwb3NpdGlvblxuICAgICYuaXQtYm90dG9tLW5hdnNjcm9sbCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgJi5hZmZpeC10b3Age1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyB0b3AgcG9zaXRpb25cbiAgICAmLml0LXRvcC1uYXZzY3JvbGwge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgJi5hZmZpeC10b3Age1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBsZWZ0IGxpbmVcbiAgICAmLml0LWxlZnQtc2lkZSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRuYXZzY3JvbGwtbGluZS1jb2xvcjtcbiAgICB9XG4gICAgLy8gcmlnaHQgbGluZVxuICAgICYuaXQtcmlnaHQtc2lkZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbmF2c2Nyb2xsLWxpbmUtY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gIC5uYXZiYXIge1xuICAgICYuaXQtbmF2c2Nyb2xsLXdyYXBwZXIge1xuICAgICAgJi50aGVtZS1kYXJrLW1vYmlsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXZzY3JvbGwtZGFyay1iZy1jb2xvcjtcbiAgICAgICAgLmN1c3RvbS1uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgIHNwYW4uaXQtbGlzdCB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdC1iYWNrLWJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5hdnNjcm9sbC1kYXJrLWJnLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLWNvbGxhcHNhYmxlIHtcbiAgICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZzY3JvbGwtZGFyay1iZy1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuYXZzY3JvbGwtZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXQtbGVmdC1zaWRlIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG5hdnNjcm9sbC1kYXJrLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLml0LXJpZ2h0LXNpZGUge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJG5hdnNjcm9sbC1kYXJrLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLypcbisrKysrKysrKysrKysrKysrKysrKysrKysrKysrK0Rlc2t0b3AgbGlnaHQgVGhlbWUrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrXG4qL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubmF2YmFyIHtcbiAgICAmLml0LW5hdnNjcm9sbC13cmFwcGVyIHtcbiAgICAgICYudGhlbWUtZGFyay1kZXNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdnNjcm9sbC1kYXJrLWJnLWNvbG9yO1xuICAgICAgICAuY3VzdG9tLW5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgc3Bhbi5pdC1saXN0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0LWJhY2stYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2c2Nyb2xsLWRhcmstYmctY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItY29sbGFwc2FibGUge1xuICAgICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdnNjcm9sbC1kYXJrLWJnLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pdC1sZWZ0LXNpZGUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICYuaXQtcmlnaHQtc2lkZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2FsbG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuY2FsbG91dC1pbm5lciB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ib3JkZXItc2Vjb25kYXJ5O1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG5cbiAgJi5jYWxsb3V0LWhpZ2hsaWdodCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLWJvcmRlci1zZWNvbmRhcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxuXG4gICYuY2FsbG91dC1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY1O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDIuMjIycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNDhweCA0OHB4IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogNDhweCAwIDAgNDhweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2U0ZTRkYjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC5jYWxsb3V0LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMjIycmVtO1xuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib2R5LWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjExMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yLXZhbHVlIGluIChzdWNjZXNzOiAkc3VjY2Vzcywgd2FybmluZzogJHdhcm5pbmcsIGRhbmdlcjogJGRhbmdlciwgaW1wb3J0YW50OiAkc3VjY2Vzcywgbm90ZTogJHByaW1hcnkpIHtcbiAgICAmLiN7JGNvbG9yLW5hbWV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXZhbHVlO1xuXG4gICAgICAuY2FsbG91dC1pbm5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItdmFsdWUsIDEpO1xuICAgICAgfVxuXG4gICAgICAuY2FsbG91dC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdmFsdWU7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci12YWx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2xsYXBzZS1kaXYgLmNvbGxhcHNlLWhlYWRlciAuY2FsbG91dC1tb3JlLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdmFsdWU7XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdmFsdWU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci12YWx1ZTtcblxuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXZhbHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci12YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkY29sb3ItdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhbGxvdXQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmNhbGxvdXQtYmlnLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG4gIH1cblxuICAuY29sbGFwc2UtZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgLmNvbGxhcHNlLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWJvcmRlci1kaXNhYmxlZDtcbiAgICAgIHBhZGRpbmc6IDEuMzMzcmVtIDAgMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIC5jYWxsb3V0LW1vcmUtdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC40NDRyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4xMTFyZW07XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10gc3BhbjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FsbG91dC1tb3JlLWRvd25sb2FkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLWJvZHkge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsb3V0IC5jYWxsb3V0LW1vcmUgcCB7XG4gICAgZm9udC1zaXplOiAwLjc3NXJlbTtcbiAgfVxufVxuIiwiLnRvb2xiYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC8vIHRvb2xiYXIgdmVydGljYWwgLS0tLS0tLS0tLS0tLS0tLS0gU1RBUlRcbiAgJi50b29sYmFyLXZlcnRpY2FsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgJiA+IHVsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgICYgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vIGRpdmlkZXJcbiAgICAgICAgJi50b29sYmFyLWRpdmlkZXIge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIGZpeCBmb3IgSUUxMVxuICAgICAgICAgIG1heC1oZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50b29sYmFyLW1lZGl1bSxcbiAgICAmLnRvb2xiYXItc21hbGwge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgJiA+IHVsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudG9vbGJhci1tZWRpdW0ge1xuICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAmID4gdWwge1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgIH1cblxuICAgICAgLy8gYmFkZ2VcbiAgICAgIC50b29sYmFyLWJhZGdlIHtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgLy8gZHJvcGRvd25cbiAgICAgIC5idG4tZHJvcGRvd24ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB0b3A6IGNhbGMoLTEwMCUgLSAyNXB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYudG9vbGJhci1zbWFsbCB7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgICYgPiB1bCB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgfVxuXG4gICAgICAvLyBiYWRnZVxuICAgICAgLnRvb2xiYXItYmFkZ2Uge1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgfVxuXG4gICAgICAvLyBkcm9wZG93blxuICAgICAgLmJ0bi1kcm9wZG93biB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAtOXB4O1xuICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgdG9wOiBjYWxjKC0xMDAlIC0gMzVweCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBkcm9wZG93blxuICAgIC5idG4tZHJvcGRvd24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZVgoLTEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHRvcDogY2FsYygtMTAwJSAtIDI4cHgpICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAyNHB4KSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm94LXNoYWRvdzogJGRyb3Bkb3duLWJveC1zaGFkb3ctdmVydGljYWw7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzaGFkb3dcbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICB6LWluZGV4OiA2O1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDYwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSBzY2FsZXgoMC4xMikgc2NhbGVZKDEuMjUpO1xuICAgICAgb3BhY2l0eTogMC4xODtcbiAgICB9XG5cbiAgICAudG9vbGJhci1iYWRnZSB7XG4gICAgICByaWdodDogMHB4O1xuICAgIH1cblxuICAgIC5iYWRnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAvLyB0b29sYmFyIHZlcnRpY2FsIC0tLS0tLS0tLS0tLS0tLS0tIEVORFxuXG4gICYudG9vbGJhci1tZWRpdW0ge1xuICAgIGhlaWdodDogODBweDtcbiAgICAvLyAgbGlzdFxuICAgICYgPiB1bCB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICAgIGEsXG4gICAgLmJ0bi1kcm9wZG93biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuICAgIC5idG4tZHJvcGRvd24ge1xuICAgICAgLy8gZHJvcGRvdyBjYXJldFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gaWNvblxuICAgIC5pdC1pY28ge1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgLy8gbW9yZSBpY29uXG4gICAgICAmLml0LW1vcmUtYWN0aW9ucyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDMzJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBpY29uIGJhZGdlXG4gICAgLnRvb2xiYXItYmFkZ2Uge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmLnRvb2xiYXItc21hbGwge1xuICAgIGhlaWdodDogNzJweDtcbiAgICAvLyAgbGlzdFxuICAgICYgPiB1bCB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC5idG4tZHJvcGRvd24ge1xuICAgICAgLy8gZHJvcGRvdyBjYXJldFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gaWNvblxuICAgIC5pdC1pY28ge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICYuaXQtbW9yZS1hY3Rpb25zIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGljb24gYmFkZ2VcbiAgICAudG9vbGJhci1iYWRnZSB7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBtaW4td2lkdGg6IDhweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gc2hhZG93XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAzMnB4O1xuICAgIHotaW5kZXg6IDY7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDYwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHNjYWxleCgxLjQpIHNjYWxlWSgwLjEyKTtcbiAgICBvcGFjaXR5OiAwLjE4O1xuICB9XG5cbiAgLy8gIGxpc3RcbiAgJiA+IHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogNjRweDtcbiAgICAmID4gbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vIGRpdmlkZXJcbiAgICAgICYudG9vbGJhci1kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBtaW4td2lkdGg6IDFweDsgLy8gZml4IGZvciBJRTExXG4gICAgICAgIG1heC13aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGxpbmsgYW5kIGJ1dHRvblxuICBhLFxuICAuYnRuLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6ICRzZWNvbmRhcnk7XG4gICAgfVxuICAgIC8vIGFjdGl2ZVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGRpc2FibGVkXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgY29sb3I6ICRncmF5LWRpc2FibGVkO1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkZ3JheS1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kaXNhYmxlZDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICRncmF5LWRpc2FibGVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBob3ZlclxuICAgICY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeS1ob3ZlcjtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXRleHQtcHJpbWFyeS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gaG92ZXIgZml4IGZvciBpZTExXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICBfOi1tcy1mdWxsc2NyZWVuLFxuICAgICY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIH1cblxuICAvLyBkcm9wZG93biBidXR0b25cbiAgLmJ0bi1kcm9wZG93biB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgJi50b29sYmFyLW1vcmUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAvLyBkcm9wZG93biBjYXJldFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDRweCAzcHggMCAzcHg7XG4gICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gaWNvblxuICAuaXQtaWNvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLy8gbW9yZSBpY29uXG4gICAgJi5pdC1tb3JlLWFjdGlvbnMge1xuICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gaWNvbiBiYWRnZXMgLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5iYWRnZS13cmFwcGVyIHtcbiAgICAvLyB3aWR0aDogY2FsYyg1MCUgKyAyOHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudG9vbGJhci1iYWRnZSxcbiAgLnRvb2xiYXItYWxlcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gIH1cblxuICAvLyBpY29uIGJhZGdlXG4gIC50b29sYmFyLWJhZGdlIHtcbiAgICB0b3A6IC00cHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC8vIHRleHQgbGFiZWxcbiAgLnRvb2xiYXItbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogI3ttYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHNtKSAqIDR9ICN7bWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBzbSkgKiAyfTtcblxuICAvL3NlY3Rpb24gY29udGVudFxuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBjb2xvciBhbmQgaW1hZ2UgdmFyaWFudHNcbiAgJi5zZWN0aW9uLW11dGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1tdXRlZDtcbiAgfVxuICAmLnNlY3Rpb24tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIH1cbiAgJi5zZWN0aW9uLW5ldXRyYWwge1xuICAgIC8vIFRPRE86IENvbnNpZGVyIHVwZGF0aW5nIGNsYXNzIG5hbWUgdG8gbWF0Y2ggdGhlIHZhcmlhYmxlXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtZW1waGFzaXM7XG4gIH1cbiAgJi5zZWN0aW9uLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cbiAgfVxuXG4gICYuc2VjdGlvbi1pbnNldC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXJlbSAxcmVtIC0xcmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuXG4gICYuc2VjdGlvbi1iYWNrZ3JvdW5kLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICYuc2VjdGlvbi11c2VyLWhlYWRlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uLXVzZXItaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC51c2VyLXNldHRpbmdzIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9UYWJsZXQgdmVydGljYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6ICN7bWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBtZCkgKiA0fSAje21hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgbWQpICogMn07XG4gIH1cbn1cblxuLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6ICN7bWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBsZykgKiA0fTtcblxuICAgICYuc2VjdGlvbi1iYWNrZ3JvdW5kLWhlYWRlciB7XG4gICAgICAmLnNlY3Rpb24tdXNlci1oZWFkZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC51c2VyLXNldHRpbmdzIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vRGVza3RvcFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogI3ttYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHhsKSAqIDR9O1xuXG4gICAgJi5zZWN0aW9uLWJhY2tncm91bmQtaGVhZGVyIHtcbiAgICAgICYuc2VjdGlvbi11c2VyLWhlYWRlciB7XG4gICAgICAgIC51c2VyLXNldHRpbmdzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5ub3RpZmljYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICBib3gtc2hhZG93OiAwIC0wLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRjb2xvci1ib3JkZXItc2Vjb25kYXJ5O1xuXG4gIC8vdGl0bGVcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgfVxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvL2ljb24gdmVyc2lvblxuICAmLndpdGgtaWNvbiB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRjb2xvci1ib3JkZXItc2Vjb25kYXJ5O1xuICAgIGg1IHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGxlZnQ6IC0zOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoNSxcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIH1cbiAgICAvL3N0YXR1cyB2YXJpYW50c1xuICAgICYuc3VjY2VzcyB7XG4gICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkc3VjY2VzcztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5lcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRkYW5nZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYuaW5mbyB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi53YXJuaW5nIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICR3YXJuaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBkaXNtaXNzYWJsZSB2ZXJzaW9uXG4gICYuZGlzbWlzc2FibGUge1xuICAgIC8vY2xvc2UgYnV0dG9uXG4gICAgLm5vdGlmaWNhdGlvbi1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGljb24tc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkaWNvbi1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vc21hbGwgLSB0YWJsZXRcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm5vdGlmaWNhdGlvbiB7XG4gICAgcGFkZGluZzogMS4zMzNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy41NTZyZW07XG4gICAgJi53aXRoLWljb24ge1xuICAgICAgaDUsXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNzc4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAubm90aWZpY2F0aW9uIHtcbiAgICB3aWR0aDogMzc2cHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAvL2ljb24gdmVyc2lvblxuICAgICYud2l0aC1pY29uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICAgIC8vZml4IHZhcmlhbnRzXG4gICAgJi50b3AtZml4IHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmLmJvdHRvbS1maXgge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICYubGVmdC1maXgge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAmLnJpZ2h0LWZpeCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogJGF2YXRhci1iYXNlLXNpemUgKiA0OyAvLyBkZWZhdWx0IHNpemUgZXF1YWxzIHRvIG1kXG4gIGhlaWdodDogJGF2YXRhci1iYXNlLXNpemUgKiA0OyAvLyBkZWZhdWx0IHNpemUgZXF1YWxzIHRvIG1kXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnktbGlnaHRlcjsgLy8gVUkga2l0XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7IC8vIFVJIGtpdFxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjJzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gZGVmYXVsdCBzaXplIGVxdWFscyB0byBtZFxuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgaGVpZ2h0OiAxNnB4OyAvLyBkZWZhdWx0IHNpemUgZXF1YWxzIHRvIG1kXG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cblxuICAmLmF2YXRhci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgfVxuXG4gICYuYXZhdGFyLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgfVxuXG4gICYuYXZhdGFyLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gIH1cblxuICAmLmF2YXRhci1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gIH1cblxuICAmLmF2YXRhci1yZWQge1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gIH1cblxuICAmLmF2YXRhci1wcmltYXJ5LFxuICAmLmF2YXRhci1zZWNvbmRhcnksXG4gICYuYXZhdGFyLWdyZWVuLFxuICAmLmF2YXRhci1vcmFuZ2UsXG4gICYuYXZhdGFyLXJlZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYuYXZhdGFyLWRyb3Bkb3duIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnRuLWRyb3Bkb3duIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cblxuICAgIC5saW5rLWxpc3Qge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hdmF0YXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgJi5zaXplLXNtIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI3cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLnNpemUteHMge1xuICAgIHdpZHRoOiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDI7XG4gICAgaGVpZ2h0OiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDI7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zaXplLXNtIHtcbiAgICB3aWR0aDogJGF2YXRhci1iYXNlLXNpemUgKiAzO1xuICAgIGhlaWdodDogJGF2YXRhci1iYXNlLXNpemUgKiAzO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICYuc2l6ZS1tZCB7XG4gICAgd2lkdGg6ICRhdmF0YXItYmFzZS1zaXplICogNDtcbiAgICBoZWlnaHQ6ICRhdmF0YXItYmFzZS1zaXplICogNDtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5hdmF0YXItcHJlc2VuY2UsXG4gICAgLmF2YXRhci1zdGF0dXMge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNpemUtbGcge1xuICAgIHdpZHRoOiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDU7XG4gICAgaGVpZ2h0OiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDU7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgLmF2YXRhci1wcmVzZW5jZSxcbiAgICAuYXZhdGFyLXN0YXR1cyB7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5hdmF0YXItc3RhdHVzIHtcbiAgICAgIHRvcDogbWF0aC5kaXYoJGF2YXRhci1iYXNlLXNpemUsIDQ4KTtcbiAgICB9XG4gIH1cblxuICAmLnNpemUteGwge1xuICAgIHdpZHRoOiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDEwO1xuICAgIGhlaWdodDogJGF2YXRhci1iYXNlLXNpemUgKiAxMDtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cblxuICAgIC5hdmF0YXItcHJlc2VuY2UsXG4gICAgLmF2YXRhci1zdGF0dXMge1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC5hdmF0YXItcHJlc2VuY2Uge1xuICAgICAgYm90dG9tOiAkYXZhdGFyLWJhc2Utc2l6ZTtcbiAgICB9XG5cbiAgICAuYXZhdGFyLXN0YXR1cyB7XG4gICAgICB0b3A6ICRhdmF0YXItYmFzZS1zaXplICogMC4yNTtcbiAgICB9XG4gIH1cblxuICAmLnNpemUteHhsIHtcbiAgICB3aWR0aDogJGF2YXRhci1iYXNlLXNpemUgKiAxNjtcbiAgICBoZWlnaHQ6ICRhdmF0YXItYmFzZS1zaXplICogMTY7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICB3aWR0aDogNjJweDtcbiAgICB9XG5cbiAgICAuYXZhdGFyLXByZXNlbmNlLFxuICAgIC5hdmF0YXItc3RhdHVzIHtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdmF0YXItcHJlc2VuY2Uge1xuICAgICAgYm90dG9tOiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDI7XG4gICAgfVxuXG4gICAgLmF2YXRhci1zdGF0dXMge1xuICAgICAgdG9wOiAkYXZhdGFyLWJhc2Utc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuYS5hdmF0YXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJGNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LWxpZ2h0ZXIsIDUlKTtcblxuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcbiAgICB9XG5cbiAgICAmLmF2YXRhci1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA1JSk7XG4gICAgfVxuXG4gICAgJi5hdmF0YXItc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDUlKTtcbiAgICB9XG5cbiAgICAmLmF2YXRhci1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDUlKTtcbiAgICB9XG5cbiAgICAmLmF2YXRhci1vcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNSUpO1xuICAgIH1cblxuICAgICYuYXZhdGFyLXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkcmVkLCAxMiUpO1xuICAgIH1cbiAgfVxufVxuXG4uYXZhdGFyLWRyb3Bkb3duIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCRjb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeS1saWdodGVyLCA1JSk7XG4gIH1cblxuICAuYnRuLWRyb3Bkb3duOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5hdmF0YXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYXZhdGFyLXByZXNlbmNlLFxuICAuYXZhdGFyLXN0YXR1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LWxpZ2h0ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5hdmF0YXItcHJlc2VuY2Uge1xuICAgIGJvdHRvbTogJGF2YXRhci1iYXNlLXNpemU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgJi5idXN5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgfVxuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXZhdGFyLXN0YXR1cyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJi5hcHByb3ZlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgJi5kZWNsaW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIH1cblxuICAgICYubm90aWZ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWIxO1xuICAgIH1cbiAgfVxuXG4gICYuYXZhdGFyLWV4dHJhLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAuYXZhdGFyIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5leHRyYS10ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuXG4gICAgICBoMyxcbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwLFxuICAgICAgdGltZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXZhdGFyLWdyb3VwIHtcbiAgJiA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAuYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYXZhdGFyLXByaW1hcnksXG4gICAgICAgICYuYXZhdGFyLXNlY29uZGFyeSxcbiAgICAgICAgJi5hdmF0YXItZ3JlZW4sXG4gICAgICAgICYuYXZhdGFyLW9yYW5nZSxcbiAgICAgICAgJi5hdmF0YXItcmVkIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLmxpc3QtaXRlbSBzcGFuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uYXZhdGFyLWdyb3VwLXN0YWNrZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgJiA+IC5hdmF0YXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIudGh1bWItbmF2IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC04cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC8vIHZlcnRpY2FsIHZlcnNpb25cbiAgJi50aHVtYi1uYXYtdmVydGljYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIC50aHVtYi1uYXYtcmVzaXplciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgJi50aHVtYi1uYXYtc21hbGwge1xuICAgICAgbGkge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZml4ZWQgdmVyc2lvblxuICAmLnRodW1iLW5hdi1maXhlZCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBsaSB7XG4gICAgICBmbGV4LWJhc2lzOiAyNDBweDtcbiAgICB9XG4gICAgJi50aHVtYi1uYXYtc21hbGwge1xuICAgICAgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBhdXRvIHZlcnNpb25cbiAgJi50aHVtYi1uYXYtYXV0byB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBsaSB7XG4gICAgICAudGh1bWItbmF2LXJlc2l6ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYudGh1bWItbmF2LWF1dG8tMiB7XG4gICAgICBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYudGh1bWItbmF2LWF1dG8tMyB7XG4gICAgICBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMyUgLSAxNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi50aHVtYi1uYXYtYXV0by00IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi50aHVtYi1uYXYtYXV0by01IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygyMCUgLSAxNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2hvdmVyIHZhcmlhdGlvbnMtLS0tLS0tLS0tLS1cbiAgLy8gbm8gem9vbVxuICAmLnRodW1iLW5hdi1ub3pvb20ge1xuICAgIGE6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBibGFjayAmIHByaW1hcnkgbGF5ZXJcbiAgJi50aHVtYi1uYXYtYmxhY2ssXG4gICYudGh1bWItbmF2LXByaW1hcnkge1xuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50aHVtYi1uYXYtYmxhY2sge1xuICAgIGE6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIH1cbiAgfVxuICAmLnRodW1iLW5hdi1wcmltYXJ5IHtcbiAgICBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuOCk7XG4gICAgfVxuICB9XG5cbiAgLy9vdmVybGF5IHBvc2l0aW9ucyAtLS0tLS0tLS0tLS0tLVxuICAmLnRodW1iLW5hdi1ib3R0b20sXG4gICYudGh1bWItbmF2LXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAmLnRodW1iLW5hdi1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gICYudGh1bWItbmF2LXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbiAgJi50aHVtYi1uYXYtbGVmdCxcbiAgJi50aHVtYi1uYXYtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiA5MCU7XG4gIH1cbiAgJi50aHVtYi1uYXYtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxuICAmLnRodW1iLW5hdi1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG5cbiAgLy8gbGlzdCBlbGVtZW50XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogOHB4O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIC8vIGludmlzaWJsZSByZXNpemVyIGltYWdlXG4gIC50aHVtYi1uYXYtcmVzaXplciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAmLnRodW1iLW5hdi1zbWFsbCB7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIGxpbmsgYW5kIGltYWdlXG4gIGEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIG92ZXJsYXlcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4xNSwgMC43LCAwLjM2LCAwLjk5KTtcbiAgICB9XG4gICAgLy8gYWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC42KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gaG92ZXIgc3RhdGVcbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBpbWFnZVxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTUsIDAuNywgMC4zNiwgMC45OSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5zdGVwcGVycyB7XG4gIC8vIHN0ZXBwZXJzXG4gIC5zdGVwcGVycy1pbmRleCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdGVwcGVycy1oZWFkZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRncmF5LXNlY29uZGFyeTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogJGdyYXktc2Vjb25kYXJ5O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42NjdyZW07XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC8vIHN0YXRlc1xuICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICYuY29uZmlybWVkIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3RlcHBlcnMtaW5kZXgge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC8vIG51bWJlcnNcbiAgICAgICAgLnN0ZXBwZXJzLW51bWJlciB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcuICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZGFyayB2ZXJzaW9uXG4gICYuYmctZGFyayB7XG4gICAgLnN0ZXBwZXJzLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgLy8gc3RlcHBlcnNcbiAgICAgIC5zdGVwcGVycy1pbmRleCB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC0xLWEyO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGFuYWxvZ3VlLTItYTY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBzdGVwc1xuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtMS1hMjtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICRuZXV0cmFsLTEtYTI7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICRhbmFsb2d1ZS0yLWE2O1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRhbmFsb2d1ZS0yLWE2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvbmZpcm1lZCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN0ZXBwZXJzLW5hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbmFsb2d1ZS0yLWE2O1xuICAgICAgfVxuICAgICAgLnN0ZXBwZXJzLWRvdHMge1xuICAgICAgICBsaS5kb25lIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYW5hbG9ndWUtMi1hNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG5hdmlnYXRpb25cbiAgLnN0ZXBwZXJzLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZzogMCAkc3RlcHBlci1zcGFjaW5nLWg7XG4gICAgYm94LXNoYWRvdzogMCAtOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyAvLyBURU1QIC0gc3Vic3RpdHV0ZSB3aXRoIGdlbmVyaWMgZWxsaXBzaWNhbCBzaGFkb3dcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLnN0ZXBwZXJzLXByb2dyZXNzLFxuICAgIC5zdGVwcGVycy1kb3RzIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0ZXBwZXJzLXByb2dyZXNzIHtcbiAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RlcHBlcnMtZG90cyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgbWluLXdpZHRoOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iZztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgJi5kb25lIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vc21hbGwgLSB0YWJsZXRcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLnN0ZXBwZXJzIHtcbiAgICAuc3RlcHBlcnMtaGVhZGVyIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLnN0ZXBwZXJzIHtcbiAgICAvLyBoZWFkZXJcbiAgICAuc3RlcHBlcnMtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyAvLyBURU1QXG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAvLyBzaGFkb3dcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC8vIHN0ZXBzXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6ICRzdGVwcGVyLXNwYWNpbmctdiAkc3RlcHBlci1zcGFjaW5nLWg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC8vIGluZGV4XG4gICAgICAgICYuc3RlcHBlcnMtaW5kZXgge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gYWN0aXZlXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4yMjJyZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN0ZXBwZXJzLW51bWJlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm5vLWxpbmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIHN1Y2Nlc3MgaWNvblxuICAgICAgICAuc3RlcHBlcnMtc3VjY2VzcyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLy8gbnVtYmVyc1xuICAgICAgICAuc3RlcHBlcnMtbnVtYmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJvcmRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42NjdyZW07XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvLyBudW1iZXJzIGNoZWNrXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzMzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGRhcmsgdmVyc2lvblxuICAgICYuYmctZGFyayB7XG4gICAgICAuc3RlcHBlcnMtaGVhZGVyIHtcbiAgICAgICAgLy8gc3RlcHNcbiAgICAgICAgbGkge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtMS1hODtcbiAgICAgICAgICAvLyBhY3RpdmVcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFuYWxvZ3VlLTItYTY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RlcHBlcnMtbnVtYmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFuYWxvZ3VlLTItYTY7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFuYWxvZ3VlLTItYTY7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC0xLWExMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gbnVtYmVyc1xuICAgICAgICAgIC5zdGVwcGVycy1udW1iZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC0xLWE2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIG5hdmlnYXRpb25cbiAgICAuc3RlcHBlcnMtbmF2IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IC8vIFRFTVBcbiAgICAgIG1hcmdpbi10b3A6IDAuODg5cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAuc3RlcHBlcnMtcHJvZ3Jlc3MsXG4gICAgICAuc3RlcHBlcnMtZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguc3RlcHBlcnMtYnRuLWNvbmZpcm0pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODg5cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3RlcHBlcnMtYnRuLWNvbmZpcm0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vbW9iaWxlIE9OTFkgQlVUVE9OU1xuQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpIC0gMXB4fSkge1xuICAuc3RlcHBlcnMge1xuICAgIC8vIG5hdmlnYXRpb25cbiAgICAuc3RlcHBlcnMtbmF2IHtcbiAgICAgIGJ1dHRvbjpub3QoLnN0ZXBwZXJzLWJ0bi1zYXZlKTpub3QoLnN0ZXBwZXJzLWJ0bi1jb25maXJtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAuMzMzcmVtO1xuICAgICAgICAgIC8vZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBkYXJrIHZlcnNpb25cbiAgICAmLmJnLWRhcmsge1xuICAgICAgLy8gbmF2aWdhdGlvblxuICAgICAgLnN0ZXBwZXJzLW5hdiB7XG4gICAgICAgIGJ1dHRvbjpub3QoLnN0ZXBwZXJzLWJ0bi1zYXZlKTpub3QoLnN0ZXBwZXJzLWJ0bi1jb25maXJtKSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGFuYWxvZ3VlLTItYTYgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbWctcmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmltZy1yZXNwb25zaXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICAgIGhlaWdodDogMDtcbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgJi5jdXN0b20tb2JqZWN0LWZpdCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMS1hMTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vb3ZlcmxheSB3cmFwcGVyXG4ub3ZlcmxheS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vaG92ZXIgdmVyc2lvblxuICAmLm92ZXJsYXktaG92ZXIge1xuICAgIC5vdmVybGF5LXBhbmVsIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLm92ZXJsYXktcGFuZWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vb3ZlcmxheSBsYWJlbFxuLm92ZXJsYXktcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkdi1nYXAgKiAyICR2LWdhcCAqIDM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuODUpO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1heC1oZWlnaHQ6ICR2LWdhcCAqIDc7XG4gIC8vdGV4dFxuICBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC8vZnVsbGhlaWdodCAmIGljb24gdmVyc2lvblxuICAmLm92ZXJsYXktcGFuZWwtZnVsbGhlaWdodCxcbiAgJi5vdmVybGF5LWljb24ge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICYub3ZlcmxheS1wYW5lbC1mdWxsaGVpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgJi5vdmVybGF5LWljb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmljb24ge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAvL2JsYWNrIHZlcnNpb25cbiAgJi5vdmVybGF5LWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41NCk7XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvL292ZXJsYXkgbGFiZWxcbiAgLm92ZXJsYXktcGFuZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4ucHJvZ3Jlc3MtZG9udXQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMjhweDtcbiAgaGVpZ2h0OiAxMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAucHJvZ3Jlc3NiYXItdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2UgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGF0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgd2lkdGg6IDY3cHg7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeS1saWdodGVyOyAvLyBVSSBLaXRcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5wcm9ncmVzcy1kb251dC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgaGVpZ2h0OiA5NHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWtleWZyYW1lc1xuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCkgdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vbW9iaWxlXG5cbi8vaW5kZXRybWluYXRlIGFuaW1hdGlvblxuQGtleWZyYW1lcyBwcm9ncmVzc0JhckluZGV0ZXJtaW5hdGUge1xuICAwJSB7XG4gICAgbGVmdDogLTUlO1xuICB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuLy9iYWNrZ3JvdW5kIGJhclxuLnByb2dyZXNzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICAvLyBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG4gIGhlaWdodDogNHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICAmLnByb2dyZXNzLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnktbGlnaHRlcjsgLy8gVUkgS2l0XG4gIH1cbiAgJi5wcm9ncmVzcy1pbmRldGVybWluYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3NCYXJJbmRldGVybWluYXRlIDEuNHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSBpbmZpbml0ZSBmb3J3YXJkcztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy9wcm9ncmVzcyBiYXJcbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5OyAvLyBVSSBLaXRcbn1cblxuLy9sYWJlbFxuLnByb2dyZXNzLWJhci1sYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vL2J1dHRvbiB2ZXJzaW9uXG4uYnRuLXByb2dyZXNzIHtcbiAgLnByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRidG4tYm9yZGVyLXJhZGl1cyAkYnRuLWJvcmRlci1yYWRpdXM7XG4gIH1cbiAgLnByb2dyZXNzLWJhciB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvL2xhYmVsXG4gIC5wcm9ncmVzcy1iYXItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuIiwiLy9tb2JpbGVcblxuLy9iYXNpYyBhbmltYXRpb25cbkBrZXlmcmFtZXMgc3Bpbm5lckFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLy9kb3VibGUgc3Bpbm5lciBhbmltIDFcbkBrZXlmcmFtZXMgc3Bpbm5lckFuaW1Jbm5lcjEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwNWRlZyk7XG4gIH1cbn1cbi8vZG91YmxlIHNwaW5uZXIgYW5pbSAyXG5Aa2V5ZnJhbWVzIHNwaW5uZXJBbmltSW5uZXIyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTA1ZGVnKTtcbiAgfVxufVxuXG4vL3N0YW5kYXJkIHNwaW5uZXJcbi5wcm9ncmVzcy1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkdi1nYXAgKiA2O1xuICBoZWlnaHQ6ICR2LWdhcCAqIDY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA0cHggc29saWQgJGNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LWxpZ2h0ZXI7IC8vIFVJIEtpdFxuICAvL3NwaW5uZXIgYWN0aXZlIHN0YXRlXG4gICYucHJvZ3Jlc3Mtc3Bpbm5lci1hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogc3Bpbm5lckFuaW0gMC43NXMgbGluZWFyIGluZmluaXRlO1xuICB9XG4gIC8vc3RhbmRhcmQgc3Bpbm5lciBhY3RpdmUgc3RhdGVcbiAgJi5wcm9ncmVzcy1zcGlubmVyLWFjdGl2ZTpub3QoLnByb2dyZXNzLXNwaW5uZXItZG91YmxlKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeS1saWdodGVyO1xuICB9XG4gIC8vc21hbGwgc2l6ZVxuICAmLnNpemUtc20ge1xuICAgIHdpZHRoOiAkdi1nYXAgKiA0O1xuICAgIGhlaWdodDogJHYtZ2FwICogNDtcbiAgfVxuXG4gIC8vbGFyZ2Ugc2l6ZVxuICAmLnNpemUtbGcge1xuICAgIHdpZHRoOiAkdi1nYXAgKiA4O1xuICAgIGhlaWdodDogJHYtZ2FwICogODtcbiAgfVxuXG4gIC8vZXh0cmEtbGFyZ2Ugc2l6ZVxuICAmLnNpemUteGwge1xuICAgIHdpZHRoOiAkdi1nYXAgKiAxMDtcbiAgICBoZWlnaHQ6ICR2LWdhcCAqIDEwO1xuICB9XG5cbiAgLy9kb3VibGUgc3Bpbm5lclxuICAmLnByb2dyZXNzLXNwaW5uZXItZG91YmxlIHtcbiAgICAkc2l6ZTogNDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAvL3NtYWxsIHNpemVcbiAgICAmLnNpemUtc20ge1xuICAgICAgd2lkdGg6ICR2LWdhcCAqIDQ7XG4gICAgICBoZWlnaHQ6ICR2LWdhcCAqIDQ7XG4gICAgICAvL2RvdWJsZSBzcGlubmVyIGlubmVyXG4gICAgICAucHJvZ3Jlc3Mtc3Bpbm5lci1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAkdi1nYXAgKiA0O1xuICAgICAgICBoZWlnaHQ6ICR2LWdhcCAqIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaXplLWxnIHtcbiAgICAgIHdpZHRoOiAkdi1nYXAgKiA4O1xuICAgICAgaGVpZ2h0OiAkdi1nYXAgKiA4O1xuICAgICAgLy9kb3VibGUgc3Bpbm5lciBpbm5lclxuICAgICAgLnByb2dyZXNzLXNwaW5uZXItaW5uZXIge1xuICAgICAgICB3aWR0aDogJHYtZ2FwICogODtcbiAgICAgICAgaGVpZ2h0OiAkdi1nYXAgKiA0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2l6ZS14bCB7XG4gICAgICB3aWR0aDogJHYtZ2FwICogMTA7XG4gICAgICBoZWlnaHQ6ICR2LWdhcCAqIDEwO1xuICAgICAgLy9kb3VibGUgc3Bpbm5lciBpbm5lclxuICAgICAgLnByb2dyZXNzLXNwaW5uZXItaW5uZXIge1xuICAgICAgICB3aWR0aDogJHYtZ2FwICogMTA7XG4gICAgICAgIGhlaWdodDogJHYtZ2FwICogNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2RvdWJsZSBzcGlubmVyIGFjdGl2ZSBzdGF0ZVxuICAgICYucHJvZ3Jlc3Mtc3Bpbm5lci1hY3RpdmUge1xuICAgICAgLnByb2dyZXNzLXNwaW5uZXItaW5uZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAvL2RvdWJsZSBzcGlubmVyIGlubmVyXG4gICAgLnByb2dyZXNzLXNwaW5uZXItaW5uZXIge1xuICAgICAgd2lkdGg6ICR2LWdhcCAqIDY7XG4gICAgICBoZWlnaHQ6ICR2LWdhcCAqIDM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kdi1nYXAgKiAwLjU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHYtZ2FwICogMC41O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3Bpbm5lckFuaW1Jbm5lcjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBzcGlubmVyQW5pbUlubmVyMSAwLjc1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjUsIDEpIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4uaXQtZ3JpZC1pdGVtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gaW1nIGRlZmF1bHQgcHJvcG9ydGlvblxuICAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWl0ZW0tZGYtcHJvcG9ydGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyB0ZXh0XG4gIC5pdC1ncmlkaXRlbS10ZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaXQtZ3JpZGl0ZW0tdGV4dCB7XG4gICAgICBmb250LXNpemU6ICRncmlkLWl0ZW0tdGV4dC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgd2lkdGg6ICRncmlkLWl0ZW0taWNvbi1zaXplO1xuICAgICAgaGVpZ2h0OiAkZ3JpZC1pdGVtLWljb24tc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyB0ZXh0IG92ZXJsYXlcbiAgJi5pdC1ncmlkLWl0ZW0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JpZC1pdGVtLW92ZXJsYXk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdC1ncmlkaXRlbS10ZXh0LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAkdi1nYXAgJHYtZ2FwICogMjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIC5pdC1ncmlkaXRlbS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZ3VyZS1pbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZmlndXJlLWNhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRncmlkLWl0ZW0tdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBob3ZlclxuICBhOmhvdmVyIHtcbiAgICAuaXQtZ3JpZGl0ZW0tdGV4dCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLy8gZG91YmxlXG4gICYuaXQtZ3JpZC1pdGVtLWRvdWJsZS13IHtcbiAgICAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgICAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRncmlkLWl0ZW0tZGYtZG91YmxlLXByb3BvcnRpb259IC0gI3skZ3JpZC1saXN0LWRlZmF1bHQtZ2FwfSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGdyaWQgZGVmYXVsdFxuLml0LWdyaWQtbGlzdC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1saXN0LWRlZmF1bHQtZ2FwICogMjtcbiAgcGFkZGluZy1yaWdodDogJGdyaWQtbGlzdC1kZWZhdWx0LWdhcCAqIDI7XG5cbiAgLy8gZ3JpZCBjaGFuZ2VzXG4gIGRpdltjbGFzc149J2NvbC0nXSB7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1saXN0LWRlZmF1bHQtZ2FwICRncmlkLWxpc3QtZGVmYXVsdC1nYXAgKiAyICRncmlkLWxpc3QtZGVmYXVsdC1nYXA7XG4gIH1cblxuICAuZ3JpZC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1saXN0LWRlZmF1bHQtZ2FwO1xuICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWxpc3QtZGVmYXVsdC1nYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLy8gZ3JpZCB3aXRoIGxhYmVsXG4gICYuaXQtaW1hZ2UtbGFiZWwtZ3JpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1saXN0LXRleHQtZ2FwICogMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1saXN0LXRleHQtZ2FwICogMjtcblxuICAgIC8vIGdyaWQgY2hhbmdlc1xuICAgIGRpdltjbGFzc149J2NvbC0nXSB7XG4gICAgICBwYWRkaW5nOiAwICRncmlkLWxpc3QtdGV4dC1nYXAgJGdyaWQtbGlzdC10ZXh0LWdhcCAqIDIgJGdyaWQtbGlzdC10ZXh0LWdhcDtcbiAgICB9XG5cbiAgICAuZ3JpZC1yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oKCRncmlkLWxpc3QtdGV4dC1nYXAgKiAyKSArICgkZ3JpZC1saXN0LWRlZmF1bHQtZ2FwICogMikpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtKCgkZ3JpZC1saXN0LXRleHQtZ2FwICogMikgKyAoJGdyaWQtbGlzdC1kZWZhdWx0LWdhcCAqIDIpKTtcbiAgICB9XG4gIH1cbn1cblxuLml0LW1hc29ucnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5pdC1tYXNvbnJ5IHtcbiAgICAuaXQtZ3JpZC1pdGVtLXdyYXBwZXIge1xuICAgICAgLmltZy1yZXNwb25zaXZlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5pdC1ncmlkLWl0ZW0td3JhcHBlciB7XG4gICAgJi5pdC1ncmlkLWl0ZW0tb3ZlcmxheSB7XG4gICAgICAuaXQtZ3JpZGl0ZW0tdGV4dC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogJHYtZ2FwICogMiAkdi1nYXAgKiAzO1xuXG4gICAgICAgIC5pdC1ncmlkaXRlbS10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6ICRncmlkLWl0ZW0tdGV4dC1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0IHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0ndG9wJ10ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0ncmlnaHQnXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePSdib3R0b20nXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePSdsZWZ0J10ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItc3RhcnQ7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cblxuLy9tb2JpbGVcbi5wb3BvdmVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXg6ICN7JHppbmRleC1wb3BvdmVyfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGg6ICN7JHBvcG92ZXItbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJnOiAjeyRwb3BvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGg6ICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3I6ICN7JHBvcG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdzogI3skcG9wb3Zlci1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1oZWFkZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcjogI3skcG9wb3Zlci1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZzogI3skcG9wb3Zlci1oZWFkZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteTogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcjogI3skcG9wb3Zlci1ib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aDogI3skcG9wb3Zlci1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAjeyRwb3BvdmVyLWFycm93LWhlaWdodH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGgpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3cpKTtcblxuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICYuYnMtcG9wb3Zlci10b3Age1xuICAgIG1hcmdpbi1ib3R0b206ICR2LWdhcCAqIDI7XG4gICAgLnBvcG92ZXItYXJyb3cge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAkdi1nYXAgKiAyO1xuICAgIC5wb3BvdmVyLWFycm93IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5icy1wb3BvdmVyLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMjtcbiAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogJHYtZ2FwICogMjtcbiAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLy90aXRsZVxuICAucG9wb3Zlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6ICR2LWdhcCAqIDIgJHYtZ2FwICogMyAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAvL3RpdGxlIGljb25cbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwO1xuICAgICAgaGVpZ2h0OiAkdi1nYXAgKiAzO1xuICAgICAgd2lkdGg6ICR2LWdhcCAqIDM7XG4gICAgfVxuICB9XG4gIC8vdGV4dFxuICAucG9wb3Zlci1ib2R5IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5OyAvLyBVSSBLaXRcbiAgICBwYWRkaW5nOiAkdi1nYXAgKiAyICR2LWdhcCAqIDM7XG4gICAgLy9pbm5lciBib3R0b20gbGlua1xuICAgIGEucG9wb3Zlci1pbm5lci1saW5rIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAkdi1nYXAgKiAyO1xuICAgICAgZm9udC1zaXplOiAwLjg1N2VtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICAvL2xpbmsgaWNvblxuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgaGVpZ2h0OiAkdi1nYXAgKiAyO1xuICAgICAgICB3aWR0aDogJHYtZ2FwICogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDAuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHYtZ2FwICogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5wb3BvdmVyIHtcbiAgICAvL3RpdGxlXG4gICAgLnBvcG92ZXItaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICAgIC8vdGV4dFxuICAgIC5wb3BvdmVyLWJvZHkge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4OiAjeyR6aW5kZXgtdG9vbHRpcH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoOiAjeyR0b29sdGlwLW1heC13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14OiAjeyR0b29sdGlwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15OiAjeyR0b29sdGlwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luOiAjeyR0b29sdGlwLW1hcmdpbn07XG4gIEBpbmNsdWRlIHJmcygkdG9vbHRpcC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcjogI3skdG9vbHRpcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYmc6ICN7JHRvb2x0aXAtYmd9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXM6ICN7JHRvb2x0aXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eTogI3skdG9vbHRpcC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aDogI3skdG9vbHRpcC1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAjeyR0b29sdGlwLWFycm93LWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbik7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZSgnYCR0b29sdGlwLW1hcmdpbmAnLCAndjUnLCAndjUueCcsIHRydWUpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTtcbiAgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBmb250LXNpemU6IDAuNzVyZW07XG5cbiAgLy90ZXh0XG4gIC50b29sdGlwLWlubmVyIHtcbiAgICBwYWRkaW5nOiA3cHggJHYtZ2FwICogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1lbXBoYXNpcztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQuNXB4ICR2LWdhcDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC8vcGFkZGluZ1xuICAmLmJzLXRvb2x0aXAtdG9wLFxuICAmLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkdi1nYXAgMDtcbiAgfVxuICAmLmJzLXRvb2x0aXAtbGVmdCxcbiAgJi5icy10b29sdGlwLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwICR2LWdhcDtcbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J3RvcCddIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J3JpZ2h0J10ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0nYm90dG9tJ10ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0nbGVmdCddIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5AaW1wb3J0ICd2aWRlby5qcy9zcmMvY3NzL3ZpZGVvLWpzJztcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuLnZqcy10aGVtZS1ib290c3RyYXAtaXRhbGlhIHtcbiAgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICB9XG4gICY6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24sXG4gICYudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIH1cbiAgLnZqcy1jb250cm9sLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICB9XG59XG5cbi5hY2NlcHRvdmVybGF5ICsgLnZqcy1mbHVpZCB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4udmpzLXRyYW5zY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IDc1Y2g7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAudmpzLXJlbWFpbmluZy10aW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuICAgIHdpZHRoOiA0OHB4O1xuICB9XG5cbiAgLnZqcy1jb250cm9sLWJhciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cbiIsIi8vIENTUyBzdHlsZXMgZm9yIFNWRyBpY29ucyB1c2VkIHRocm91Z2hvdXQgdmlkZW8uanMuXG4vL1xuLy8gVGhlIGdvYWwgaXMgdG8gcmVwbGFjZSBhbGwgaWNvbnMgZnJvbSB0aGUgZm9udCBmYW1pbHkgcHVsbGVkIGZyb20gdmlkZW9qcy9mb250IGVudGlyZWx5LlxuLy8gVGhpcyBwcm9qZWN0IGN1cnJlbnRseSB1c2VzIGZvbnRzLiBXZSB3YW50IHRvIHJlcGxhY2UgdGhpcyB3aXRoIFNWR3MgZnJvbVxuLy8gaW1hZ2VzL2ljb25zLnN2Zy4gVGhpcyB3aWxsIGVuc3VyZSBjb25zaXRlbmN5IGJldHdlZW4gdmVyc2lvbnMsIGFzIHdlbGwgYXMgc2ltcGxpZmllZFxuLy8gYW5kIHN0cmFpZ2h0LWZvcndhcmQgY3VzdG9taXphdGlvbi5cblxuLy8gRGVmYXVsdCBzdHlsaW5nIGZvciBhbGwgU1ZHIGljb25zXG4udmpzLXN2Zy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDEuOGVtO1xuICB3aWR0aDogMS44ZW07XG5cbiAgLy8gT3ZlcndyaXRlIGFueSBmb250IGNvbnRlbnRcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBTVkcgc2hhZG93IG9uIGhvdmVyIGFuZCBmb2N1c1xuLnZqcy1zdmctaWNvbjpob3Zlcixcbi52anMtY29udHJvbDpmb2N1cyAudmpzLXN2Zy1pY29uIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjI1ZW0gI2ZmZik7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMjVlbSAjZmZmKTtcbn1cbiIsIkBpbXBvcnQgXCJ1dGlsaXRpZXMvbGluZWFyLWdyYWRpZW50XCI7XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWNvbG9yLXdpdGgtYWxwaGEoJGNvbG9yLCAkYWxwaGEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtKSB7XG4gIHRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHN0cmluZzogJHRyYW5zaXRpb24tLWRlZmF1bHQpIHtcbiAgdHJhbnNpdGlvbjogJHN0cmluZztcbn1cblxuQG1peGluIGhpZGUtdmlzdWFsbHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGFuaW1hdGlvbigkc3RyaW5nOiBzcGluIDFzIGluZmluaXRlIGxpbmVhcikge1xuICBhbmltYXRpb246ICRzdHJpbmc7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWZsZXgoJGFsaWdubWVudDogJycsICRqdXN0aWZpY2F0aW9uOiAnJykge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpZiAkYWxpZ25tZW50ICE9ICcnIHtcbiAgICBhbGlnbi1pdGVtczogJGFsaWdubWVudDtcbiAgfVxuXG4gIEBpZiAkanVzdGlmaWNhdGlvbiAhPSAnJyB7XG4gICAganVzdGlmeS1jb250ZW50OiAkanVzdGlmaWNhdGlvbjtcbiAgfVxufVxuXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcbiAgZmxleDogJHZhbHVlO1xufVxuXG4vLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvdXNlci1zZWxlY3Rcbi8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzgyNjc4Mi9ob3ctdG8tZGlzYWJsZS10ZXh0LXNlbGVjdGlvbi1oaWdobGlnaHRpbmctdXNpbmctY3NzICh2ZXJzaW9uOiBKYW51YXJ5LCAyMDE3KVxuQG1peGluIHVzZXItc2VsZWN0KCRzdHJpbmc6IG5vbmUpIHtcbiAgLyogaU9TIFNhZmFyaSAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6ICRzdHJpbmc7XG4gIC8qIFNhZmFyaSwgYW5kIENocm9tZSA1MyAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc3RyaW5nO1xuICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUgYW5kIE9wZXJhICovXG4gIHVzZXItc2VsZWN0OiAkc3RyaW5nO1xufVxuXG4vLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvYm94LXNoYWRvd1xuQG1peGluIGJveC1zaGFkb3cgKCRzdHJpbmc6IDAgMCAxZW0gcmdiYSgwLCAwLCAwLCAwLjI1KSkge1xuICBib3gtc2hhZG93OiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gb3JkZXIoJHZhbHVlKSB7XG4gIG9yZGVyOiAkdmFsdWU7XG59XG5cbiVmaWxsLXBhcmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4laWNvbi1kZWZhdWx0IHtcbiAgQGV4dGVuZCAlZmlsbC1wYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzY1OSNpc3N1ZWNvbW1lbnQtNjQ4MTkwNzVcbkBmdW5jdGlvbiBjaGFyKCRjaGFyYWN0ZXItY29kZSkge1xuICBAaWYgZnVuY3Rpb24tZXhpc3RzKFwic2VsZWN0b3ItYXBwZW5kXCIpIHtcbiAgICBAcmV0dXJuIHVucXVvdGUoXCJcXFwiXFxcXCN7JGNoYXJhY3Rlci1jb2RlfVxcXCJcIik7XG4gIH1cblxuICBAcmV0dXJuIHN0ci1zbGljZShcIlxceFwiLCAxLCAxKSArICRjaGFyYWN0ZXItY29kZTtcbn1cblxuJGljb24tZm9udC1mYW1pbHk6IFZpZGVvSlM7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XG4gIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFCVHNBQXNBQUFBQUlwQUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCSFUxVkNBQUFCQ0FBQUFEc0FBQUJVSUlzbGVrOVRMeklBQUFGRUFBQUFQZ0FBQUZaUmlWMzJZMjFoY0FBQUFZUUFBQUVKQUFBRDVwNDIrVnhuYkhsbUFBQUNrQUFBRHRJQUFCY2tJNGw5NzJobFlXUUFBQkZrQUFBQUt3QUFBRFlzdklqcGFHaGxZUUFBRVpBQUFBQWRBQUFBSkErUkNMMW9iWFI0QUFBUnNBQUFBQmNBQUFDOFEyWUFBR3h2WTJFQUFCSElBQUFBWUFBQUFHQjdDSUdHYldGNGNBQUFFaWdBQUFBZkFBQUFJQUZBQUk5dVlXMWxBQUFTU0FBQUFTVUFBQUlLMWNmMW9IQnZjM1FBQUJOd0FBQUJmQUFBQW5YZEZxaDFlSnhqWUdSZ1lPQmlNR0N3WTJCeWNmTUpZZURMU1N6Slk1QmlZR0dBQUpBOE1wc3hKek05a1lFRHhnUEtzWUJwRGlCbWc0Z0NBQ1k3QlVnQWVKeGpZR1I3eURpQmdaV0JnYVdRNVJrREE4TXZDTTBjd3hET2VJNkJnWW1CbFprQkt3aEljMDFoY1BqSStGR1BIY1JkeUE0UlpnUVJBRGFHQ3lZQUFIaWM3ZFBYYmNNd0FFWFJLMXZ1dmZmZW03NDlYQWJLVjNiakJBNmZYc2FJZ01NTEVXb1FKYUFFRktObmxFTHlRNEsyN3ppYjVQTkY2dmw4eWxkK1RLcjVrSDArY1V3MHh2MDBId3Z4MkRSZXNVeUZLclY0WG9NbUxkcDA2TktqejRBaEk4Wk1tREpqem9JbEs5WnMyTEpqejRFako4NWN1SExqemlQZS8wVVdMMTdtZjJ0cUtMei85aks5Zjh0WHBHQ29SZFBLaHRTMFJxRmtXdlZRTnRTS29WWU50V2FvZGRQWEVCcUcyalE5WFdnWmF0dFFPNGJhTmRTZW9mWU5kV0NvUTBNZEdlcllVQ2VHT2pYVW1hSE9EWFZocUV0RFhSbnEybEEzaHJvMTFKMmg3ZzMxWUtoSFF6MFo2dGxRTDRaNk5kU2JvZDROOVdHb1Q5TWZIRjZHbWhuWkx4eURjUk1BQUFCNG5KMVlDMWhVMTdVK2E1L0hNQTRpQTNObVZCRG1vUXdQNVRGbkhsRmVBNGdZaVVGUlFJTm9TQ0JBeUszRzJ5aSswYWlwWXRGY0hZbzJ4c2I0TmlZMytWck54U2FYNXV2dDQ5NW96TmRvWW94bWVtMi9MOEhHcExjK0luQjI3OXBuaGxHcjVtdkw0ZXl6OTlucnJMMzJldTEvRFFjYy9va2RZZ2RIT0E2TVFLcDRyOWd4MEVjTUhNZXpPYWxWYXNXNUJNN05jWG9TYjlmRmdFNkt0U1NCeFd6MUZZRFBHK3ZNQkdjS2I5Y2VidTJWUzVzMmFhVGtDdlJTZjZDN1krUHBpYm01RTA5djdJRHMyLzN1WlF0YkQwekl5cHB3b0hYaC85M3VrbXlZZ2RlUE5ScDY1cDV2KzN2LzlvdFFsMk83d1AzNGNUODhwOE1kMll4cFlMUVpvUmN5NkZsU0JSbnduR0FlNkJQTVNDWm8rN05KVnFTMGNFNHVIZW5kemhTbmJQSDZURHFMMStObWU1TFpYa0NIbkd5b0gwa25lMzBXSCtnc3dobTNxK3B0L21UYXM5TkxTNjRHbmptU2xUUHcwd1ZRVC9ld1JhQmd4dHlkeTNjdVVCOS82U1crdmI1eVJ2cit0MGVPZlBLSlovOXQzKzR0TDd4ajMyWGQzdGhDeGkrZ2U2aWZkc0FOK2w1K3dpNUhRL2NDb2V1bGwxQXN6UzdDVWZFY0p6SzdzS1dKQWRKaENkMHNQTTQrRVk3UURtNW92MDhoWFJRWEU1YmY2UFY1UTUrSWpXN1g3Tmt1OTJBc2s0bDJoQ1JSRDZUUHFJU2lDSmVRbmEzU0NGd3Jock56WEh6bzR5RmV2Qnd4cHp4azhXQ0lJZmt2VkVLVnkzMlNiVDhuNjhnemdhc2xwYWlPMnpJR0l5dVNiN1JOZjlIU3VOMjZ5LzdPQzF0Z0VtcGl5QTZhRDRxY2dUT2lMVGh3R0cwZUI2OTRGSThOSExMTjZPQmxSVmFNeE5BRlM0SmRYVUc2bVc4UHdwS3VZTENMWEtHYnU4aXdZTmRnTzA2U24zVGgrL3Z5WkF4czhSbzMwRGpIZTlneThGeXdpMjRPTW03UXl6aDNNVFpWT01ZaExCbm9DK0o3OWxwVFV5UW1vcmpobk13bGNRNXVQRVlHcERqc09ra0g0OUJqUUxRQnFzM2pGdEZkSk5sa3NZbW9RRkRBckxoOFhoK1FkNkdoY3NiNkZVdWVoRGkrVS9scUQ3MUsvcWllZ2VWMWltY3dqbDdFeHdpU3JmNEJaeUN1alY2Y1ZjRm82VlgrRzlJY1B5RmpKblV1ZmJVL2p6ckwxWDk5YXMzNnJlWGw4SzMybkZhT3IrRThqV0pFY0o1NURwTVZmU01lOTUvQUphT3NHQkgyR0pDTnBpUlFiSzRDOEJqZG1RQTIyUVkyajAzRW0xM2kyWUhxdE5MVTFOSTA0WWoySEpnQTZmUWM2VlBOcEEvRCtSeWtzNTU0Tm5WeTJtQjcydVJVZlBMc3FSNE4wTE9CUUtBcndKWU8rNVcyZmdaWDhvQzFIUjZIak5hUVRWSUcyRlB3blRjWFhHWlpmTkI3VEU2cFRLWlV3YXc5MVhXTEFvRkZHY25CNVBIanNja2dCamJXdXRyTCswaDVZMXh3M0RSR0R1bXNuWGIzTUp3WHJKSU41VTdtMHJnSjN5RzV3NGhlNWNrRkc0cG1ORWtPbTAveE9PNHI0eUw4N3dxdFFNK2hpSklWcCs2aUcyd1BCS0QzNUVsR2tEeCtVZkMydjFtRkcxbytNM0FqTkZ0eThiaUtNWHd6eXhuWkxkczh3WUQyQnhtQ1BIQWxkUE9lTHN5LzBCdWdmdFloVllGQWhPOFNxUTBqM29LN2RISlpuSS9qeG1VUzRvbmx4c2tTRjh0aG12TlpqSXJSWndFUHhyMGxCdUxSdXozb3kvRk9IQ3N4d09QWWgyTStlOXUzSjVwZ1BZejlncDZHN0M5bTBBMTFGOWRkcUtNZlYrNHNicTQ1L1lzcE95c1h2VCszcGRGZFlOZzJmSGJXOER6MzAxTXFEVnVHcnowRnVoMFlNVzhtZGRycHF6U1Q3clY5QmN2cVBvTnZhZFJuZFdwMHA4SHZiaXFyRmo1eUZRL3ZORlNYRHB4cExFRldwK0RjckYzRlQxYWZXc2hGY21DZmVBTWpFdk82NWkwWTZYaWpRZlNSUFd4M1RWL0RmN0ttM0UxbCtrTHQ1NnMvcndWenVSdXNOTWh1ZHpua3dkTGFTK1FOZGVhbDJqRFBQNGw5cUhjOTh2VFlaT1NreHpEK25qQldWV2pGUEtnaXB4NkRrV3ZYUWlXOE9ZY2V3VkhFNXl1a2luRE1jZkdnYzBvcERsdFlLRHhJR0JlZGt6YzZqU2ZFN3RsdkVTQ0RGVXcwSHgwb3BTK1UwbEhDeE5vdHRiTldTeFg5elpWdkVoS1dVU3lCcGFYd0JjMmE5OE02VXFQZVhBcy9HRG9uOEF4N2hzdGhPOGNNNUhVN0FkMFV2UlI5bEhtdHlRS1o0TUFlODE0WDVoOU1TVWtRbWhmOTZlVko2cDkwT2pJaXFTSWp2eWt2cjJsNVU1NU8vZlBRS0QraklvbVlwTnlHSlEyNXVRMmtJaWtSZkFtdUJIQ1BzV3FrU0RFcWdaNUtESTJzaWZTL1I0M01iWmcwaWRGSGJDUE54WHhad3MxQUNWRTZoQWhPZEp3UmtKTEZCTFBacFJHWUo1MHBrbzZYek1rZ21TeDQwbGppazZBUWNLaEZuTGNRRTZyRjdQWEZlMU9jb2owVDNBWGdTZ0pUREloSFJmSGxZWkt1U3pjNnVpZXZPSkdYWStpNUdKa2tUcDdVTTN5MExxQVREYnRGY2JkQnhPN280VDI1SllsRWpvSDB1eW5VaDhyYXBreHA2MlFONzBzdlNGK2hUNGdHUGxvdmxtY20vQ29tTGk3bVY0a1R5a1Y5TkZXakUvUXJ3Z1E0dUljQVAwclFGNFZaWVJQMm8zUGhISHpmUE1KajlJcit1ektVbHJINDludFQxOEFWdmoxc2MzWUdqVVQvTXQyRHhhd2E4QXJjQTdiQ1FJcHZmd0FZdTIydkVHL05vLzVSdlBkQTdnK0FlbExyUHd6eStMdGtMUGhucEl4SDE0bTRFWXE4ZWVNSGJQRVBObTZHN052OUI0amNGUFo4YkpqMFNFalAzTVBnUWRLVHFxRW95MnY2RzMyUC9ZNmR4T3YwNEF4bm9BZXErR0lMdlVhdnRZQ0JYbStCYUlodW9kY2ZyTjVCL1YyRVlNQ1BoK1N4YXZqR3lQd1YweDRDSmdVUEdUMG1RYU9ER0JBQ0lKWkdzTVh3QUQwTEdYeDdsM0NkQWNLTUlLSStmNUNlcFdlRDBCdnlVL0djZEJ4UEY4U3dlakM2TEdabUFVUkZkc1NXS1I1SHlIbGQya2JkSVpPMUl4eCtibm56VTduNStibFBOVjlqblVEV2hQMnRDNjh0Yk4zUFZJbGRzUVB4U0FjU3BqT2F2N1EwNXVYbjV6VzJMTHZEWG45QjZzeXNjUHk5aURMRU1tU3JKejZuWXVXTWlwdWtqTTBBSDhKa0dTK1hGeU1Sa3pTQ0g3S0QvaHdtMTcyU0F5Wll1bUhsZWZyNUFkZHJ0QTBPMFRud2FWWnhjUlk5QmZ1a245R2YwNU4xcjlEVjlNb0JzSjFmK1pycVV2dFBIaXpKQW50V3lidjdobXFMdDZRTHVLNlpTOUZxaTFqTzVyRG9XUFpYWElJNVRnYWpnNTNjSVhDakRDR0ljWXJSSVkybjYrbVhPYS9XMGJkaGF1M3J5aUVZZTJGVi81b2VhSVlLLzV3NWZyQ3lsbDYvY1lPOERpTmh3NnQxTUJXbXpudDkxUVg2MlVGMU43bDBlSEJaVFJHcEthcXBLVklQRjlVY0l6bVJldWQ5VFNZNzUrSzg5OUdIYkJ1Nndqb1I3UktLWlZZaVl4U1BmNS8yd0pUNWUzTkFobVViVm41S0x4MVVqZzArQkd2cEFJaDBEZXpJblRrekYzN0tWb2N4cktVM3IxK1hMdEFlMmxPM2w2NmtmUWZCL3VuS1krcThOMzc1UnU4YmM0cEpYZkVjRVNVOTVxK3A4Wk5aUlRXSDFkOUZ6dlVkWVhrNXJMa2Nka0Vpc29LS1ZIUVcvYjNHRXg2dFBhWWNvSmZPcjl3QWJTQm52MUlIcGVwME9FeHI0TFBNa3BKTStqN3NseTdVSGtPelhqb0FabGpIQ0dpeWVndE5sd2xqTTB2K2MxOUVUOVB2c3QwOWEyTXRnY2Y1L1pTellPNWgxMTU2K2V5eWRmQXN4R2E5WEF1RjZ2empoNkNzc0xxNkVDeXNwZXJYWDBzWDVoNVpkcFplM2d1eHNHSVBFdEhrL2FxWFgxaFZxUDVIWVZWVklTa3JyTnF2WG9ySWMrNU91OTFIbnIvTGNEMmFmaTZlWDdVQmxvT2NzN2NPcHFnR2FOZnMxZzdiTmJzOXo2d0FTYXlsTjY5ZDAvVEZUSXo2V3M4K29HVjNtRTI2MTJ3UlRIS2NWVWJoakthZGVibG9NYytkeVhnTVZ0Vks2QndNQi8rbVZXMDlpZ2RSQldhUnROUVg1OWQvVkQvL3hkUTBUQ2lZTmoxS1Q5c3E2V2R1NVdUYnFrM3FEWHlEYUxhMWZ2NjIxTFMwMUczejYxc0Q2bEg4bEF4RExpY1Y5MjFzNkJmOTJKT1l2ek5ZQ0wxa2hicUJYRUZVekM1MjFONU55ek5hUUlXaGp5RnlEb0JJVnJBam12MlVFYUxsSStjNnp3MWptVklQTExMWlpVVGo2R3hHSFcrbXExdGdIWFIyRDg1cDRROTM0K2pMYnRqVkxjeUNkUzEwTlZ6cEhxeHA0US9oSzdXb3BZL05SR3g5SEdzUEdkRmpPamNwakJuR1lNVnFZLzRlcVQ1a2hXRUhXVXVwMkEvcFR3N3BkV2dzV2Z0N0VUVUVSTDk2blJnMEhORlBtQ1liYTZweWxFQ2FFeFg4OUE5V0xVT1ZCNG9LTHUvbzFvcVNZSENnTHpCVWxBejhoTkZEUnBlU1UxWFQrTFJtRFVnUGFLYllkSERuOXN1Ri90dTEzbkhKaWowTjk3TGZTMFFtcU9OdXlPTms3enZVSTZRYTBwRjlmMitvQUJMOTJBVDZlMFUvL3o5WXFBaVd0SkxVMUpLMGdTKzFhYWN3YW1pTnFLMDY3dTlaUThmMWQ0cUxvZE16ejN1TDg5WjY4Vi9IbnIrK2hYV1V1SGd3OGRmaTk3MlBlVHlQZWZ1M2FOTnVjZW1RNzRxRnVJYUpuVmtPdTRRK3lqdXdtbUMxRnFacGwxaTR1em9QeGprcFBmM1h2NTQ1dGwyNlJyK2RPdlVkK29tcUp6Y2g5ZE9lVTdmMTBZNjRuTWNLSzEzN0RjY0lacTJXZFh0ZFpqYkVvTFN6SHdpTXRyallMRHhwSFFXOGdqTVg2WEZZQUUyelNXVkQwNEVHWVNzOU1iTzZzRW8yMEJNRUFCNG1wdlN5cHNLalo0U3RnemIrYzNBOS9NUVQyK3ZyQnkrcXZ5RnhMVXRMbFNSRi9SaTJ3amZaMmR1czJROGxYeDQ2MDgvam5xSzVPT2FwNk5ZMlBTallZbkVDQ2ppRWVMSmxsL3BibXFmZUlLK3BzMytNeHJsRWhxbVRQaXBWUDdrcWxGNFZocEViNnIrUTdZT0pnMzhrSjlTSEJmM05CbDYrOVljaGZiVWpiNWFoTFN6VU0za1BIbXdGQXNaNXJwYWkwUzdFNXhXeloxaitmVzd6c1VXUDJnNU5YVHc1MnlTQ1RyZ0cwK2xidzYwbDJZL0NCMTg1Q29BOE5LK3RiUkt4Zmp5NnBtNWh6UVJSUitjTXF2MUpiaXc2U1RpdnRFdnQzRFJjeTBRRWg5MkpsVUdvMlBHNHRTS0hsMDBZRDZ4YzhDSytZUFl5eTNpbzJsTjhCY1NqS1J6cklWNnlwT0FvYnF4VmlKUGFUOU05SHk1c3pZMzNtcDdPWC9adTg5TC83V3c1dnFZMlk4YjBwS2dvaVVoRzVjUERQenE4cVRWL1drelVPSXZYVlZBOTZrbWpjQnJyM0hyWUMvV24rZllQNlo3VDFycXkzemtuYnZxbWEvRnZWazk2Zk5YR2t1YVhyZEhXNUpHU3haVC8ySS9PNzN2K3lOV2FmTWR6YzVOZHhZdXJIczZoODZlMDFzTEtMejlFQnJnK3gzNnJ4QWFFRDdoUm5BTXg3Vnp1Kzl3YWJoM3pHOFhMUWp4MGFibFVKem14ZEVyeFlUM2t6UVNkMFNTYWZWcUY1UFhncHAwT3lZSjFFeU5IcEdVWm12SzU3NXlTemQ4NUpTcUY3SUJ6U0FiTU0wNCtNYkU1OHhGMy9ualhPR2VjU2Flcm1sdzJ5OVBzU1FkeXRMSlZyOHQrd2crclI4Y1pZb2VOeFZJek5kazNCbmdpOFU1TEFsZ1RGb1FuekpDYTVFc0NnWWhDYUdMK3FQajdUZGhHMzFwOXRlajNSMDROLy9QWHhOd0p2eVVxd2FKcVJQSlk5OFRKNVRQbmRtZmxSQWtBaEJmZTQ2c2ZLVzV3aXpTZ2UwOFhiN0NhL0dVVnM1NXRybmdrS2tyVVMyV1B6S3R0YWFxcStpZG1haHVna1krVzZmTjBJNmkzZ1B0L3g4OFU0d0FBZUp4allHUmdZQURpR1U5WVhzWHoyM3hsNEdabkFJRkg3Zk8rSWRNYy9XQnhEZ1ltRUFVQVNiTUt3QUI0bkdOZ1pHQmdad0FCamo0R2h2Ly9PZm9aR0JsUWdUNEFSaWNEWkFBQUFIaWNZMkJnWUdBZnhKaWpEOEZtdTRFcUJ3Q1NwZ0twQUFBQUFBQUFEZ0JvQUg0QXpBRGdBUUlCUWdGc0FaZ0I3Z0l1QW9vQzBBTDhBMklEakFPb0ErQUVNQVN3Qk5vRkNBVmFCY0FHQ0FZdUJuQUdyQWIyQjA0SGlnZlNDQ29JY0FpR0NKd0l5QWtrQ1ZZSmlBbXNDZklLSUFwV0NzUUxrbmljWTJCa1lHRFFaMmhtWUdjQUFTWWc1Z0pDQm9iL1lENERBQnFyQWRBQWVKeGRrRTFxZzBBWWhsOFRrOUFJb1ZEYVZTbXphaGNGODdQTUFSTElNb0ZBbDBaSFkxQkhkQkpJVDlBVDlBUTlSUTlRZXF5K3l0ZU5NekR6Zk0rODh3MEs0QlkvY05BTUI2TjJiVWFQUEJMdWt5YkNMdmxlZUFBUGo4SkQraGZoTVY3aEMzdTR3eHM3T080TnpRU1pjSS84THR3bmZ3aTc1RS9oQVI3d0pUeWsveFllWTQ5ZllRL1B6dE0ramJUWjdMWTZPV2RCSmRYL3BxczZOWVdhK3pNeGExM29LckE2VW9lcnFpL0p3dHBZeFpYSjFjb1VWbWVaVVdWbFRqcTAvdEhhY2ptZHh1TDkwT1I4TzBVRURZTU5kdGlTRXB6NVhRR3F6bG0zMGt6VWRBWUZGT2I4UjdOT1prMHEybHdBeXoxaTdvQXIxeG9YdnJPZ3RZaFp4OHdZNUtSVjI2OUpaNXlHcG16UFRqUWh2WTlqZTZ2RUVsUE91SlAzbVdLblA1TTNWK1lBQUFCNG5HMlJlVlBiTUJERi9VTGkyRWtEQkZxTzNnZEhMeFV6REI5SWtkZXhCbGx5ZFJENDlpaE8zQ2t6N0IvYTMxdXRabmFma2tHeWlYbnljbHhoZ0IwTU1VS0tNVExrbUdDS1Y1aGhGM3ZZeHh3SE9NUnJ2TUVSam5HQ1U3ekZPN3pIQjN6RUozekdGM3pGTjV6aEhCZTR4SGY4d0UvOHdtOHcvTUVWaW1UWUt2NDRYUjlNU0NzVWpWb2VIRTN2alFvTnNTWjRtbXhabVZXUGpTejdqbG91Ni8wcUtPV0VKZEtNdENlNzkzL2hRZnF4YTZYV1pITVhGbDU2UlM0VHZQWFNhRGVveTB6VVVaQjEwOUtzdERLOGxIbzVxNlFpMWhjT25xa0ltdWJQUzZhcVJxN21sbmFFV2FidWI0aVlibGJhM1NSbWdsZFMwK0ZXZGhOdHQwNEYxNEpVYXFrbDd0Y3BPcEp0RXJ2TnQzQmQ5SFJUNUpXeEsyNUxkanZwNmJyNGh6ZkZpSWRTbWx6VGcyZlNVek5yTGQxTEUxeW54cTRPVmFWb0tManpKNjBVUHRqMVJLekh6c2JqbHk2aW5WbkZCUzJNdWN2aVBuY1U3UnI3bGZUeFJlcERzMUEyajNaSFJjN1B1ekZZU2ZFM1pPZDRrandCeTIyN2hBPT0pIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIGh0dHBzOi8vc2Fzcy1sYW5nLmNvbS9kb2N1bWVudGF0aW9uL3ZhbHVlcy9tYXBzXG4kaWNvbnM6IChcbiAgICBwbGF5OiAnZjEwMScsXG4gICAgcGxheS1jaXJjbGU6ICdmMTAyJyxcbiAgICBwYXVzZTogJ2YxMDMnLFxuICAgIHZvbHVtZS1tdXRlOiAnZjEwNCcsXG4gICAgdm9sdW1lLWxvdzogJ2YxMDUnLFxuICAgIHZvbHVtZS1taWQ6ICdmMTA2JyxcbiAgICB2b2x1bWUtaGlnaDogJ2YxMDcnLFxuICAgIGZ1bGxzY3JlZW4tZW50ZXI6ICdmMTA4JyxcbiAgICBmdWxsc2NyZWVuLWV4aXQ6ICdmMTA5JyxcbiAgICBzcGlubmVyOiAnZjEwYScsXG4gICAgc3VidGl0bGVzOiAnZjEwYicsXG4gICAgY2FwdGlvbnM6ICdmMTBjJyxcbiAgICBoZDogJ2YxMGQnLFxuICAgIGNoYXB0ZXJzOiAnZjEwZScsXG4gICAgZG93bmxvYWRpbmc6ICdmMTBmJyxcbiAgICBmaWxlLWRvd25sb2FkOiAnZjExMCcsXG4gICAgZmlsZS1kb3dubG9hZC1kb25lOiAnZjExMScsXG4gICAgZmlsZS1kb3dubG9hZC1vZmY6ICdmMTEyJyxcbiAgICBzaGFyZTogJ2YxMTMnLFxuICAgIGNvZzogJ2YxMTQnLFxuICAgIHNxdWFyZTogJ2YxMTUnLFxuICAgIGNpcmNsZTogJ2YxMTYnLFxuICAgIGNpcmNsZS1vdXRsaW5lOiAnZjExNycsXG4gICAgY2lyY2xlLWlubmVyLWNpcmNsZTogJ2YxMTgnLFxuICAgIGNhbmNlbDogJ2YxMTknLFxuICAgIHJlcGVhdDogJ2YxMWEnLFxuICAgIHJlcGxheTogJ2YxMWInLFxuICAgIHJlcGxheS01OiAnZjExYycsXG4gICAgcmVwbGF5LTEwOiAnZjExZCcsXG4gICAgcmVwbGF5LTMwOiAnZjExZScsXG4gICAgZm9yd2FyZC01OiAnZjExZicsXG4gICAgZm9yd2FyZC0xMDogJ2YxMjAnLFxuICAgIGZvcndhcmQtMzA6ICdmMTIxJyxcbiAgICBhdWRpbzogJ2YxMjInLFxuICAgIG5leHQtaXRlbTogJ2YxMjMnLFxuICAgIHByZXZpb3VzLWl0ZW06ICdmMTI0JyxcbiAgICBzaHVmZmxlOiAnZjEyNScsXG4gICAgY2FzdDogJ2YxMjYnLFxuICAgIHBpY3R1cmUtaW4tcGljdHVyZS1lbnRlcjogJ2YxMjcnLFxuICAgIHBpY3R1cmUtaW4tcGljdHVyZS1leGl0OiAnZjEyOCcsXG4gICAgZmFjZWJvb2s6ICdmMTI5JyxcbiAgICBsaW5rZWRpbjogJ2YxMmEnLFxuICAgIHR3aXR0ZXI6ICdmMTJiJyxcbiAgICB0dW1ibHI6ICdmMTJjJyxcbiAgICBwaW50ZXJlc3Q6ICdmMTJkJyxcbiAgICBhdWRpby1kZXNjcmlwdGlvbjogJ2YxMmUnLFxuKTtcblxuLy8gTk9URTogVGhpcyBpcyBhcyBjb21wbGV4IGFzIHdlIHdhbnQgdG8gZ2V0IHdpdGggU0NTUyBmdW5jdGlvbmFsaXR5LlxuLy9cbi8vIE5vdyB0aGF0IHdlIGhhdmUgYSBtYXAgb2YgaWNvbnMgYWJvdmUsIHdlIGNhbiBpdGVyYXRlIG92ZXIgdGhhdCBtYXAgYW5kIGNyZWF0ZSBhbiBpY29uIGNsYXNzXG4vLyBmb3IgZWFjaCBpY29uIGluIHRoYXQgbGlzdC4gVGhlIGl0ZXJhdG9yIGJlbG93IHByb2R1Y2VzIENTUyBjbGFzc2VzIGxpa2UgdGhpczpcbi8vXG4vLyAudmpzLWljb24tcGxheSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuLy8gICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG4vLyAudmpzLWljb24tcGxheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG4vL1xuLy8gV2UgY2FuIHRoZW4gdXNlIEBleHRlbmQgaW4gdGhlIGNvZGViYXNlIHdoZW4gd2UgbmVlZCB0byBhZGQgYW4gaWNvbiB0byBhIGNsYXNzLiBAZXh0ZW5kIGJ1aWxkcyB1cFxuLy8gdGhlIHNlbGVjdG9ycyBmb3IgeW91IHNvIHlvdSBjYW4gYXZvaWQgZHVwbGljYXRpb24uIFRoaXMgaXMgZ2VuZXJhbGx5IGEgYmFkIGlkZWEsIGJ1dCBzaW5jZSBlYWNoXG4vLyBpY29uIHNob3VsZCBvbmx5IGJlIGV4dGVuZGVkIG9uZSBvciB0d28gb3RoZXIgcGxhY2VzLCB3ZSdsbCByb2xsIHdpdGggaXQuXG5AZWFjaCAkbmFtZSwgJGNvbnRlbnQgaW4gJGljb25zIHtcbiAgLnZqcy1pY29uLSN7JG5hbWV9IHtcbiAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjaGFyKCRjb250ZW50KTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnZpZGVvLWpzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyBNYWtlIHZpZGVvLmpzIHZpZGVvcyBhbGlnbiB0b3Agd2hlbiBuZXh0IHRvIHZpZGVvIGVsZW1lbnRzXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgY29sb3I6ICRwcmltYXJ5LWZvcmVncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgLy8gU3RhcnQgd2l0aCAxMHB4IGZvciBiYXNlIGZvbnQgc2l6ZSBzbyBvdGhlciBkaW1lbnNpb25zIGNhbiBiZSBlbSBiYXNlZCBhbmRcbiAgLy8gZWFzaWx5IGNhbGN1bGFibGUuXG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLy8gUHJvdmlkZSBzb21lIGJhc2ljIGRlZmF1bHRzIGZvciBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC8vIEF2b2lkaW5nIGhlbHZldGljYTogaXNzdWUgIzM3NlxuICBmb250LWZhbWlseTogJHRleHQtZm9udC1mYW1pbHk7XG5cbiAgLy8gcmVzZXQgd29yZC1icmVhayBpbnNpZGUgdGhlIHBsYXllciBkaXZcbiAgd29yZC1icmVhazogaW5pdGlhbDtcblxuICAvLyBGaXggZm9yIEZpcmVmb3ggOSBmdWxsc2NyZWVuIChvbmx5IGlmIGl0IGlzIGVuYWJsZWQpLiBOb3QgbmVlZGVkIHdoZW5cbiAgLy8gY2hlY2tpbmcgZnVsbFNjcmVlbkVuYWJsZWQuXG4gICY6LW1vei1mdWxsLXNjcmVlbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4gICY6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlkZW8tanNbdGFiaW5kZXg9XCItMVwiXSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8vIEFsbCBlbGVtZW50cyBpbmhlcml0IGJvcmRlci1ib3ggc2l6aW5nXG4udmlkZW8tanMgKixcbi52aWRlby1qcyAqOmJlZm9yZSxcbi52aWRlby1qcyAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLy8gTGlzdCBzdHlsZSByZXNldFxuLnZpZGVvLWpzIHVsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG5cbiAgLy8gSW1wb3J0YW50IHRvIHNwZWNpZnkgZWFjaFxuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBGaWxsIHRoZSB3aWR0aCBvZiB0aGUgY29udGFpbmluZyBlbGVtZW50IGFuZCB1c2UgcGFkZGluZyB0byBjcmVhdGUgdGhlXG4vLyBkZXNpcmVkIGFzcGVjdCByYXRpby4gRGVmYXVsdCB0byAxNng5IHVubGVzcyBhbm90aGVyIHJhdGlvIGlzIGdpdmVuLlxuQG1peGluIGFwcGx5LWFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgcGFkZGluZy10b3A6IDEwMCUgKiBtYXRoLmRpdigkaGVpZ2h0LCAkd2lkdGgpO1xufVxuXG4vLyBOb3QgaW5jbHVkaW5nIGEgZGVmYXVsdCBBUiBpbiB2anMtZmx1aWQgYmVjYXVzZSBpdCB3b3VsZCBvdmVycmlkZVxuLy8gdGhlIHVzZXIgc2V0IEFSIGluamVjdGVkIGludG8gdGhlIGhlYWRlci5cbi52aWRlby1qcy52anMtZmx1aWQsXG4udmlkZW8tanMudmpzLTE2LTksXG4udmlkZW8tanMudmpzLTQtMyxcbi52aWRlby1qcy52anMtOS0xNixcbi52aWRlby1qcy52anMtMS0xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvLWpzLnZqcy1mbHVpZDpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpLFxuLnZpZGVvLWpzLnZqcy0xNi05Om5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSksXG4udmlkZW8tanMudmpzLTQtMzpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpLFxuLnZpZGVvLWpzLnZqcy05LTE2Om5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSksXG4udmlkZW8tanMudmpzLTEtMTpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLTE2LTk6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSB7XG4gIEBpbmNsdWRlIGFwcGx5LWFzcGVjdC1yYXRpbygxNiwgOSk7XG59XG5cbi52aWRlby1qcy52anMtNC0zOm5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSkge1xuICBAaW5jbHVkZSBhcHBseS1hc3BlY3QtcmF0aW8oNCwgMyk7XG59XG5cbi52aWRlby1qcy52anMtOS0xNjpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpIHtcbiAgQGluY2x1ZGUgYXBwbHktYXNwZWN0LXJhdGlvKDksIDE2KTtcbn1cblxuLnZpZGVvLWpzLnZqcy0xLTE6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSB7XG4gIEBpbmNsdWRlIGFwcGx5LWFzcGVjdC1yYXRpbygxLCAxKTtcbn1cblxuLnZpZGVvLWpzLnZqcy1maWxsOm5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBQbGF5YmFjayB0ZWNobm9sb2d5IGVsZW1lbnRzIGV4cGFuZCB0byB0aGUgd2lkdGgvaGVpZ2h0IG9mIHRoZSBjb250YWluaW5nIGRpdlxuLy8gPHZpZGVvPiBvciA8b2JqZWN0PlxuLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMudmpzLWF1ZGlvLW9ubHktbW9kZSAudmpzLXRlY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBGdWxsc2NyZWVuIGFuZCBEb2N1bWVudCBQaWN0dXJlLWluLVBpY3R1cmUgU3R5bGVzXG5ib2R5LnZqcy1mdWxsLXdpbmRvdyxcbmJvZHkudmpzLXBpcC13aW5kb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52anMtZnVsbC13aW5kb3cgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLFxuYm9keS52anMtcGlwLXdpbmRvdyAudmlkZW8tanMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbjpub3QoLnZqcy1pb3MtbmF0aXZlLWZzKSxcbmJvZHkudmpzLXBpcC13aW5kb3cgLnZpZGVvLWpzIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIC8vIFVuZG8gYW55IGFzcGVjdCByYXRpbyBwYWRkaW5nIGZvciBmbHVpZCBsYXlvdXRzXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIC8vIE9sZGVyIFNhZmFyaSAoPD0gMTUuNikgbmVlZHMgZGlzcGxheTogYmxvY2sgaW4gZnVsbHNjcmVlbi5cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbi52anMtdXNlci1pbmFjdGl2ZSB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuLnZqcy1waXAtY29udGFpbmVyIC52anMtcGlwLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAlO1xuICBmb250LXNpemU6IDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7XG4gIHBhZGRpbmc6IC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCVcbn1cblxuLnZqcy1sYXlvdXQtdGlueS52anMtcGlwLWNvbnRhaW5lciAudmpzLXBpcC10ZXh0LFxuLnZqcy1sYXlvdXQteC1zbWFsbC52anMtcGlwLWNvbnRhaW5lciAudmpzLXBpcC10ZXh0LFxuLnZqcy1sYXlvdXQtc21hbGwudmpzLXBpcC1jb250YWluZXIgLnZqcy1waXAtdGV4dCB7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuXG4vLyBIaWRlIGRpc2FibGVkIG9yIHVuc3VwcG9ydGVkIGNvbnRyb2xzLlxuLnZqcy1oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZqcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLyBWaXN1YWxseSBoaWRkZW4gb2Zmc2NyZWVuLCBidXQgYWNjZXNzaWJsZSB0byBzY3JlZW4gcmVhZGVycy5cbi52aWRlby1qcyAudmpzLW9mZnNjcmVlbiB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLy8gVGhpcyBvcHRpb25hbCBwYXJhZ3JhcGggaW5zaWRlIHRoZSB2aWRlbyB0YWcgY2FuIHByb3ZpZGUgYSBtZXNzYWdlIHRvIHVzZXJzXG4vLyBhYm91dCB3aGF0J3MgcmVxdWlyZWQgdG8gcGxheSB2aWRlbyB3aGVuIEphdmFTY3JpcHQgaXMgZGlzYWJsZWRcbi52anMtbm8tanMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogJHRleHQtZm9udC1mYW1pbHk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuXG4udmpzLW5vLWpzIGEsXG4udmpzLW5vLWpzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjZBOENDO1xufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLy8gVGV4dCwgaWNvbnMsIGhvdmVyIHN0YXRlc1xuJHByaW1hcnktZm9yZWdyb3VuZC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuLy8gQ29udHJvbCBiYWNrZ3JvdW5kcyAoY29udHJvbCBiYXIsIGJpZyBwbGF5LCBtZW51cylcbiRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I6ICMyQjMzM0YgIWRlZmF1bHQ7XG4kcHJpbWFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeTogMC43ICFkZWZhdWx0O1xuXG4vLyBIb3ZlciBzdGF0ZXMsIHNsaWRlciBiYWNrZ3JvdW5kc1xuJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJHByaW1hcnktYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0bmVzczogMzMlLCAkc3BhY2U6IGhzbCkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJhY2tncm91bmQtdHJhbnNwYXJlbmN5OiAwLjUgIWRlZmF1bHQ7XG5cbi8vIEF2b2lkaW5nIGhlbHZldGljYTogaXNzdWUgIzM3NlxuJHRleHQtZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFVzaW5nIHRoZSAnLS0nIG5hbWluZyBmb3IgY29tcG9uZW50LXNwZWNpZmljIHN0eWxlc1xuJGJpZy1wbGF5LWJ1dHRvbi0tYm9yZGVyLXNpemU6IDAuMDY2NjZlbSAhZGVmYXVsdDtcbiRiaWctcGxheS1idXR0b24tLXdpZHRoOiAzZW0gIWRlZmF1bHQ7XG4kYmlnLXBsYXktYnV0dG9uLS1saW5lLWhlaWdodDogMS41ZW0gIWRlZmF1bHQ7XG4kYmlnLXBsYXktYnV0dG9uLS1oZWlnaHQ6ICRiaWctcGxheS1idXR0b24tLWxpbmUtaGVpZ2h0ICsgKCRiaWctcGxheS1idXR0b24tLWJvcmRlci1zaXplICogMikgIWRlZmF1bHQ7XG4kYmlnLXBsYXktYnV0dG9uLS10cmFuc3BhcmVuY3k6IDAuOCAhZGVmYXVsdDtcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAkYmlnLXBsYXktYnV0dG9uLS1saW5lLWhlaWdodDtcbiAgaGVpZ2h0OiAkYmlnLXBsYXktYnV0dG9uLS1oZWlnaHQ7XG4gIHdpZHRoOiAkYmlnLXBsYXktYnV0dG9uLS13aWR0aDsgLy8gRmlyZWZveCBidWc6IEZvciBzb21lIHJlYXNvbiB3aXRob3V0IHdpZHRoIHRoZSBpY29uIHdvdWxkbid0IHNob3cgdXAuIFN3aXRjaGVkIHRvIHVzaW5nIHdpZHRoIGFuZCByZW1vdmVkIHBhZGRpbmcuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IC0obWF0aC5kaXYoJGJpZy1wbGF5LWJ1dHRvbi0taGVpZ2h0LCAyKSk7XG4gIG1hcmdpbi1sZWZ0OiAtKG1hdGguZGl2KCRiaWctcGxheS1idXR0b24tLXdpZHRoLCAyKSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAkYmlnLXBsYXktYnV0dG9uLS1ib3JkZXItc2l6ZSBzb2xpZCAkcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yO1xuXG4gIC8vIE5lZWQgYSBzbGlnaHRseSBncmF5IGJnIHNvIGl0IGNhbiBiZSBzZWVuIG9uIGJsYWNrIGJhY2tncm91bmRzXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSgkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAkcHJpbWFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMC4zZW0pO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzKTtcblxuICAvLyBTaW5jZSB0aGUgYmlnIHBsYXkgYnV0dG9uIGRvZXNuJ3QgaW5oZXJpdCBmcm9tIHZqcy1jb250cm9sLCB3ZSBuZWVkIHRvIHNwZWNpZnkgYSBiaXQgbW9yZSB0aGFuXG4gIC8vIG90aGVyIGJ1dHRvbnMgZm9yIHRoZSBpY29uLlxuICAmIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICAgIEBleHRlbmQgLnZqcy1pY29uLXBsYXk7XG5cbiAgICBAZXh0ZW5kICVpY29uLWRlZmF1bHQ7XG4gIH1cbn1cblxuLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1zdmctaWNvbiB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yO1xuXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSgkc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IsICRzZWNvbmRhcnktYmFja2dyb3VuZC10cmFuc3BhcmVuY3kpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwcyk7XG59XG5cbi8vIEhpZGUgaWYgY29udHJvbHMgYXJlIGRpc2FibGVkLCB0aGUgdmlkZW8gaXMgcGxheWluZywgb3IgbmF0aXZlIGNvbnRyb2xzIGFyZSB1c2VkLlxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBTaG93IGJpZyBwbGF5IGJ1dHRvbiBpZiB2aWRlbyBpcyBwYXVzZWQgYW5kIC52anMtc2hvdy1iaWctcGxheS1idXR0b24tb24tcGF1c2UgaXMgc2V0IG9uIHZpZGVvIGVsZW1lbnRcbi52anMtaGFzLXN0YXJ0ZWQudmpzLXBhdXNlZC52anMtc2hvdy1iaWctcGxheS1idXR0b24tb24tcGF1c2U6bm90KC52anMtc2Vla2luZywgLnZqcy1zY3J1YmJpbmcsIC52anMtZXJyb3IpIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIudmlkZW8tanMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gSUUgaW4gZ2VuZXJhbC4gV1RGLlxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAvLyBDaHJvbWUgPCA4M1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6ICAgICAgICAgbm9uZTtcbn1cblxuLy8gUmVwbGFjZW1lbnQgZm9yIGZvY3VzIGluIGNhc2Ugc3BhdGlhbCBuYXZpZ2F0aW9uIGlzIGVuYWJsZWRcbi52aWRlby1qcy52anMtc3BhdGlhbC1uYXZpZ2F0aW9uLWVuYWJsZWQgLnZqcy1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwLjA2MjVlbSBzb2xpZCByZ2JhKCRwcmltYXJ5LWZvcmVncm91bmQtY29sb3IsIDEpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udmpzLWNvbnRyb2wgLnZqcy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwLjVlbTtcbiAgei1pbmRleDogMjtcblxuICAmIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gICAgQGV4dGVuZCAudmpzLWljb24tY2FuY2VsO1xuICB9XG59XG4iLCIudmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cge1xuICBAZXh0ZW5kICVmaWxsLXBhcmVudDtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcblxuICAvLyBUaGlzIGFsbG93cyBzY3JvbGxpbmcgb2YgY29udGVudCBpZiBuZWVkIGJlLlxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy8gUmVzZXQgYm94LXNpemluZyBpbnNpZGUgdGhlIG1vZGFsIGRpYWxvZy5cbi52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZyA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgQGV4dGVuZCAlZmlsbC1wYXJlbnQ7XG5cbiAgZm9udC1zaXplOiAxLjJlbTsgLy8gMTJweFxuICBsaW5lLWhlaWdodDogMS41OyAvLyAxOHB4XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgei1pbmRleDogMTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gVGhlc2UgZnVuY3Rpb25zIGFuZCBtaXhpbnMgdGFrZW4gZnJvbTpcbi8vXG4vLyBcIkJ1aWxkaW5nIGEgbGluZWFyLWdyYWRpZW50IE1peGluIGluIFNhc3NcIiBieSBIdWdvIEdpcmF1ZGVsXG4vLyAgICBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vYnVpbGRpbmctbGluZWFyLWdyYWRpZW50LW1peGluLXNhc3MvXG4vLyAgICBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvYjU4ZjZlMmNjMzE2MDAwN2M4ODBcbi8vXG5cbi8vLyBDb252ZXJ0IGFuZ2xlXG4vLy8gQGF1dGhvciBDaHJpcyBFcHBzdGVpblxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gVW5pdCB0byBjb252ZXJ0IHRvXG4vLy8gQHJldHVybiB7TnVtYmVyfSBDb252ZXJ0ZWQgYW5nbGVcbkBmdW5jdGlvbiBjb252ZXJ0LWFuZ2xlKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJGNvbnZlcnRhYmxlLXVuaXRzOiBkZWcgZ3JhZCB0dXJuIHJhZDtcbiAgJGNvbnZlcnNpb24tZmFjdG9yczogMSBtYXRoLmRpdigxMGdyYWQsIDlkZWcpIG1hdGguZGl2KDF0dXJuLCAzNjBkZWcpIG1hdGguZGl2KDMuMTQxNTkyNnJhZCwgMTgwZGVnKTtcbiAgQGlmIGluZGV4KCRjb252ZXJ0YWJsZS11bml0cywgdW5pdCgkdmFsdWUpKSBhbmQgaW5kZXgoJGNvbnZlcnRhYmxlLXVuaXRzLCAkdW5pdCkge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJHZhbHVlLCBudGgoJGNvbnZlcnNpb24tZmFjdG9ycywgaW5kZXgoJGNvbnZlcnRhYmxlLXVuaXRzLCB1bml0KCR2YWx1ZSkpKSlcbiAgICAgICAgICAgICAqIG50aCgkY29udmVyc2lvbi1mYWN0b3JzLCBpbmRleCgkY29udmVydGFibGUtdW5pdHMsICR1bml0KSk7XG4gIH1cblxuICBAd2FybiBcIkNhbm5vdCBjb252ZXJ0IGAje3VuaXQoJHZhbHVlKX1gIHRvIGAjeyR1bml0fWAuXCI7XG59XG5cbi8vLyBUZXN0IGlmIGAkdmFsdWVgIGlzIGFuIGFuZ2xlXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byB0ZXN0XG4vLy8gQHJldHVybiB7Qm9vbH1cbkBmdW5jdGlvbiBpcy1kaXJlY3Rpb24oJHZhbHVlKSB7XG4gICRpcy1kaXJlY3Rpb246IGluZGV4KChcbiAgICAndG8gdG9wJyxcbiAgICAndG8gdG9wIHJpZ2h0JyxcbiAgICAndG8gcmlnaHQgdG9wJyxcbiAgICAndG8gcmlnaHQnLFxuICAgICd0byBib3R0b20gcmlnaHQnLFxuICAgICd0byByaWdodCBib3R0b20nLFxuICAgICd0byBib3R0b20nLFxuICAgICd0byBib3R0b20gbGVmdCcsXG4gICAgJ3RvIGxlZnQgYm90dG9tJyxcbiAgICAndG8gbGVmdCcsXG4gICAgJ3RvIGxlZnQgdG9wJyxcbiAgICAndG8gdG9wIGxlZnQnXG4gICksICR2YWx1ZSk7XG4gICRpcy1hbmdsZTogdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIGFuZCBpbmRleCgnZGVnJyAnZ3JhZCcgJ3R1cm4nICdyYWQnLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEByZXR1cm4gJGlzLWRpcmVjdGlvbiBvciAkaXMtYW5nbGU7XG59XG5cbi8vLyBDb252ZXJ0IGEgZGlyZWN0aW9uIHRvIGxlZ2FjeSBzeW50YXhcbi8vLyBAcGFyYW0ge0tleXdvcmQgfCBBbmdsZX0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydFxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtZGlyZWN0aW9uXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb252ZXJ0LWFuZ2xlXG5AZnVuY3Rpb24gbGVnYWN5LWRpcmVjdGlvbigkdmFsdWUpIHtcbiAgQGlmIGlzLWRpcmVjdGlvbigkdmFsdWUpID09IGZhbHNlIHtcbiAgICBAd2FybiBcIkNhbm5vdCBjb252ZXJ0IGAjeyR2YWx1ZX1gIHRvIGxlZ2FjeSBzeW50YXggYmVjYXVzZSBpdCBkb2Vzbid0IHNlZW0gdG8gYmUgYW4gYW5nbGUgb3IgYSBkaXJlY3Rpb25cIjtcbiAgfVxuXG4gICRjb252ZXJzaW9uLW1hcDogKFxuICAgICd0byB0b3AnICAgICAgICAgIDogJ2JvdHRvbScsXG4gICAgJ3RvIHRvcCByaWdodCcgICAgOiAnYm90dG9tIGxlZnQnLFxuICAgICd0byByaWdodCB0b3AnICAgIDogJ2xlZnQgYm90dG9tJyxcbiAgICAndG8gcmlnaHQnICAgICAgICA6ICdsZWZ0JyxcbiAgICAndG8gYm90dG9tIHJpZ2h0JyA6ICd0b3AgbGVmdCcsXG4gICAgJ3RvIHJpZ2h0IGJvdHRvbScgOiAnbGVmdCB0b3AnLFxuICAgICd0byBib3R0b20nICAgICAgIDogJ3RvcCcsXG4gICAgJ3RvIGJvdHRvbSBsZWZ0JyAgOiAndG9wIHJpZ2h0JyxcbiAgICAndG8gbGVmdCBib3R0b20nICA6ICdyaWdodCB0b3AnLFxuICAgICd0byBsZWZ0JyAgICAgICAgIDogJ3JpZ2h0JyxcbiAgICAndG8gbGVmdCB0b3AnICAgICA6ICdyaWdodCBib3R0b20nLFxuICAgICd0byB0b3AgbGVmdCcgICAgIDogJ2JvdHRvbSByaWdodCdcbiAgKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGNvbnZlcnNpb24tbWFwLCAkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGNvbnZlcnNpb24tbWFwLCAkdmFsdWUpO1xuICB9XG5cbiAgQHJldHVybiA5MGRlZyAtIGNvbnZlcnQtYW5nbGUoJHZhbHVlLCAnZGVnJyk7XG59XG5cbi8vLyBNaXhpbiBwcmludGluZyBhIGxpbmVhci1ncmFkaWVudFxuLy8vIGFzIHdlbGwgYXMgYSBwbGFpbiBjb2xvciBmYWxsYmFja1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBMaXN0IHwgQW5nbGV9ICRkaXJlY3Rpb24gLSBMaW5lYXIgZ3JhZGllbnQgZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkY29sb3Itc3RvcHMgLSBMaXN0IG9mIGNvbG9yLXN0b3BzIGNvbXBvc2luZyB0aGUgZ3JhZGllbnRcbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzLi4uKSB7XG4gIEBpZiBpcy1kaXJlY3Rpb24oJGRpcmVjdGlvbikgPT0gZmFsc2Uge1xuICAgICRjb2xvci1zdG9wczogKCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcyk7XG4gICAgJGRpcmVjdGlvbjogMTgwZGVnO1xuICB9XG5cbiAgYmFja2dyb3VuZDogbnRoKG50aCgkY29sb3Itc3RvcHMsIDEpLCAxKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcyk7XG59XG4iLCIudmpzLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBDaGFuZ2UgY3Vyc29yIGJhY2sgdG8gZGVmYXVsdCBpZiB0aGUgbWVudSBidXR0b24gaXMgZGlzYWJsZWRcbi52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLyBwcmV2ZW50IG1lbnVzIGZyb20gb3BlbmluZyB3aGlsZSBkaXNhYmxlZFxuLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQ6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICR0ZXh0LWZvbnQtZmFtaWx5O1xuXG4gIC8vIFRoaXMgYWxsb3dzIHNjcm9sbGluZyBvZiBjb250ZW50IGlmIG5lZWQgYmUuXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vLyBSZXNldCBib3gtc2l6aW5nIGluc2lkZSB0aGUgbWVudS5cbi52anMtbWVudSAudmpzLW1lbnUtY29udGVudCA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBwcmV2ZW50IG1lbnVzIGZyb20gb3BlbmluZyB3aGlsZSBzY3J1YmJpbmdcbi52anMtc2NydWJiaW5nIC52anMtY29udHJvbC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmZvY3VzLFxuLnZqcy1tZW51IGxpLnZqcy1tZW51LWl0ZW06aG92ZXIsXG4uanMtZm9jdXMtdmlzaWJsZSAudmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpob3ZlciB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSgkc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IsICRzZWNvbmRhcnktYmFja2dyb3VuZC10cmFuc3BhcmVuY3kpO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpmb2N1cyxcbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIsXG4uanMtZm9jdXMtdmlzaWJsZSAudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZm9yZWdyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I7XG5cbiAgLy8gQ2hhbmdlIHRoZSBTVkcgY29sb3Igd2hlbiBhbiBpdGVtIGlzIHNlbGVjdGVkXG4gIC52anMtc3ZnLWljb24ge1xuICAgIGZpbGw6ICMwMDAwMDA7XG4gIH1cbn1cblxuLnZpZGVvLWpzIC52anMtbWVudSAqOm5vdCgudmpzLXNlbGVjdGVkKTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLmpzLWZvY3VzLXZpc2libGUgLnZqcy1tZW51ICo6bm90KC52anMtc2VsZWN0ZWQpOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwLjNlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwZW07XG4gIGxlZnQ6IC0zZW07IC8vIChXaWR0aCBvZiB2anMtbWVudSAtIHdpZHRoIG9mIGJ1dHRvbikgLyAyXG4gIGhlaWdodDogMGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAkcHJpbWFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeSk7IC8vIFNhbWUgYXMgdWwgYmFja2dyb3VuZFxufVxuXG4udmpzLXBpcC13aW5kb3cgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDFlbTsgLy8gRXh0cmEgb2Zmc2V0IGZvciBsYXN0IG1lbnUgYnV0dG9uIGluIHBpcCB3aW5kb3csIGFzIGZ1bGxzY3JlZW4gYnV0dG9uIG5vdCBwcmVzZW50XG59XG5cbi8vIEJ1dHRvbiBQb3AtdXAgTWVudVxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLXdpdGgtYWxwaGEoJHByaW1hcnktYmFja2dyb3VuZC1jb2xvciwgJHByaW1hcnktYmFja2dyb3VuZC10cmFuc3BhcmVuY3kpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMS41ZW07IC8vIFNhbWUgYm90dG9tIGFzIHZqcy1tZW51IGJvcmRlci10b3BcbiAgbWF4LWhlaWdodDogMTVlbTtcbn1cblxuLnZqcy1sYXlvdXQtdGlueSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCxcbi52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiA1ZW07XG59XG5cbi52anMtbGF5b3V0LXNtYWxsIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTBlbTtcbn1cblxuLnZqcy1sYXlvdXQtbWVkaXVtIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTRlbTtcbn1cblxuLnZqcy1sYXlvdXQtbGFyZ2UgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLWxheW91dC14LWxhcmdlIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LFxuLnZqcy1sYXlvdXQtaHVnZSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDI1ZW07XG59XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXAudmpzLWhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3JlIHtcbiAgLy8gSWNvbiBwc2V1ZG9lbGVtZW50IGhhcyBhIGRpZmZlcmVudCBiYXNlIGZvbnQgc2l6ZSAoMS44ZW0pLCBzbyB3ZSBuZWVkIHRvXG4gIC8vIGFjY291bnQgZm9yIHRoYXQgaW4gdGhlIHdpZHRoLiA0ZW0gKHN0YW5kYXJkIGJ1dHRvbiB3aWR0aCkgZGl2aWRlZCBieSAxLjhcbiAgLy8gdG8gZ2V0IHRoZSBzYW1lIGJ1dHRvbiB3aWR0aCBhcyBub3JtYWwuXG4gIHdpZHRoOiAyLjIyMjIyMjIyMmVtO1xufVxuXG4vLyBIb3ZlciBzdGF0ZVxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgLy8gVGhpcyB3aWR0aCBpcyBjdXJyZW50bHkgc3BlY2lmaWMgdG8gdGhlIGlubGluZSB2b2x1bWUgYmFyLlxuICB3aWR0aDogMTJlbTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRlbTtcbiAgdG9wOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzKTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDMuMGVtO1xuXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSgkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAkcHJpbWFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeSk7XG59XG5cbi52aWRlby1qcy52anMtc3BhdGlhbC1uYXZpZ2F0aW9uLWVuYWJsZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGdhcDogMXB4O1xufVxuXG4vLyBMb2NrcyB0aGUgZGlzcGxheSBvbmx5IGlmOlxuLy8gIC0gY29udHJvbHMgYXJlIG5vdCBkaXNhYmxlZFxuLy8gIC0gbmF0aXZlIGNvbnRyb2xzIGFyZSBub3QgdXNlZFxuLy8gIC0gdGhlcmUgaXMgbm8gZXJyb3Jcbi52aWRlby1qczpub3QoLnZqcy1jb250cm9scy1kaXNhYmxlZCwgLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMsIC52anMtZXJyb3IpIC52anMtY29udHJvbC1iYXIudmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLy8gVmlkZW8gaGFzIHN0YXJ0ZWQgcGxheWluZyBvciB3ZSBhcmUgaW4gYXVkaW9Pbmx5TW9kZVxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy1jb250cm9sLWJhciB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcblxuICAkdHJhbnM6IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzOyAvLyBWYXIgbmVlZGVkIGJlY2F1c2Ugb2YgY29tbWFcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnMpO1xufVxuXG4vLyBWaWRlbyBoYXMgc3RhcnRlZCBwbGF5aW5nIEFORCB1c2VyIGlzIGluYWN0aXZlXG4udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICAvLyBSZW1haW4gdmlzaWJsZSBmb3Igc2NyZWVuIHJlYWRlciBhbmQga2V5Ym9hcmQgdXNlcnNcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgLy8gcHJldmVudCBhIGNsaWNrL3RhcCBmcm9tIGludGVyYWN0aW5nIHdpdGggdmpzLWxvY2stc2hvd2luZyBtZW51J3NcbiAgLy8gb3Igb3RoZXIgY29udHJvbHMgd2hpbGUgd2UgYXJlIGluYWN0aXZlL2hpZGRlblxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAkdHJhbnM6IHZpc2liaWxpdHkgMS4wcywgb3BhY2l0eSAxLjBzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFucyk7XG5cbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1jb250cm9sLWJhcixcbi52anMtZXJyb3IgLnZqcy1jb250cm9sLWJhciB7XG4gIC8vICFpbXBvcnRhbnQgaXMgb2sgaW4gdGhpcyBjb250ZXh0LlxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIERvbid0IGhpZGUgdGhlIGNvbnRyb2wgYmFyIGlmIGl0J3MgYXVkaW8gb3IgaW4gYXVkaW9Pbmx5TW9kZVxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhcixcbi52anMtYXVkaW8tb25seS1tb2RlLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4iLCIvLyB2anMtY29udHJvbCBtaWdodCBiZSBiZXR0ZXIgbmFtZWQgdmpzLWJ1dHRvbiBub3cuXG4vLyBJdCdzIHVzZWQgb24gYm90aCByZWFsIGJ1dHRvbnMgKHBsYXkgYnV0dG9uKVxuLy8gYW5kIGRpdiBidXR0b25zIChtZW51IGJ1dHRvbnMpXG4udmlkZW8tanMgLnZqcy1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNGVtO1xuICBAaW5jbHVkZSBmbGV4KG5vbmUpO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy12aXNpYmxlLXRleHQge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG5cbiAgQGV4dGVuZCAlaWNvbi1kZWZhdWx0O1xufVxuXG4udmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmpzLWJ1dHRvbiA+IC52anMtc3ZnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlcGxhY2VtZW50IGZvciBmb2N1cyBvdXRsaW5lXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSByZ2JhKCRwcmltYXJ5LWZvcmVncm91bmQtY29sb3IsIDEpO1xufVxuXG4vLyBIaWRlIGNvbnRyb2wgdGV4dCB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzXG4udmlkZW8tanMgKjpub3QoLnZqcy12aXNpYmxlLXRleHQpID4gLnZqcy1jb250cm9sLXRleHQge1xuICBAaW5jbHVkZSBoaWRlLXZpc3VhbGx5O1xufVxuIiwiLnZpZGVvLWpzIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIC52anMtcHJvZ3Jlc3MtY29udHJvbCAvIFByb2dyZXNzQ29udHJvbFxuLy9cbi8vIFRoaXMgaXMgdGhlIGNvbnRhaW5lciBmb3IgYWxsIHByb2dyZXNzIGJhci1yZWxhdGVkIGNvbXBvbmVudHMvZWxlbWVudHMuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBmbGV4KGF1dG8pO1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoY2VudGVyKTtcbiAgbWluLXdpZHRoOiA0ZW07XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbGl2ZXVpIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleChjZW50ZXIpO1xufVxuXG4vLyAudmpzLXByb2dyZXNzLWhvbGRlciAvIFNlZWtCYXJcbi8vXG4vLyBCb3ggY29udGFpbmluZyBwbGF5IGFuZCBsb2FkIHByb2dyZXNzIGJhcnMuIEl0IGFsc28gYWN0cyBhcyBzZWVrIHNjcnViYmVyLlxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgQGluY2x1ZGUgZmxleChhdXRvKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyk7XG4gIGhlaWdodDogMC4zZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuXG4gIC8vIFRoaXMgaXMgb25lIG9mIHRoZSByYXJlIGNhc2VzIHdoZXJlIHdlIGFyZSB1c2luZyBhIHBpeGVsIGRpbWVuc2lvbi4gVGhlXG4gIC8vIHJlYXNvbiBpcyB0aGF0IHRoZSBwcm9ncmVzcyBob2xkZXIgZm9udC1zaXplIGNoYW5nZXMgb24gaG92ZXIuIFdpdGggdGhlXG4gIC8vIGRlZmF1bHQgZW0tYmFzZWQgbWFyZ2lucywgdGhpcyBtZWFucyBpdCBnZXRzIG5hcnJvd2VyIGFuZCBjYXVzZXMgaXNzdWVzXG4gIC8vIHdpdGggbW91c2VvdmVyIGJlaGF2aW9ycy9tYXRoLlxuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLy8gVGhpcyBpbmNyZWFzZXMgdGhlIHNpemUgb2YgdGhlIHByb2dyZXNzIGhvbGRlciBzbyB0aGVyZSBpcyBhbiBpbmNyZWFzZWRcbi8vIGhpdCBhcmVhIGZvciBjbGlja3MvdG91Y2hlcy5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIsXG4udmlkZW8tanMudmpzLXNjcnViYmluZy52anMtdG91Y2gtZW5hYmxlZCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmb250LXNpemU6IDEuNjY2NjY2NjY2NjY2NjY2NjY2ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIuZGlzYWJsZWQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gLnZqcy1wbGF5LXByb2dyZXNzIC8gUGxheVByb2dyZXNzQmFyIGFuZCAudmpzLWxvYWQtcHJvZ3Jlc3MgLyBMb2FkUHJvZ3Jlc3NCYXJcbi8vXG4vLyBUaGVzZSBhcmUgYmFycyB0aGF0IGFwcGVhciB3aXRoaW4gdGhlIHByb2dyZXNzIGNvbnRyb2wgdG8gY29tbXVuaWNhdGUgdGhlXG4vLyBhbW91bnQgb2YgbWVkaWEgdGhhdCBoYXMgcGxheWVkIGJhY2sgYW5kIHRoZSBhbW91bnQgb2YgbWVkaWEgdGhhdCBoYXNcbi8vIGxvYWRlZCwgcmVzcGVjdGl2ZWx5LlxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcyxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAvLyB1cGRhdGVkIGJ5IGphdmFzY3JpcHQgZHVyaW5nIHBsYXliYWNrXG4gIHdpZHRoOiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZm9yZWdyb3VuZC1jb2xvcjtcbiAgQGV4dGVuZCAudmpzLWljb24tY2lyY2xlO1xuXG4gIC8vIFByb2dyZXNzIGhhbmRsZVxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0wLjVlbTtcbiAgICBsaW5lLWhlaWdodDogLjM1ZW07XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgY29udGVudCBmcm9tIHBsYXktcHJvZ3Jlc3Mgd2hlbiB1c2luZyBTVkdzLlxuLnZqcy1zdmctaWNvbnMtZW5hYmxlZCAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52anMtcGxheS1wcm9ncmVzcyAudmpzLXN2Zy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjM1ZW07XG4gIHJpZ2h0OiAtMC40ZW07XG4gIHdpZHRoOiAwLjllbTtcbiAgaGVpZ2h0OiAwLjllbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwLjE1ZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciwgJHNlY29uZGFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeSk7XG59XG5cbi8vIFRoZXJlIGFyZSBjaGlsZCBlbGVtZW50cyBvZiB0aGUgbG9hZCBwcm9ncmVzcyBiYXIgdGhhdCByZXByZXNlbnQgdGhlXG4vLyBzcGVjaWZpYyB0aW1lIHJhbmdlcyB0aGF0IGhhdmUgYmVlbiBidWZmZXJlZC5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IsIDAuNzUpO1xufVxuXG4vLyAudmpzLXRpbWUtdG9vbHRpcFxuLy9cbi8vIFRoZXNlIGVsZW1lbnRzIGFyZSBkaXNwbGF5ZWQgYWJvdmUgdGhlIHByb2dyZXNzIGJhci5cbi8vXG4vLyBCeSBkZWZhdWx0LCB0aGV5IGFyZSBoaWRkZW4gYW5kIG9ubHkgc2hvd24gd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBwcm9ncmVzc1xuLy8gY29udHJvbC5cbi52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSgjZmZmLCAwLjgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAuM2VtKTtcbiAgY29sb3I6ICMwMDA7XG5cbiAgLy8gQnkgZmxvYXRpbmcgdGhlIHRvb2x0aXBzIHRvIHRoZSByaWdodCwgdGhlaXIgcmlnaHQgZWRnZSBiZWNvbWVzIGFsaWduZWRcbiAgLy8gd2l0aCB0aGUgcmlnaHQgZWRnZSBvZiB0aGVpciBwYXJlbnQgZWxlbWVudC4gSG93ZXZlciwgaW4gb3JkZXIgdG8gaGF2ZSB0aGVtXG4gIC8vIGNlbnRlcmVkLCB0aGV5IG11c3QgYmUgcHVsbGVkIGZ1cnRoZXIgdG8gdGhlIHJpZ2h0IHZpYSBwb3NpdGlvbmluZyAoZS5nLlxuICAvLyBgcmlnaHQ6IC0xMHB4O2AuIFRoaXMgcGFydCBpcyBsZWZ0IHRvIEphdmFTY3JpcHQuXG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6ICR0ZXh0LWZvbnQtZmFtaWx5O1xuXG4gIC8vIFRoZSBmb250LXNpemUgc2hvdWxkIHRyYW5zbGF0ZSB0byBhIGNvbnNpc3RlbnQgMTBweCBmb3IgdGltZSB0b29sdGlwcyBpblxuICAvLyBhbGwgc3RhdGVzLiBUaGlzIGlzIHRyaWNreSBiZWNhdXNlIHRoZSAudmpzLXByb2dyZXNzLWhvbGRlciBlbGVtZW50XG4gIC8vIGNoYW5nZXMgaXRzIGZvbnQtc2l6ZSB3aGVuIHRoZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgaXMgaG92ZXJlZC5cbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDZweCA4cHggOHB4IDhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy40ZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdGltZS10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXRpbWUtdG9vbHRpcCxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy10aW1lLXRvb2x0aXAsXG4udmlkZW8tanMudmpzLXNjcnViYmluZy52anMtdG91Y2gtZW5hYmxlZCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBFbnN1cmUgdGhhdCB3ZSBtYWludGFpbiBhIGZvbnQtc2l6ZSBvZiB+MTBweC5cbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbC5kaXNhYmxlZDpob3ZlciAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyAudmpzLW1vdXNlLWRpc3BsYXkgLyBNb3VzZVRpbWVEaXNwbGF5XG4vL1xuLy8gVGhpcyBlbGVtZW50IHRyYWNrcyB0aGUgbW91c2UgcG9zaXRpb24gYWxvbmcgdGhlIHByb2dyZXNzIGNvbnRyb2wgYW5kXG4vLyBpbmNsdWRlcyBhIHRvb2x0aXAsIHdoaWNoIGRpc3BsYXlzIHRoZSB0aW1lIGF0IHRoYXQgcG9pbnQgaW4gdGhlIG1lZGlhLlxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzLnZqcy1zY3J1YmJpbmcudmpzLXRvdWNoLWVuYWJsZWQgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSxcbi52aWRlby1qcy52anMtdG91Y2gtZW5hYmxlZDpub3QoLnZqcy1zY3J1YmJpbmcpIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gICR0cmFuczogdmlzaWJpbGl0eSAxLjBzLCBvcGFjaXR5IDEuMHM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zKTtcbn1cblxuLnZqcy1tb3VzZS1kaXNwbGF5IC52anMtdGltZS10b29sdGlwIHtcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSgjMDAwLCAwLjgpO1xufVxuIiwiLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwLjQ1ZW0gMCAwLjQ1ZW07XG5cbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhKCRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciwgJHNlY29uZGFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeSk7XG4gfVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlcjpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSByZ2JhKCRwcmltYXJ5LWZvcmVncm91bmQtY29sb3IsIDEpO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDFlbSAkcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLy8gUmVwbGFjZW1lbnQgZm9yIGZvY3VzIGluIGNhc2Ugc3BhdGlhbCBuYXZpZ2F0aW9uIGlzIGVuYWJsZWRcbi52aWRlby1qcy52anMtc3BhdGlhbC1uYXZpZ2F0aW9uLWVuYWJsZWQgLnZqcy1zbGlkZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwLjA2MjVlbSBzb2xpZCByZ2JhKCRwcmltYXJ5LWZvcmVncm91bmQtY29sb3IsIDEpO1xufVxuIiwiLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBmbGV4KG5vbmUpO1xuXG4gICYgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgICBAZXh0ZW5kIC52anMtaWNvbi12b2x1bWUtaGlnaDtcbiAgfVxufVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIEBleHRlbmQgLnZqcy1pY29uLXZvbHVtZS1tdXRlO1xufVxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBAZXh0ZW5kIC52anMtaWNvbi12b2x1bWUtbG93O1xufVxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBAZXh0ZW5kIC52anMtaWNvbi12b2x1bWUtbWlkO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDFzKTtcblxuICAmLnZqcy1ob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLFxuICAmOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLFxuICAmOmZvY3VzICAudmpzLXZvbHVtZS1jb250cm9sLFxuICAmIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLFxuICAmLnZqcy1ob3ZlciAudmpzLW11dGUtY29udHJvbCAgfiAudmpzLXZvbHVtZS1jb250cm9sLFxuICAmIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJHRyYW5zaXRpb24tcHJvcGVydHk6IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tcHJvcGVydHkpO1xuXG4gICAgJi52anMtdm9sdW1lLWhvcml6b250YWwge1xuICAgICAgd2lkdGg6IDVlbTtcbiAgICAgIGhlaWdodDogM2VtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gICAgICBsZWZ0OiAtMy41ZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGxlZnQgMHMpO1xuICAgIH1cbiAgfVxuXG4gICYudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsIHtcbiAgICAmLnZqcy1ob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgICAgIHdpZHRoOiAxMGVtO1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDAuMXMpO1xuICAgIH1cbiAgICAmLnZqcy1tdXRlLXRvZ2dsZS1vbmx5IHtcbiAgICAgIHdpZHRoOiA0ZW07XG4gICAgfVxuICB9XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwge1xuICBoZWlnaHQ6IDhlbTtcbiAgd2lkdGg6IDNlbTtcbiAgbGVmdDogLTMwMDBlbTtcblxuICAkdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcyAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLXByb3BlcnR5KVxufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICAkdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLXByb3BlcnR5KVxufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1iYXIge1xuICBtYXJnaW46IDEuMzVlbSAwLjQ1ZW07XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDAuM2VtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAwLjNlbTtcbiAgaGVpZ2h0OiA1ZW07XG4gIG1hcmdpbjogMS4zNWVtIGF1dG87XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWZvcmVncm91bmQtY29sb3I7XG5cbiAgQGV4dGVuZCAudmpzLWljb24tY2lyY2xlO1xuXG4gIC8vIFZvbHVtZSBoYW5kbGVcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDAuOWVtOyAvLyBEb2luZyB0aGlzIHRvIG1hdGNoIHRoZSBoYW5kbGUgb24gcGxheSBwcm9ncmVzcy5cbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDAuM2VtO1xuXG4gIC8vIFZvbHVtZSBoYW5kbGVcbiAgJjpiZWZvcmUge1xuICAgIHRvcDogLTAuNWVtO1xuICAgIGxlZnQ6IC0wLjNlbTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4vLyBSZW1vdmUgY29udGVudCBmcm9tIHZvbHVtZS1sZXZlbCB3aGVuIHVzaW5nIFNWR3MuXG4udmpzLXN2Zy1pY29ucy1lbmFibGVkIC52anMtdm9sdW1lLWxldmVsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLnZqcy12b2x1bWUtbGV2ZWwgLnZqcy1zdmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuOWVtO1xuICBoZWlnaHQ6IDAuOWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMC4zZW07XG5cbiAgLy8gVm9sdW1lIGhhbmRsZVxuICAmOmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IC4zNWVtO1xuICAgIHJpZ2h0OiAtMC41ZW07XG4gIH1cbn1cblxuLy8gVXBkYXRlIHBsYWNlbWVudCBvZiBjaXJjbGUgaWNvbiB3aGVuIHVzaW5nIFNWRyBpY29uc1xuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCAudmpzLXN2Zy1pY29uIHtcbiAgcmlnaHQ6IC0wLjNlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwgLnZqcy1zdmctaWNvbiB7XG4gIHRvcDogLTAuNTVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC12ZXJ0aWNhbCB7XG4gIHdpZHRoOiA0ZW07XG59XG5cbi8vIEFzc3VtZXMgdm9sdW1lIHN0YXJ0cyBhdCAxLjAuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtdmVydGljYWwge1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IDhlbTtcbiAgYm90dG9tOiA4ZW07XG5cbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhKCRwcmltYXJ5LWJhY2tncm91bmQtY29sb3IsICRwcmltYXJ5LWJhY2tncm91bmQtdHJhbnNwYXJlbmN5KTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWhvcml6b250YWwgLnZqcy1tZW51IHtcbiAgbGVmdDogLTJlbTtcbn1cblxuLy8gLnZqcy12b2x1bWUtdG9vbHRpcFxuLy9cbi8vIFRoZXNlIGVsZW1lbnRzIGFyZSBkaXNwbGF5ZWQgYWJvdmUgdGhlIHZvbHVtZSBiYXIuXG4vL1xuLy8gQnkgZGVmYXVsdCwgdGhleSBhcmUgaGlkZGVuIGFuZCBvbmx5IHNob3duIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgdm9sdW1lXG4vLyBjb250cm9sLlxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXRvb2x0aXAge1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLXdpdGgtYWxwaGEoI2ZmZiwgMC44KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLjNlbSk7XG4gIGNvbG9yOiAjMDAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkdGV4dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDZweCA4cHggOHB4IDhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy40ZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2w6aG92ZXIgLnZqcy12b2x1bWUtdG9vbHRpcCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdm9sdW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS12ZXJ0aWNhbDpob3ZlciAudmpzLXZvbHVtZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXZlcnRpY2FsOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdm9sdW1lLXRvb2x0aXAge1xuICBsZWZ0OiAxZW07XG4gIHRvcDogLTEycHg7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sLmRpc2FibGVkOmhvdmVyIC52anMtdm9sdW1lLXRvb2x0aXAge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gLnZqcy1tb3VzZS1kaXNwbGF5IC8gTW91c2VWb2x1bWVMZXZlbERpc3BsYXlcbi8vXG4vLyBUaGlzIGVsZW1lbnQgdHJhY2tzIHRoZSBtb3VzZSBwb3NpdGlvbiBhbG9uZyB0aGUgdm9sdW1lIGNvbnRyb2wgYW5kXG4vLyBpbmNsdWRlcyBhIHRvb2x0aXAsIHdoaWNoIGRpc3BsYXlzIHRoZSB2b2x1bWUgbGV2ZWwuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWhvcml6b250YWwgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAkdHJhbnM6IHZpc2liaWxpdHkgMS4wcywgb3BhY2l0eSAxLjBzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFucyk7XG59XG5cbi52anMtbW91c2UtZGlzcGxheSAudmpzLXZvbHVtZS10b29sdGlwIHtcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSgjMDAwLCAwLjgpO1xufVxuIiwiLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBIaWRlIHRoZSBwb3N0ZXIgYWZ0ZXIgdGhlIHZpZGVvIGhhcyBzdGFydGVkIHBsYXlpbmcgYW5kIHdoZW4gbmF0aXZlIGNvbnRyb2xzIGFyZSB1c2VkXG4udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBEb24ndCBoaWRlIHRoZSBwb3N0ZXIgaWYgd2UncmUgcGxheWluZyBhdWRpbyBvciB3aGVuIGF1ZGlvLXBvc3Rlci1tb2RlIGlzIHRydWVcbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyLCBcbi52anMtaGFzLXN0YXJ0ZWQudmpzLWF1ZGlvLXBvc3Rlci1tb2RlICAudmpzLXBvc3Rlcixcbi52anMtcGlwLWNvbnRhaW5lci52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZqcy1wb3N0ZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbiIsIi8vIGNzcyBmb3IgdGhlIG9sZCBsaXZlIHVpLCBhc3N1bWVzIHRoYXQgdGhlIHByb2dyZXNzIGJhciBpcyBoaWRkZW5cbi52aWRlby1qcyAudmpzLWxpdmUtY29udHJvbCB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4LXN0YXJ0KTtcbiAgQGluY2x1ZGUgZmxleChhdXRvKTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG5cbi8vIGhpZGUgdGhlIExpdmVEaXNwbGF5IHdoZW4gbm90IGxpdmUgb3Igd2hlblxuLy8gdGhlIG5ldyBsaXZldWkgaXMgaW4gdXNlXG4udmlkZW8tanM6bm90KC52anMtbGl2ZSkgLnZqcy1saXZlLWNvbnRyb2wsXG4udmlkZW8tanMudmpzLWxpdmV1aSAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIGNzcyBmb3IgdGhlIG5ldyBsaXZlIHVpIGJlbG93XG4udmlkZW8tanMgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgZmxleChub25lKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA0ZW07XG59XG5cbi8vIGhpZGUgdGhlIFNlZWtUb0xpdmUgYnV0dG9uIHdoZW4gbm90IGxpdmUgYW5kXG4vLyB3aGVuIHRoZSBsaXZldWkgaXMgbm90IGluIHVzZVxuLnZpZGVvLWpzLnZqcy1saXZlOm5vdCgudmpzLWxpdmV1aSkgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCxcbi52aWRlby1qczpub3QoLnZqcy1saXZlKSAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gb25seSBzaG93IGFzIGEgcG9pbnRlciB3aGVuIHdlIHdpbGwgc2VlayB0byBsaXZlIGVkZ2Vcbi52anMtc2Vlay10by1saXZlLWNvbnRyb2wudmpzLWNvbnRyb2wudmpzLWF0LWxpdmUtZWRnZSB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBAZXh0ZW5kIC52anMtaWNvbi1jaXJjbGU7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4udmpzLXN2Zy1pY29ucy1lbmFibGVkIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCAudmpzLXN2Zy1pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWxsOiAjODg4ODg4O1xufVxuXG4vLyBtYWtlIHRoZSBsaXZlIGNpcmNsZSByZWQgd2hlbiBhdCB0aGUgbGl2ZSBlZGdlXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLnZqcy1jb250cm9sLnZqcy1hdC1saXZlLWVkZ2UgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJlZDtcbn1cbi52anMtc2Vlay10by1saXZlLWNvbnRyb2wudmpzLWNvbnRyb2wudmpzLWF0LWxpdmUtZWRnZSAudmpzLXN2Zy1pY29uIHtcbiAgZmlsbDogcmVkO1xufVxuIiwiLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sIHtcbiAgQGluY2x1ZGUgZmxleChub25lKTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIG1pbi13aWR0aDogMmVtO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLnZqcy1saXZlIC52anMtdGltZS1jb250cm9sLFxuLnZqcy1saXZlIC52anMtdGltZS1kaXZpZGVyLFxuLnZpZGVvLWpzIC52anMtY3VycmVudC10aW1lLFxuLnZpZGVvLWpzIC52anMtZHVyYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG5cbi52anMtbm9ybWFsaXNlLXRpbWUtY29udHJvbHM6bm90KC52anMtbGl2ZSkgLnZqcy10aW1lLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuIiwiLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIEBpbmNsdWRlIGZsZXgobm9uZSk7XG4gIEBleHRlbmQgLnZqcy1pY29uLXBsYXk7XG59XG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgQGV4dGVuZCAudmpzLWljb24tcGF1c2U7XG59XG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLWVuZGVkIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIEBleHRlbmQgLnZqcy1pY29uLXJlcGxheTtcbn1cbiIsIi8vIEVtdWxhdGVkIHRyYWNrc1xuLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8gSGlkZSBpZiBhbiBlcnJvciBvY2N1cnNcbi52anMtZXJyb3IgLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBNb3ZlIGNhcHRpb25zIGRvd24gd2hlbiBjb250cm9scyBhcmVuJ3QgYmVpbmcgc2hvd25cbi52aWRlby1qcy52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXksXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBib3R0b206IDFlbTtcbn1cblxuLy8gSW5kaXZpZHVhbCB0cmFja3Ncbi52aWRlby1qcyAudmpzLXRleHQtdHJhY2sge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMWVtO1xufVxuXG4udmpzLXN1YnRpdGxlcyB7IGNvbG9yOiAjZmZmOyB9IC8vIFN1YnRpdGxlcyBhcmUgd2hpdGVcbi52anMtY2FwdGlvbnMgeyBjb2xvcjogI2ZjNjsgfSAvLyBDYXB0aW9ucyBhcmUgeWVsbG93XG4udmpzLXR0LWN1ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8vIE5hdGl2ZSB0cmFja3NcbnZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0zZW0pKTtcbn1cblxuLy8gTW92ZSBjYXB0aW9ucyBkb3duIHdoZW4gY29udHJvbHMgYXJlbid0IGJlaW5nIHNob3duXG4udmlkZW8tanMudmpzLWNvbnRyb2xzLWRpc2FibGVkIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSxcbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyB2aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMS41ZW0pKTtcbn1cblxuLy8gZm9yY2UgY3VlcyB0byBiZSBjZW50ZXIgYWxpZ25lZFxuLnZpZGVvLWpzLnZqcy1mb3JjZS1jZW50ZXItYWxpZ24tY3VlcyAudmpzLXRleHQtdHJhY2stY3VlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbn1cblxuQHN1cHBvcnRzIG5vdCAoaW5zZXQ6IDEwcHgpIHtcbiAgLnZpZGVvLWpzIC52anMtdGV4dC10cmFjay1kaXNwbGF5ID4gZGl2IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbiIsIi52aWRlby1qcyAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBmbGV4KG5vbmUpO1xuXG4gICYgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgICBAZXh0ZW5kIC52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZW50ZXI7XG4gIH1cbn1cblxuLnZpZGVvLWpzLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCxcbi52anMtcGlwLXdpbmRvdyAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gU3dpdGNoIHRvIHRoZSBleGl0IGljb24gd2hlbiB0aGUgcGxheWVyIGlzIGluIFBpY3R1cmUtaW4tUGljdHVyZVxuLnZpZGVvLWpzLnZqcy1waWN0dXJlLWluLXBpY3R1cmUgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBAZXh0ZW5kIC52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZXhpdDtcbn1cbiIsIi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgZmxleChub25lKTtcblxuICAmIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gICAgQGV4dGVuZCAudmpzLWljb24tZnVsbHNjcmVlbi1lbnRlcjtcbiAgfVxufVxuXG4udmlkZW8tanMudmpzLWF1ZGlvLW9ubHktbW9kZSAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCxcbi52anMtcGlwLXdpbmRvdyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFN3aXRjaCB0byB0aGUgZXhpdCBpY29uIHdoZW4gdGhlIHBsYXllciBpcyBpbiBmdWxsc2NyZWVuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgQGV4dGVuZCAudmpzLWljb24tZnVsbHNjcmVlbi1leGl0O1xufVxuIiwiLy8gVE9ETzogSSBmZWVsIGxpa2UgdGhpcyBzaG91bGQgYmUgYSBnZW5lcmljIG1lbnUuIFJlc2VhcmNoIGxhdGVyLlxuLnZqcy1wbGF5YmFjay1yYXRlID4gLnZqcy1tZW51LWJ1dHRvbixcbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IDRlbTtcbiAgbGVmdDogMGVtO1xufVxuIiwiLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMC44NTtcblxuICAvLyBOZWVkIHRvIGZpeCBjZW50ZXJlZCBwYWdlIGxheW91dHNcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBib3JkZXI6IC42ZW0gc29saWQgcmdiYSgkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAkcHJpbWFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeSk7XG4gIC8vIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoNDMsIDUxLCA2MywgMC41KTtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC8vIGFkZCBhIGRlbGF5IGJlZm9yZSBhY3R1YWwgc2hvdyB0aGUgc3Bpbm5lclxuICBhbmltYXRpb246IHZqcy1zcGlubmVyLXNob3cgMHMgbGluZWFyIDAuM3MgZm9yd2FyZHM7XG59XG5cbi8vIEhpZGUgaWYgYW4gZXJyb3Igb2NjdXJzXG4udmpzLWVycm9yIC52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIC8vIEtlZXAgMTAwJSBvcGFjaXR5IHNvIHRoZXkgZG9uJ3Qgc2hvdyB0aHJvdWdoIGVhY2ggb3RoZXJcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbn1cblxuLy8gb25seSBhbmltYXRlIHdoZW4gc2hvd2luZyBiZWNhdXNlIGl0IGNhbiBiZSBwcm9jZXNzb3IgaGVhdnlcbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40NHM7XG59XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItc2hvdyB7XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICB9XG4gIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuIiwiLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIEBleHRlbmQgLnZqcy1pY29uLWNhcHRpb25zO1xufVxuXG4udmlkZW8tanMudmpzLWF1ZGlvLW9ubHktbW9kZSAudmpzLWNhcHRpb25zLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgQGV4dGVuZCAudmpzLWljb24tY2hhcHRlcnM7XG59XG5cbi52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtbWVudSB1bCB7XG4gIHdpZHRoOiAyNGVtO1xufVxuIiwiLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBAZXh0ZW5kIC52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbjtcbn1cblxuLnZpZGVvLWpzLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIE5vcnRoIEFtZXJpY2EgdXNlcyAnQ0MnIGljb25cbi52aWRlby1qczpsYW5nKGVuKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzOmxhbmcoZnItQ0EpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBAZXh0ZW5kIC52anMtaWNvbi1jYXB0aW9ucztcbn1cblxuLy8gUk9XIHVzZXMgJ3N1YnRpdGxlcydcbi8vIERvdWJsZSBzZWxlY3RvciBiZWNhdXNlIEBleHRlbmQgcHV0cyB0aGVzZSBydWxlcyBhYm92ZSB0aGUgY2FwdGlvbnMgaWNvblxuLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1HQikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUlFKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tQVUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1OWikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIEBleHRlbmQgLnZqcy1pY29uLXN1YnRpdGxlcztcbn1cblxuLnZqcy1zdWJzLWNhcHMtYnV0dG9uICsgLnZqcy1tZW51IC52anMtY2FwdGlvbnMtbWVudS1pdGVtIC52anMtc3ZnLWljb24ge1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1jYXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0wLjFlbTtcbn1cbi52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1jYXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4udmlkZW8tanMudmpzLWF1ZGlvLW9ubHktbW9kZSAudmpzLXN1YnMtY2Fwcy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIEBleHRlbmQgLnZqcy1pY29uLWF1ZGlvO1xufVxuXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1kZXNjcmlwdGlvbnMtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uICsgLnZqcy1tZW51IC52anMtbWFpbi1kZXNjLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xufVxuXG4vLyBNYXJrIGEgbWFpbi1kZXNjLW1lbnUtaXRlbSAobWFpbiArIGRlc2NyaXB0aW9uKSBvciBkZXNjcmlwdGlvbiBpdGVtIHdpdGggYSB0cmFpbGluZyBBdWRpbyBEZXNjcmlwdGlvbiBpY29uXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1kZXNjcmlwdGlvbnMtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiArIC52anMtbWVudSAudmpzLW1haW4tZGVzYy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGNvbnRlbnQ6IFwiIFxcZjEyZVwiO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbiIsIi8vIFdoZW4gdGhlIHBsYXllciBpcyBcIm1lZGl1bVwiIGFuZCBoaWdoZXIsIGRpc3BsYXkgZXZlcnl0aGluZyBieSBkZWZhdWx0LlxuLy9cbi8vIFdoZW4gdGhlIHBsYXllciBpcyBcInNtYWxsXCIsIGRpc3BsYXkgb25seTpcbi8vIC0gUGxheSBidXR0b25cbi8vIC0gVm9sdW1lIE11dGUgYnV0dG9uXG4vLyAtIFByb2dyZXNzIGJhclxuLy8gLSBUcmFjayBidXR0b25zXG4vLyAtIE5hdGl2ZSBQaVAgYnV0dG9uXG4vLyAtIEZ1bGxzY3JlZW4gYnV0dG9uXG4vL1xuLy8gV2hlbiB0aGUgcGxheWVyIGlzIFwieC1zbWFsbFwiLCBkaXNwbGF5IG9ubHk6XG4vLyAtIFBsYXkgYnV0dG9uXG4vLyAtIFZvbHVtZSBNdXRlIGJ1dHRvblxuLy8gLSBTcGFjZXJcbi8vIC0gVHJhY2sgYnV0dG9uc1xuLy8gLSBOYXRpdmUgUGlQIGJ1dHRvblxuLy8gLSBGdWxsc2NyZWVuIGJ1dHRvblxuLy9cbi8vIFdoZW4gdGhlIHBsYXllciBpcyBcInRpbnlcIiwgZGlzcGxheSBvbmx5OlxuLy8gLSBQbGF5IGJ1dHRvblxuLy8gLSBWb2x1bWUgTXV0ZSBidXR0b25cbi8vIC0gVHJhY2sgYnV0dG9uc1xuLy8gLSBOYXRpdmUgUGlQIGJ1dHRvblxuLy8gLSBGdWxsc2NyZWVuIEJ1dHRvblxuLy9cbi52aWRlby1qcyB7XG5cbiAgJi52anMtbGF5b3V0LXNtYWxsLFxuICAmLnZqcy1sYXlvdXQteC1zbWFsbCxcbiAgJi52anMtbGF5b3V0LXRpbnkge1xuICAgIC52anMtY3VycmVudC10aW1lLFxuICAgIC52anMtdGltZS1kaXZpZGVyLFxuICAgIC52anMtZHVyYXRpb24sXG4gICAgLnZqcy1yZW1haW5pbmctdGltZSxcbiAgICAudmpzLXBsYXliYWNrLXJhdGUsXG4gICAgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIFJlc2V0IHRoZSBzaXplIG9mIHRoZSB2b2x1bWUgcGFuZWwgdG8gdGhlIGRlZmF1bHQgc28gd2UgZG9uJ3Qgc2VlIGEgYmlnXG4gICAgLy8gZW1wdHkgc3BhY2UgdG8gdGhlIHJpZ2h0IG9mIHRoZSBtdXRlIGJ1dHRvbi5cbiAgICAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi52anMtc2xpZGVyLWFjdGl2ZSxcbiAgICAgICYudmpzLWhvdmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEF0IHgtc21hbGwgYW5kIHRpbnksIHRoZSBwcm9ncmVzcyBjb250cm9sIGlzIHRvbyBuYXJyb3cgdG8gYmUgdXNlZnVsLlxuICAmLnZqcy1sYXlvdXQteC1zbWFsbCxcbiAgJi52anMtbGF5b3V0LXRpbnkge1xuXG4gICAgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQXQgeC1zbWFsbCwgdGhlIGJ1dHRvbnMgYWxvbmUgbGVhdmUgYSBsYXJnZSBnYXAgb24gdGhlIHJpZ2h0LiBGaWxsIGl0IHdpdGhcbiAgLy8gdGhlIHNwYWNlciBlbGVtZW50LlxuICAmLnZqcy1sYXlvdXQteC1zbWFsbCB7XG5cbiAgICAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGF1dG8pO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIudmpzLW1vZGFsLWRpYWxvZy52anMtdGV4dC10cmFjay1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktYmFja2dyb3VuZC1jb2xvciwgMC43NSk7XG4gIGNvbG9yOiAkcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yO1xuICBoZWlnaHQ6IDcwJTtcblxuICAvLyBXaGVuIFNwYXRpYWwgTmF2aWdhdGlvbiBpcyBlbmFibGVkXG4gIC52anMtc3BhdGlhbC1uYXZpZ2F0aW9uLWVuYWJsZWQgJiB7XG4gICAgaGVpZ2h0OiA4MCU7XG4gIH1cbn1cblxuLy8gSGlkZSBpZiBhbiBlcnJvciBvY2N1cnNcbi52anMtZXJyb3IgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGF5b3V0IGRpdnNcbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbG9ycyxcbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWZvbnQsXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIGNvZGUgdGhhdCB3aWxsIG9ubHkgcnVuIGlmIENTUyBHcmlkIGlzIHN1cHBvcnRlZCBieSB0aGUgYnJvd3NlclxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAvLyBGbGV4IGFuZCBHcmlkIGZvciBGaXJlZm94LCBJRSwgYW5kIEVkZ2UgcmVtb3ZlIHRoZSBib3R0b20gcGFkZGluZy9tYXJnaW4gaW4gYSBjb250YWluZXIgYXMgc2l6ZSBkZWNyZWFzZXNcbiAgICAvLyBzbyB3ZSBhZGQgYm90dG9tIHBhZGRpbmcvbWFyZ2luIHRvIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIGdyaWQgaW5zdGVhZCBvZiBoZXJlXG4gICAgLy8gc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8yMzc1NDA4MFxuICAgIHBhZGRpbmc6IDIwcHggMjRweCAwcHggMjRweDtcbiAgfVxuXG4gIC8vIHNlZSB0aGUgY29tbWVudCBmb3IgcGFkZGluZyBhYm92ZVxuICAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIC52anMtZGVmYXVsdC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyB7XG4gICAgLy8gbWFrZSB0aGlzIHRha2UgdXAgYm90aCBjb2x1bW5zXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxuXG4gIC8vIDEgY29sdW1uIGZvciBzbWFsbCBwbGF5ZXJzXG4gIC52anMtbGF5b3V0LXNtYWxsIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50ICxcbiAgLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCxcbiAgLnZqcy1sYXlvdXQtdGlueSAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxufVxuXG4vLyBGb3JtIGVsZW1lbnRzXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3Mgc2VsZWN0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmcgPiBzZWxlY3Qge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBmaWVsZHNldCB7XG4gIG1hcmdpbjogMTBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAuNmVtIC44ZW07XG59XG5cbi8vIHN0eWxlIHRoZSBzZWNvbmQgc2VsZWN0IGZvciB0ZXh0IGNvbG9yc1xuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHNwYW4gPiBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDcuM2VtO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgbGVnZW5kIHtcbiAgY29sb3I6ICRwcmltYXJ5LWZvcmVncm91bmQtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1sYWJlbCB7XG4gIG1hcmdpbjogMCAuNWVtIC41ZW0gMDtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b246Zm9jdXMsXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS13aWR0aDogbWVkaXVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJHByaW1hcnktZm9yZWdyb3VuZC1jb2xvciA4OCUsICRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciAxMDAlKTtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b246aG92ZXIge1xuICBjb2xvcjogcmdiYSgjMkIzMzNGLCAwLjc1KTtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgJHByaW1hcnktZm9yZWdyb3VuZC1jb2xvciA4OCUsICRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciAxMDAlKTtcbiAgY29sb3I6ICMyQjMzM0Y7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIC52anMtZGVmYXVsdC1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbiIsIi52anMtdGl0bGUtYmFyIHtcblxuICAvLyBBdCBhIGJhc2UgaW5oZXJpdGVkIGZvbnQtc2l6ZSBvZiAxMHB4LCB0aGUgdGl0bGUgYmFyIG92ZXJhbGwgaGVpZ2h0IHNob3VsZFxuICAvLyBiZSA5NnB4IHdpdGggdGhlIGFyZWEgb2YgdGV4dCBvY2N1cHlpbmcgdGhlIGZpcnN0IDQ4cHggYW5kIHRoZSByZXN0IGJlaW5nXG4gIC8vIHBhZGRpbmcuIFRoaXMgbGVhdmVzIHBsZW50eSBvZiByb29tIGZvciB0aGUgZ3JhZGllbnQgdG8gZmFkZSB0b1xuICAvLyB0cmFuc3BhcmVudCB3aGlsZSBtYWludGFpbmluZyBhbiBXQ0FHIEFBLWNvbXBsaWFudCBjb250cmFzdCByYXRpbyAodGVzdGVkXG4gIC8vIHVzaW5nIHRoZSBUUEdpIENvbG9yIENvbnRyYXN0IEFuYWx5emVyIGFwcGxpY2F0aW9uKSBldmVuIG9uIHRvcCBvZiBhIHNvbGlkXG4gIC8vIHdoaXRlIGJhY2tncm91bmQuXG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChcbiAgICAxODBkZWcsXG4gICAgcmdiYSgwLCAwLCAwLCAwLjkpIDAlLFxuICAgIHJnYmEoMCwgMCwgMCwgMC43KSA2MCUsXG4gICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXG4gICk7XG4gIGZvbnQtc2l6ZTogMS4yZW07IC8vIDEycHhcbiAgbGluZS1oZWlnaHQ6IDEuNTsgLy8gMThweFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4xcyk7XG4gIHBhZGRpbmc6IDAuNjY2ZW0gMS4zMzNlbSA0ZW07IC8vIDhweCAxNnB4IDQ4cHhcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gSGlkZSBpZiBhbiBlcnJvciBvY2N1cnNcbi52anMtZXJyb3IgLnZqcy10aXRsZS1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLXRpdGxlLWJhci10aXRsZSxcbi52anMtdGl0bGUtYmFyLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZqcy10aXRsZS1iYXItdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMzNlbTsgLy8gNHB4XG59XG5cbi52anMtcGxheWluZy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXRpdGxlLWJhciB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAxcyk7XG59XG4iLCIudmlkZW8tanMgLnZqcy1za2lwLWZvcndhcmQtNSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICAgIEBleHRlbmQgLnZqcy1pY29uLWZvcndhcmQtNTtcbiAgfVxufVxuXG4udmlkZW8tanMgLnZqcy1za2lwLWZvcndhcmQtMTAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgICBAZXh0ZW5kIC52anMtaWNvbi1mb3J3YXJkLTEwO1xuICB9XG59XG4udmlkZW8tanMgLnZqcy1za2lwLWZvcndhcmQtMzAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgICBAZXh0ZW5kIC52anMtaWNvbi1mb3J3YXJkLTMwO1xuICB9XG59XG5cbi52aWRlby1qcyAudmpzLXNraXAtYmFja3dhcmQtNSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICAgIEBleHRlbmQgLnZqcy1pY29uLXJlcGxheS01O1xuICB9XG59XG5cbi52aWRlby1qcyAudmpzLXNraXAtYmFja3dhcmQtMTAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgICBAZXh0ZW5kIC52anMtaWNvbi1yZXBsYXktMTA7XG4gIH1cbn1cblxuLnZpZGVvLWpzIC52anMtc2tpcC1iYWNrd2FyZC0zMCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICAgIEBleHRlbmQgLnZqcy1pY29uLXJlcGxheS0zMDtcbiAgfVxufVxuIiwiLnZpZGVvLWpzIC52anMtdHJhbnNpZW50LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbn1cblxuLnZpZGVvLWpzOm5vdCgudmpzLWhhcy1zdGFydGVkKSAudmpzLXRyYW5zaWVudC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMubm90LWhvdmVyIC52anMtdHJhbnNpZW50LWJ1dHRvbjpub3QoLmZvcmNlLWRpc3BsYXkpLFxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtdHJhbnNpZW50LWJ1dHRvbjpub3QoLmZvcmNlLWRpc3BsYXkpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtdHJhbnNpZW50LWJ1dHRvbiBzcGFuIHtcbiAgcGFkZGluZzogMCAwLjVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdHJhbnNpZW50LWJ1dHRvbi52anMtbGVmdCB7XG4gIGxlZnQ6IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdHJhbnNpZW50LWJ1dHRvbi52anMtcmlnaHQge1xuICByaWdodDogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy10cmFuc2llbnQtYnV0dG9uLnZqcy10b3Age1xuICB0b3A6IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdHJhbnNpZW50LWJ1dHRvbi52anMtbmVhci10b3Age1xuICB0b3A6IDRlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdHJhbnNpZW50LWJ1dHRvbi52anMtYm90dG9tIHtcbiAgYm90dG9tOiA0ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXRyYW5zaWVudC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuOSk7XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICAudmlkZW8tanMgPiAqOm5vdCgudmpzLXRlY2gpOm5vdCgudmpzLXBvc3Rlcikge1xuICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJwcml2YXRlLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuXG5AaW1wb3J0IFwidmlkZW9qcy1mb250L3Njc3MvaWNvbnNcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvbGF5b3V0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iaWctcGxheVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jbG9zZS1idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsLWRpYWxvZ1wiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZW51L21lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lbnUvbWVudS1wb3B1cFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVudS9tZW51LWlubGluZVwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250cm9sLWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udHJvbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udHJvbC1zcGFjZXJcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlclwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy92b2x1bWVcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvcG9zdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saXZlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90aW1lXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wbGF5LXBhdXNlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZXh0LXRyYWNrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9waWN0dXJlLWluLXBpY3R1cmVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Z1bGxzY3JlZW5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BsYXliYWNrLXJhdGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Vycm9yXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sb2FkaW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXB0aW9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2hhcHRlcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Rlc2NyaXB0aW9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3VidGl0bGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdWJzLWNhcHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F1ZGlvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hZGFwdGl2ZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FwdGlvbnMtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpdGxlLWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2tpcC1idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90cmFuc2llbnQtYnV0dG9uXCI7XG5cbkBpbXBvcnQgXCJwcmludFwiO1xuXG4udmpzLXJlc2l6ZS1tYW5hZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi8vIFRoZSBydWxlIGlzIG5lZWRlZCBmb3IgOmZvY3VzLXZpc2libGUgcG9seWZpbGxcbi5qcy1mb2N1cy12aXNpYmxlIC52aWRlby1qcyAqOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udmlkZW8tanMgKjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiIsIi8vbW9iaWxlXG4uaXQtbGlzdC13cmFwcGVyIHtcbiAgLml0LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpc3QtYm9yZGVyLWNvbG9yO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgICAgIC5hdmF0YXIsXG4gICAgICAuaXQtcm91bmRlZC1pY29uLFxuICAgICAgLml0LXRodW1iIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMjtcbiAgICAgIH1cblxuICAgICAgLml0LXJvdW5kZWQtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAkdi1nYXAgKiA1O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJHByaW1hcnktYTU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcDtcbiAgICAgICAgd2lkdGg6ICR2LWdhcDtcbiAgICAgICAgaGVpZ2h0OiAkdi1nYXAgKiA0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICYgKyAuaXQtcmlnaHQtem9uZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDI7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0LXRodW1iIHtcbiAgICAgICAgd2lkdGg6ICR2LWdhcCAqIDU7XG4gICAgICAgIGhlaWdodDogJHYtZ2FwICogNTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXQtcmlnaHQtem9uZSB7XG4gICAgICAgIHBhZGRpbmc6ICRsaXN0LXRleHQtcGFkZGluZztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgICB3aWR0aDogJHYtZ2FwICogMztcbiAgICAgICAgICBoZWlnaHQ6ICR2LWdhcCAqIDM7XG4gICAgICAgIH1cblxuICAgICAgICAuaXQtbXVsdGlwbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAubWV0YWRhdGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZXMge1xuICAgICAgICAgIGhlaWdodDogJHYtZ2FwICogNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRhZGF0YSB7XG4gICAgICAgICAgY29sb3I6ICRsaXN0LW1ldGFkYXRhLWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGxpc3QtbWV0YWRhdGEtc2l6ZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGxpc3QtbWV0YWRhdGEtc3BhY2U7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkbGlzdC1mb250LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0ICsgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkbGlzdC1zdWItc2l6ZTtcbiAgICAgICAgICBjb2xvcjogJGxpc3Qtc3ViLWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIC50ZXh0IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5pdC1saXN0LXdyYXBwZXIge1xuICAgIC5pdC1saXN0IHtcbiAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAuYXZhdGFyLFxuICAgICAgICAuaXQtcm91bmRlZC1pY29uLFxuICAgICAgICAuaXQtdGh1bWIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgJiArIC5pdC1yaWdodC16b25lIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXAgKiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcCAqIDI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gaG92ZXJcbiAgICAgICAgLml0LXJpZ2h0LXpvbmUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXA7XG5cbiAgICAgICAgICBzcGFuLml0LW11bHRpcGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYTEwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50b2dnbGVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuLm1ldGFkYXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLmxpc3QtaXRlbTpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdztcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnktaG92ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4uY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGNoaXBzLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjaGlwcy1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR2LWdhcCAqIDEuNTtcbiAgaGVpZ2h0OiAkdi1nYXAgKiAzO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiAwIGNhbGMoJHYtZ2FwIC8gMikgMnB4ICR2LWdhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDVzO1xuICBtYXJnaW4tdG9wOiAkdi1nYXAgKiAwLjU7XG4gIG1hcmdpbi1ib3R0b206ICR2LWdhcDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcDtcbiAgfVxuICAvL2xhYmVsXG4gIC5jaGlwLWxhYmVsIHtcbiAgICBmb250LXNpemU6ICRjaGlwcy1sYWJlbC1mb250LXNpemU7XG4gICAgaGVpZ2h0OiAkdi1nYXAgKiAyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRjaGlwcy1sYWJlbC1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjA1cztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC8vY2xvc2UgYnV0dG9uXG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6aG92ZXJbZGlzYWJsZWRdIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgZmlsbDogJGdyYXktc2Vjb25kYXJ5O1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjA1cztcbiAgICB9XG4gIH1cbiAgLy9sZWZ0IGljb25cbiAgJiA+IC5pY29uIHtcbiAgICBmaWxsOiAkY2hpcHMtbGFiZWwtY29sb3I7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpIHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMDVzO1xuICB9XG4gIC8vYXZhdGFyXG4gIC5hdmF0YXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KSB0cmFuc2xhdGVZKDFweCk7XG4gIH1cblxuICAvL2xhcmdlIHZlcnNpb24tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYuY2hpcC1sZyB7XG4gICAgaGVpZ2h0OiAkdi1nYXAgKiA0O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJHYtZ2FwICogMjtcbiAgICBwYWRkaW5nOiAycHggY2FsYygkdi1nYXAgLyAyKSAwICR2LWdhcCAqIDI7XG4gICAgLy9sYWJlbFxuICAgIC5jaGlwLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogJGNoaXBzLWxhYmVsLWZvbnQtc2l6ZS1sO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIH1cbiAgICAvL2Nsb3NlIGJ1dHRvblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy9sZWZ0IGljb25cbiAgICAmID4gLmljb24ge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEzcHgpIHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxuICAgIC8vYXZhdGFyXG4gICAgLmF2YXRhciB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTJweCkgdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG5cbiAgICAvL2xhYmVsIG9ubHkgdmVyc2lvblxuICAgICYuY2hpcC1zaW1wbGUge1xuICAgICAgcGFkZGluZy1yaWdodDogJHYtZ2FwICogMjtcbiAgICB9XG4gIH1cblxuICAvL2xhYmVsIG9ubHkgdmVyc2lvblxuICAmLmNoaXAtc2ltcGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1nYXA7XG4gIH1cblxuICAvL2hvdmVyIHN0YXRlLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJjpob3Zlcjpub3QoLmNoaXAtZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2hpcHMtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRjaGlwcy1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcztcbiAgICAvL2xhYmVsXG4gICAgLmNoaXAtbGFiZWwge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMXM7XG4gICAgfVxuICAgIC8vY2xvc2UgYnV0dG9uXG4gICAgYnV0dG9uIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gICAgICB9XG4gICAgfVxuICAgIC8vbGVmdCBpY29uXG4gICAgJiA+IC5pY29uIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgICB9XG4gIH1cblxuICAvL2Rpc2FibGVkIHN0YXRlLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJi5jaGlwLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRjaGlwcy1sYWJlbC1jb2xvci1kaXNhYmxlZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICAgIC8vbGFiZWxcbiAgICAuY2hpcC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGNoaXBzLWxhYmVsLWNvbG9yLWRpc2FibGVkOyAvLyBFeGVtcHQgZnJvbSBjb2xvciBjb250cmFzdCByZXF1aXJlbWVudHM6IGh0dHBzOi8vd3d3LnczLm9yZy9UUi9VTkRFUlNUQU5ESU5HLVdDQUcyMC92aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3QuaHRtbFxuICAgIH1cbiAgICAvL2Nsb3NlIGJ1dHRvblxuICAgIGJ1dHRvbiB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRncmF5LWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgICAvL2xlZnQgaWNvblxuICAgICYgPiAuaWNvbiB7XG4gICAgICBmaWxsOiAkZ3JheS1kaXNhYmxlZDtcbiAgICB9XG4gICAgLmF2YXRhciB7XG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNoaXAtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAmID4gLmNoaXAtbGFiZWwge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAmID4gLmNoaXAtbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2hpcC1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAmID4gLmNoaXAtbGFiZWwge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXG4gICAgICAmID4gLmNoaXAtbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2hpcC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xuICAgIGNvbG9yOiAkc3VjY2VzcztcblxuICAgICYgPiAuY2hpcC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHN1Y2Nlc3M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcbiAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG5cbiAgICAgICYgPiAuY2hpcC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jaGlwLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xuICAgIGNvbG9yOiAkZGFuZ2VyO1xuXG4gICAgJiA+IC5jaGlwLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcblxuICAgICAgJiA+IC5jaGlwLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNoaXAtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5mbztcbiAgICBjb2xvcjogJGluZm87XG5cbiAgICAmID4gLmNoaXAtbGFiZWwge1xuICAgICAgY29sb3I6ICRpbmZvO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XG4gICAgICBib3JkZXItY29sb3I6ICRpbmZvO1xuXG4gICAgICAmID4gLmNoaXAtbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2hpcC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nO1xuICAgIGNvbG9yOiAkd2FybmluZztcblxuICAgICYgPiAuY2hpcC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XG5cbiAgICAgICYgPiAuY2hpcC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL21vYmlsZVxuXG4ucmF0aW5nIHtcbiAgYm9yZGVyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgLy9oaWRlIHJhZGlvXG4gICYgPiBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gIH1cbiAgLy9zdGFyIGNvbnRhaW5lclxuICAmID4gbGFiZWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAvL21hcmdpbjogMCAkdi1nYXAvNCAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdhcCAqIDAuMjU7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICNjM2NmZGI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXM7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vICNzdGFycyBsYWJlbFxuICAmID4gbGVnZW5kIHtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiA2cHggMCAwICR2LWdhcCAqIDI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgJi5yYXRpbmctcmVhZC1vbmx5IHtcbiAgICAmID4gaW5wdXQsXG4gICAgJiA+IGxhYmVsIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucmF0aW5nID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsLCAvLyBzaG93IHByaW1hcnkgY29sb3Igc3RhciB3aGVuIGNsaWNrZWRcbi5yYXRpbmc6bm90KDpjaGVja2VkKSA+IGxhYmVsOmhvdmVyLCAvLyBob3ZlciBjdXJyZW50IHN0YXJcbi5yYXRpbmc6bm90KDpjaGVja2VkKSA+IGxhYmVsOmhvdmVyIH4gbGFiZWwge1xuICBzdmcge1xuICAgIGZpbGw6ICRwcmltYXJ5O1xuICB9XG59IC8vIGhvdmVyIHByZXZpb3VzIHN0YXJzIGluIGxpc3RcblxuLnJhdGluZyA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3ZlciwgLy8gaG92ZXIgY3VycmVudCBzdGFyIHdoZW4gY2hhbmdpbmcgcmF0aW5nXG4ucmF0aW5nID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyLFxuLnJhdGluZyA+IGxhYmVsOmhvdmVyIH4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsLCAvLyBsaWdodGVuIGN1cnJlbnQgc2VsZWN0aW9uXG4ucmF0aW5nID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyIH4gbGFiZWwge1xuICArIHN2ZyB7XG4gICAgZmlsbDogJHByaW1hcnk7XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAucmF0aW5nIHtcbiAgICAvLyAjc3RhcnMgbGFiZWxcbiAgICAmID4gbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG5cbi5kaW1tYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpbW1lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMjEwLCA1NCUsIDIwJSwgMC45KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6ICR2LWdhcCAqIDQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuZGltbWVyLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICYuc2hvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDIxMCwgMTAwJSwgNDAlLCAwLjkpO1xuICAgIH1cbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHAge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC5kaW1tZXItaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cblxuICAuZGltbWVyLWljb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiAzO1xuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuZGltbWVyLWJ1dHRvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogJHYtZ2FwICogNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHYtZ2FwICogMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zaW5nbGUtYnV0dG9uIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL1RhYmxldCB2ZXJ0aWNhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuZGltbWVyIHtcbiAgICBwYWRkaW5nOiAkdi1nYXAgKiAzO1xuICAgIC5kaW1tZXItaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiA2O1xuICAgIH1cbiAgICAuZGltbWVyLWJ1dHRvbnMge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2luZ2xlLWJ1dHRvbiB7XG4gICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5kaW1tZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG5cbi5hY2NlcHRvdmVybGF5YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5zaG93IHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG4uYWNjZXB0b3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWVtcGhhc2lzO1xuICBvcGFjaXR5OiAwLjkyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogJHYtZ2FwICogNDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmFjY2VwdG92ZXJsYXktcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgJi5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDAuOTc7XG4gICAgfVxuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cblxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLmFjY2VwdG92ZXJsYXktaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cblxuICAuYWNjZXB0b3ZlcmxheS1pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHYtZ2FwICogMztcbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmFjY2VwdG92ZXJsYXktYnV0dG9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAkdi1nYXAgKiA0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2LWdhcCAqIDI7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2luZ2xlLWJ1dHRvbiB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9UYWJsZXQgdmVydGljYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmFjY2VwdG92ZXJsYXkge1xuICAgIHBhZGRpbmc6ICR2LWdhcCAqIDM7XG4gICAgLmFjY2VwdG92ZXJsYXktaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiA2O1xuICAgIH1cbiAgICAuYWNjZXB0b3ZlcmxheS1idXR0b25zIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXAgKiAzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNpbmdsZS1idXR0b24ge1xuICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuYWNjZXB0b3ZlcmxheSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5pdC10aW1lbGluZS13cmFwcGVyIHtcbiAgLml0LW5vdy1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogJHYtZ2FwICogNjtcblxuICAgIC8vcGFkZGluZy1ib3R0b206ICR2LWdhcCo2O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogJHRpbWVsaW5lLXdpZHRoO1xuICAgICAgYmFja2dyb3VuZDogJHRpbWVsaW5lLWJvcmRlci1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6ICR2LWdhcCAqIDU7XG4gICAgICB0b3A6IC0kdi1nYXAgKiAyO1xuICAgICAgYm90dG9tOiAtJHYtZ2FwICogMjtcbiAgICB9XG4gIH1cblxuICAudGltZWxpbmUtZWxlbWVudCB7XG4gICAgcGFkZGluZzogJHRpbWVsaW5lLWNvbnRlbnQtcGFkZGluZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIHh4eCBkZXByZWNhdGVkIHdpdGggb2xkIC5jYXJkXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5pdC1jYXJkIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICArIC5pdC1jYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICArIC5pdC1jYXJkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXQtcGluLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJHRpbWVsaW5lLXBpbi1jaXJjbGUtc2l6ZSAqIDAuNTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGxlZnQ6IGNhbGMoJHRpbWVsaW5lLXBhZGRpbmcgLyAyKTtcblxuICAgIC5waW4taWNvbiB7XG4gICAgICB3aWR0aDogJHRpbWVsaW5lLXBpbi1jaXJjbGUtc2l6ZTtcbiAgICAgIGhlaWdodDogJHRpbWVsaW5lLXBpbi1jaXJjbGUtc2l6ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICR0aW1lbGluZS1waW4tY2lyY2xlLXNpemU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdztcbiAgICAgIGJvcmRlcjogJHRpbWVsaW5lLXBpbi1jaXJjbGUtYm9yZGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXAgKiAyO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogJHRpbWVsaW5lLXBpbi1zaXplO1xuICAgICAgaGVpZ2h0OiAkdGltZWxpbmUtcGluLXNpemU7XG4gICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAucGluLXRleHQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZDogJHRpbWVsaW5lLXBpbi1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYnMtYm9keS1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogJHYtZ2FwICogMC41ICR2LWdhcCAqIDI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aW1lbGluZS1waW4tYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLml0LW5vdyB7XG4gICAgICAucGluLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAucGluLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXQtZXZpZGVuY2Uge1xuICAgICAgLnBpbi1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRpbWVsaW5lLXBpbi1iYWNrZ3JvdW5kO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5waW4tdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aW1lbGluZS1waW4tYmFja2dyb3VuZDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aW1lbGluZS1waW4tYmFja2dyb3VuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC10aXRsZSB7XG4gICAgLy8geHh4IGRlcHJlY2F0ZWQgd2l0aCBvbGQgLmNhcmRcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi8vc21hbGwgLSB0YWJsZXRcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLml0LXRpbWVsaW5lLXdyYXBwZXIge1xuICAgIC5yb3cge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JHRpbWVsaW5lLXdpZHRofSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWVsZW1lbnQge1xuICAgICAgcGFkZGluZzogJHRpbWVsaW5lLWNvbnRlbnQtcGFkZGluZztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmNvbC0xMiB7XG4gICAgICAuY2FyZC13cmFwcGVyIHtcbiAgICAgICAgLy8geHh4IGRlcHJlY2F0ZWQgd2l0aCBvbGQgLmNhcmRcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGNvbCBydWxlc1xuICAgIC5jb2wtMTI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgLml0LW5vdy1sYWJlbCB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAkdi1nYXAgKiAyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGltZWxpbmUtZWxlbWVudCB7XG4gICAgICAgIHBhZGRpbmc6ICR0aW1lbGluZS1jb250ZW50LXBhZGRpbmctcmV2ZXJzZTtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtd3JhcHBlciB7XG4gICAgICAgIC8vIHh4eCBkZXByZWNhdGVkIHdpdGggb2xkIC5jYXJkXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcCAqIDM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYS5yZWFkLW1vcmUge1xuICAgICAgICAgICAgcmlnaHQ6ICR2LWdhcCAqIDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdC1waW4td3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC02MnB4O1xuXG4gICAgICAgIC5waW4taWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXAgKiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBpbi10ZXh0IHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0LWV2aWRlbmNlIHtcbiAgICAgICAgICAucGluLXRleHQge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTEyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAuaXQtbm93LWxhYmVsIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6ICR2LWdhcCAqIDI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpbWVsaW5lLWVsZW1lbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICAuaXQtcGluLXdyYXBwZXIge1xuICAgICAgICAgIGxlZnQ6IC02NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0LXBpbi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnBpbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQWxsb3dzIHRvIGdpdmUgYW5jaG9ycyBhbiBvZmZzZXQgdG8gYmUgcG9zaXRpb25lZCBiZWxvdyB0aGUgc3RpY2t5IGhlYWRlclxuLmFuY2hvci1vZmZzZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRhbmNob3Itdi1vZmZzZXQ7XG4gIG1hcmdpbi10b3A6IC0kYW5jaG9yLXYtb2Zmc2V0O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgaGVpZ2h0OiAkYW5jaG9yLXYtb2Zmc2V0LWxnO1xuICAgIG1hcmdpbi10b3A6IC0kYW5jaG9yLXYtb2Zmc2V0LWxnO1xuICB9XG59XG4iLCIubWFwLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAyODBweDtcblxuICAmLm1hcC1jb2x1bW4ge1xuICAgIG1hcmdpbjogMCAtMjRweDtcbiAgfVxuXG4gIC8vIERlc2t0b3BcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICYubWFwLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIucG9pbnQtbGlzdC13cmFwcGVyIHtcbiAgLnBvaW50LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5wb2ludC1saXN0LWFzaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG5cbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIC5wb2ludC1kYXRlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgfVxuXG4gICAgICAucG9pbnQtbW9udGgge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgICAmLnBvaW50LWxpc3QtI3skY29sb3J9IHtcbiAgICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvaW50LWxpc3QtY29udGVudCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgJiA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBvaW50LWxpc3Qtc3RlcCB7XG4gICAgICAucG9pbnQtbGlzdC1hc2lkZSB7XG4gICAgICAgIG1pbi13aWR0aDogNTRweDtcbiAgICAgICAgcGFkZGluZzogMC4zcmVtIDFyZW0gMC4zcmVtIDA7XG5cbiAgICAgICAgLnBvaW50LWRhdGUge1xuICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAvLyBrZWVwIHdpZHRoIGluIGNhc2Ugb2YgaWNvblxuICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2ludC1tb250aCB7XG4gICAgICAgICAgZmxleDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvaW50LWxpc3QtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAmLnBvaW50LWxpc3Qtc3RlcC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAucG9pbnQtbGlzdC1zdGVwIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnBvaW50LWxpc3QtYXNpZGUge1xuICAgICAgICAgIHBhZGRpbmc6ICR2LWdhcCAqIDIgMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcblxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgLnBvaW50LW1vbnRoIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTRweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvaW50LWxpc3QtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJhdGluZy1saXN0LXdyYXBwZXIge1xuICAucmF0aW5nLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5yYXRpbmctbGlzdC1hc2lkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG5cbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgICAucmF0aW5nLXZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMS4yO1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB9XG5cbiAgICAgIC5yYXRpbmctdG90YWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwLjg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgICAgJi5yYXRpbmctbGlzdC0jeyRjb2xvcn0ge1xuICAgICAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJhdGluZy1saXN0LWNvbnRlbnQge1xuICAgICAgZmxleDogMTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgLnJhdGluZy1saXN0LXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5yYXRpbmctbGlzdC1zdGFycyB7XG4gICAgICAgICAgZmxleDogMC4zO1xuXG4gICAgICAgICAgJiA+IC5yYXRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuN2VtO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAwLjdlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjdlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5nLWxpc3QtcHJvZ3Jlc3Mge1xuICAgICAgICAgIGZsZXg6IDAuNjU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IDAuN2VtICogNTtcblxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAmID4gLnByb2dyZXNzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRhYmxldCBwb3J0cmFpdFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIC5yYXRpbmctbGlzdC1jb250ZW50IHtcbiAgICAgICAgLnJhdGluZy1saXN0LXJvdyB7XG4gICAgICAgICAgLnJhdGluZy1saXN0LXN0YXJzIHtcbiAgICAgICAgICAgIGZsZXg6IDAuMjtcblxuICAgICAgICAgICAgJiA+IC5yYXRpbmcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yYXRpbmctbGlzdC1wcm9ncmVzcyB7XG4gICAgICAgICAgICBmbGV4OiAwLjc1O1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW0gKiA1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRhYmxldCBwb3J0cmFpdFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIC5yYXRpbmctbGlzdC1jb250ZW50IHtcbiAgICAgICAgLnJhdGluZy1saXN0LXJvdyB7XG4gICAgICAgICAgLnJhdGluZy1saXN0LXN0YXJzIHtcbiAgICAgICAgICAgIGZsZXg6IDAuMjU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJhdGluZy1saXN0LXByb2dyZXNzIHtcbiAgICAgICAgICAgIGZsZXg6IDAuNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC0tYnMtYmFkZ2UtZm9udC1zaXplOiAwLjg3NWVtO1xuICAtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1zZW1pYm9sZH07XG4gIHRyYW5zaXRpb246XG4gICAgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgJi5iYWRnZS1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2YWx1ZTtcbiAgICB9XG4gIH1cbiAgJi5yb3VuZGVkLXBpbGwge1xuICAgIHBhZGRpbmctbGVmdDogMC42ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuYS5iYWRnZTpob3ZlciB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgICYuYmctI3skY29sb3J9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgMjAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuIiwiLmJzLWlzLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgei1pbmRleDogJHppbmRleC1zdGlja3kgIWltcG9ydGFudDtcbn1cblxuLmJzLWlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQgIWltcG9ydGFudDsgLyogcGVyIGZhcmUgaW4gbW9kbyBjaGUgdW5vIHN0aWNreSBub24gZmluaXNjYSBzb3ByYSB1biBmaXhlZCAoZXMuIGwnaGVhZGVyKSAqL1xufVxuIiwiLy8gQWRkaXRpb25hbCBjdXN0b20gQ1NTIGZvciBwcmludGVkIG1lZGlhXG5cbkBtZWRpYSBwcmludCB7XG4gIFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHByaW1hcnkgJHByaW1hcnkgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2U2ZTlmMiAjZTZlOWYyIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJjb2RlLFxucHJlLFxua2JkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmLmltZy1mdWxsIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi5wYWdlc2Nyb2xsLXNjcm9sbC1kaXNhYmxlZCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09ICgkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAtMSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4O1xuXG4gICYuYnRuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IDAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAwLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi8vIEFuaW1hdGlvblxuLnBsYWNlaG9sZGVyLWdsb3cge1xuICAucGxhY2Vob2xkZXIge1xuICAgIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjtcbiAgfVxufVxuXG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICRibGFjayA1NSUsIHJnYmEoMCwgMCwgMCwgKDEgLSAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW4pKSA3NSUsICRibGFjayA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbiIsIi50b2FzdCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteDogI3skdG9hc3QtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15OiAjeyR0b2FzdC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nOiAjeyR0b2FzdC1zcGFjaW5nfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoOiAjeyR0b2FzdC1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHRvYXN0LWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtY29sb3I6ICN7JHRvYXN0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYmc6ICN7JHRvYXN0LWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGg6ICN7JHRvYXN0LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcjogI3skdG9hc3QtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1czogI3skdG9hc3QtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3c6ICN7JHRvYXN0LWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZzogI3skdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC1jc3MtdmFyc1xuXG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZyk7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGNhbGModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwibGFiZWwge1xuICBjb2xvcjogJGlucHV0LWxhYmVsLWNvbG9yO1xufVxuZmllbGRzZXQge1xuICBsZWdlbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0fSAtIDFweCk7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXNwYWNpbmcteDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGlucHV0LWxhYmVsLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXRleHQge1xuICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xufVxuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG4gIG1hcmdpbi10b3A6ICRmb3JtLWdyb3VwLW1hcmdpbi10b3A7XG5cbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodH0gLSAxcHgpO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAkaW5wdXQtc3BhY2luZy14O1xuICAgIHotaW5kZXg6IDI7XG4gICAgJi5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NSUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkaW5wdXQtbGFiZWwtY29sb3I7XG4gICAgfVxuICAgICYuaW5wdXQtc3ltYm9sLWxhYmVsIHtcbiAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgbGVmdDogMi4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dDppcyhbdHlwZT0ncmFkaW8nXSksXG4gIGlucHV0OmlzKFt0eXBlPSdjaGVja2JveCddKSB7XG4gICAgJiArIGxhYmVsLmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIH1cbiAgfVxuXG4gIHNtYWxsLmZvcm0tdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRpbnB1dC1zcGFjaW5nLXggKiAwLjUgJGlucHV0LXNwYWNpbmcteDtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIH1cblxuICBpbnB1dFt0eXBlPSd0aW1lJ10gfiBsYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NSUpO1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbn1cblxuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ndGltZSddLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1zcGFjaW5nLXkgJGlucHV0LXNwYWNpbmcteDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuaW5wdXRbdHlwZT0ndGltZSddIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxudGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDVweCA0NSUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJiArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAud2FzLXZhbGlkYXRlZCAmOnZhbGlkLFxuICAmLmlzLXZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMDBjYzg1JyB2aWV3Qm94PScwIDAgMTkyIDUxMiclM0UlM0NwYXRoIGQ9J000MzUuODQ4IDgzLjQ2NkwxNzIuODA0IDM0Ni41MWwtOTYuNjUyLTk2LjY1MmMtNC42ODYtNC42ODYtMTIuMjg0LTQuNjg2LTE2Ljk3MSAwbC0yOC4yODQgMjguMjg0Yy00LjY4NiA0LjY4Ni00LjY4NiAxMi4yODQgMCAxNi45NzFsMTMzLjQyMSAxMzMuNDIxYzQuNjg2IDQuNjg2IDEyLjI4NCA0LjY4NiAxNi45NzEgMGwyOTkuODEzLTI5OS44MTNjNC42ODYtNC42ODYgNC42ODYtMTIuMjg0IDAtMTYuOTcxbC0yOC4yODQtMjguMjg0Yy00LjY4Ni00LjY4Ni0xMi4yODQtNC42ODYtMTYuOTcgMHonLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cblxuICAud2FzLXZhbGlkYXRlZCAmOmludmFsaWQsXG4gICYuaXMtaW52YWxpZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2Y3M2U1YScgdmlld0JveD0nMCAwIDM4NCA1MTInJTNFJTNDcGF0aCBkPSdNMjMxLjYgMjU2bDEzMC4xLTEzMC4xYzQuNy00LjcgNC43LTEyLjMgMC0xN2wtMjIuNi0yMi42Yy00LjctNC43LTEyLjMtNC43LTE3IDBMMTkyIDIxNi40IDYxLjkgODYuM2MtNC43LTQuNy0xMi4zLTQuNy0xNyAwbC0yMi42IDIyLjZjLTQuNyA0LjctNC43IDEyLjMgMCAxN0wxNTIuNCAyNTYgMjIuMyAzODYuMWMtNC43IDQuNy00LjcgMTIuMyAwIDE3bDIyLjYgMjIuNmM0LjcgNC43IDEyLjMgNC43IDE3IDBMMTkyIDI5NS42bDEzMC4xIDEzMC4xYzQuNyA0LjcgMTIuMyA0LjcgMTcgMGwyMi42LTIyLjZjNC43LTQuNyA0LjctMTIuMyAwLTE3TDIzMS42IDI1NnonLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cblxuICAmLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCA0NSUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZjk5MDAnIHZpZXdCb3g9JzAgMCAxOTIgNTEyJyUzRSUzQ3BhdGggZD0nTTE3NiA0MzJjMCA0NC4xMTItMzUuODg4IDgwLTgwIDgwcy04MC0zNS44ODgtODAtODAgMzUuODg4LTgwIDgwLTgwIDgwIDM1Ljg4OCA4MCA4MHpNMjUuMjYgMjUuMTk5bDEzLjYgMjcyQzM5LjQ5OSAzMDkuOTcyIDUwLjA0MSAzMjAgNjIuODMgMzIwaDY2LjM0YzEyLjc4OSAwIDIzLjMzMS0xMC4wMjggMjMuOTctMjIuODAxbDEzLjYtMjcyQzE2Ny40MjUgMTEuNDkgMTU2LjQ5NiAwIDE0Mi43NyAwSDQ5LjIzQzM1LjUwNCAwIDI0LjU3NSAxMS40OSAyNS4yNiAyNS4xOTl6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG5cbiAgJi5pcy12YWxpZCB+IC53YXJuaW5nLWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9ybS1ncm91cC5hY3RpdmUgLmZvcm0tZmlsZS1uYW1lIHtcbiAgcGFkZGluZy1ib3R0b206IDEuOTVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZzogJGlucHV0LXNwYWNpbmcteSAkaW5wdXQtc3BhY2luZy14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmICsgbGFiZWwge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLndhcm5pbmctZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogJHdhcm5pbmc7XG59XG5cbi52YWxpZC1mZWVkYmFjayxcbi5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcm5pbmctZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4vLyBJbnB1dCBncm91cFxuLmlucHV0LWdyb3VwIHtcbiAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1zcGFjaW5nLXkgJGlucHV0LXNwYWNpbmcteDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgLmljb24ge1xuICAgICAgZmlsbDogJGljb24tc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgICYgfiBsYWJlbCB7XG4gICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGxlZnQ6IDIuMjVyZW07XG4gICAgICB9XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIuMjVyZW0pO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWxnIHtcbiAgJiA+IC5mb3JtLWNvbnRyb2wsXG4gICYgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4gICYgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2sge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gIC8vIGFkZCB2ZXJ0aWNhbCBzcGFjaW5nIGZvciBjb25zZXF1ZW50aWFsIGVsZW1lbnRzXG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cblxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IDlweDtcbiAgICB0b3A6IDlweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgKyBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9mb2N1c1xuICAgICY6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVmb2N1cztcbiAgICB9XG5cbiAgICAmOmZvY3VzW2RhdGEtZm9jdXMtbW91c2U9J3RydWUnXSArIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWZvY3VzbW91c2U7XG4gICAgfVxuICB9XG5cbiAgW3R5cGU9J2NoZWNrYm94J10ge1xuICAgICsgbGFiZWw6OmFmdGVyLFxuICAgICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICB9XG5cbiAgICArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlOWYyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgbWFyZ2luOiAycHggNHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICB9XG5cbiAgICArIGxhYmVsOjphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC0xLWE3O1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkICsgbGFiZWwge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U2ZTlmMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU5ZjI7XG4gICAgICBib3JkZXItY29sb3I6ICNlNmU5ZjI7XG4gICAgfVxuICB9XG5cbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgICsgbGFiZWwge1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcblxuICAgICAgJjo6YWZ0ZXIsXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgICAgICY6OmFmdGVyLFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY0KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1ib3JkZXItZGlzYWJsZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1ib3JkZXItZGlzYWJsZWQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGlzYWJsZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktYm9yZGVyLWRpc2FibGVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZ3J1cHBpXG4gICYuZm9ybS1jaGVjay1ncm91cCB7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgcmdiYSgxLCAxLCAxLCAwLjEpO1xuXG4gICAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjI1cmVtO1xuXG4gICAgICAmOjphZnRlcixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDExcHg7XG4gICAgfVxuXG4gICAgW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAuZm9ybS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICBpbnB1dC5zZW1pLWNoZWNrZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIGlucHV0LnNlbWktY2hlY2tlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgdG9wOiAxMXB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuXG4gIGlucHV0LnNlbWktY2hlY2tlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWE1OyAvLyBUT0RPOiBOb3QgZm91bmRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1hNTsgLy8gVE9ETzogTm90IGZvdW5kXG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBmaWVsZHNldCBsZWdlbmQsXG4gIC5mb3JtLWdyb3VwIGxhYmVsLFxuICB0ZXh0YXJlYSxcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J10sXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddLFxuICAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOjphZnRlcixcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDo6YmVmb3JlLFxuICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXSArIGxhYmVsOjphZnRlcixcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbDo6YmVmb3JlLFxuICAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgLmxldmVyOjpiZWZvcmUsXG4gIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyAubGV2ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbkBpbXBvcnQgJy4uL2Jhc2UvbWl4aW5zJztcblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9J2ZpbGUnXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gJycsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogMC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9J2NoZWNrYm94J10ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9J3JhZGlvJ10ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9J3JhZGlvJ10ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT0nY2hlY2tib3gnXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAwLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwOyAvLyBSZXF1aXJlZCB0byBwcm9wZXJseSBwb3NpdGlvbiBsYWJlbCB0ZXh0IC0gYXMgZXhwbGFpbmVkIGFib3ZlXG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0LFxuICA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAnJztcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgJzpub3QoLicgKyB1bnF1b3RlKCRzdGF0ZSkgKyAnLXRvb2x0aXApJyArICc6bm90KC4nICsgdW5xdW90ZSgkc3RhdGUpICsgJy1mZWVkYmFjayknO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09ICd2YWxpZCcgb3IgJHN0YXRlID09ICdpbnZhbGlkJykge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPScxJ10ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvciksIGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSAndmFsaWQnIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSAnaW52YWxpZCcge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiaW5wdXRbdHlwZT0nZmlsZSddICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogSU5QVVQgRklMRSAqL1xuLmZvcm0tZmlsZSB7XG4gIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mb3JtLWZpbGUtbmFtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42cmVtIDJyZW07XG4gICAgbWF4LWhlaWdodDogMnJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHotaW5kZXg6IDU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGNvbnRlbnQ6ICdTZm9nbGlhJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtIDEuNXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA2O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbnB1dC1udW1iZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5pbnB1dC1udW1iZXItYWRhcHRpdmUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIH1cbiAgfVxuXG4gIC8vcmVzZXQgaW5wdXQgc3R5bGVcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgICAmOjotbXMtY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuICAgIH1cbiAgfVxuXG4gIC8vZGlzYWJsZWQgdmVyc2lvblxuICAmLmRpc2FibGVkIHtcbiAgICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kaXNhYmxlZDtcbiAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgY29sb3I6ICRncmF5LWxhYmVsLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kaXNhYmxlZDtcbiAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgICBidXR0b24ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vYWRkICsgc3ViIGJ1dHRvbnNcbiAgLmlucHV0LWdyb3VwLXRleHQuYWxpZ24tYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLmlucHV0LWdyb3VwLXRleHQgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogNTAlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgJi5pbnB1dC1udW1iZXItYWRkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZGFyayB0cmFuc3BhcmVudDsgLy8gVE9ETyBDaGVjayBpZiBzdGlsbCBuZWNlc3NhcnlcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pbnB1dC1udW1iZXItc3ViIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgLy8gVE9ETyBDaGVjayBpZiBzdGlsbCBuZWNlc3NhcnlcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzOm5vdChbZGF0YS1mb2N1cy1tb3VzZT0ndHJ1ZSddKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuaW5wdXQtbnVtYmVyLWFkZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA2cHggNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRuZXV0cmFsLTEtYTcgdHJhbnNwYXJlbnQ7IC8vIFRPRE8gQ2hlY2sgaWYgc3RpbGwgbmVjZXNzYXJ5XG4gICAgICB9XG4gICAgfVxuICAgICYuaW5wdXQtbnVtYmVyLXN1YiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNXB4IDAgNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsLTEtYTcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IC8vIFRPRE8gQ2hlY2sgaWYgc3RpbGwgbmVjZXNzYXJ5XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vL0Rlc2t0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLmlucHV0LW51bWJlciB7XG4gICAgLy9hZGQgKyBzdWIgYnV0dG9uc1xuICAgIGJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL21vYmlsZVxuXG4vL2lucHV0IGZpbGUvYnV0dG9uXG4udXBsb2FkLFxuLnVwbG9hZC1hdmF0YXIge1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi8vaW5wdXQgZmlsZVxuLnVwbG9hZCB7XG4gIC8vYnV0dG9uIHN0eWxpbmdcbiAgJlt0eXBlPSdmaWxlJ10gKyBsYWJlbCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDdweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSk7XG4gICAgfVxuXG4gICAgLy9pY29uXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLy9waWN0dXJlcyB3YWxsIHZlcnNpb25cbi51cGxvYWQtcGljdHVyZXMtd2FsbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy9ncmlkIGxpc3QgZWxlbWVudFxuICAmID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vaW5wdXQgZmlsZVxuICAudXBsb2FkIHtcbiAgICAvL2J1dHRvbiBzdHlsaW5nXG4gICAgJlt0eXBlPSdmaWxlJ10gKyBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRwcmltYXJ5LWExO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludC1jb2xvcigkcHJpbWFyeS1hMSwgMTAlKTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1hNztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAmW3R5cGU9J2ZpbGUnXSArIGxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRwcmltYXJ5LWEzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vaW1hZ2VcbiAgLnVwbG9hZC1pbWFnZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIGhlaWdodDogMTI4cHg7XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy9maWxlcyBsaXN0XG4udXBsb2FkLWZpbGUtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgLy9pbWFnZSB2ZXJzaW9uXG4gICYudXBsb2FkLWZpbGUtbGlzdC1pbWFnZSB7XG4gICAgLnByb2dyZXNzIHtcbiAgICAgIGxlZnQ6IDUycHg7XG4gICAgfVxuICB9XG5cbiAgLnVwbG9hZC1maWxlIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9zdGF0ZXNcbiAgICAmLnVwbG9hZGluZyB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRuZXV0cmFsLTEtYTc7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtMS1hNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgLnVwbG9hZC1maWxlLXdlaWdodCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkZGFuZ2VyO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9sZWZ0IGljb25cbiAgICBzdmcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLy9sZWZ0IGltYWdlXG4gICAgLnVwbG9hZC1pbWFnZSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2ZpbGUgbmFtZVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAudXBsb2FkLWZpbGUtd2VpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTc7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2FjdGlvbiBidXR0b24gLyB1cGxvYWQgb2tcbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9maWxlIHVwbG9hZCBwcm9ncmVzc1xuICAucHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGxlZnQ6IDM2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXktYTE7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYucHJvZ3Jlc3MtaW1hZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4vL2F2YXRhciB2ZXJzaW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNUQVJUXG4udXBsb2FkLWF2YXRhci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAudXBsb2FkLWF2YXRhciB7XG4gICAgJlt0eXBlPSdmaWxlJ10gKyBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXZhdGFyLXVwbG9hZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vYXZhdGFyIHZlcnNpb25cbiAgLmF2YXRhciB7XG4gICAgJi5hdmF0YXItdXBsb2FkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuYXZhdGFyLXVwbG9hZC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEtYTE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmID4gc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYuc2l6ZS1zbSB7XG4gICAgLmF2YXRhciB7XG4gICAgICB3aWR0aDogJGF2YXRhci1iYXNlLXNpemUgKiAxMDtcbiAgICAgIGhlaWdodDogJGF2YXRhci1iYXNlLXNpemUgKiAxMDtcbiAgICB9XG5cbiAgICAuYXZhdGFyLXVwbG9hZC1pY29uIHtcbiAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAmID4gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9hdmF0YXIgdmVyc2lvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkRcblxuLy9kcmFnL2Ryb3AgdmVyc2lvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTVEFSVFxuLnVwbG9hZC1kcmFnZHJvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYuZHJhZ292ZXIsXG4gICYubG9hZGluZyB7XG4gICAgLnVwbG9hZC1kcmFnZHJvcC1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjg1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxvYWRpbmcge1xuICAgIHA6bm90KC51cGxvYWQtZHJhZ2Ryb3Atd2VpZ2h0KSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLnVwbG9hZC1kcmFnZHJvcC1sb2FkaW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJi5sb2FkaW5nLFxuICAmLnN1Y2Nlc3Mge1xuICAgIC51cGxvYWQtZHJhZ2Ryb3AtdGV4dCB7XG4gICAgICAudXBsb2FkLWRyYWdkcm9wLXdlaWdodCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zdWNjZXNzIHtcbiAgICAudXBsb2FkLWRyYWdkcm9wLXN1Y2Nlc3Mge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG59XG5cbi8vZHJhZyBhbmQgZHJvcCB0ZXh0XG4udXBsb2FkLWRyYWdkcm9wLXRleHQge1xuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcblxuICAgICYudXBsb2FkLWRyYWdkcm9wLXdlaWdodCB7XG4gICAgICBjb2xvcjogJG5ldXRyYWwtMS1hNztcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJG5ldXRyYWwtMS1hNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGNvbG9yOiAkbmV1dHJhbC0xO1xuICB9XG59XG5cbi51cGxvYWQtZHJhZ2Ryb3AtaW5wdXQge1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG5cbiAgJlt0eXBlPSdmaWxlJ10gKyBsYWJlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgICZbdHlwZT0nZmlsZSddICsgbGFiZWwge1xuICAgICAgb3V0bGluZTogYXV0byA1cHggLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udXBsb2FkLWRyYWdkcm9wLWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEyOHB4O1xuICBoZWlnaHQ6IDEyOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLnByb2dyZXNzLWRvbnV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnByb2dyZXNzYmFyLXRleHQge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYXRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgd2lkdGg6IDY3cHg7XG4gICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnVwbG9hZC1kcmFnZHJvcC1pbWFnZSB7XG4gIHdpZHRoOiAxMjhweDtcbiAgaGVpZ2h0OiAxMjhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zMywgMS4wNywgMC41NCwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAudXBsb2FkLWRyYWdkcm9wLXN1Y2Nlc3Mge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgb3BhY2l0eSAwLjJzLFxuICAgICAgdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzUsIC0wLjUsIDAsIDEuNzUpO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vL2RyYWcvZHJvcCB2ZXJzaW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORFxuXG4vL3NtYWxsIC0gdGFibGV0XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vaW5wdXQgZmlsZVxuICAudXBsb2FkIHtcbiAgICAmW3R5cGU9J2ZpbGUnXSArIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC8vZHJhZyBhbmQgZHJvcCB2ZXJzaW9uXG4gIC51cGxvYWQtZHJhZ2Ryb3AtaW1hZ2Uge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcblxuICAgIC51cGxvYWQtZHJhZ2Ryb3Atc3VjY2VzcyB7XG4gICAgICBsZWZ0OiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gIC51cGxvYWQtZHJhZ2Ryb3AtbG9hZGluZyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgLnByb2dyZXNzLWRvbnV0IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICBoZWlnaHQ6IDk0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vRGVza3RvcFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAvL2F2YXRhciB2ZXJzaW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNUQVJUXG4gIC5hdmF0YXItdXBsb2FkOmhvdmVyLFxuICAuYXZhdGFyLXVwbG9hZDpmb2N1cy13aXRoaW4ge1xuICAgIC51cGxvYWQtYXZhdGFyLWNvbnRhaW5lciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLy9mYWRlIGluIHNwZWVkXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICAgIH1cbiAgfVxuXG4gIC51cGxvYWQtYXZhdGFyLWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAtMTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAvL2ZhZGUgb3V0IHNwZWVkXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLnVwbG9hZC1hdmF0YXIge1xuICAgICAgJlt0eXBlPSdmaWxlJ10gKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzOm5vdChbZGF0YS1mb2N1cy1tb3VzZT0ndHJ1ZSddKSB7XG4gICAgICAgICZbdHlwZT0nZmlsZSddICsgbGFiZWwge1xuICAgICAgICAgIG91dGxpbmU6IGF1dG8gNXB4IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hdmF0YXItdXBsb2FkLXdyYXBwZXIge1xuICAgIC8vaGlkZSBpY29uXG4gICAgLmF2YXRhci11cGxvYWQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuc2l6ZS1zbSB7XG4gICAgICAudXBsb2FkLWF2YXRhciB7XG4gICAgICAgICZbdHlwZT0nZmlsZSddICsgbGFiZWwge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9hdmF0YXIgdmVyc2lvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkRcbn1cbiIsIi50b2dnbGVzLFxuLnRvZ2dsZXMgKiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udG9nZ2xlcyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR2LWdhcDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgICY6Zm9jdXMgKyAubGV2ZXIge1xuICAgICAgQGV4dGVuZCAlZm9jdXM7XG4gICAgfVxuICAgICY6Zm9jdXNbZGF0YS1mb2N1cy1tb3VzZT0ndHJ1ZSddICsgLmxldmVyIHtcbiAgICAgIEBleHRlbmQgJWZvY3VzbW91c2U7XG4gICAgfVxuICAgICYgKyAubGV2ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNDZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU5ZjI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiA4cHggMTBweCAwIDE2cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgIGxlZnQgMC4zcyBlYXNlLFxuICAgICAgICAgIGJhY2tncm91bmQgMC4xcyBlYXNlLFxuICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHByaW1hcnksIDAuODUpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMS1hNztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsICUzY3N2ZyB3aWR0aD0nMTBweCcgaGVpZ2h0PScxMHB4JyB2aWV3Qm94PScwIDAgMTAgMTAnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM2UlM2NnIGlkPSdTeW1ib2xzJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBvcGFjaXR5PScwLjgnJTNlJTNjZyBpZD0nRGF0YS1lbnRyeS90b2dnbGUvTGlnaHRfYmcvZGlzYWJsZWRPZmYnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC04LjAwMDAwMCwgLTExLjAwMDAwMCknIGZpbGw9JyUyM0ZGRkZGRiclM2UlM2NwYXRoIGQ9J00xNC4zNjM5NjEsMTUuOTQ5NzQ3NSBMMTcuODk5NDk0OSwxOS40ODUyODE0IEwxNi40ODUyODE0LDIwLjg5OTQ5NDkgTDEyLjk0OTc0NzUsMTcuMzYzOTYxIEw5LjQxNDIxMzU2LDIwLjg5OTQ5NDkgTDgsMTkuNDg1MjgxNCBMMTEuNTM1NTMzOSwxNS45NDk3NDc1IEw4LDEyLjQxNDIxMzYgTDkuNDE0MjEzNTYsMTEgTDEyLjk0OTc0NzUsMTQuNTM1NTMzOSBMMTYuNDg1MjgxNCwxMSBMMTcuODk5NDk0OSwxMi40MTQyMTM2IEwxNC4zNjM5NjEsMTUuOTQ5NzQ3NSBaJyBpZD0nQ29tYmluZWQtU2hhcGUnJTNlJTNjL3BhdGglM2UlM2MvZyUzZSUzYy9nJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyAubGV2ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTlmMjtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMjNweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE0cHgnIGhlaWdodD0nMTFweCcgdmlld0JveD0nMCAwIDE0IDExJyUzRSUzQ2cgc3Ryb2tlPSdub25lJyBmaWxsPSdub25lJyBvcGFjaXR5PScwLjUnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjguMDAwMDAwLCAtMTEuMDAwMDAwKScgZmlsbD0nJTIzRkZGJyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMjQuMDAwMDAwLCAxNi4wMDAwMDApIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGUoLTI0LjAwMDAwMCwgLTE2LjAwMDAwMCkgdHJhbnNsYXRlKDEuMDAwMDAwLCA0LjAwMDAwMCknJTNFJTNDcGF0aCBkPSdNMTMsMTUgTDEzLDUgTDE1LDUgTDE1LDE1IEwxNSwxNyBMOSwxNyBMOSwxNSBMMTMsMTUgWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTIuMDAwMDAwLCAxMS4wMDAwMDApIHNjYWxlKC0xLCAxKSByb3RhdGUoNDUuMDAwMDAwKSB0cmFuc2xhdGUoLTEyLjAwMDAwMCwgLTExLjAwMDAwMCkgJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXNhYmxlZF0gJiArIC5sZXZlcixcbiAgICAmW2Rpc2FibGVkXSArIC5sZXZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWYyO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU5ZjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpc2FibGVkXSAmOmNoZWNrZWQgKyAubGV2ZXI6YWZ0ZXIsXG4gICAgJltkaXNhYmxlZF06Y2hlY2tlZCArIC5sZXZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWYyO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhc3N3b3JkLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogJHYtZ2FwO1xuICB6LWluZGV4OiA4O1xuICBwYWRkaW5nOiAwICRzcGFjZXIgKiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgLmljb24ge1xuICAgIGZpbGw6ICRpY29uLXNlY29uZGFyeTtcbiAgfVxufVxuLnBhc3N3b3JkLW1ldGVyIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDdweDtcbiAgYm90dG9tOiAtNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgLmNvbC0zIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxufVxuXG4ucGFzc3dvcmQtY2FwcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAtbW96LXBhZGRpbmctc3RhcnQ6IHN1YnRyYWN0KCRmb3JtLXNlbGVjdC1wYWRkaW5nLXgsIDNweCk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzMyNjM2XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPScxJ10pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBhbmltYXRpb25zXG4vL21lbnUgb24gYm90dG9tIGFuaW1hdGlvblxuQGtleWZyYW1lcyBzZWxlY3REcm9wZG93bkZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vbWVudSBvbiB0b3AgYW5pbWF0aW9uXG5Aa2V5ZnJhbWVzIHNlbGVjdERyb3Bkb3duRmFkZUluVG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJHNlbGVjdC1sYWJlbC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRzZWxlY3QtbGFiZWwtc2l6ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogJHNlbGVjdC1sYWJlbC13ZWlnaHQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtc3BhY2luZy14O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIuNXJlbSAtIDFweCk7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKTtcbiAgfVxuICBzZWxlY3Qge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWwtMS1hNztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6ICRpbnB1dC1zcGFjaW5nLXkgJGlucHV0LXNwYWNpbmcteDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYXBwZWFyYW5jZTogYXV0bztcbiAgICBvcHRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj0nY29sLSddKTpub3QoW2NsYXNzKj0nZm9ybS1jb250cm9sJ10pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICYgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyIHtcbiAgICAmLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHNlbGVjdC1sYWJlbC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuXG4gICYubm8tdGljayAuZHJvcGRvd24uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhLnNlbGVjdGVkIHNwYW4uY2hlY2stbWFyayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgICAmID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2hhZG93OiAkc2VsZWN0LWRkLXNoYWRvdztcbiAgfVxuXG4gIC5kcm9wZG93bixcbiAgLmJ0bi1ncm91cCB7XG4gICAgLy9tZW51IGZhZGUgaW5cbiAgICAmLnNob3cge1xuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAvL21lbnUgb24gYm90dG9tXG4gICAgICAgICZbeC1wbGFjZW1lbnQ9J2JvdHRvbS1zdGFydCddIHtcbiAgICAgICAgICBhbmltYXRpb246IHNlbGVjdERyb3Bkb3duRmFkZUluIGZvcndhcmRzICRkcm9wZG93bi1tZW51LWFuaW1hdGlvbi1zcGVlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vbWVudSBvbiB0b3BcbiAgICAgICAgJlt4LXBsYWNlbWVudD0ndG9wLXN0YXJ0J10ge1xuICAgICAgICAgIGFuaW1hdGlvbjogc2VsZWN0RHJvcGRvd25GYWRlSW5Ub3AgZm9yd2FyZHMgJGRyb3Bkb3duLW1lbnUtYW5pbWF0aW9uLXNwZWVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAkc2VsZWN0LWxhYmVsLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHNlbGVjdC1sYWJlbC1zaXplO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VsZWN0LWxhYmVsLXdlaWdodDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1zcGFjaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMi41cmVtIC0gMXB4KTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NSUpO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkc2VsZWN0LWxhYmVsLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRzZWxlY3QtYnV0dG9uLXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkc2VsZWN0LWJ1dHRvbi10ZXh0LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmLmJ0bi1saWdodCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuZmlsdGVyLW9wdGlvbi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXA7XG4gICAgICAgICAgd2lkdGg6ICRzZWxlY3QtZGQtaWNvbi1zaXplO1xuICAgICAgICAgIGhlaWdodDogJHNlbGVjdC1kZC1pY29uLXNpemU7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdC1sYWJlbC1jb2xvcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICAgICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duIHtcbiAgICAmLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgICAgLy9zZWFyY2hcbiAgICAgIC5icy1zZWFyY2hib3gge1xuICAgICAgICBwYWRkaW5nOiAoJHYtZ2FwKSAkdi1nYXAgKiAzO1xuXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlbGVjdC1kZC1zbWFsbC1zZXBhcmF0b3ItYmc7XG4gICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0LWRkLXRleHQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0LWRkLXRleHQtc2l6ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5vLXJlc3VsdHMge1xuICAgICAgICBwYWRkaW5nOiAoJHYtZ2FwKSAkdi1nYXAgKiAzO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBncm91cHNcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0LWRkLWhlYWRlci1zaXplO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRzZWxlY3QtbGFiZWwtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZWxlY3QtZGQtaGVhZGVyLXc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8vIGNoZWNrYm94ZXNcbiAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6ICRzZWxlY3QtZGQtdGV4dC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRzZWxlY3QtZGQtY2hlY2staGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJHNlbGVjdC1kZC1jaGVjay1oZWlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLy8gc2VsZWN0IGRlc2VsZWN0XG4gICAgICAuYnMtYWN0aW9uc2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuYnRuLWJsb2NrIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAoJHYtZ2FwKSAkdi1nYXAgKiAzO1xuXG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0LWRkLXRleHQtc2l6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0LWRkLWxpbmstY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcCAqIDM7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogJHNlbGVjdC1kZC1zbWFsbC1zZXBhcmF0b3Itd2lkdGg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdC1kZC1zbWFsbC1zZXBhcmF0b3ItYmc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLSR2LWdhcDtcbiAgICAgICAgICBsZWZ0OiAkdi1nYXAgKiAzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIHJlbW92ZSBlbGVtZW50cyBmb3IgcGlsbHNcbiAgICAgICYuc2hvdy10aWNrIHtcbiAgICAgICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgICAgIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgICAgICAgICAgIC8vY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMCk7XG4gICAgICAgICAgICAuc2VsZWN0LXBpbGwge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3QtZGQtcGlsbC1mb250LXNpemU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6ICR2LWdhcCAqIDAuNSAkdi1nYXA7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWxlY3QtbGFiZWwtY29sb3I7XG4gICAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0LWxhYmVsLWNvbG9yO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHYtZ2FwICogMztcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2VsZWN0LWRkLXBpbGwtZGlzdGFuY2U7XG5cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkc2VsZWN0LWxhYmVsLWNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwO1xuICAgICAgICAgICAgICB3aWR0aDogJHNlbGVjdC1kZC1pY29uLXNpemU7XG4gICAgICAgICAgICAgIGhlaWdodDogJHNlbGVjdC1kZC1pY29uLXNpemU7XG4gICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyByZW1vdmUgc2VsZWN0IHN0eWxlXG4gICAgICAgICAgICAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICAgICAgICAgICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdC1kZC1waWxsLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogJHYtZ2FwICogMC41ICR2LWdhcDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlbGVjdC1sYWJlbC1jb2xvcjtcbiAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QtbGFiZWwtY29sb3I7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdi1nYXAgKiAzO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzZWxlY3QtZGQtcGlsbC1kaXN0YW5jZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlbGVjdC1kZC1waWxsLWZvbnQtdztcblxuICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHRvcDogY2FsYygtMTAwJSAtICN7JHYtZ2FwfSkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogJHYtZ2FwIDA7XG5cbiAgICAgICAgJlt4LXBsYWNlbWVudD0ndG9wLXN0YXJ0J10ge1xuICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvdHRvbTogLSR2LWdhcCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0LWRkLXRleHQtc2l6ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICgkdi1nYXApICR2LWdhcCAqIDM7XG4gICAgICAgICAgICBjb2xvcjogJHNlbGVjdC1kZC1saW5rLWNvbG9yO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICYuaWNvbi1vcHRpb25zLWxpIHtcbiAgICAgICAgICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdC1kZC1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgc3Bhbi5zZWxlY3QtcGlsbC10ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNwYW4uY2hlY2stbWFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QtZGQtbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5jaGVjay1tYXJrIHtcbiAgICAgICAgICAgICAgdG9wOiAkc2VsZWN0LWRkLWljb24tZmxhZy10b3A7XG4gICAgICAgICAgICAgIHJpZ2h0OiAkdi1nYXAgKiAzO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwLjE1ZW0gMC4xNWVtIDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAuc2VsZWN0LXBpbGwge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRzZWxlY3QtZGQtbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNlbGVjdC1kZC1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0LWRkLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5yZXNldC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzZWxlY3QtZGQtc21hbGwtc2VwYXJhdG9yLXdpZHRoO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QtZGQtc21hbGwtc2VwYXJhdG9yLWJnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0kdi1nYXA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTEwO1xuXG4gICAgICAgICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRpc2FibGVkIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRpc2FibGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBkaXNhYmlsaXRhemlvbmUgdmlhIGZpZWxkc2V0XG5maWVsZHNldDpkaXNhYmxlZCAuYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIHtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJi5idG4tbGlnaHQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4uaXQtdHJhbnNmZXItd3JhcHBlciB7XG4gIGJvcmRlcjogJHRyYW5zZmVyLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgLnRyYW5zZmVyLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiAkdHJhbnNmZXItaGVpZ2h0O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiAzO1xuICB9XG5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHBhZGRpbmc6IDAgJHYtZ2FwICogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5wdXQuc2VtaS1jaGVja2VkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgaW5wdXQuc2VtaS1jaGVja2VkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1hNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWE1O1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAudHJhbnNmZXItaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkdHJhbnNmZXItaGVhZGVyLWxpbmUtY29sb3I7XG4gICAgICB3aWR0aDogJHRyYW5zZmVyLWhlYWRlci1saW5lLXc7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDYycHg7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgcGFkZGluZzogJHYtZ2FwICogMyAkdi1nYXAgKiAzICR2LWdhcDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICAuZGVzY3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkdHJhbnNmZXItZGVzY3Itc2l6ZTtcbiAgICAgICAgY29sb3I6ICR0cmFuc2Zlci1kZXNjci1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYnV0dG9uc1xuLml0LXRyYW5zZmVyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAkdi1nYXAgKiA1O1xuICAgIGhlaWdodDogJHYtZ2FwICogNTtcbiAgICBib3JkZXI6ICR0cmFuc2Zlci1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAkdi1nYXAgKiAzICR2LWdhcDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkdHJhbnNmZXItaGVhZGVyLWxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi50cmFuc2ZlcixcbiAgICAmLmJhY2t0cmFuc2ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1hNTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnktYTU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5pdC10cmFuc2Zlci1idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiAkdi1nYXAgKiA1O1xuICAgICAgaGVpZ2h0OiAkdi1nYXAgKiA1O1xuICAgICAgYm9yZGVyOiAkdHJhbnNmZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46ICR2LWdhcCAkdi1nYXA7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAmLnRyYW5zZmVyLFxuICAgICAgJi5iYWNrdHJhbnNmZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXV0b2NvbXBsZXRlX19oaW50LFxuLmF1dG9jb21wbGV0ZV9faW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xuICBib3JkZXItcmFkaXVzOiAwOyAvKiBTYWZhcmkgMTAgb24gaU9TIGFkZHMgaW1wbGljaXQgYm9yZGVyIHJvdW5kaW5nLiAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvKiBCVUc6IFNhZmFyaSAxMCBvbiBtYWNPUyBzZWVtcyB0byBhZGQgYW4gaW1wbGljaXQgbWFyZ2luLiAqL1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXV0b2NvbXBsZXRlX19pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9faGludCB7XG4gIGNvbG9yOiAjNTA1YTVmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hdXRvY29tcGxldGVfX2lucHV0LS1kZWZhdWx0IHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uYXV0b2NvbXBsZXRlX19pbnB1dC0tZm9jdXNlZCB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmQwO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4O1xufVxuXG4uYXV0b2NvbXBsZXRlX19pbnB1dC0tc2hvdy1hbGwtdmFsdWVzIHtcbiAgcGFkZGluZzogNXB4IDM1cHggNXB4IDVweDsgLyogU3BhY2UgZm9yIGFycm93LiBPdGhlciBwYWRkaW5nIHNob3VsZCBtYXRjaCAuYXV0b2NvbXBsZXRlX19pbnB1dC0tZGVmYXVsdC4gKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXV0b2NvbXBsZXRlX19kcm9wZG93bi1hcnJvdy1kb3duIHtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5hdXRvY29tcGxldGVfX21lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xuICBib3JkZXItdG9wOiAwO1xuICBjb2xvcjogIzBiMGMwYztcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAzNDJweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG59XG5cbi5hdXRvY29tcGxldGVfX21lbnUtLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmF1dG9jb21wbGV0ZV9fbWVudS0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9fbWVudS0tb3ZlcmxheSB7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNTY4NjMpIDBweCAycHggNnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uYXV0b2NvbXBsZXRlX19tZW51LS1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkICNiMWI0YjY7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb24tLW9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbi0tZm9jdXNlZCxcbi5hdXRvY29tcGxldGVfX29wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDcwYjg7XG4gIGJvcmRlci1jb2xvcjogIzFkNzBiODtcbiAgY29sb3I6IHdoaXRlO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5hdXRvY29tcGxldGVfX21lbnUge1xuICAgIGJvcmRlci1jb2xvcjogRmllbGRUZXh0O1xuICB9XG5cbiAgLmF1dG9jb21wbGV0ZV9fb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBGaWVsZDtcbiAgICBjb2xvcjogRmllbGRUZXh0O1xuICB9XG5cbiAgLmF1dG9jb21wbGV0ZV9fb3B0aW9uLS1mb2N1c2VkLFxuICAuYXV0b2NvbXBsZXRlX19vcHRpb246aG92ZXIge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7IC8qIHByZXZlbnQgYmFja3BsYXRlIGZyb20gb2JzY3VyaW5nIHRleHQgKi9cblxuICAgIC8qIFByZWZlciBTZWxlY3RlZEl0ZW0gLyBTZWxlY3RlZEl0ZW1UZXh0IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCBpdCAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IFNlbGVjdGVkSXRlbTtcbiAgICBib3JkZXItY29sb3I6IFNlbGVjdGVkSXRlbTtcbiAgICBjb2xvcjogU2VsZWN0ZWRJdGVtVGV4dDtcbiAgICBvdXRsaW5lLWNvbG9yOiBTZWxlY3RlZEl0ZW1UZXh0O1xuICB9XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbi0tbm8tcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG4gIGNvbG9yOiAjNTA1YTVmO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYXV0b2NvbXBsZXRlX19oaW50LFxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uYXV0b2NvbXBsZXRlX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYXV0b2NvbXBsZXRlX19tZW51IHtcbiAgICBib3JkZXI6ICRhdXRvY29tcGxldGUtYm9yZGVyO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3gtc2hhZG93OiAkYXV0b2NvbXBsZXRlLWJveC1zaGFkb3c7XG4gICAgLmF1dG9jb21wbGV0ZV9faGludCxcbiAgICAuYXV0b2NvbXBsZXRlX19vcHRpb24ge1xuICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRmb2N1cy1vdXRsaW5lLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9tb2JpbGVcblxuLy9zZWFyY2ggZmllbGRcbi5hdXRvY29tcGxldGUge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAkdi1nYXAgKiA2IDAuMzc1cmVtICR2LWdhcCAqIDM7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDsgLy8gVUkga2l0XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNjO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRncmF5LXNlY29uZGFyeTtcbiAgICB9XG4gIH1cbn1cblxuLy9zZWFyY2ggaWNvblxuLmF1dG9jb21wbGV0ZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAgJHNwYWNlciAqIDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAuaWNvbiB7XG4gICAgZmlsbDogJGdyYXktc2Vjb25kYXJ5O1xuICB9XG59XG5cbi8vcmVzdWx0cyBsaXN0XG4uYXV0b2NvbXBsZXRlLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAkdi1nYXAgMDtcbiAgYm94LXNoYWRvdzogJGRyb3Bkb3duLWJveC1zaGFkb3c7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1zZWNvbmRhcnk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmF1dG9jb21wbGV0ZS1saXN0LXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy9zaW5nbGUgaXRlbVxuICBhIHtcbiAgICBwYWRkaW5nOiAxMnB4ICR2LWdhcCAqIDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6ICRncmF5LXByaW1hcnk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vaG92ZXIgc3RhdGVcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgLmF1dG9jb21wbGV0ZS1saXN0LXRleHQge1xuICAgICAgICAvL2l0ZW0gdGV4dFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vaXRlbSBsYWJlbFxuICAgICAgICBlbSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vc2VhcmNoIGhpZ2hsaWdodFxuICAgICAgbWFyayB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2l0ZW0gaWNvbiArIGF2YXRhclxuICAgIC5pY29uLFxuICAgIC5hdmF0YXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXAgKiAyO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZmlsbDogJGdyYXktcHJpbWFyeTtcbiAgICB9XG5cbiAgICAvL2l0ZW0gdGV4dFxuICAgIC5hdXRvY29tcGxldGUtbGlzdC10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIC8vaXRlbSBsYWJlbFxuICAgICAgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTsgLy8gVUkga2l0XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2LWdhcCAqIDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL3NlYXJjaCBoaWdobGlnaHRcbiAgbWFyayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4vL2JpZyB2ZXJzaW9uXG4uYXV0b2NvbXBsZXRlLXdyYXBwZXItYmlnIHtcbiAgLy9zZWFyY2ggZmllbGRcbiAgLmF1dG9jb21wbGV0ZSB7XG4gICAgaGVpZ2h0OiAkdi1nYXAgKiA3O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyICogNDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1nYXAgKiAzO1xuICB9XG5cbiAgLy9zZWFyY2ggaWNvblxuICAuYXV0b2NvbXBsZXRlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwLjVyZW07XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiAxcmVtO1xuXG4gICAgLmljb24ge1xuICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cblxuICAvL3Jlc3VsdHMgbGlzdFxuICAuYXV0b2NvbXBsZXRlLWxpc3Qge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcblxuICAgICAgLmF1dG9jb21wbGV0ZS1saXN0LXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vcmVzdWx0cyBsaXN0XG4gIC5hdXRvY29tcGxldGUtbGlzdCB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIC5hdXRvY29tcGxldGUtbGlzdC10ZXh0IHtcbiAgICAgICAgLy9pdGVtIHRleHRcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXA7XG4gICAgICAgIH1cblxuICAgICAgICAvL2l0ZW0gbGFiZWxcbiAgICAgICAgZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vYmlnIHZlcnNpb25cbiAgLmF1dG9jb21wbGV0ZS13cmFwcGVyLWJpZyB7XG4gICAgLy9zZWFyY2ggZmllbGRcbiAgICAuYXV0b2NvbXBsZXRlIHtcbiAgICAgIGhlaWdodDogJHYtZ2FwICogOTtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogJHYtZ2FwICogODtcbiAgICB9XG5cbiAgICAvL3NlYXJjaCBpY29uXG4gICAgLmF1dG9jb21wbGV0ZS1pY29uIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL3Jlc3VsdHMgbGlzdFxuICAgIC5hdXRvY29tcGxldGUtbGlzdCB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgLy9pdGVtIHRleHRcbiAgICAgICAgLmF1dG9jb21wbGV0ZS1saXN0LXRleHQge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXAgKiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAmLmp1c3QtdmFsaWRhdGUtZXJyb3ItbGFiZWwge1xuICAgIGNvbG9yOiAjZDkzNjRmO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0Omhhcyh+IFtkYXRhLWZvY3VzLW1vdXNlPSd0cnVlJ106bm90KC5idG4pKSxcbltkYXRhLWZvY3VzLW1vdXNlPSd0cnVlJ106bm90KC5idG4pIH4gLmlucHV0LWdyb3VwLXRleHQsXG5idXR0b246aGFzKH4gW2RhdGEtZm9jdXMtbW91c2U9J3RydWUnXTpub3QoLmJ0bikpLFxuW2RhdGEtZm9jdXMtbW91c2U9J3RydWUnXTpub3QoLmJ0bikgKyBidXR0b24ge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vc2FtZSBib3JkZXIgY29sb3IgZm9yIGVsZW1lbnQgaW4gaW5wdXQtZ3JvdXBcbi5pbnB1dC1ncm91cC10ZXh0Omhhcyh+IC5pcy1pbnZhbGlkKSxcbi5pcy1pbnZhbGlkIH4gLmlucHV0LWdyb3VwLXRleHQsXG5idXR0b246aGFzKH4gLmlzLWludmFsaWQpLFxuLmlzLWludmFsaWQgKyBidXR0b24ge1xuICBib3JkZXItY29sb3I6ICNkOTM2NGY7XG59XG5cbi5zci1vbmx5LWp1c3R2YWxpZGF0ZS1iaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uanVzdC12YWxpZGF0ZS1zdWNjZXNzLWZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NzU4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMDBjYzg1JyB2aWV3Qm94PScwIDAgMTkyIDUxMiclM0UlM0NwYXRoIGQ9J000MzUuODQ4IDgzLjQ2NkwxNzIuODA0IDM0Ni41MWwtOTYuNjUyLTk2LjY1MmMtNC42ODYtNC42ODYtMTIuMjg0LTQuNjg2LTE2Ljk3MSAwbC0yOC4yODQgMjguMjg0Yy00LjY4NiA0LjY4Ni00LjY4NiAxMi4yODQgMCAxNi45NzFsMTMzLjQyMSAxMzMuNDIxYzQuNjg2IDQuNjg2IDEyLjI4NCA0LjY4NiAxNi45NzEgMGwyOTkuODEzLTI5OS44MTNjNC42ODYtNC42ODYgNC42ODYtMTIuMjg0IDAtMTYuOTcxbC0yOC4yODQtMjguMjg0Yy00LjY4Ni00LjY4Ni0xMi4yODQtNC42ODYtMTYuOTcgMHonLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0Omhhcyh+IC5qdXN0LXZhbGlkYXRlLXN1Y2Nlc3MtZmllbGQpLFxuLmp1c3QtdmFsaWRhdGUtc3VjY2Vzcy1maWVsZCB+IC5pbnB1dC1ncm91cC10ZXh0LFxuYnV0dG9uOmhhcyh+IC5qdXN0LXZhbGlkYXRlLXN1Y2Nlc3MtZmllbGQpLFxuLmp1c3QtdmFsaWRhdGUtc3VjY2Vzcy1maWVsZCArIGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwODc1ODtcbn1cblxuLy9tb3ZlIGJ1dHRvbnMgdG8gbWFrZSB2YWxpZGF0aW9uIGljb24gdmlzaWJsZVxuLmp1c3QtdmFsaWRhdGUtc3VjY2Vzcy1maWVsZCArIC5pbnB1dC1ncm91cC10ZXh0LmFsaWduLWJ1dHRvbnMsXG4uaXMtaW52YWxpZCArIC5pbnB1dC1ncm91cC10ZXh0LmFsaWduLWJ1dHRvbnMge1xuICByaWdodDogMzBweDtcbn1cblxuLmlzLWludmFsaWQgKyAuaW5wdXQtZ3JvdXAtdGV4dC5hbGlnbi1idXR0b25zIHtcbiAgYm90dG9tOiAyMnB4OyAvL2hlaWdodCBvZiB0aGUgZm9ybS1mZWVkYmFjayBlbGVtZW50XG59XG5cbi5hdXRvY29tcGxldGVfX3dyYXBwZXIge1xuICAuZm9ybS1mZWVkYmFjay5qdXN0LXZhbGlkYXRlLWVycm9yLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDAuM2VtIHJpZ2h0IDAuM2VtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzN3B4IDMwJSAhaW1wb3J0YW50O1xuICB9XG4gICYuaXMtaW52YWxpZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICB9XG4gICYuanVzdC12YWxpZGF0ZS1zdWNjZXNzLWZpZWxkIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAmLmp1c3QtdmFsaWRhdGUtc3VjY2Vzcy1maWVsZCB7XG4gICAgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogIzAwODc1ODtcbiAgICB9XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgJi5pcy1pbnZhbGlkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5MzY0ZjtcbiAgfVxuICAmLmp1c3QtdmFsaWRhdGUtc3VjY2Vzcy1maWVsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDg3NTg7XG4gIH1cbn1cbiIsIi5pdC1mb290ZXIge1xuICBoNCxcbiAgdWwsXG4gIGxpLFxuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGNvbG9yLWhvdmVyKCR3aGl0ZSk7XG4gICAgfVxuICB9XG59XG5cbi5pdC1mb290ZXItbWFpbiB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci10b3AtYmFja2dyb3VuZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuXG4gIGg0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmxpbmstbGlzdC13cmFwcGVyIHVsIGxpIHtcbiAgICBhOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5pdC1icmFuZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAkdi1nYXAgKiA0IDA7XG5cbiAgICAuaXQtYnJhbmQtdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkdi1nYXAgKiAzO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWNlbnRlci1oMi1zaXplLW1vYjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItY2VudGVyLWgyLXdlaWdodDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1jZW50ZXItaDMtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yO1xuICAgICAgICB3aWR0aDogJGhlYWRlci1jZW50ZXItaWNvbi1zaXplLW1vYjtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1pY29uLXNpemUtbW9iO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRoZWFkZXItY2VudGVyLWljb24tbWFyZ2luLW1vYjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAkdi1nYXAgKiAyO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLml0LWZvb3Rlci1zbWFsbC1wcmludHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJvdHRvbS1iYWNrZ3JvdW5kO1xuXG4gIHVsLml0LWZvb3Rlci1zbWFsbC1wcmludHMtbGlzdCB7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1uZXdzbGV0dGVyIHtcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgICYgfiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbi8vVGFibGV0IHZlcnRpY2FsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5pdC1mb290ZXItc21hbGwtcHJpbnRzIHtcbiAgICB1bC5pdC1mb290ZXItc21hbGwtcHJpbnRzLWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERTIOKAlCBCUkVBS1BPSU5UU1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRicC1tb2JpbGU6IDM5MHB4O1xuJGJwLXRhYmxldC1wb3J0cmFpdDogNzY4cHg7XG4kYnAtdGFibGV0LWxhbmRzY2FwZTogMTAyNHB4O1xuJGJwLWRlc2t0b3A6IDE0NDBweDtcblxuJHZwLWhlaWdodC1tb2JpbGU6IDg1MnB4O1xuJHZwLWhlaWdodC10YWJsZXQtcG9ydHJhaXQ6IDEwMjRweDtcbiR2cC1oZWlnaHQtdGFibGV0LWxhbmRzY2FwZTogNzY4cHg7XG4kdnAtaGVpZ2h0LWRlc2t0b3A6IDkwMHB4O1xuJHZwLWhlaWdodC1kZXNrdG9wLXdpZGU6IDEwODBweDtcblxuLnNob3ctb24tZGVza3RvcC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvdy1vbi1tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLnNob3ctb24tZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNob3ctb24tbW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBBbGlhcyBCb290c3RyYXBcbiRicC1zbTogc207IC8vIDM5MHB4XG4kYnAtbWQ6IG1kOyAvLyA3NjhweFxuJGJwLWxnOiBsZzsgLy8gMTAyNHB4XG4kYnAteGw6IHhsOyAvLyAxNDQwcHhcbiRicC14eGw6IHh4bDsgLy8gMTkyMHB4XG5cbiRtcS1zbTogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJwLW1vYmlsZX0pXCI7IC8vIDM5MHB4K1xuJG1xLW1kOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnAtdGFibGV0LXBvcnRyYWl0fSlcIjsgLy8gNzY4cHgrXG4kbXEtbGc6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicC10YWJsZXQtbGFuZHNjYXBlfSlcIjsgLy8gMTAyNHB4K1xuJG1xLXhsOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnAtZGVza3RvcH0pXCI7IC8vIDE0NDBweCtcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEUyDigJQgRk9OVCBGQUNFXG4vL1xuLy8gVW5pbWlTYW5zIOKAlCBwZXNpOiAzMDAgKExpZ2h0KSwgNDAwIChSZWd1bGFyKSwgNTAwIChNZWRpdW0pLFxuLy8gICAgICAgICAgICAgICAgICAgNjAwIChTZW1pQm9sZCksIDcwMCAoQm9sZCksIDgwMCAoRXh0cmFCb2xkKVxuLy8gVW5pbWlTZXJpZiDigJQgcGVzaTogNDAwIChSZWd1bGFyKSwgNTAwIChNZWRpdW0pLCA2MDAgKFNlbWlCb2xkKSwgNzAwIChCb2xkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHVuaW1pLWZvbnQtcGF0aDogXCIuLi9mb250c1wiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVU5JTUkgU0FOU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaW1pIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiI3skdW5pbWktZm9udC1wYXRofS9VbmltaVNhbnMtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbmltaSBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIiN7JHVuaW1pLWZvbnQtcGF0aH0vVW5pbWlTYW5zLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pbWkgU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIjeyR1bmltaS1mb250LXBhdGh9L1VuaW1pU2Fucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pbWkgU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIjeyR1bmltaS1mb250LXBhdGh9L1VuaW1pU2Fucy1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbmltaSBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIiN7JHVuaW1pLWZvbnQtcGF0aH0vVW5pbWlTYW5zLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaW1pIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiI3skdW5pbWktZm9udC1wYXRofS9VbmltaVNhbnMtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pbWkgU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIjeyR1bmltaS1mb250LXBhdGh9L1VuaW1pU2Fucy1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaW1pIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiI3skdW5pbWktZm9udC1wYXRofS9VbmltaVNhbnMtU2VtaUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbmltaSBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIiN7JHVuaW1pLWZvbnQtcGF0aH0vVW5pbWlTYW5zLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbmltaSBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIiN7JHVuaW1pLWZvbnQtcGF0aH0vVW5pbWlTYW5zLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbmltaSBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIiN7JHVuaW1pLWZvbnQtcGF0aH0vVW5pbWlTYW5zLUV4dHJhQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaW1pIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiI3skdW5pbWktZm9udC1wYXRofS9VbmltaVNhbnMtRXh0cmFCb2xkSXRhbGljLndvZmYyXCIpXG4gICAgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVTklNSSBTRVJJRlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaW1pIFNlcmlmXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIiN7JHVuaW1pLWZvbnQtcGF0aH0vVW5pbWlTZXJpZi1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pbWkgU2VyaWZcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiI3skdW5pbWktZm9udC1wYXRofS9VbmltaVNlcmlmLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaW1pIFNlcmlmXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIiN7JHVuaW1pLWZvbnQtcGF0aH0vVW5pbWlTZXJpZi1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbmltaSBTZXJpZlwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIjeyR1bmltaS1mb250LXBhdGh9L1VuaW1pU2VyaWYtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pbWkgU2VyaWZcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiI3skdW5pbWktZm9udC1wYXRofS9VbmltaVNlcmlmLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pbWkgU2VyaWZcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiI3skdW5pbWktZm9udC1wYXRofS9VbmltaVNlcmlmLVNlbWlCb2xkSXRhbGljLndvZmYyXCIpXG4gICAgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbmltaSBTZXJpZlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIjeyR1bmltaS1mb250LXBhdGh9L1VuaW1pU2VyaWYtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaW1pIFNlcmlmXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIiN7JHVuaW1pLWZvbnQtcGF0aH0vVW5pbWlTZXJpZi1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuIiwiJGZvbnQtc2FuczogXCJVbmltaSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1zZXJpZjogXCJVbmltaSBTZXJpZlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiRmb250LW1vbm86IFwiRE0gTW9ub1wiLCBtb25vc3BhY2U7XG5cbiRmb250LXNpemUtMDogcmVtKDEycHgpO1xuJGZvbnQtc2l6ZS0xOiByZW0oMTRweCk7XG4kZm9udC1zaXplLTI6IHJlbSgxNnB4KTtcbiRmb250LXNpemUtMzogcmVtKDE4cHgpO1xuJGZvbnQtc2l6ZS00OiByZW0oMjBweCk7XG4kZm9udC1zaXplLTU6IHJlbSgyNHB4KTtcbiRmb250LXNpemUtNjogcmVtKDI4cHgpO1xuJGZvbnQtc2l6ZS03OiByZW0oMzJweCk7XG4kZm9udC1zaXplLTg6IHJlbSg0MHB4KTtcbiRmb250LXNpemUtOTogcmVtKDQ4cHgpO1xuJGZvbnQtc2l6ZS0xMDogcmVtKDU2cHgpO1xuJGZvbnQtc2l6ZS0xMTogcmVtKDY0cHgpO1xuJGZvbnQtc2l6ZS0xMjogcmVtKDcycHgpO1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC13ZWlnaHQtZXh0cmFib2xkOiA4MDA7XG5cbiRmb250LXdlaWdodC1saWdodC1pdGFsaWM6IDMwMDtcbiRmb250LXdlaWdodC1pdGFsaWM6IDQwMDtcbiRmb250LXdlaWdodC1tZWRpdW0taXRhbGljOiA1MDA7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQtaXRhbGljOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZC1pdGFsaWM6IDcwMDtcbiRmb250LXdlaWdodC1leHRyYWJvbGQtaXRhbGljOiA4MDA7XG5cbiRmb250LWxpbmUtaGVpZ2h0LXh4eHM6IHJlbSgxNHB4KTtcbiRmb250LWxpbmUtaGVpZ2h0LXh4czogcmVtKDE2cHgpO1xuJGZvbnQtbGluZS1oZWlnaHQteHM6IHJlbSgyNHB4KTtcbiRmb250LWxpbmUtaGVpZ2h0LXM6IHJlbSgyOHB4KTtcbiRmb250LWxpbmUtaGVpZ2h0LW06IHJlbSgzMnB4KTtcbiRmb250LWxpbmUtaGVpZ2h0LWw6IHJlbSg0MHB4KTtcbiRmb250LWxpbmUtaGVpZ2h0LXhsOiByZW0oNDhweCk7XG4kZm9udC1saW5lLWhlaWdodC14eGw6IHJlbSg1NnB4KTtcblxuJGZvbnQtdHJhY2tpbmctbm9ybWFsOiAwcHg7XG4kZm9udC10cmFja2luZy13aWRlOiAwLjJweDtcbiRmb250LXRyYWNraW5nLXVwcGVyY2FzZTogMnB4O1xuJGZvbnQtdHJhY2tpbmctc2hvcnQ6IC0wLjZweDtcbiRmb250LXRyYWNraW5nLW5hcnJvdzogLTEuM3B4O1xuJGZvbnQtdHJhY2tpbmctdGlnaHQ6IC0ycHg7XG5cbiRmb250LXRyYWNraW5nLXN1cGVyc3BhY2U6ICRmb250LXRyYWNraW5nLXVwcGVyY2FzZTtcblxuJGZvbnQtc2l6ZS10b3BiYXItZmx1aWQ6IGZsdWlkKCRmb250LXNpemUtMCwgJGZvbnQtc2l6ZS0xLCA3NjhweCwgMTQ0MHB4KTtcblxuLmhlYWRpbmctc2Fucy1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbn1cblxuLmhlYWRpbmctc2Fucy1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLmhlYWRpbmctc2VyaWYtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xufVxuXG4uaGVhZGluZy1zZXJpZi1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlcmlmO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDEsXG4uaGVhZGluZy0xIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlcmlmO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogZmx1aWQoJGZvbnQtc2l6ZS04LCAkZm9udC1zaXplLTkpOyAvLyA0MHB4IC0+IDQ4cHhcbiAgbGluZS1oZWlnaHQ6IGZsdWlkKCRmb250LWxpbmUtaGVpZ2h0LWwsXG4gICAgICAkZm9udC1saW5lLWhlaWdodC14eGwgKTsgLy8gNDBweCAtPiA1NnB4XG4gIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy1zaG9ydDtcbn1cblxuaDIsXG4uaGVhZGluZy0yIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlcmlmO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogZmx1aWQoJGZvbnQtc2l6ZS03LCAkZm9udC1zaXplLTgpOyAvLyAzMnB4IC0+IDQwcHhcbiAgbGluZS1oZWlnaHQ6IGZsdWlkKCRmb250LWxpbmUtaGVpZ2h0LW0sICRmb250LWxpbmUtaGVpZ2h0LXhsKTsgLy8gMzJweCAtPiA0OHB4XG4gIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy1zaG9ydDtcbn1cblxuaDMsXG4uaGVhZGluZy0zIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlcmlmO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogZmx1aWQoJGZvbnQtc2l6ZS02LCAkZm9udC1zaXplLTcpOyAvLyAyOHB4IC0+IDMycHhcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LW07XG4gIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy1zaG9ydDtcbn1cblxuaDQsXG4uaGVhZGluZy00IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgZm9udC1zaXplOiBmbHVpZCgkZm9udC1zaXplLTUsICRmb250LXNpemUtNik7IC8vIDI0cHggLT4gMjhweFxuICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQtbTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRmb250LXRyYWNraW5nLXNob3J0O1xufVxuXG4uaGVhZGluZy00LXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlcmlmO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogZmx1aWQoJGZvbnQtc2l6ZS01LCAkZm9udC1zaXplLTYpOyAvLyAyNHB4IC0+IDI4cHhcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LW07XG4gIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy1zaG9ydDtcbn1cblxuaDUsXG4uaGVhZGluZy01IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgZm9udC1zaXplOiBmbHVpZCgkZm9udC1zaXplLTQsICRmb250LXNpemUtNSk7IC8vIDIwcHggLT4gMjRweFxuICBsaW5lLWhlaWdodDogZmx1aWQoJGZvbnQtbGluZS1oZWlnaHQteHMsICRmb250LWxpbmUtaGVpZ2h0LXMpOyAvLyAyNHB4IC0+IDI4cHhcbiAgbGV0dGVyLXNwYWNpbmc6ICRmb250LXRyYWNraW5nLW5vcm1hbDtcbn1cblxuLmhlYWRpbmctNS1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBmb250LXNpemU6IGZsdWlkKCRmb250LXNpemUtNCwgJGZvbnQtc2l6ZS01KTsgLy8gMjBweCAtPiAyNHB4XG4gIGxpbmUtaGVpZ2h0OiBmbHVpZCgkZm9udC1saW5lLWhlaWdodC14cywgJGZvbnQtbGluZS1oZWlnaHQtcyk7IC8vIDI0cHggLT4gMjhweFxuICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctbm9ybWFsO1xufVxuXG5oNixcbi5oZWFkaW5nLTYge1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBmb250LXNpemU6IGZsdWlkKCRmb250LXNpemUtMywgJGZvbnQtc2l6ZS00KTsgLy8gMThweCAtPiAyMHB4XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC14cztcbiAgbGV0dGVyLXNwYWNpbmc6ICRmb250LXRyYWNraW5nLW5vcm1hbDtcbn1cblxuLmhlYWRpbmctNi1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBmb250LXNpemU6IGZsdWlkKCRmb250LXNpemUtMywgJGZvbnQtc2l6ZS00KTsgLy8gMThweCAtPiAyMHB4XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC14cztcbiAgbGV0dGVyLXNwYWNpbmc6ICRmb250LXRyYWNraW5nLW5vcm1hbDtcbn1cblxuLmJvZHktbGVhZCxcbi5sZWFkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBmb250LXNpemU6IGZsdWlkKCRmb250LXNpemUtNCwgJGZvbnQtc2l6ZS01KTsgLy8gMjBweCAtPiAyNHB4XG4gIGxpbmUtaGVpZ2h0OiBmbHVpZCgkZm9udC1saW5lLWhlaWdodC1zLCAkZm9udC1saW5lLWhlaWdodC1tKTsgLy8gMjhweCAtPiAzMnB4XG4gIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy1ub3JtYWw7XG59XG5cblxuLnRleHQtYm9keSxcbi5ib2R5LXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBmb250LXNpemU6IGZsdWlkKCRmb250LXNpemUtMiwgJGZvbnQtc2l6ZS0zKTsgLy8gMTZweCAtPiAxOHB4XG4gIGxpbmUtaGVpZ2h0OiBmbHVpZCgkZm9udC1saW5lLWhlaWdodC14cywgJGZvbnQtbGluZS1oZWlnaHQtcyk7IC8vIDI0cHggLT4gMjhweFxuICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcbn1cblxuLmJvZHktc2VyaWYge1xuICBmb250LWZhbWlseTogJGZvbnQtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgZm9udC1zaXplOiBmbHVpZCgkZm9udC1zaXplLTIsICRmb250LXNpemUtMyk7IC8vIDE2cHggLT4gMThweFxuICBsaW5lLWhlaWdodDogZmx1aWQoJGZvbnQtbGluZS1oZWlnaHQteHMsICRmb250LWxpbmUtaGVpZ2h0LXMpOyAvLyAyNHB4IC0+IDI4cHhcbiAgbGV0dGVyLXNwYWNpbmc6ICRmb250LXRyYWNraW5nLXdpZGU7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaXRhbGljO1xuICBmb250LXNpemU6IGZsdWlkKCRmb250LXNpemUtNCwgJGZvbnQtc2l6ZS01KTsgLy8gMjBweCAtPiAyNHB4XG4gIGxpbmUtaGVpZ2h0OiBmbHVpZCgkZm9udC1saW5lLWhlaWdodC1zLCAkZm9udC1saW5lLWhlaWdodC1tKTsgLy8gMjhweCAtPiAzMnB4XG4gIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy1ub3JtYWw7XG59XG5cbi5ibG9ja3F1b3RlLWNpdGUge1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTI7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC14cztcbiAgbGV0dGVyLXNwYWNpbmc6ICRmb250LXRyYWNraW5nLW5vcm1hbDtcbn1cblxuLmNhcHRpb24tc20ge1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMDtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXh4eHM7XG4gIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy13aWRlO1xufVxuXG4uY2FwdGlvbi1ib2xkLXNtIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTA7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC14eHhzO1xuICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcbn1cblxuLmNhcHRpb24tcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xO1xuICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQteHM7XG4gIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy13aWRlO1xufVxuXG4uY2FwdGlvbi1taWRpdW0ge1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xO1xuICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQteHM7XG4gIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy13aWRlO1xufVxuXG4uY2FwdGlvbi1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC14cztcbiAgbGV0dGVyLXNwYWNpbmc6ICRmb250LXRyYWNraW5nLXdpZGU7XG59XG5cbi5jYXB0aW9uLWJvbGQtbGcge1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMjtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXhzO1xuICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcblxufVxuXG4uY2FwdGlvbi1zaW1pLWJvbGQtbGcge1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTI7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC14cztcbiAgbGV0dGVyLXNwYWNpbmc6ICRmb250LXRyYWNraW5nLXdpZGU7XG59XG5cbi5jYXB0aW9uLWxnIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMjtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXhzO1xuICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcbn1cblxuLnRleHQtbGFiZWwsXG4uY2FwdGlvbi1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMjtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXhzO1xuICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcbn1cblxuLnRleHQtaW5wdXQsXG4uY2FwdGlvbi1pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yO1xuICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQteHM7XG4gIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy13aWRlO1xufVxuXG4udGV4dC1saW5rLFxuLmxpbmstbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMjtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXhzO1xuICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcbn1cblxuLnRleHQtbGluay1zbSxcbi5saW5rLW1lZGl1bS1zbSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC14cztcbiAgbGV0dGVyLXNwYWNpbmc6ICRmb250LXRyYWNraW5nLXdpZGU7XG59XG5cbi5saW5rLWJvbGQge1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMjtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXhzO1xuICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcbn1cblxuLmxpbmstYm9sZC1sZyxcbi50ZXh0LWxpbmstbGcge1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMztcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXhzO1xuICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcbn1cblxuLnRleHQtY29kZSxcbi50ZXh0LW1vbm8ge1xuICBmb250LWZhbWlseTogJGZvbnQtbW9ubztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXhzO1xuICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctbm9ybWFsO1xufVxuXG4udGV4dC1ub3RlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC14cztcbiAgbGV0dGVyLXNwYWNpbmc6ICRmb250LXRyYWNraW5nLXdpZGU7XG59XG5cbi50ZXh0LWNhcHRpb24ge1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC14cztcbiAgbGV0dGVyLXNwYWNpbmc6ICRmb250LXRyYWNraW5nLXdpZGU7XG59XG5cbi50ZXh0LW92ZXJsaW5lIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xO1xuICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQteHM7XG4gIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy11cHBlcmNhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kYXRlLWRheSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBmb250LXNpemU6ICRmb250LXNpemUtOTtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LWw7XG4gIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy10aWdodDtcbn1cblxuLmRhdGUtbW9udGgge1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBmb250LXNpemU6ICRmb250LXNpemUtNDtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXhzO1xuICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctdXBwZXJjYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEUyDigJQgR1JJRFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRncmlkLWNvbnRlbnQtbWF4LXdpZHRoOiByZW0oMTYwMHB4KTtcblxuJGdyaWQtY29udGFpbmVyLXBhZGRpbmctZmx1aWQ6IGZsdWlkKHJlbSgzMnB4KSxcbiAgICByZW0oNDhweCksXG4gICAgMzkwcHgsXG4gICAgMTQ0MHB4KTsgLy8gMzJweCAtPiA0OHB4XG5cbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nLWZsdWlkLXNtOiBmbHVpZChyZW0oMTZweCksIHJlbSgyNHB4KSwgMzkwcHgsIDc2OHB4KTsgLy8gMTZweCAtPiAyNHB4XG4kZ3JpZC1jb250YWluZXItcGFkZGluZy1mbHVpZC1tZDogZmx1aWQocmVtKDI0cHgpLCByZW0oMzJweCksIDc2OHB4LCAxNDQwcHgpOyAvLyAyNHB4IC0+IDMycHhcblxuJGdyaWQtcm93LXBhZGRpbmctZmx1aWQtc206IGZsdWlkKHJlbSgwcHgpLFxuICAgIHJlbSgyNHB4KSxcbiAgICAzOTBweCxcbiAgICA3NjhweCk7IC8vIDAgLT4gMjRweFxuXG4kZ3JpZC1yb3ctcGFkZGluZy1mbHVpZC1tZDogZmx1aWQocmVtKDI0cHgpLFxuICAgIHJlbSgzMnB4KSxcbiAgICA3NjhweCxcbiAgICAxNDQwcHgpOyAvLyAyNHB4IC0+IDMycHhcblxuJGdyaWQtZ2FwLWZsdWlkOiBmbHVpZChyZW0oMjRweCksIHJlbSgzMnB4KSwgMzkwcHgsIDE0NDBweCk7IC8vIDI0cHggLT4gMzJweFxuXG4kZ3JpZC1vdXRlci1zcGFjaW5nLXNtOiBjYWxjKCN7JGdyaWQtY29udGFpbmVyLXBhZGRpbmctZmx1aWQtc219ICsgI3skZ3JpZC1yb3ctcGFkZGluZy1mbHVpZC1zbX0pO1xuJGdyaWQtb3V0ZXItc3BhY2luZy1tZDogY2FsYygjeyRncmlkLWNvbnRhaW5lci1wYWRkaW5nLWZsdWlkLW1kfSArICN7JGdyaWQtcm93LXBhZGRpbmctZmx1aWQtbWR9KTtcblxuXG4vLyBMYXlvdXRcbjpyb290IHtcbiAgLS1sYXlvdXQtcmlnaHQtY29sLXdpZHRoOiAzNSU7XG59XG5cbi8vIENvbG9ubmVcbjpyb290IHtcbiAgLS1kcy1ncmlkLTItY29sOiByZW0oMTU5cHgpO1xuICAtLWRzLWdyaWQtMy1jb2w6IHJlbSgzNDJweCk7XG4gIC0tZHMtZ3JpZC00LWNvbDogcmVtKDM0MnB4KTtcbiAgLS1kcy1ncmlkLTYtY29sOiByZW0oMzQycHgpO1xuICAtLWRzLWdyaWQtMTItY29sOiByZW0oMzQycHgpO1xuICAtLWRzLWdyaWQtZm9yY2UtbmV3LWxpbmUtbW9iaWxlOiByZW0oMjQwcHgpO1xuICAtLWRzLWdyaWQtc2lkZWJhci1oZWlnaHQ6IHJlbSg3MnB4KTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICA6cm9vdCB7XG4gICAgLS1kcy1ncmlkLTItY29sOiByZW0oMTYycHgpO1xuICAgIC0tZHMtZ3JpZC0zLWNvbDogcmVtKDMyNHB4KTtcbiAgICAtLWRzLWdyaWQtNC1jb2w6IHJlbSgzMjRweCk7XG4gICAgLS1kcy1ncmlkLTYtY29sOiByZW0oMzI0cHgpO1xuICAgIC0tZHMtZ3JpZC04LWNvbDogcmVtKDY3MnB4KTtcbiAgICAtLWRzLWdyaWQtMTItY29sOiByZW0oNjcycHgpO1xuICAgIC0tZHMtZ3JpZC1mb3JjZS1uZXctbGluZS1tb2JpbGU6IHJlbSgyNDBweCk7XG4gICAgLS1kcy1ncmlkLXNpZGViYXItaGVpZ2h0OiByZW0oNzJweCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICA6cm9vdCB7XG4gICAgLS1kcy1ncmlkLTItY29sOiByZW0oMTM1cHgpO1xuICAgIC0tZHMtZ3JpZC0zLWNvbDogcmVtKDIxNHB4KTtcbiAgICAtLWRzLWdyaWQtNC1jb2w6IHJlbSgyOTNweCk7XG4gICAgLS1kcy1ncmlkLTYtY29sOiByZW0oNDUycHgpO1xuICAgIC0tZHMtZ3JpZC04LWNvbDogcmVtKDYxMXB4KTtcbiAgICAtLWRzLWdyaWQtMTItY29sOiByZW0oOTI4cHgpO1xuICAgIC0tZHMtZ3JpZC1mb3JjZS1uZXctbGluZS1tb2JpbGU6IHJlbSg0MHB4KTtcbiAgICAtLWRzLWdyaWQtc2lkZWJhci1oZWlnaHQ6IHZhcigtLWRzLXZwLWhlaWdodC10YWJsZXQtbGFuZHNjYXBlKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIDpyb290IHtcbiAgICAtLWRzLWdyaWQtMi1jb2w6IHJlbSgxODZweCk7XG4gICAgLS1kcy1ncmlkLTMtY29sOiByZW0oMjk2cHgpO1xuICAgIC0tZHMtZ3JpZC00LWNvbDogcmVtKDQwNXB4KTtcbiAgICAtLWRzLWdyaWQtNi1jb2w6IHJlbSg2MjRweCk7XG4gICAgLS1kcy1ncmlkLTgtY29sOiByZW0oODQzcHgpO1xuICAgIC0tZHMtZ3JpZC0xMi1jb2w6IHJlbSgxMjgwcHgpO1xuICAgIC0tZHMtZ3JpZC1zaWRlYmFyLWhlaWdodDogdmFyKC0tZHMtdnAtaGVpZ2h0LWRlc2t0b3ApO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gIDpyb290IHtcbiAgICAtLWRzLWdyaWQtMi1jb2w6IHJlbSgyMTNweCk7XG4gICAgLS1kcy1ncmlkLTMtY29sOiByZW0oMzM2cHgpO1xuICAgIC0tZHMtZ3JpZC00LWNvbDogcmVtKDQ1OC42cHgpO1xuICAgIC0tZHMtZ3JpZC02LWNvbDogcmVtKDcwNHB4KTtcbiAgICAtLWRzLWdyaWQtOC1jb2w6IHJlbSg5NDlweCk7XG4gICAgLS1kcy1ncmlkLTEyLWNvbDogcmVtKDE0NDBweCk7XG4gICAgLS1kcy1ncmlkLXNpZGViYXItaGVpZ2h0OiB2YXIoLS1kcy12cC1oZWlnaHQtZGVza3RvcC13aWRlKTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENPTlRBSU5FUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6ICRncmlkLWNvbnRlbnQtbWF4LXdpZHRoO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1jb250YWluZXItcGFkZGluZy1mbHVpZC1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1jb250YWluZXItcGFkZGluZy1mbHVpZC1zbTtcblxuICBAbWVkaWEgI3skbXEtbWR9IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1jb250YWluZXItcGFkZGluZy1mbHVpZC1tZDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nLWZsdWlkLW1kO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUk9XICYgQ09MXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6ICN7JGdyaWQtZ2FwLWZsdWlkfTtcbiAgLS1icy1ndXR0ZXIteTogI3skZ3JpZC1nYXAtZmx1aWR9O1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1yb3ctcGFkZGluZy1mbHVpZC1zbTsgLy8gZmx1aWRvIDAgLT4gMjRweFxuICBwYWRkaW5nLWxlZnQ6ICRncmlkLXJvdy1wYWRkaW5nLWZsdWlkLXNtO1xuXG4gIC5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgQG1lZGlhICN7JG1xLW1kfSB7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtcm93LXBhZGRpbmctZmx1aWQtbWQ7IC8vIGZsdWlkbyAyNCAtPiAzMnB4XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1yb3ctcGFkZGluZy1mbHVpZC1tZDtcbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEUyDigJQgU1BBQ0lOR1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNwYWNpbmcteHh4czogcmVtKDRweCk7XG4kc3BhY2luZy14eHM6IHJlbSg4cHgpO1xuJHNwYWNpbmcteHM6IHJlbSgxMnB4KTtcbiRzcGFjaW5nLXM6IHJlbSgxNnB4KTtcbiRzcGFjaW5nLW06IHJlbSgyNHB4KTtcbiRzcGFjaW5nLWw6IHJlbSgzMnB4KTtcbiRzcGFjaW5nLXhsOiByZW0oNDBweCk7XG4kc3BhY2luZy14eGw6IHJlbSg0OHB4KTtcblxuJHNwYWNpbmcteS1mbHVpZDogZmx1aWQoJHNwYWNpbmctbSwgJHNwYWNpbmctbCwgMzkwcHgsIDE0NDBweCk7IC8vIDI0cHggLT4gMzJweFxuXG4uZ2FwLXh4eHMge1xuICBnYXA6ICRzcGFjaW5nLXh4eHMgIWltcG9ydGFudDtcbn1cblxuLmdhcC14eHMge1xuICBnYXA6ICRzcGFjaW5nLXh4cyAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLXhzIHtcbiAgZ2FwOiAkc3BhY2luZy14cyAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLXMge1xuICBnYXA6ICRzcGFjaW5nLXMgIWltcG9ydGFudDtcbn1cblxuLmdhcC1tIHtcbiAgZ2FwOiAkc3BhY2luZy1tICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtbCB7XG4gIGdhcDogJHNwYWNpbmctbCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLXhsIHtcbiAgZ2FwOiAkc3BhY2luZy14bCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLXh4bCB7XG4gIGdhcDogJHNwYWNpbmcteHhsICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjaW5nLXkge1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmcteS1mbHVpZDtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXktZmx1aWQ7XG59XG5cbiRzcGFjaW5nLXNpemVzOiAoXG4gICd4eHhzJzogJHNwYWNpbmcteHh4cyxcbiAgJ3h4cyc6ICRzcGFjaW5nLXh4cyxcbiAgJ3hzJzogJHNwYWNpbmcteHMsXG4gICdzJzogJHNwYWNpbmctcyxcbiAgJ20nOiAkc3BhY2luZy1tLFxuICAnbCc6ICRzcGFjaW5nLWwsXG4gICd4bCc6ICRzcGFjaW5nLXhsLFxuICAneHhsJzogJHNwYWNpbmcteHhsLFxuKTtcblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZy1zaXplcyB7XG4gIC5tdC0jeyRuYW1lfSB7XG4gICAgbWFyZ2luLXRvcDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItI3skbmFtZX0ge1xuICAgIG1hcmdpbi1ib3R0b206ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLSN7JG5hbWV9IHtcbiAgICBtYXJnaW4tbGVmdDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItI3skbmFtZX0ge1xuICAgIG1hcmdpbi1yaWdodDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtI3skbmFtZX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LSN7JG5hbWV9IHtcbiAgICBtYXJnaW4tdG9wOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC0jeyRuYW1lfSB7XG4gICAgcGFkZGluZy10b3A6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLSN7JG5hbWV9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtI3skbmFtZX0ge1xuICAgIHBhZGRpbmctbGVmdDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItI3skbmFtZX0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LSN7JG5hbWV9IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LSN7JG5hbWV9IHtcbiAgICBwYWRkaW5nLXRvcDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuXG4kc3BhY2luZy1mbHVpZC14eHM6IGZsdWlkKHJlbSg4cHgpLCByZW0oMTZweCksIDM5MHB4LCAxNDQwcHgpOyAvLyAgOHB4IOKGkiAxNnB4XG4kc3BhY2luZy1mbHVpZC14czogZmx1aWQocmVtKDE2cHgpLCByZW0oMjRweCksIDM5MHB4LCAxNDQwcHgpOyAvLyAxNnB4IOKGkiAyNHB4XG4kc3BhY2luZy1mbHVpZC1zOiBmbHVpZChyZW0oMjRweCksIHJlbSgzMnB4KSwgMzkwcHgsIDE0NDBweCk7IC8vIDI0cHgg4oaSIDMycHhcbiRzcGFjaW5nLWZsdWlkLW06IGZsdWlkKHJlbSgzMnB4KSwgcmVtKDQwcHgpLCAzOTBweCwgMTQ0MHB4KTsgLy8gMzJweCDihpIgNDBweFxuJHNwYWNpbmctZmx1aWQtbDogZmx1aWQocmVtKDQwcHgpLCByZW0oNDhweCksIDM5MHB4LCAxNDQwcHgpOyAvLyA0MHB4IOKGkiA0OHB4XG4kc3BhY2luZy1mbHVpZC14bDogZmx1aWQocmVtKDQ4cHgpLCByZW0oNjRweCksIDM5MHB4LCAxNDQwcHgpOyAvLyA0OHB4IOKGkiA2NHB4XG4kc3BhY2luZy1mbHVpZC14eGw6IGZsdWlkKHJlbSg2NHB4KSwgcmVtKDgwcHgpLCAzOTBweCwgMTQ0MHB4KTsgLy8gNjRweCDihpIgODBweFxuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICgnZmx1aWQteHhzJzogJHNwYWNpbmctZmx1aWQteHhzLFxuICAnZmx1aWQteHMnOiAkc3BhY2luZy1mbHVpZC14cyxcbiAgJ2ZsdWlkLXMnOiAkc3BhY2luZy1mbHVpZC1zLFxuICAnZmx1aWQtbSc6ICRzcGFjaW5nLWZsdWlkLW0sXG4gICdmbHVpZC1sJzogJHNwYWNpbmctZmx1aWQtbCxcbiAgJ2ZsdWlkLXhsJzogJHNwYWNpbmctZmx1aWQteGwsXG4gICdmbHVpZC14eGwnOiAkc3BhY2luZy1mbHVpZC14eGwsXG4pIHtcbiAgLm10LSN7JG5hbWV9IHtcbiAgICBtYXJnaW4tdG9wOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi0jeyRuYW1lfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtI3skbmFtZX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci0jeyRuYW1lfSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC0jeyRuYW1lfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktI3skbmFtZX0ge1xuICAgIG1hcmdpbi10b3A6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LSN7JG5hbWV9IHtcbiAgICBwYWRkaW5nLXRvcDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItI3skbmFtZX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC0jeyRuYW1lfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci0jeyRuYW1lfSB7XG4gICAgcGFkZGluZy1yaWdodDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtI3skbmFtZX0ge1xuICAgIHBhZGRpbmctbGVmdDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktI3skbmFtZX0ge1xuICAgIHBhZGRpbmctdG9wOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRFMg4oCUIElNQUdFU1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEFzcGVjdCByYXRpb1xuJG1lZGlhLXJhdGlvLXNxdWFyZTogMSAvIDE7XG4kbWVkaWEtcmF0aW8tcG9ydHJhaXQ6IDUgLyA0O1xuJG1lZGlhLXJhdGlvLXN0YW5kYXJkOiA0IC8gMztcbiRtZWRpYS1yYXRpby1waG90bzogMyAvIDI7XG4kbWVkaWEtcmF0aW8tbGFuZHNjYXBlOiAxNiAvIDEwO1xuJG1lZGlhLXJhdGlvLXZpZGVvOiAxNiAvIDk7XG4kbWVkaWEtcmF0aW8tYmFubmVyOiAyIC8gMTtcbiRtZWRpYS1yYXRpby1jaW5lbWE6IDIxIC8gOTtcbiRtZWRpYS1yYXRpby11bHRyYXdpZGU6IDMyIC8gOTtcblxuLy8gT3ZlcmxheVxuJG1lZGlhLW92ZXJsYXktY29sb3Itc3VidGxlOiByZ2JhKCRjb2xvci1ncmF5LTMwLCAwLjcpO1xuJG1lZGlhLW92ZXJsYXktZ3JhZGllbnQtZGFyazogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoJGNvbG9yLWdyYXktMTAsIDAuMSksIHJnYmEoJGNvbG9yLWdyYXktMTAsIDAuMSkpLFxuICBsaW5lYXItZ3JhZGllbnQoMTk5LjYxZGVnLFxuICAgIHJnYmEoJGNvbG9yLWdyYXktMTAsIDApIDEzLjEzJSxcbiAgICByZ2JhKCRjb2xvci1ncmF5LTEwLCAwLjQyKSA0Ny4wOSUsXG4gICAgcmdiYSgkY29sb3ItZ3JheS0xMCwgMC43KSA3OS4wNSUpO1xuJG1lZGlhLW92ZXJsYXktY29sb3ItcHJpbWFyeTogcmdiYSgkY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LCAwLjcpO1xuXG4vLyBPdmVybGF5XG4ubWVkaWEtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcy1tZWRpYS1vdmVybGF5LWJhY2tncm91bmQsIHRyYW5zcGFyZW50KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbWcsXG4gIHZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi8vIFZhcmlhbnRpIGNvbG9yZVxuLm1lZGlhLW92ZXJsYXktc3VidGxlIHtcbiAgLS1kcy1tZWRpYS1vdmVybGF5LWJhY2tncm91bmQ6IHZhcigtLWRzLW1lZGlhLW92ZXJsYXktY29sb3Itc3VidGxlKTtcbn1cblxuLm1lZGlhLW92ZXJsYXktZ3JhZGllbnQge1xuICAtLWRzLW1lZGlhLW92ZXJsYXktYmFja2dyb3VuZDogdmFyKC0tZHMtbWVkaWEtb3ZlcmxheS1ncmFkaWVudC1kYXJrKTtcbn1cblxuLm1lZGlhLW92ZXJsYXktcHJpbWFyeSB7XG4gIC0tZHMtbWVkaWEtb3ZlcmxheS1iYWNrZ3JvdW5kOiB2YXIoLS1kcy1tZWRpYS1vdmVybGF5LWNvbG9yLXByaW1hcnkpO1xufSIsIi5icmVhZGNydW1iLXdyYXBwZXIge1xuICAuYmFjay10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIge1xuICAtLWJzLWJyZWFkY3J1bWItcGFkZGluZy14OiAwO1xuICAtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15OiAwO1xuICAtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMDtcbiAgLS1icy1icmVhZGNydW1iLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRjb2xvci10ZXh0LWRpc2FibGVkfTtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRzcGFjaW5nLXh4eHN9O1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICN7JGNvbG9yLWdyYXktMzB9O1xuICAtLWJzLWJyZWFkY3J1bWItZm9udC1zaXplOiAjeyRmb250LXNpemUtMX07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkc3BhY2luZy14eHhzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHNwYWNpbmcteHh4cztcbiAgY29sb3I6ICRjb2xvci1ncmF5LTMwO1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xO1xuICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQteHM7XG4gIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy13aWRlO1xuXG4gIC5pY29uLWhvbWUge1xuICAgIHdpZHRoOiAkaWNvbi1zaXplLXM7XG4gICAgaGVpZ2h0OiAkaWNvbi1zaXplLXM7XG4gICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkc3BhY2luZy14eHhzO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmW2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS0zMDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1kaXZpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogJGljb24tc2l6ZS1zO1xuICBoZWlnaHQ6ICRpY29uLXNpemUtcztcbiAgZmxleDogMCAwIGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1kaXNhYmxlZDtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItbGluay1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogJGljb24tc2l6ZS1zO1xuICBoZWlnaHQ6ICRpY29uLXNpemUtcztcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnk7XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERTIOKAlCBDT0xPUklcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQkxBQ0sgJiBXSElURVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQUxQSEFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjb2xvci1hbHBoYS10cmFuc3BhcmVudDogcmdiYSgkY29sb3Itd2hpdGUsIDApO1xuJGNvbG9yLWFscGhhLWRhcmstMDogcmdiYSgjMWMyMDI2LCAwKTtcbiRjb2xvci1hbHBoYS1kYXJrLTU6IHJnYmEoIzFjMjAyNiwgMC4wNSk7XG4kY29sb3ItYWxwaGEtZGFyay0xMDogcmdiYSgjMWMyMDI2LCAwLjEpO1xuJGNvbG9yLWFscGhhLWRhcmstMTU6IHJnYmEoIzFjMjAyNiwgMC4xNSk7XG4kY29sb3ItYWxwaGEtZGFyay0xMDA6ICMxYzIwMjY7XG4kY29sb3ItYWxwaGEtbGlnaHQtMDogcmdiYSgkY29sb3Itd2hpdGUsIDApO1xuJGNvbG9yLWFscGhhLWxpZ2h0LTEwMDogJGNvbG9yLXdoaXRlO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUEFMRVRURSBCTFVFXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY29sb3ItYmx1ZS05NTogI2Y1ZjhmZjtcbiRjb2xvci1ibHVlLTkwOiAjZGJlOGZmO1xuJGNvbG9yLWJsdWUtODU6ICNjMmQ3ZmY7XG4kY29sb3ItYmx1ZS04MDogIzk5YmRmZjtcbiRjb2xvci1ibHVlLTcwOiAjN2FhOWZmO1xuJGNvbG9yLWJsdWUtNjA6ICM0Nzg3ZmY7XG4kY29sb3ItYmx1ZS01MDogIzE0NjZmZjtcbiRjb2xvci1ibHVlLTQwOiAjMDA0ZWUwOyAvLyBiYXNlXG4kY29sb3ItYmx1ZS0zMDogIzAwM2NhZDtcbiRjb2xvci1ibHVlLTI1OiAjMDAyYTdhO1xuJGNvbG9yLWJsdWUtMjA6ICMwMDIwNWI7XG4kY29sb3ItYmx1ZS0xNTogIzAwMTUzZDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBBTEVUVEUgUkVEXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY29sb3ItcmVkLTk2OiAjZmJlZmYxO1xuJGNvbG9yLXJlZC05MDogI2Y1ZDZkYjtcbiRjb2xvci1yZWQtODA6ICNlYmFkYjg7XG4kY29sb3ItcmVkLTcwOiAjZTA4NTkzO1xuJGNvbG9yLXJlZC02MDogI2Q2NWM3MDtcbiRjb2xvci1yZWQtNTA6ICNjYzMzNGQ7IC8vIGJhc2VcbiRjb2xvci1yZWQtNDQ6ICNiMzJkNDM7XG4kY29sb3ItcmVkLTM3OiAjOTkyNjM5O1xuJGNvbG9yLXJlZC0zMDogIzdhMWYyZTtcbiRjb2xvci1yZWQtMjU6ICM2NjFhMjY7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQQUxFVFRFIEVNRVJBTERcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjb2xvci1lbWVyYWxkLTg3OiAjZWRmY2Y3O1xuJGNvbG9yLWVtZXJhbGQtNzc6ICM5OWVlZGQ7XG4kY29sb3ItZW1lcmFsZC02NzogIzZlZTdiZjtcbiRjb2xvci1lbWVyYWxkLTU3OiAjNDNlMGFjO1xuJGNvbG9yLWVtZXJhbGQtNDg6ICMyMmQ0OTk7XG4kY29sb3ItZW1lcmFsZC00MDogIzAwY2M4ODtcbiRjb2xvci1lbWVyYWxkLTM1OiAjMDBiMzc3O1xuJGNvbG9yLWVtZXJhbGQtMjU6ICMwMDgwNTU7IC8vIGJhc2VcbiRjb2xvci1lbWVyYWxkLTIwOiAjMDA2NjQ0O1xuJGNvbG9yLWVtZXJhbGQtMTU6ICMwMDRkMzM7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQQUxFVFRFIE9SQU5HRVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGNvbG9yLW9yYW5nZS04NzogI2ZlZjdlYztcbiRjb2xvci1vcmFuZ2UtNzc6ICNlZWNkOWE7XG4kY29sb3Itb3JhbmdlLTY3OiAjZWJjNzY2O1xuJGNvbG9yLW9yYW5nZS01NzogI2UyYWM0MztcbiRjb2xvci1vcmFuZ2UtNDg6ICNkNDkxMjI7XG4kY29sb3Itb3JhbmdlLTQwOiAjY2M3YTAwOyAvLyBiYXNlXG4kY29sb3Itb3JhbmdlLTM1OiAjYjM2YjAwO1xuJGNvbG9yLW9yYW5nZS0zMDogIzk5NWMwMDtcbiRjb2xvci1vcmFuZ2UtMjU6ICM4MDRjMDA7XG4kY29sb3Itb3JhbmdlLTIwOiAjNjYzZDAwO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUEFMRVRURSBBQ0NFTlQgWUVMTE9XXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY29sb3ItYWNjZW50LXllbGxvdy0zMDogI2NjYWEwMDtcbiRjb2xvci1hY2NlbnQteWVsbG93LTQwOiAjZTViZjAwO1xuJGNvbG9yLWFjY2VudC15ZWxsb3ctNTA6ICNmZmVhMDA7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGQUNVTFRZXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY29sb3ItZmFjdWx0eS1zY2llbnplLXVtYW5pc3RpY2hlLTQ1OiAjNzk3NDVkO1xuJGNvbG9yLWZhY3VsdHktc2NpZW56ZS11bWFuaXN0aWNoZS01MDogIzhkODc2YztcbiRjb2xvci1mYWN1bHR5LXNjaWVuemUtdW1hbmlzdGljaGUtOTU6ICNmMmYxZWU7XG5cbiRjb2xvci1mYWN1bHR5LXNjaWVuemUtbW90b3JpZS00NTogIzk0NmYwMDtcbiRjb2xvci1mYWN1bHR5LXNjaWVuemUtbW90b3JpZS01MDogI2I4OGEwMDtcbiRjb2xvci1mYWN1bHR5LXNjaWVuemUtbW90b3JpZS05NTogI2ZmZmFlYjtcblxuJGNvbG9yLWZhY3VsdHktc2NpZW56ZS1mYXJtYWNldXRpY2hlLTQ1OiAjYzI1NzAwO1xuJGNvbG9yLWZhY3VsdHktc2NpZW56ZS1mYXJtYWNldXRpY2hlLTUwOiAjZTU2NjAwO1xuJGNvbG9yLWZhY3VsdHktc2NpZW56ZS1mYXJtYWNldXRpY2hlLTk1OiAjZmZmMWU1O1xuXG4kY29sb3ItZmFjdWx0eS1tZWRpY2luYS1jaGlydXJnaWEtNDU6ICNhYzIwMTY7XG4kY29sb3ItZmFjdWx0eS1tZWRpY2luYS1jaGlydXJnaWEtNTA6ICNkYTI5MWM7XG4kY29sb3ItZmFjdWx0eS1tZWRpY2luYS1jaGlydXJnaWEtOTU6ICNmZGVlZWQ7XG5cbiRjb2xvci1mYWN1bHR5LW1lZGljaW5hLXZldGVyaW5hcmlhLTM1OiAjNmMxMzIyO1xuJGNvbG9yLWZhY3VsdHktbWVkaWNpbmEtdmV0ZXJpbmFyaWEtNDA6ICM5NzFiMmY7XG4kY29sb3ItZmFjdWx0eS1tZWRpY2luYS12ZXRlcmluYXJpYS05NTogI2ZhZTVlOTtcblxuJGNvbG9yLWZhY3VsdHktZ2l1cmlzcHJ1ZGVuemEtMzU6ICMxNTQwNzk7XG4kY29sb3ItZmFjdWx0eS1naXVyaXNwcnVkZW56YS00MDogIzFkNTdhNTtcbiRjb2xvci1mYWN1bHR5LWdpdXJpc3BydWRlbnphLTk1OiAjY2JkZWY2O1xuXG4kY29sb3ItZmFjdWx0eS1zY2llbnplLXBvbGl0aWNoZS0zNTogIzAwN2RhODtcbiRjb2xvci1mYWN1bHR5LXNjaWVuemUtcG9saXRpY2hlLTQwOiAjMDA5MGMyO1xuJGNvbG9yLWZhY3VsdHktc2NpZW56ZS1wb2xpdGljaGUtOTU6ICNlMGY3ZmY7XG5cbiRjb2xvci1mYWN1bHR5LXNjaWVuemUtYWdyYXJpZS1hbGltZW50YXJpLTM1OiAjNTk4MDAwO1xuJGNvbG9yLWZhY3VsdHktc2NpZW56ZS1hZ3JhcmllLWFsaW1lbnRhcmktNDA6ICM2ZjllMDA7XG4kY29sb3ItZmFjdWx0eS1zY2llbnplLWFncmFyaWUtYWxpbWVudGFyaS05NTogI2VmZmZjMjtcblxuJGNvbG9yLWZhY3VsdHktc2NpZW56ZS10ZWNub2xvZ2llLTM1OiAjMDA4NTMyO1xuJGNvbG9yLWZhY3VsdHktc2NpZW56ZS10ZWNub2xvZ2llLTQwOiAjMDA5NzM5O1xuJGNvbG9yLWZhY3VsdHktc2NpZW56ZS10ZWNub2xvZ2llLTk1OiAjY2NmZmUwO1xuXG4kY29sb3ItZmFjdWx0eS1zY2llbnplLWxpbmd1aXN0aWNoZS0zNTogIzAwODU3YztcbiRjb2xvci1mYWN1bHR5LXNjaWVuemUtbGluZ3Vpc3RpY2hlLTQwOiAjMDA5ZTkzO1xuJGNvbG9yLWZhY3VsdHktc2NpZW56ZS1saW5ndWlzdGljaGUtOTU6ICNkNmZmZmM7XG5cbiRjb2xvci1mYWN1bHR5LWJpb3RlY25vbG9naWUtNDU6ICM0YzU5OTQ7XG4kY29sb3ItZmFjdWx0eS1iaW90ZWNub2xvZ2llLTUwOiAjNjQ3MmFmO1xuJGNvbG9yLWZhY3VsdHktYmlvdGVjbm9sb2dpZS05NTogI2Q2ZGNmNTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBBTEVUVEUgR1JBWSBCUkFORFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGNvbG9yLWdyYXktOTU6ICNmOWZhZmI7XG4kY29sb3ItZ3JheS05MDogI2VjZWZmMztcbiRjb2xvci1ncmF5LTg1OiAjZGFkZWU3O1xuJGNvbG9yLWdyYXktODA6ICNjZWQzZGU7XG4kY29sb3ItZ3JheS03MDogI2FkYjZjODtcbiRjb2xvci1ncmF5LTYwOiAjODA4Y2EzO1xuJGNvbG9yLWdyYXktNTA6ICM2NzcyODk7XG4kY29sb3ItZ3JheS00MDogIzUxNWE2YzsgLy8gYmFzZVxuJGNvbG9yLWdyYXktMzA6ICMzYjQyNGY7XG4kY29sb3ItZ3JheS0yMDogIzI1MjkzMjtcbiRjb2xvci1ncmF5LTEwOiAjMWMyMDI2O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVE9LRU4gU0VNQU5USUNJXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQkFDS0dST1VORFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUHJpbWFyaW9cbiRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnk6ICRjb2xvci1ibHVlLTQwOyAvLyAjMDA0ZWUwXG4kY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LWxpZ2h0OiAkY29sb3ItYmx1ZS05MDsgLy8gI0RCRThGRlxuJGNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1saWdodGVyOiAkY29sb3ItYmx1ZS05NTsgLy8gI0Y1RjhGRlxuJGNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1ob3ZlcjogJGNvbG9yLWJsdWUtMzA7IC8vICMwMDNjYWRcbiRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktYWN0aXZlOiAkY29sb3ItYmx1ZS0yNTsgLy8gIzAwMmE3YVxuJGNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1mb2N1czogJGNvbG9yLWJsdWUtOTU7IC8vICNmNWY4ZmZcblxuLy8gU2Vjb25kYXJpb1xuJGNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5OiAkY29sb3ItZ3JheS0zMDsgLy8gIzNiNDI0ZlxuJGNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LWxpZ2h0OiAkY29sb3ItZ3JheS04MDsgLy8gI2NlZDNkZVxuJGNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LWxpZ2h0ZXI6ICRjb2xvci1ncmF5LTkwOyAvLyAjZWNlZmYzXG4kY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnktaG92ZXI6ICRjb2xvci1ncmF5LTQwOyAvLyAjNTE1YTZjXG4kY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnktYWN0aXZlOiAkY29sb3ItZ3JheS01MDsgLy8gIzY3NzI4OVxuXG4vLyBCYXNlIGUgbmV1dHJpXG4kY29sb3ItYmFja2dyb3VuZC1iYXNlOiAkY29sb3Itd2hpdGU7IC8vICNmZmZmZmZcbiRjb2xvci1iYWNrZ3JvdW5kLXN1YnRsZTogJGNvbG9yLWdyYXktOTU7IC8vICNmOWZhZmJcbiRjb2xvci1iYWNrZ3JvdW5kLW11dGVkOiAkY29sb3ItZ3JheS05MDsgLy8gI2VjZWZmM1xuJGNvbG9yLWJhY2tncm91bmQtZW1waGFzaXM6ICRjb2xvci1ncmF5LTMwOyAvLyAjM2I0MjRmXG4kY29sb3ItYmFja2dyb3VuZC1pbnZlcnNlOiAkY29sb3ItZ3JheS0xMDsgLy8gIzFjMjAyNlxuJGNvbG9yLWJhY2tncm91bmQtZGlzYWJsZWQ6ICRjb2xvci1ncmF5LTg1OyAvLyAjZGFkZWU3XG4kY29sb3ItYmFja2dyb3VuZC10cmFuc3BhcmVudDogJGNvbG9yLWFscGhhLXRyYW5zcGFyZW50OyAvLyByZ2JhKCNmZmYsIDApXG4kY29sb3ItYmFja2dyb3VuZC1vdmVybGF5OiAkY29sb3ItYWxwaGEtZGFyay0xNTsgLy8gcmdiYSgjMWMyMDI2LCAwLjE1KVxuJGNvbG9yLWJhY2tncm91bmQtaGlnaGxpZ2h0OiAkY29sb3ItYWNjZW50LXllbGxvdy01MDsgLy8gI2ZmZWEwMFxuJGNvbG9yLWJhY2tncm91bmQtYWNjZW50OiAkY29sb3ItYWNjZW50LXllbGxvdy01MDsgLy8gI2ZmZWEwMFxuJGNvbG9yLWJhY2tncm91bmQtYWNjZW50LWhvdmVyOiAkY29sb3ItYWNjZW50LXllbGxvdy00MDsgLy8gI2U1YmYwMFxuJGNvbG9yLWJhY2tncm91bmQtYWNjZW50LWFjdGl2ZTogJGNvbG9yLWFjY2VudC15ZWxsb3ctMzA7IC8vICNjY2FhMDBcblxuLy8gU3RhdG8g4oCUIHN1Y2Nlc3NvXG4kY29sb3ItYmFja2dyb3VuZC1zdWNjZXNzOiAkY29sb3ItZW1lcmFsZC0yNTsgLy8gIzAwODA1NVxuJGNvbG9yLWJhY2tncm91bmQtc3VjY2Vzcy1ob3ZlcjogJGNvbG9yLWVtZXJhbGQtMjA7IC8vICMwMDY2NDRcbiRjb2xvci1iYWNrZ3JvdW5kLXN1Y2Nlc3MtYWN0aXZlOiAkY29sb3ItZW1lcmFsZC0xNTsgLy8gIzAwNGQzM1xuJGNvbG9yLWJhY2tncm91bmQtc3VjY2Vzcy1saWdodDogJGNvbG9yLWVtZXJhbGQtODc7IC8vICNlZGZjZjdcblxuLy8gU3RhdG8g4oCUIHdhcm5pbmdcbiRjb2xvci1iYWNrZ3JvdW5kLXdhcm5pbmc6ICRjb2xvci1vcmFuZ2UtNDA7IC8vICNjYzdhMDBcbiRjb2xvci1iYWNrZ3JvdW5kLXdhcm5pbmctaG92ZXI6ICRjb2xvci1vcmFuZ2UtMjU7IC8vICM4MDRjMDBcbiRjb2xvci1iYWNrZ3JvdW5kLXdhcm5pbmctYWN0aXZlOiAkY29sb3Itb3JhbmdlLTIwOyAvLyAjNjYzZDAwXG4kY29sb3ItYmFja2dyb3VuZC13YXJuaW5nLWxpZ2h0OiAkY29sb3Itb3JhbmdlLTg3OyAvLyAjZmVmN2VjXG5cbi8vIFN0YXRvIOKAlCBlcnJvcmVcbiRjb2xvci1iYWNrZ3JvdW5kLWVycm9yOiAkY29sb3ItcmVkLTUwOyAvLyAjY2MzMzRkXG4kY29sb3ItYmFja2dyb3VuZC1lcnJvci1ob3ZlcjogJGNvbG9yLXJlZC0zNzsgLy8gIzk5MjYzOVxuJGNvbG9yLWJhY2tncm91bmQtZXJyb3ItYWN0aXZlOiAkY29sb3ItcmVkLTI1OyAvLyAjNjYxYTI2XG4kY29sb3ItYmFja2dyb3VuZC1lcnJvci1saWdodDogJGNvbG9yLXJlZC05NjsgLy8gI2ZiZWZmMVxuXG4vLyBDb21wb25ldHMgXG4kY29sb3ItYmFja2dyb3VuZC1uYXZiYXItYmFzZTogJGNvbG9yLWJsdWUtMjU7XG4kY29sb3ItYmFja2dyb3VuZC1uYXZiYXItZGFyazogJGNvbG9yLWJsdWUtMjA7XG4kY29sb3ItYmFja2dyb3VuZC1uYXZiYXItZGFya2VyIDokY29sb3ItYmx1ZS0xNTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJPUkRFUlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFByaW1hcmlvXG4kY29sb3ItYm9yZGVyLXByaW1hcnk6ICRjb2xvci1ibHVlLTQwOyAvLyAjMDA0ZWUwXG4kY29sb3ItYm9yZGVyLXByaW1hcnktbGlnaHQ6ICRjb2xvci1ibHVlLTgwOyAvLyAjOTliZGZmXG4kY29sb3ItYm9yZGVyLXByaW1hcnktbGlnaHRlcjogJGNvbG9yLWJsdWUtOTA7IC8vICNkYmU4ZmZcbiRjb2xvci1ib3JkZXItcHJpbWFyeS1ob3ZlcjogJGNvbG9yLWJsdWUtMzA7IC8vICMwMDNjYWRcbiRjb2xvci1ib3JkZXItcHJpbWFyeS1hY3RpdmU6ICRjb2xvci1ibHVlLTI1OyAvLyAjMDAyYTdhXG5cbi8vIFNlY29uZGFyaW8gZSBuZXV0cmlcbiRjb2xvci1ib3JkZXItc2Vjb25kYXJ5OiAkY29sb3ItZ3JheS0zMDsgLy8gIzNiNDI0ZlxuJGNvbG9yLWJvcmRlci1zZWNvbmRhcnktaG92ZXI6ICRjb2xvci1ncmF5LTQwOyAvLyAjNTE1YTZjXG4kY29sb3ItYm9yZGVyLXNlY29uZGFyeS1hY3RpdmU6ICRjb2xvci1ncmF5LTUwOyAvLyAjNjc3Mjg5XG4kY29sb3ItYm9yZGVyLXNlY29uZGFyeS1saWdodDogJGNvbG9yLWdyYXktODA7IC8vICNjZWQzZGVcbiRjb2xvci1ib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXI6ICRjb2xvci1ncmF5LTkwOyAvLyAjZWNlZmYzXG4kY29sb3ItYm9yZGVyLWludmVyc2U6ICRjb2xvci13aGl0ZTsgLy8gI2ZmZmZmZlxuJGNvbG9yLWJvcmRlci1zdWJ0bGU6ICRjb2xvci1ncmF5LTg1OyAvLyAjZGFkZWU3XG4kY29sb3ItYm9yZGVyLW11dGVkOiAkY29sb3ItZ3JheS04MDsgLy8gI2NlZDNkZVxuJGNvbG9yLWJvcmRlci1lbXBoYXNpczogJGNvbG9yLWdyYXktMzA7IC8vICMzYjQyNGZcbiRjb2xvci1ib3JkZXItZGlzYWJsZWQ6ICRjb2xvci1ncmF5LTg1OyAvLyAjZGFkZWU3XG5cbi8vIFN0YXRvXG4kY29sb3ItYm9yZGVyLXN1Y2Nlc3M6ICRjb2xvci1lbWVyYWxkLTI1OyAvLyAjMDA4MDU1XG4kY29sb3ItYm9yZGVyLXN1Y2Nlc3MtaG92ZXI6ICRjb2xvci1lbWVyYWxkLTIwOyAvLyAjMDA2NjQ0XG4kY29sb3ItYm9yZGVyLXN1Y2Nlc3MtYWN0aXZlOiAkY29sb3ItZW1lcmFsZC0xNTsgLy8gIzAwNGQzM1xuJGNvbG9yLWJvcmRlci13YXJuaW5nOiAkY29sb3Itb3JhbmdlLTQwOyAvLyAjY2M3YTAwXG4kY29sb3ItYm9yZGVyLXdhcm5pbmctaG92ZXI6ICRjb2xvci1vcmFuZ2UtMjU7IC8vICM4MDRjMDBcbiRjb2xvci1ib3JkZXItd2FybmluZy1hY3RpdmU6ICRjb2xvci1vcmFuZ2UtMjA7IC8vICM2NjNkMDBcbiRjb2xvci1ib3JkZXItZXJyb3I6ICRjb2xvci1yZWQtNTA7IC8vICNjYzMzNGRcbiRjb2xvci1ib3JkZXItZXJyb3ItaG92ZXI6ICRjb2xvci1yZWQtMzc7IC8vICM5OTI2MzlcbiRjb2xvci1ib3JkZXItZXJyb3ItYWN0aXZlOiAkY29sb3ItcmVkLTI1OyAvLyAjNjYxYTI2XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBURVhUXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlXG4kY29sb3ItdGV4dC1iYXNlOiAkY29sb3ItZ3JheS0xMDsgLy8gIzFjMjAyNlxuJGNvbG9yLXRleHQtc3VidGxlOiAkY29sb3ItZ3JheS01MDsgLy8gIzY3NzI4OVxuJGNvbG9yLXRleHQtc2Vjb25kYXJ5OiAkY29sb3ItZ3JheS0zMDsgLy8gIzNiNDI0ZlxuJGNvbG9yLXRleHQtbXV0ZWQ6ICRjb2xvci1ncmF5LTQwOyAvLyAjNTE1YTZjXG4kY29sb3ItdGV4dC13aGl0ZTogJGNvbG9yLXdoaXRlOyAvLyAjZmZmZmZmXG4kY29sb3ItdGV4dC1pbnZlcnNlOiAkY29sb3Itd2hpdGU7IC8vICNmZmZmZmZcbiRjb2xvci10ZXh0LWRpc2FibGVkOiAkY29sb3ItZ3JheS03MDsgLy8gI2FkYjZjOFxuXG4vLyBQcmltYXJpb1xuJGNvbG9yLXRleHQtcHJpbWFyeTogJGNvbG9yLWJsdWUtNDA7IC8vICMwMDRlZTBcbiRjb2xvci10ZXh0LXByaW1hcnktbGlnaHQ6ICRjb2xvci1ibHVlLTg1OyAvLyAjYzJkN2ZmXG4kY29sb3ItdGV4dC1wcmltYXJ5LWxpZ2h0ZXI6ICRjb2xvci1ibHVlLTk1OyAvLyAjZjVmOGZmXG4kY29sb3ItdGV4dC1wcmltYXJ5LWhvdmVyOiAkY29sb3ItYmx1ZS0zMDsgLy8gIzAwM2NhZFxuJGNvbG9yLXRleHQtcHJpbWFyeS1hY3RpdmU6ICRjb2xvci1ibHVlLTI1OyAvLyAjMDAyYTdhXG5cbi8vIFNlY29uZGFyaW9cbiRjb2xvci10ZXh0LXNlY29uZGFyeS1ob3ZlcjogJGNvbG9yLWdyYXktNDA7IC8vICM1MTVhNmNcbiRjb2xvci10ZXh0LXNlY29uZGFyeS1hY3RpdmU6ICRjb2xvci1ncmF5LTUwOyAvLyAjNjc3Mjg5XG4kY29sb3ItdGV4dC1zZWNvbmRhcnktbGlnaHQ6ICRjb2xvci1ncmF5LTgwOyAvLyAjY2VkM2RlXG4kY29sb3ItdGV4dC1zZWNvbmRhcnktbGlnaHRlcjogJGNvbG9yLWdyYXktOTA7IC8vICNlY2VmZjNcblxuLy8gU3RhdG9cbiRjb2xvci10ZXh0LXN1Y2Nlc3M6ICRjb2xvci1lbWVyYWxkLTI1OyAvLyAjMDA4MDU1XG4kY29sb3ItdGV4dC1zdWNjZXNzLWhvdmVyOiAkY29sb3ItZW1lcmFsZC0yMDsgLy8gIzAwNjY0NFxuJGNvbG9yLXRleHQtc3VjY2Vzcy1hY3RpdmU6ICRjb2xvci1lbWVyYWxkLTE1OyAvLyAjMDA0ZDMzXG4kY29sb3ItdGV4dC13YXJuaW5nOiAkY29sb3Itb3JhbmdlLTQwOyAvLyAjY2M3YTAwXG4kY29sb3ItdGV4dC13YXJuaW5nLWhvdmVyOiAkY29sb3Itb3JhbmdlLTI1OyAvLyAjODA0YzAwXG4kY29sb3ItdGV4dC13YXJuaW5nLWFjdGl2ZTogJGNvbG9yLW9yYW5nZS0yMDsgLy8gIzY2M2QwMFxuJGNvbG9yLXRleHQtZXJyb3I6ICRjb2xvci1yZWQtNTA7IC8vICNjYzMzNGRcbiRjb2xvci10ZXh0LWVycm9yLWhvdmVyOiAkY29sb3ItcmVkLTM3OyAvLyAjOTkyNjM5XG4kY29sb3ItdGV4dC1lcnJvci1hY3RpdmU6ICRjb2xvci1yZWQtMjU7IC8vICM2NjFhMjZcblxuLy8gT3V0bGluZVxuJGNvbG9yLXRleHQtYWNjZW50OiAkY29sb3ItYWNjZW50LXllbGxvdy01MDsgLy8gI2ZmZWEwMFxuJGNvbG9yLW91dGxpbmUtZm9jdXM6ICRjb2xvci1ibHVlLTI1OyAvLyAjMDAyYTdhIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERTIOKAlCBJQ09OU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGljb24tc2l6ZS14eHM6IHJlbSg4cHgpO1xuJGljb24tc2l6ZS14czogcmVtKDEycHgpO1xuJGljb24tc2l6ZS1zOiByZW0oMTZweCk7XG4kaWNvbi1zaXplLW06IHJlbSgyNHB4KTtcbiRpY29uLXNpemUtbDogcmVtKDMycHgpO1xuJGljb24tc2l6ZS14bDogcmVtKDQwcHgpO1xuJGljb24tc2l6ZS14eGw6IHJlbSg0OHB4KTtcbiRpY29uLXNpemUteHh4bDogcmVtKDY0cHgpO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJUTiDigJQgQkFTRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiByZW0oNDhweCk7XG4gIG1pbi13aWR0aDogcmVtKDk5cHgpO1xuICBwYWRkaW5nOiAkc3BhY2luZy14cyAkc3BhY2luZy1zO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW5vbmU7XG4gIGJvcmRlci13aWR0aDogJGJvcmRlci1kb3VibGU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yO1xuICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQteHM7XG4gIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy13aWRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZ2FwOiAkc3BhY2luZy14eHM7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlROIOKAlCBTSVpFUyAoY29uIHRlc3RvKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJ0bi1sZyB7XG4gIG1pbi1oZWlnaHQ6IHJlbSg1NnB4KTtcbiAgbWluLXdpZHRoOiByZW0oMTA1cHgpO1xuICBwYWRkaW5nOiAkc3BhY2luZy14cyAkc3BhY2luZy1zO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMztcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXhzO1xufVxuXG4uYnRuLW1kIHtcbiAgbWluLWhlaWdodDogcmVtKDQ4cHgpO1xuICBtaW4td2lkdGg6IHJlbSg5OXB4KTtcbiAgcGFkZGluZzogJHNwYWNpbmcteHMgJHNwYWNpbmctcztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTI7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC14cztcbn1cblxuLmJ0bi1zbSB7XG4gIG1pbi1oZWlnaHQ6IHJlbSg0MHB4KTtcbiAgbWluLXdpZHRoOiByZW0oODRweCk7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXh4cyAkc3BhY2luZy14cztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC14cztcbn1cblxuLmJ0bi1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVE4g4oCUIFNWRyBuZWxsZSBkaW1lbnNpb25pIGNvbiB0ZXN0b1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJ0bi14cyAuYnRuLXN2Zyxcbi5idG4tc20gLmJ0bi1zdmcge1xuICB3aWR0aDogJGljb24tc2l6ZS1zO1xuICBoZWlnaHQ6ICRpY29uLXNpemUtcztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJ0bi1tZCAuYnRuLXN2ZyB7XG4gIHdpZHRoOiAkaWNvbi1zaXplLW07XG4gIGhlaWdodDogJGljb24tc2l6ZS1tO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnRuLWxnIC5idG4tc3ZnIHtcbiAgd2lkdGg6ICRpY29uLXNpemUtbDtcbiAgaGVpZ2h0OiAkaWNvbi1zaXplLWw7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVE4g4oCUIElDT04gT05MWVxuLy8gbGcgIDY0cHgg4oCUIGljb25hIDMycHgg4oCUIHBhZGRpbmcgMTZweFxuLy8gbWQgIDQ4cHgg4oCUIGljb25hIDI0cHgg4oCUIHBhZGRpbmcgMTJweFxuLy8gc20gIDQwcHgg4oCUIGljb25hIDI0cHgg4oCUIHBhZGRpbmcgOHB4XG4vLyB4cyAgMzJweCDigJQgaWNvbmEgMTZweCDigJQgcGFkZGluZyA4cHhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idG4taWNvbi1vbmx5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIFNoYXBlXG4uYnRuLWljb24tc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1ub25lO1xufVxuXG4uYnRuLWljb24tcm91bmQge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWZ1bGw7XG59XG5cbi8vIFNpemVzXG4uYnRuLWljb24tbGcge1xuICB3aWR0aDogcmVtKDY0cHgpO1xuICBoZWlnaHQ6IHJlbSg2NHB4KTtcbiAgcGFkZGluZzogcmVtKDE2cHgpO1xuXG4gIC5idG4tc3ZnLFxuICAuYnRuLXN2ZyBzdmcge1xuICAgIHdpZHRoOiByZW0oMzJweCk7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gIH1cbn1cblxuLmJ0bi1pY29uLW1kIHtcbiAgd2lkdGg6IHJlbSg0OHB4KTtcbiAgaGVpZ2h0OiByZW0oNDhweCk7XG4gIHBhZGRpbmc6IHJlbSgxMnB4KTtcblxuICAuYnRuLXN2ZyxcbiAgLmJ0bi1zdmcgc3ZnIHtcbiAgICB3aWR0aDogcmVtKDI0cHgpO1xuICAgIGhlaWdodDogcmVtKDI0cHgpO1xuICB9XG59XG5cbi5idG4taWNvbi1zbSB7XG4gIHdpZHRoOiByZW0oNDBweCk7XG4gIGhlaWdodDogcmVtKDQwcHgpO1xuICBwYWRkaW5nOiByZW0oOHB4KTtcblxuICAuYnRuLXN2ZyxcbiAgLmJ0bi1zdmcgc3ZnIHtcbiAgICB3aWR0aDogcmVtKDI0cHgpO1xuICAgIGhlaWdodDogcmVtKDI0cHgpO1xuICB9XG59XG5cbi5idG4taWNvbi14cyB7XG4gIHdpZHRoOiByZW0oMzJweCk7XG4gIGhlaWdodDogcmVtKDMycHgpO1xuICBwYWRkaW5nOiByZW0oOHB4KTtcblxuICAuYnRuLXN2ZyxcbiAgLmJ0bi1zdmcgc3ZnIHtcbiAgICB3aWR0aDogcmVtKDE2cHgpO1xuICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVE4g4oCUIFNWRyBiYXNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYnRuLXN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIGltZyxcbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5idG4tc3ZnIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5idG4taWNvbj5zdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJUTiDigJQgVkFSSUFOVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idG4ge1xuXG4gIC8vIC5idG4tcHJpbWFyeVxuICAmLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnk7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLXByaW1hcnk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuXG4gICAgLmJ0bi1zdmcge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuICAgIH1cblxuICAgIC5idG4taWNvbiBzdmcge1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1ob3ZlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1wcmltYXJ5LWhvdmVyO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LWZvY3VzLCAwIDAgMCA0cHggJGNvbG9yLW91dGxpbmUtZm9jdXM7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktYWN0aXZlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLXByaW1hcnktYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRpc2FibGVkO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyAuYnRuLXNlY29uZGFyeVxuICAmLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcblxuICAgIC5idG4tc3ZnIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcbiAgICB9XG5cbiAgICAuYnRuLWljb24gc3ZnIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeS1ob3ZlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LWhvdmVyO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktZm9jdXMsIDAgMCAwIDRweCAkY29sb3Itb3V0bGluZS1mb2N1cztcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LWFjdGl2ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kaXNhYmxlZDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gLmJ0bi1hY2NlbnRcbiAgJi1hY2NlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWFjY2VudDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWFjY2VudDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYWNjZW50LWhvdmVyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1hY2NlbnQtaG92ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1hY2NlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWFjY2VudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktZm9jdXMsIDAgMCAwIDRweCAkY29sb3Itb3V0bGluZS1mb2N1cztcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYWNjZW50LWFjdGl2ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYWNjZW50LWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRpc2FibGVkO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJUTiBPVVRMSU5FXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYnRuLW91dGxpbmUge1xuXG4gICYtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItcHJpbWFyeTtcbiAgICBib3JkZXItd2lkdGg6ICRib3JkZXItZG91YmxlO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LWZvY3VzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLXByaW1hcnk7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1iYXNlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLXByaW1hcnk7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LWZvY3VzLCAwIDAgMCA0cHggJGNvbG9yLW91dGxpbmUtZm9jdXM7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTg1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLXByaW1hcnk7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRpc2FibGVkO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeTtcbiAgICBib3JkZXItd2lkdGg6ICRib3JkZXItZG91YmxlO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLW11dGVkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnk7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1mb2N1cywgMCAwIDAgNHB4ICRjb2xvci1vdXRsaW5lLWZvY3VzO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS04MDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRpc2FibGVkO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJUTiBTVUJUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idG4tc3VidGxlIHtcblxuICAmLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktZm9jdXM7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRib3JkZXItZG91YmxlO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS04NTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeS1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1iYXNlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktZm9jdXMsIDAgMCAwIDRweCAkY29sb3Itb3V0bGluZS1mb2N1cztcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtODU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnktYWN0aXZlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRpc2FibGVkO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtbXV0ZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRib3JkZXItZG91YmxlO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTgwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnktaG92ZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktZm9jdXMsIDAgMCAwIDRweCAkY29sb3Itb3V0bGluZS1mb2N1cztcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktODA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeS1hY3RpdmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGlzYWJsZWQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlROIElOVkVSU0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idG4taW52ZXJzZSB7XG5cbiAgJi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1iYXNlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLWRvdWJsZTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1mb2N1cztcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1iYXNlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktZm9jdXMsIDAgMCAwIDRweCAkY29sb3Itb3V0bGluZS1mb2N1cztcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtODU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1iYXNlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kaXNhYmxlZDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLW11dGVkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLWRvdWJsZTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS04MDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5LWhvdmVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LWZvY3VzLCAwIDAgMCA0cHggJGNvbG9yLW91dGxpbmUtZm9jdXM7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTgwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnktYWN0aXZlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRpc2FibGVkO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJUTiBHSE9TVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJ0bi1naG9zdCB7XG5cbiAgJi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5LWhvdmVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5LWFjdGl2ZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kaXNhYmxlZDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5LWhvdmVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeS1hY3RpdmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGlzYWJsZWQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgLmJ0bi1zdmcge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5LWxpZ2h0ZXI7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWludmVyc2U7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5LWxpZ2h0O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRpc2FibGVkO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWFjY2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYWNjZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAuYnRuLXN2ZyB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWFjY2VudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYWNjZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYWNjZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRpc2FibGVkO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJUTiBJQ09OIFdISVRFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYnRuLWljb24td2hpdGUge1xuXG4gICYtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeS1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1mb2N1cywgMCAwIDAgNHB4ICRjb2xvci1vdXRsaW5lLWZvY3VzO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeS1hY3RpdmU7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgJi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5LWhvdmVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LWZvY3VzLCAwIDAgMCA0cHggJGNvbG9yLW91dGxpbmUtZm9jdXM7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeS1hY3RpdmU7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVE4gSUNPTiBHSE9TVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJ0bi1pY29uLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5LWhvdmVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeS1hY3RpdmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlROIFdISVRFIFNFQ09OREFSWSBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idG4td2hpdGUtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAuYnRuLXN2ZyB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5LWhvdmVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1iYXNlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1mb2N1cywgMCAwIDAgNHB4ICRjb2xvci1vdXRsaW5lLWZvY3VzO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5LWFjdGl2ZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRFMg4oCUIEJPUkRFUlMgJiBSQURJVVNcbi8vXG5cbiRib3JkZXItbm9uZTogMDtcbiRib3JkZXItYmFzZTogMXB4O1xuJGJvcmRlci1kb3VibGU6IDJweDtcbiRib3JkZXItdGhpY2s6IDRweDtcbiRib3JkZXItYnJvYWQ6IDhweDtcblxuJHJhZGl1cy1ub25lOiAwO1xuJHJhZGl1cy1zcXVhcmVkOiAxcHg7XG4kcmFkaXVzLXNxdWFyZWQtbW9yZTogMnB4O1xuJHJhZGl1cy1zbW9vdGg6IHJlbSg0cHgpO1xuJHJhZGl1cy1zbW9vdGgtbW9yZTogcmVtKDhweCk7XG4kcmFkaXVzLXJvdW5kZWQ6IHJlbSg0MHB4KTtcbiRyYWRpdXMtY2lyY2xlOiByZW0oODBweCk7XG4kcmFkaXVzLWZ1bGw6IHJlbSg5OTk5cHgpO1xuIiwiLmxpbmstcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGdhcDogJHNwYWNpbmcteHh4cztcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMXB4O1xuICBwYWRkaW5nOiAwO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5LWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5LWFjdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zcXVhcmVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LWZvY3VzO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3Itb3V0bGluZS1mb2N1cztcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kaXNhYmxlZCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGdhcDogJHNwYWNpbmcteHh4cztcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAxcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeS1ob3ZlciAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5LWFjdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNxdWFyZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktZm9jdXM7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci1vdXRsaW5lLWZvY3VzO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRpc2FibGVkICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmxpbmstbGlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBnYXA6ICRzcGFjaW5nLXh4eHM7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMXB4O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnktbGlnaHRlciAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zcXVhcmVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LWZvY3VzO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3Itb3V0bGluZS1mb2N1cztcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kaXNhYmxlZCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5saW5rLWludmVyc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBnYXA6ICRzcGFjaW5nLXh4eHM7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNxdWFyZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktZm9jdXM7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci1vdXRsaW5lLWZvY3VzO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRpc2FibGVkICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmxpbmstc20ge1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXhzO1xuICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcbn1cblxuLmxpbmstbWQge1xuICBmb250LXNpemU6ICRmb250LXNpemUtMjtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXhzO1xuICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcbn0iLCIuY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAkc3BhY2luZy14cztcbn1cblxuLmNoZWNrYm94LWlucHV0IHtcbiAgd2lkdGg6IHJlbSgyNHB4KTtcbiAgaGVpZ2h0OiByZW0oMjRweCk7XG4gIG1hcmdpbjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdyYXktODA7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6Zm9jdXMsXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJjpmb2N1czpjaGVja2VkLFxuICAmOmZvY3VzLXZpc2libGU6Y2hlY2tlZCB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmF5LTgwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNoZWNrYm94LWlucHV0OmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXktODA7XG59XG5cbi5jaGVja2JveDpob3ZlciAuY2hlY2tib3gtaW5wdXQ6bm90KDpjaGVja2VkKSxcbi5jaGVja2JveC1pbnB1dDpob3Zlcjpub3QoOmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnktaG92ZXI7XG59XG5cbi5jaGVja2JveC1pbnB1dDpjaGVja2VkLFxuLmNoZWNrYm94LmlzLWNoZWNrZWQgLmNoZWNrYm94LWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLXByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J002IDEyLjVMMTAgMTYuNUwxOCA4LjUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMi4yNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogcmVtKDE2cHgpIHJlbSgxNnB4KTtcbn1cblxuLmNoZWNrYm94LWlucHV0OmNoZWNrZWQ6Zm9jdXMsXG4uY2hlY2tib3gtaW5wdXQ6Y2hlY2tlZDpmb2N1cy12aXNpYmxlLFxuLmNoZWNrYm94LmlzLWNoZWNrZWQgLmNoZWNrYm94LWlucHV0OmZvY3VzLFxuLmNoZWNrYm94LmlzLWNoZWNrZWQgLmNoZWNrYm94LWlucHV0OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItcHJpbWFyeSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVja2JveC1pbnB1dDpjaGVja2VkOmhvdmVyLFxuLmNoZWNrYm94LWlucHV0OmNoZWNrZWQ6YWN0aXZlLFxuLmNoZWNrYm94LWlucHV0OmNoZWNrZWQ6aG92ZXI6Zm9jdXMsXG4uY2hlY2tib3gtaW5wdXQ6Y2hlY2tlZDpob3Zlcjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLXByaW1hcnktaG92ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktaG92ZXI7XG59XG5cbi5jaGVja2JveC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAkc3BhY2luZy14cztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoZWNrYm94LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRzcGFjaW5nLXh4eHM7XG59XG5cbi5jaGVja2JveC1sYWJlbCB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMjtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXhzO1xuICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcbn1cblxuLmNoZWNrYm94OmhvdmVyIHtcbiAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5LWhvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNoZWNrYm94LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkO1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXhzO1xuICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcbn1cblxuLmNoZWNrYm94LXRyYWlsaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogJGljb24tc2l6ZS1zO1xuICBoZWlnaHQ6ICRpY29uLXNpemUtcztcbiAgY29sb3I6ICRjb2xvci10ZXh0LWRpc2FibGVkO1xufVxuXG4uY2hlY2tib3gtdHJhaWxpbmcgaW1nLFxuLmNoZWNrYm94LXRyYWlsaW5nIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59IiwiQG1peGluIGlucHV0LWZpZWxkLWJhc2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiByZW0oMjRweCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTI7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC14cztcbiAgbGV0dGVyLXNwYWNpbmc6ICRmb250LXRyYWNraW5nLXdpZGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uaW5wdXQge1xuICAmLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjaW5nLXh4eHM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogcmVtKDQ4cHgpO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzO1xuICAgIGJvcmRlcjogJGJvcmRlci1kb3VibGUgc29saWQgJGNvbG9yLWJvcmRlci1tdXRlZDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLXNlY29uZGFyeS1hY3RpdmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLW11dGVkO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAmLWxnIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSg3MnB4KTtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcbiAgICB9XG4gIH1cblxuICAmLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy14eHhzO1xuICB9XG5cbiAgJi1sYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC14cztcbiAgICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJi1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAkaWNvbi1zaXplLW07XG4gICAgaGVpZ2h0OiAkaWNvbi1zaXplLW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkO1xuXG4gICAgaW1nLFxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYtZmllbGQge1xuICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWJhc2U7XG5cbiAgICAmLFxuICAgIHRleHRhcmVhLmlucHV0LWZpZWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC14cztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy13aWRlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1jb250cm9sLWxnIC5pbnB1dC1maWVsZCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtNDtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXM7XG4gIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy1ub3JtYWw7XG59XG5cbi5pbnB1dC1jb250cm9sLWxnIC5pbnB1dC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC1zO1xuICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctbm9ybWFsO1xufVxuXG4uaW5wdXQtY29udHJvbC5pcy1kaXNhYmxlZCAuaW5wdXQtZmllbGQsXG4uaW5wdXQtY29udHJvbC5pcy1kaXNhYmxlZCAuaW5wdXQtZmllbGQ6OnBsYWNlaG9sZGVyLFxuLmlucHV0LWNvbnRyb2wuZGlzYWJsZWQgLmlucHV0LWZpZWxkLFxuLmlucHV0LWNvbnRyb2wuZGlzYWJsZWQgLmlucHV0LWZpZWxkOjpwbGFjZWhvbGRlcixcbi5pbnB1dC1maWVsZDpkaXNhYmxlZCxcbi5pbnB1dC1maWVsZDpkaXNhYmxlZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGNvbG9yLXRleHQtZGlzYWJsZWQ7XG59XG5cbi5pbnB1dC1jb250cm9sLmlzLWRpc2FibGVkIC5pbnB1dC1pY29uLFxuLmlucHV0LWNvbnRyb2wuZGlzYWJsZWQgLmlucHV0LWljb24ge1xuICBjb2xvcjogJGNvbG9yLXRleHQtZGlzYWJsZWQ7XG59XG5cbi5zZWFyY2gtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjaW5nLXh4eHM7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiByZW0oNDhweCk7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXhzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYm9yZGVyLWRvdWJsZSBzb2xpZCAkY29sb3ItYm9yZGVyLW11dGVkO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLXNlY29uZGFyeTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItc2Vjb25kYXJ5LWFjdGl2ZTtcbiAgfVxuXG4gICY6Zm9jdXMtd2l0aGluLFxuICAmOmZvY3VzLXZpc2libGUsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1tdXRlZDtcbiAgfVxuXG4gICYuaXMtZmlsbGVkIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItbXV0ZWQ7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAmLWxnIHtcbiAgICBnYXA6ICRzcGFjaW5nLXhzO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg3MnB4KTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14cztcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItcHJpbWFyeS1saWdodGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItcHJpbWFyeS1saWdodDtcbiAgICB9XG4gIH1cblxuICAmLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6ICRpY29uLXNpemUtbTtcbiAgICBoZWlnaHQ6ICRpY29uLXNpemUtbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG5cbiAgICBpbWcsXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAkaWNvbi1zaXplLW07XG4gICAgaGVpZ2h0OiAkaWNvbi1zaXplLW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuXG4gICAgaW1nLFxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtZmlsbGVkICYtY2xlYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cbiAgJi1maWVsZCB7XG4gICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtYmFzZTtcblxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtaW5wdXQtbGcgLnNlYXJjaC1pbnB1dC1pY29uIHtcbiAgd2lkdGg6ICRpY29uLXNpemUtbDtcbiAgaGVpZ2h0OiAkaWNvbi1zaXplLWw7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG59XG5cbi5pbnB1dC1ncm91cDpoYXMoLnNlYXJjaC1pbnB1dC1sZykgLmlucHV0LWxhYmVsIHtcbiAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG59XG5cbi5zZWFyY2gtaW5wdXQtbGcgLnNlYXJjaC1pbnB1dC1pY29uIGltZyxcbi5zZWFyY2gtaW5wdXQtbGcgLnNlYXJjaC1pbnB1dC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWFyY2gtaW5wdXQtbGcgLnNlYXJjaC1pbnB1dC1maWVsZCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtNDtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXM7XG4gIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy1ub3JtYWw7XG59XG5cbi5zZWFyY2gtaW5wdXQtbGcgLnNlYXJjaC1pbnB1dC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC1zO1xuICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctbm9ybWFsO1xufVxuXG4uc2VhcmNoLWlucHV0LmlzLWRpc2FibGVkIC5zZWFyY2gtaW5wdXQtaWNvbixcbi5zZWFyY2gtaW5wdXQuZGlzYWJsZWQgLnNlYXJjaC1pbnB1dC1pY29uIHtcbiAgY29sb3I6ICRjb2xvci10ZXh0LWRpc2FibGVkO1xufVxuXG4uc2VhcmNoLWlucHV0LmlzLWRpc2FibGVkIC5zZWFyY2gtaW5wdXQtZmllbGQsXG4uc2VhcmNoLWlucHV0LmlzLWRpc2FibGVkIC5zZWFyY2gtaW5wdXQtZmllbGQ6OnBsYWNlaG9sZGVyLFxuLnNlYXJjaC1pbnB1dC5kaXNhYmxlZCAuc2VhcmNoLWlucHV0LWZpZWxkLFxuLnNlYXJjaC1pbnB1dC5kaXNhYmxlZCAuc2VhcmNoLWlucHV0LWZpZWxkOjpwbGFjZWhvbGRlcixcbi5zZWFyY2gtaW5wdXQtZmllbGQ6ZGlzYWJsZWQsXG4uc2VhcmNoLWlucHV0LWZpZWxkOmRpc2FibGVkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1kaXNhYmxlZDtcbn0iLCIuYWxlcnQge1xuICAtLWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSgyNHB4KSBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6ICRzcGFjaW5nLXh4cztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXM7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmctbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogJGJvcmRlci10aGljayBzb2xpZCB2YXIoLS1hbGVydC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1zdWJ0bGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgLS1hbGVydC1ib3JkZXItY29sb3I6ICN7JGNvbG9yLXRleHQtc2Vjb25kYXJ5LWFjdGl2ZX07XG5cbiAgLmFsZXJ0LWljb24ge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnktYWN0aXZlO1xuICB9XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgLS1hbGVydC1ib3JkZXItY29sb3I6ICN7JGNvbG9yLWJvcmRlci1wcmltYXJ5fTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LWxpZ2h0ZXI7XG5cbiAgLmFsZXJ0LWljb24ge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICB9XG59XG5cbi5hbGVydC1ob21lIHtcbiAgLS1hbGVydC1ib3JkZXItY29sb3I6ICN7JGNvbG9yLWJvcmRlci1wcmltYXJ5fTtcblxuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogJGJvcmRlci10aGljayBzb2xpZCB2YXIoLS1hbGVydC1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LWxpZ2h0ZXI7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLW07XG5cbiAgLmFsZXJ0LWljb24ge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICB9XG5cbiAgLmFsZXJ0LXRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgfVxuXG4gIC5hbGVydC1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIC0tYWxlcnQtYm9yZGVyLWNvbG9yOiAjeyRjb2xvci1ib3JkZXItc3VjY2Vzc307XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtc3VjY2Vzcy1saWdodDtcblxuICAuYWxlcnQtaWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXN1Y2Nlc3M7XG4gIH1cbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICAtLWFsZXJ0LWJvcmRlci1jb2xvcjogI3skY29sb3ItYm9yZGVyLXdhcm5pbmd9O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXdhcm5pbmctbGlnaHQ7XG5cbiAgLmFsZXJ0LWljb24ge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC13YXJuaW5nO1xuICB9XG59XG5cbi5hbGVydC1lcnJvciB7XG4gIC0tYWxlcnQtYm9yZGVyLWNvbG9yOiAjeyRjb2xvci1ib3JkZXItZXJyb3J9O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWVycm9yLWxpZ2h0O1xuXG4gIC5hbGVydC1pY29uIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZXJyb3I7XG4gIH1cbn1cblxuLmFsZXJ0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgd2lkdGg6ICRpY29uLXNpemUtbTtcbiAgaGVpZ2h0OiAkaWNvbi1zaXplLWw7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmcteHhzO1xuXG4gIGltZyxcbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5hbGVydC1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHNwYWNpbmcteHhzO1xuICByaWdodDogJHNwYWNpbmcteHhzO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6ICRpY29uLXNpemUtbTtcbiAgaGVpZ2h0OiAkaWNvbi1zaXplLW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5hbGVydC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgZ3JpZC1yb3c6IDI7XG4gIGdhcDogJHNwYWNpbmcteHh4cztcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcblxuICAuYWxlcnQtdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMztcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQteHM7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRmb250LXRyYWNraW5nLW5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC5hbGVydC10ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXhzO1xuICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy13aWRlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAubGluay1wcmltYXJ5IHtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5hbGVydCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0oMjRweCkgbWlubWF4KDAsIDFmcik7XG4gIH1cblxuICAuYWxlcnQtY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXh4cztcbiAgfVxufSIsIi5saW5rLWxpc3Qtd3JhcHBlciB7XG4gIC5saW5rLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHNwYWNpbmcteHM7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuXG4gICAgJj5hLFxuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIGdhcDogJHNwYWNpbmcteHhzO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAmLmlzLWZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAmLmRpc2FibGVkLFxuICAgICAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAubGlzdC1pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXhzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbS1pY29uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogJGljb24tc2l6ZS14cztcbiAgICAgIHdpZHRoOiAkaWNvbi1zaXplLXhzO1xuICAgIH1cblxuICB9XG59XG5cblxuXG5cbi5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhW2NsYXNzKj1cImJ0blwiXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJ0bi1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJ0bi1ib3JkZXItcmFkaXVzKTtcblxuICBzcGFuIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLmlzLWhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi5saW5rLWxpc3Qtd3JhcHBlci5saW5rLWxpc3QtaG9yaXpvbnRhbCxcbi5saW5rLWxpc3QtaG9yaXpvbnRhbCxcbi5saW5rLWxpc3QtaG9yaXpvbnRhbCAubGluay1saXN0LXdyYXBwZXIge1xuICAubGluay1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNpbmctcztcbiAgfVxufVxuXG4ubGluay1saXN0LXdyYXBwZXIsXG4ubGluay1saXN0LXByaW1hcnkge1xuXG4gIC5saW5rLWxpc3QgLmxpc3QtaXRlbSxcbiAgJi5saW5rLWxpc3QtcHJpbWFyeSAubGluay1saXN0IC5saXN0LWl0ZW0ge1xuICAgIC5saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpob3ZlciAubGlzdC1pdGVtLXRpdGxlLFxuICAgICYuaXMtaG92ZXIgLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeS1ob3ZlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6YWN0aXZlIC5saXN0LWl0ZW0tdGl0bGUsXG4gICAgJi5hY3RpdmUgLmxpc3QtaXRlbS10aXRsZSxcbiAgICAmLmlzLWFjdGl2ZSAubGlzdC1pdGVtLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5LWFjdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6Zm9jdXMgLmxpc3QtaXRlbS10aXRsZSxcbiAgICAmOmZvY3VzLXZpc2libGUgLmxpc3QtaXRlbS10aXRsZSxcbiAgICAmLmlzLWZvY3VzIC5saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIC5saXN0LWl0ZW0tdGl0bGUsXG4gICAgJi5kaXNhYmxlZCAubGlzdC1pdGVtLXRpdGxlLFxuICAgICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0gLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGlzYWJsZWQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbS1pY29uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4ubGluay1saXN0LXdyYXBwZXIubGluay1saXN0LXNlY29uZGFyeSxcbi5saW5rLWxpc3Qtc2Vjb25kYXJ5IHtcbiAgLmxpbmstbGlzdCAubGlzdC1pdGVtIHtcbiAgICAubGlzdC1pdGVtLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJjpob3ZlciAubGlzdC1pdGVtLXRpdGxlLFxuICAgICYuaXMtaG92ZXIgLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5LWhvdmVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUgLmxpc3QtaXRlbS10aXRsZSxcbiAgICAmLmFjdGl2ZSAubGlzdC1pdGVtLXRpdGxlLFxuICAgICYuaXMtYWN0aXZlIC5saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeS1hY3RpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIC5saXN0LWl0ZW0tdGl0bGUsXG4gICAgJjpmb2N1cy12aXNpYmxlIC5saXN0LWl0ZW0tdGl0bGUsXG4gICAgJi5pcy1mb2N1cyAubGlzdC1pdGVtLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIC5saXN0LWl0ZW0tdGl0bGUsXG4gICAgJi5kaXNhYmxlZCAubGlzdC1pdGVtLXRpdGxlLFxuICAgICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0gLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGlzYWJsZWQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbS1pY29uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG59XG5cbi5saW5rLWxpc3Qtd3JhcHBlci5saW5rLWxpc3Qtd2hpdGUsXG4ubGluay1saXN0LXdoaXRlLFxuLmxpbmstbGlzdC13aGl0ZSAubGluay1saXN0LXdyYXBwZXIge1xuICAubGluay1saXN0IC5saXN0LWl0ZW0ge1xuICAgIC5saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIgLmxpc3QtaXRlbS10aXRsZSxcbiAgICAmLmlzLWhvdmVyIC5saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUgLmxpc3QtaXRlbS10aXRsZSxcbiAgICAmLmFjdGl2ZSAubGlzdC1pdGVtLXRpdGxlLFxuICAgICYuaXMtYWN0aXZlIC5saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyAubGlzdC1pdGVtLXRpdGxlLFxuICAgICY6Zm9jdXMtdmlzaWJsZSAubGlzdC1pdGVtLXRpdGxlLFxuICAgICYuaXMtZm9jdXMgLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIC5saXN0LWl0ZW0tdGl0bGUsXG4gICAgJi5kaXNhYmxlZCAubGlzdC1pdGVtLXRpdGxlLFxuICAgICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0gLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGlzYWJsZWQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbS1pY29uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuXG4ubGluay1saXN0LXdyYXBwZXIge1xuICAubGluay1saXN0IHtcblxuICAgIC8vIEVycm9yXG4gICAgbGkubGluay1saXN0LWl0ZW0tZXJyb3IgLmxpc3QtaXRlbSxcbiAgICBsaSAubGlzdC1pdGVtLmxpbmstbGlzdC1pdGVtLWVycm9yIHtcbiAgICAgIC5saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZXJyb3I7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgLmxpc3QtaXRlbS10aXRsZSxcbiAgICAgICYuaXMtaG92ZXIgLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1lcnJvci1ob3ZlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIC5saXN0LWl0ZW0tdGl0bGUsXG4gICAgICAmLmFjdGl2ZSAubGlzdC1pdGVtLXRpdGxlLFxuICAgICAgJi5pcy1hY3RpdmUgLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1lcnJvci1hY3RpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIC5saXN0LWl0ZW0tdGl0bGUsXG4gICAgICAmOmZvY3VzLXZpc2libGUgLmxpc3QtaXRlbS10aXRsZSxcbiAgICAgICYuaXMtZm9jdXMgLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1lcnJvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQgLmxpc3QtaXRlbS10aXRsZSxcbiAgICAgICYuZGlzYWJsZWQgLmxpc3QtaXRlbS10aXRsZSxcbiAgICAgICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0gLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kaXNhYmxlZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAubGlzdC1pdGVtLWljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZXJyb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3VjY2Vzc1xuICAgIGxpLmxpbmstbGlzdC1pdGVtLXN1Y2Nlc3MgLmxpc3QtaXRlbSxcbiAgICBsaSAubGlzdC1pdGVtLmxpbmstbGlzdC1pdGVtLXN1Y2Nlc3Mge1xuICAgICAgLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWNjZXNzO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIC5saXN0LWl0ZW0tdGl0bGUsXG4gICAgICAmLmlzLWhvdmVyIC5saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc3VjY2Vzcy1ob3ZlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIC5saXN0LWl0ZW0tdGl0bGUsXG4gICAgICAmLmFjdGl2ZSAubGlzdC1pdGVtLXRpdGxlLFxuICAgICAgJi5pcy1hY3RpdmUgLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWNjZXNzLWFjdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMgLmxpc3QtaXRlbS10aXRsZSxcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSAubGlzdC1pdGVtLXRpdGxlLFxuICAgICAgJi5pcy1mb2N1cyAubGlzdC1pdGVtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXN1Y2Nlc3M7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAmOmRpc2FibGVkIC5saXN0LWl0ZW0tdGl0bGUsXG4gICAgICAmLmRpc2FibGVkIC5saXN0LWl0ZW0tdGl0bGUsXG4gICAgICAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIC5saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGlzYWJsZWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmxpc3QtaXRlbS1pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXN1Y2Nlc3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2FybmluZ1xuICAgIGxpLmxpbmstbGlzdC1pdGVtLXdhcm5pbmcgLmxpc3QtaXRlbSxcbiAgICBsaSAubGlzdC1pdGVtLmxpbmstbGlzdC1pdGVtLXdhcm5pbmcge1xuICAgICAgLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC13YXJuaW5nO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIC5saXN0LWl0ZW0tdGl0bGUsXG4gICAgICAmLmlzLWhvdmVyIC5saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtd2FybmluZy1ob3ZlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIC5saXN0LWl0ZW0tdGl0bGUsXG4gICAgICAmLmFjdGl2ZSAubGlzdC1pdGVtLXRpdGxlLFxuICAgICAgJi5pcy1hY3RpdmUgLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC13YXJuaW5nLWFjdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMgLmxpc3QtaXRlbS10aXRsZSxcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSAubGlzdC1pdGVtLXRpdGxlLFxuICAgICAgJi5pcy1mb2N1cyAubGlzdC1pdGVtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXdhcm5pbmc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAmOmRpc2FibGVkIC5saXN0LWl0ZW0tdGl0bGUsXG4gICAgICAmLmRpc2FibGVkIC5saXN0LWl0ZW0tdGl0bGUsXG4gICAgICAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIC5saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGlzYWJsZWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmxpc3QtaXRlbS1pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXdhcm5pbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmF2YXRhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogcmVtKDI0cHgpO1xuICAgIGhlaWdodDogcmVtKDI0cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZnVsbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgaW1nLFxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmLmF2YXRhci1zIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgfVxuXG4gICAgJi5hdmF0YXItbSB7XG4gICAgICAgIHdpZHRoOiByZW0oMjRweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDI0cHgpO1xuICAgIH1cblxuICAgICYuYXZhdGFyLWwge1xuICAgICAgICB3aWR0aDogcmVtKDMycHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICB9XG5cbiAgICAmLmF2YXRhci1sZyB7XG4gICAgICAgIHdpZHRoOiByZW0oNDBweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgIH1cblxuICAgICYuYXZhdGFyLXhsIHtcbiAgICAgICAgd2lkdGg6IHJlbSg4MHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oODBweCk7XG4gICAgfVxuXG4gICAgJi5hdmF0YXIteHhsIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxMjhweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDEyOHB4KTtcbiAgICB9XG59IiwiLyoqXG4gKiBNYWluIGN1c3RvbSBTQ1NTIOKAlCBwdW50byBkaSBpbmdyZXNzbyBkZWwgZGVzaWduIHN5c3RlbS5cbiAqIFF1aSB2YW5ubyBzb2xvIGltcG9ydCBkaSBmaWxlIG9yZ2FuaXp6YXRpIHBlciB0b2tlbiwgbGF5b3V0IGUgdXRpbGl0eS5cbiAqIEV2aXRhcmUgc3RpbGkgZGlyZXR0aSBpbiBxdWVzdG8gZmlsZS5cbiAqL1xuXG4vLyBEZXNpZ24gU3lzdGVtXG5AaW1wb3J0IFwiZHMtZm9udHNcIjtcbkBpbXBvcnQgXCJkcy1icmVha3BvaW50c1wiO1xuQGltcG9ydCBcImRzLWNvbG9yc1wiO1xuQGltcG9ydCBcImRzLWZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcImRzLWltYWdlc1wiO1xuQGltcG9ydCBcImRzLWJvcmRlcnNcIjtcbkBpbXBvcnQgXCJkcy1zcGFjaW5nXCI7XG5AaW1wb3J0IFwiZHMtaWNvbnNcIjtcbkBpbXBvcnQgXCJkcy1zaGFkb3dzXCI7XG5AaW1wb3J0IFwiZHMtZ3JpZFwiO1xuQGltcG9ydCBcImRzLXR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JhZGdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlLXRpdGxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZiYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZlZWRiYWNrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zd2lwZXJcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibGF5b3V0L3BhcmFncmFwaFwiO1xuQGltcG9ydCBcImxheW91dC92aWV3c1wiO1xuQGltcG9ydCBcImxheW91dC9ub2RvXCI7IiwiLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDA7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXhzO1xuICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYmFkZ2UtZmlsbGVkIHtcbiAgJi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcbiAgfVxuXG4gICYtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuICB9XG5cbiAgJi1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1zdWNjZXNzO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcbiAgfVxuXG4gICYtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtd2FybmluZztcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtd2hpdGU7XG4gIH1cblxuICAmLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1lcnJvcjtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtd2hpdGU7XG4gIH1cblxuICAmLW11dGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtd2hpdGU7XG4gIH1cblxuICAmLWJhc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktYWN0aXZlO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcbiAgfVxufVxuXG4uYmFkZ2UtbGlnaHQge1xuICAmLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktZm9jdXM7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gIH1cblxuICAmLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LWxpZ2h0ZXI7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgfVxuXG4gICYtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtc3VjY2Vzcy1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc3VjY2VzcztcbiAgfVxuXG4gICYtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtd2FybmluZy1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtd2FybmluZztcbiAgfVxuXG4gICYtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWVycm9yLWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1lcnJvcjtcbiAgfVxuXG4gICYtbXV0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXN1YnRsZTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gIH1cblxuICAmLWJhc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktbGlnaHRlcjtcbiAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1hY3RpdmU7XG4gIH1cbn1cblxuLmJhZGdlLWJvcmRlciB7XG4gICYtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWJhc2Ugc29saWQgJGNvbG9yLWJvcmRlci1wcmltYXJ5LWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICB9XG5cbiAgJi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJGJvcmRlci1iYXNlIHNvbGlkICRjb2xvci1ib3JkZXItc2Vjb25kYXJ5LWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gIH1cblxuICAmLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJGJvcmRlci1iYXNlIHNvbGlkICRjb2xvci1ib3JkZXItc3VjY2VzcztcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc3VjY2VzcztcbiAgfVxuXG4gICYtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWJhc2Ugc29saWQgJGNvbG9yLWJvcmRlci13YXJuaW5nO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC13YXJuaW5nO1xuICB9XG5cbiAgJi1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWJhc2Ugc29saWQgJGNvbG9yLWJvcmRlci1lcnJvcjtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZXJyb3I7XG4gIH1cblxuICAmLW11dGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6ICRib3JkZXItYmFzZSBzb2xpZCAkY29sb3ItYm9yZGVyLWRpc2FibGVkO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgfVxuXG4gICYtYmFzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWJhc2Ugc29saWQgJGNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1hY3RpdmU7XG4gIH1cbn1cblxuLmJhZGdlLXNtIHtcbiAgbWluLWhlaWdodDogcmVtKDI0cHgpO1xuICBwYWRkaW5nOiAkc3BhY2luZy14eHhzO1xufVxuXG4uYmFkZ2UtbGcge1xuICBtaW4taGVpZ2h0OiByZW0oMzJweCk7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXh4cztcbn1cblxuLmJhZGdlLXNtb290aCB7XG4gIG1pbi13aWR0aDogcmVtKDUwcHgpO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtb290aDtcbn1cblxuLmJhZGdlLXJvdW5kIHtcbiAgbWluLXdpZHRoOiByZW0oNThweCk7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZnVsbDtcbn1cblxuLmJhZGdlLWxnLmJhZGdlLXNtb290aCB7XG4gIG1pbi13aWR0aDogcmVtKDU4cHgpO1xufVxuXG4uYmFkZ2UtbGcuYmFkZ2Utcm91bmQge1xuICBtaW4td2lkdGg6IHJlbSg2NnB4KTtcbn1cbiIsIi5jYXJkLWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogJHNwYWNpbmctbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAkc3BhY2luZy1zO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtb290aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcbiAgZ2FwOiAkc3BhY2luZy14eHM7XG5cbiAgLmNhcmQtaGlnaGxpZ2h0LWljb24ge1xuICAgIGhlaWdodDogJGljb24tc2l6ZS1tO1xuICAgIHdpZHRoOiAkaWNvbi1zaXplLW07XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtaGlnaGxpZ2h0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5jYXJkLWhpZ2hsaWdodC10aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuY2FyZC1oaWdobGlnaHQtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtbmV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogJHNwYWNpbmcteHhzO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogcmVtKDE4MHB4KTtcbiAgcGFkZGluZzogJHNwYWNpbmctcztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXRoaWNrIHNvbGlkICRjb2xvci1ib3JkZXItcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcbiAgdHJhbnNpdGlvbjpcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSxcbiAgICBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1ib3JkZXItcHJpbWFyeS1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LWxpZ2h0ZXI7XG4gIH1cblxuICAuY2FyZC1uZXdzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjaW5nLXh4cztcbiAgfVxuXG4gIC5jYXJkLW5ld3MtY2F0ZWdvcnksXG4gIC5jYXJkLW5ld3MtZGF0ZSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkO1xuICB9XG5cbiAgLmNhcmQtbmV3cy10aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gIH1cblxuICAuY2FyZC1uZXdzLWFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNpbmctcztcbiAgICBtYXJnaW4tYm90dG9tOiAtJHNwYWNpbmctcztcbiAgfVxufVxuXG4uY2FyZC1uZXdzLWJpZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHJlbSg1MDBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmNhcmQtbmV3cy1tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg1MDBweCk7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1MDBweCk7XG4gICAgICBhc3BlY3QtcmF0aW86ICRtZWRpYS1yYXRpby1sYW5kc2NhcGU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1uZXdzLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cblxuLmNhcmQtZW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkc3BhY2luZy14eHM7XG4gIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXRoaWNrIHNvbGlkICRjb2xvci1ib3JkZXItcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtc3VidGxlO1xuICBwYWRkaW5nOiAkc3BhY2luZy1tO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuXG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICoge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktbGlnaHRlcjtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWJvcmRlci1wcmltYXJ5LWhvdmVyO1xuXG4gICAgLmNhcmQtZW50aXR5LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LWxpZ2h0ZXI7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1ib3JkZXItcHJpbWFyeS1hY3RpdmU7XG5cbiAgICAuY2FyZC1lbnRpdHktdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnktYWN0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWVudGl0eS1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5jYXJkLWVudGl0eS1tZXRhLWxlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogJHNwYWNpbmcteHhzO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2FyZC1lbnRpdHktbWV0YS1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogJHNwYWNpbmcteHh4cztcbiAgICB9XG5cbiAgICAuY2FyZC1lbnRpdHktY2F0ZWdvcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogJHNwYWNpbmcteHh4cztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5jYXJkLWVudGl0eS1jYXRlZ29yeS1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgICAgIHdpZHRoOiByZW0oMjRweCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWVudGl0eS1jYXRlZ29yeS1sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQteHM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy13aWRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWVudGl0eS1iYWRnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogJHNwYWNpbmcteHh4cztcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXh4eHMgJHNwYWNpbmcteHM7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oMjRweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWZ1bGw7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE7XG4gICAgICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQteHM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1iYXNlO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWlucHV0IHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcbiAgfVxuXG4gIC5jYXJkLWVudGl0eS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy14eHM7XG4gIH1cblxuICAmLS1saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWVudGl0eS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBmb250LXNpemU6IGZsdWlkKCRmb250LXNpemUtNiwgJGZvbnQtc2l6ZS03KTtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQtbTtcbiAgICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctc2hvcnQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhzO1xuICB9XG5cbiAgLmNhcmQtZW50aXR5LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXhzO1xuICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy13aWRlO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuICB9XG5cbiAgLmNhcmQtZW50aXR5LWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogJHNwYWNpbmcteHhzO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLW07XG5cbiAgICAuY2FyZC1lbnRpdHktZGV0YWlsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogJHNwYWNpbmcteHh4cztcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXh4eHMgJHNwYWNpbmcteHM7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oMjRweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWZ1bGw7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE7XG4gICAgICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQteHM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG5cbiAgICAgIC5jYXJkLWVudGl0eS1kZXRhaWwtaWNvbiB7XG4gICAgICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICAgICAgICB3aWR0aDogcmVtKDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWVudGl0eS1zdGF0dXMtYmxvY2tlZCxcbiAgLmNhcmQtZW50aXR5LXN0YXR1cy1oaWdobGlnaHRlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogJHNwYWNpbmcteHh4cztcbiAgICBoZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXh4eHM7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbW9vdGg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXhzO1xuICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy13aWRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuXG4gICAgLmNhcmQtZW50aXR5LXN0YXR1cy1pY29uIHtcbiAgICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICAgICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1lbnRpdHktc3RhdHVzLWJsb2NrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWVycm9yO1xuICB9XG5cbiAgLmNhcmQtZW50aXR5LXN0YXR1cy1oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtc3VjY2VzcztcbiAgfVxuXG4gICYtLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1ib3JkZXItc2Vjb25kYXJ5O1xuXG4gICAgLmNhcmQtZW50aXR5LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnktbGlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWJvcmRlci1zZWNvbmRhcnktaG92ZXI7XG5cbiAgICAgIC5jYXJkLWVudGl0eS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnktaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1ib3JkZXItc2Vjb25kYXJ5LWFjdGl2ZTtcblxuICAgICAgLmNhcmQtZW50aXR5LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taGlnaGxpZ2h0ZWQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItYm9yZGVyLXN1Y2Nlc3M7XG5cbiAgICAuY2FyZC1lbnRpdHktdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXN1Y2Nlc3M7XG4gICAgfVxuXG4gICAgLmNhcmQtZW50aXR5LXN0YXR1cy1oaWdobGlnaHRlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXN1Y2Nlc3MtbGlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWJvcmRlci1zdWNjZXNzLWhvdmVyO1xuXG4gICAgICAuY2FyZC1lbnRpdHktdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc3VjY2Vzcy1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1zdWNjZXNzLWxpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1ib3JkZXItc3VjY2Vzcy1hY3RpdmU7XG5cbiAgICAgIC5jYXJkLWVudGl0eS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWNjZXNzLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ibG9ja2VkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuY2FyZC1lbnRpdHktc3RhdHVzLWJsb2NrZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG59IiwiLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAkZ3JpZC1jb250ZW50LW1heC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IHJlbSg0OTZweCk7XG5cbiAgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86ICRtZWRpYS1yYXRpby11bHRyYXdpZGU7XG4gIH1cbn1cblxuLmhlcm8taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogJGNvbG9yLXRleHQtd2hpdGU7XG4gIG1hcmdpbi10b3A6IHJlbSgtMjQ4cHgpO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy15LWZsdWlkO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgQG1lZGlhICN7JG1xLW1kfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1jb250YWluZXItcGFkZGluZy1mbHVpZDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtY29udGFpbmVyLXBhZGRpbmctZmx1aWQ7XG4gICAgfVxuICB9XG5cbiAgLnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctbTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLW07XG5cbiAgICBAbWVkaWEgI3skbXEtbWR9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLXJvdy1wYWRkaW5nLWZsdWlkLW1kO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1yb3ctcGFkZGluZy1mbHVpZC1tZDtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tcGFuZWwge1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1iYXNlO1xuICBib3gtc2hhZG93OiAkc2hhZG93LWw7XG4gIG1pbi1oZWlnaHQ6IHJlbSgzMDBweCk7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy15LWZsdWlkO1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcteS1mbHVpZDtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRFMg4oCUIFNIQURPV1Ncbi8vXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNoYWRvdy1mb2N1cy1jb2xvcjogJGNvbG9yLWFscGhhLWRhcmstMTU7XG4kc2hhZG93LXMtY29sb3I6ICRjb2xvci1hbHBoYS1kYXJrLTE1O1xuJHNoYWRvdy1tLWNvbG9yOiAkY29sb3ItYWxwaGEtZGFyay0xNTtcbiRzaGFkb3ctbC1jb2xvcjogJGNvbG9yLWFscGhhLWRhcmstNTtcblxuJHNoYWRvdy1mb2N1cy14OiAwO1xuJHNoYWRvdy1mb2N1cy15OiByZW0oNHB4KTtcbiRzaGFkb3ctZm9jdXMtYmx1cjogcmVtKDRweCk7XG4kc2hhZG93LWZvY3VzLXNwcmVhZDogMDtcbiRzaGFkb3ctZm9jdXM6ICRzaGFkb3ctZm9jdXMteCAkc2hhZG93LWZvY3VzLXkgJHNoYWRvdy1mb2N1cy1ibHVyXG4gICRzaGFkb3ctZm9jdXMtc3ByZWFkICRzaGFkb3ctZm9jdXMtY29sb3I7XG5cbiRzaGFkb3ctcy14OiAwO1xuJHNoYWRvdy1zLXk6IHJlbSg0cHgpO1xuJHNoYWRvdy1zLWJsdXI6IHJlbSg0cHgpO1xuJHNoYWRvdy1zLXNwcmVhZDogMDtcbiRzaGFkb3ctczogJHNoYWRvdy1zLXggJHNoYWRvdy1zLXkgJHNoYWRvdy1zLWJsdXIgJHNoYWRvdy1zLXNwcmVhZFxuICAkc2hhZG93LXMtY29sb3I7XG5cbiRzaGFkb3ctbS14OiAwO1xuJHNoYWRvdy1tLXk6IHJlbSg4cHgpO1xuJHNoYWRvdy1tLWJsdXI6IHJlbSgxNnB4KTtcbiRzaGFkb3ctbS1zcHJlYWQ6IDA7XG4kc2hhZG93LW06ICRzaGFkb3ctbS14ICRzaGFkb3ctbS15ICRzaGFkb3ctbS1ibHVyICRzaGFkb3ctbS1zcHJlYWRcbiAgJHNoYWRvdy1tLWNvbG9yO1xuXG4kc2hhZG93LWwteDogMDtcbiRzaGFkb3ctbC15OiByZW0oMTZweCk7XG4kc2hhZG93LWwtYmx1cjogcmVtKDQ4cHgpO1xuJHNoYWRvdy1sLXNwcmVhZDogMDtcbiRzaGFkb3ctbDogJHNoYWRvdy1sLXggJHNoYWRvdy1sLXkgJHNoYWRvdy1sLWJsdXIgJHNoYWRvdy1sLXNwcmVhZFxuICAkc2hhZG93LWwtY29sb3I7XG4iLCIuY29udGFpbmVyLWhlYWRlci1wYWdlIHtcbiAgcGFkZGluZy10b3A6ICRncmlkLWdhcC1mbHVpZDtcblxuICBAbWVkaWEgI3skbXEtbGd9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxufVxuXG4uY29udGFpbmVyLWhlYWRlci1wYWdlLS10cmFuc3BhcmVudCB7XG4gIHBhZGRpbmctdG9wOiAkZ3JpZC1nYXAtZmx1aWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXN1YnRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5wYWdlLXRpdGxlIHtcbiAgICAtLXBhZ2UtdGl0bGUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmljb24taGlkZGVuIHtcbiAgLnBhZ2UtdGl0bGUtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy1tO1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbTtcbiAgLS1wYWdlLXRpdGxlLWJhY2tncm91bmQ6ICN7JGNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1saWdodGVyfTtcblxuICAmLmJnLS10cmFuc3BhcmVudCB7XG4gICAgLS1wYWdlLXRpdGxlLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXN1YnRsZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLXRpdGxlLWJhY2tncm91bmQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gIH1cblxuICBAbWVkaWEgI3skbXEtbGd9IHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbDtcbiAgfVxuXG5cblxuICAucGFnZS10aXRsZS1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjaW5nLWZsdWlkLXM7XG5cbiAgICBAbWVkaWEgI3skbXEtbGd9IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6ICRzcGFjaW5nLXh4cztcblxuICAgICAgQG1lZGlhICN7JG1xLWxnfSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1sYXlvdXQtcmlnaHQtY29sLXdpZHRoKSk7XG4gICAgICB9XG5cbiAgICAgIC5wYWdlLXRpdGxlLW1ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXh4cztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG5cbiAgICAgICAgLnBhZ2UtdGl0bGUtY2F0ZWdvcnkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktbGlnaHRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy14eHhzICRzcGFjaW5nLXh4cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWZ1bGw7XG4gICAgICAgICAgbWluLXdpZHRoOiByZW0oMTI4cHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtdGl0bGUtdHlwZSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6ICRzcGFjaW5nLXh4cztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgaDYsXG4gICAgICAgICAgLnBhZ2UtdGl0bGUtdHlwZS1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wYWdlLXRpdGxlLXR5cGUtaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjRweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLnBhZ2UtdGl0bGUtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy14eHM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0yNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLWxnfSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtdGl0bGUtaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTI1O1xuICAgICAgICAgIGhlaWdodDogJGljb24tc2l6ZS1sO1xuICAgICAgICAgIHdpZHRoOiAkaWNvbi1zaXplLWw7XG5cbiAgICAgICAgICBAbWVkaWEgI3skbXEtbGd9IHtcbiAgICAgICAgICAgIGhlaWdodDogJGljb24tc2l6ZS14eGw7XG4gICAgICAgICAgICB3aWR0aDogJGljb24tc2l6ZS14eGw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFnZS10aXRsZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS10aXRsZS1jYXJkIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXM7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtb290aDtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxMDBweCk7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAkc3BhY2luZy14eHM7XG5cbiAgICAgICYuYmctLXByaW1hcnktbGlnaHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktbGlnaHRlcjtcbiAgICAgIH1cblxuICAgICAgJi5iZy0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cblxuICAgICAgQG1lZGlhICN7JG1xLWxnfSB7XG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tbGF5b3V0LXJpZ2h0LWNvbC13aWR0aCk7XG4gICAgICB9XG5cblxuICAgICAgLnBhZ2UtdGl0bGUtY2FyZC1pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgIGhlaWdodDogJGljb24tc2l6ZS1tO1xuICAgICAgICB3aWR0aDogJGljb24tc2l6ZS1tO1xuXG4gICAgICB9XG5cbiAgICAgIC5wYWdlLXRpdGxlLWNhcmQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogJHNwYWNpbmcteHh4cztcblxuICAgICAgICAubGluay1ib2xkLWxnIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXB0aW9uLXJlZ3VsYXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAbWVkaWEgI3skbXEtbGd9IHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgfVxuXG5cbiAgICAuaGVhZGVyLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtcS1sZ30ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXVwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLW5hdmJhci1kYXJrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItdG9wYmFyIHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci10b3BiYXItaW5uZXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1NnB4KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgIC5oZWFkZXItdG9wYmFyLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWxheW91dC1yaWdodC1jb2wtd2lkdGgpKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1nYXAtZmx1aWQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWdhcC1mbHVpZDtcblxuICAgICAgICAgICAgICAgICAgICAubGluay1saXN0LWhvcml6b250YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRvcGJhci1mbHVpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXItdG9wYmFyLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbGF5b3V0LXJpZ2h0LWNvbC13aWR0aCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtbmF2YmFyLWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWdhcC1mbHVpZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ2FwLWZsdWlkO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtbmF2YmFyLWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItY2VudGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmhlYWRlci1jZW50ZXItaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLW5hdmJhci1iYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxMjhweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1jZW50ZXItbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1sYXlvdXQtcmlnaHQtY29sLXdpZHRoKSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWdhcC1mbHVpZDtcblxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWNlbnRlci1sZWZ0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRpY29uLXNpemUteHh4bDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGljb24tc2l6ZS14eHhsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWNlbnRlci1icmFuZC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy14eHhzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1jZW50ZXItcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbGF5b3V0LXJpZ2h0LWNvbC13aWR0aCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtbmF2YmFyLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy1sO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWdhcC1mbHVpZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ2FwLWZsdWlkO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLW5hdmJhci1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWNlbnRlci1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDIxM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbSAkZ3JpZC1nYXAtZmx1aWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDE2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBnYXA6ICRzcGFjaW5nLWw7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1sYXlvdXQtcmlnaHQtY29sLXdpZHRoKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXh4bDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy14eHM7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLXNlY29uZGFyeS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDE0OHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWxheW91dC1yaWdodC1jb2wtd2lkdGgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6ICRzcGFjaW5nLXh4cztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWJ0bGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtbGlua3MtZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiByZW0oOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXN1YnRsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbmF2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLW5hdmJhci1iYXNlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1nYXAtZmx1aWQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1nYXAtZmx1aWQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oNTZweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmFja2dyb3VuZC1uYXZiYXItZGFyaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmhlYWRlci1uYXYtaW5uZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAubGlzdC1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRvcGJhci1mbHVpZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyLW5hdi1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDU2cHgpO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5saXN0LWl0ZW0tdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtODA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJj4ubmF2LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPi5saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGlzdC1pdGVtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXYtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbDtcblxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6ICRzcGFjaW5nLW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1tICRncmlkLWdhcC1mbHVpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItYm9yZGVyLXN1YnRsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGluay1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLW0gJGdyaWQtZ2FwLWZsdWlkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1kcm9wZG93bi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWRcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtZHJvcGRvd24tbGluayxcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1kcm9wZG93bi1saW5rLXBvcHVsYXItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXYtZHJvcGRvd24tLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAubGluay1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAkZ3JpZC1nYXAtZmx1aWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy14cyAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBmbHVpZCgkZm9udC1zaXplLTEsICRmb250LXNpemUtMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogZmx1aWQoJGZvbnQtbGluZS1oZWlnaHQteHhzLCAkZm9udC1saW5lLWhlaWdodC14cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXYtZHJvcGRvd24tLWdyaWQge1xuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtZHJvcGRvd24taGVhZGVyLFxuICAgICAgICAgICAgICAgICAgICAubmF2LWRyb3Bkb3duLWxpbmstcG9wdWxhciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1sZ30ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF2LWRyb3Bkb3duLWdyaWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6ICRncmlkLWdhcC1mbHVpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLW0gJGdyaWQtZ2FwLWZsdWlkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWRyb3Bkb3duLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6ICRzcGFjaW5nLXh4cztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtZHJvcGRvd24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtZHJvcGRvd24tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZmx1aWQoJGZvbnQtc2l6ZS0yLCAkZm9udC1zaXplLTMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGZsdWlkKCRmb250LWxpbmUtaGVpZ2h0LXh4cywgJGZvbnQtbGluZS1oZWlnaHQteHMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRmb250LXRyYWNraW5nLXdpZGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LWRyb3Bkb3duLS1tZWdhIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF2LWRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbSAkZ3JpZC1nYXAtZmx1aWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MCUgMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAkZ3JpZC1nYXAtZmx1aWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF2LWRyb3Bkb3duLWxpbmstcG9wdWxhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWdhcC1mbHVpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGNvbG9yLWJvcmRlci1zdWJ0bGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogJHNwYWNpbmcteHhzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGZsdWlkKCRmb250LXNpemUtMSwgJGZvbnQtc2l6ZS0yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogZmx1aWQoJGZvbnQtbGluZS1oZWlnaHQteHhzLCAkZm9udC1saW5lLWhlaWdodC14cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRmb250LXRyYWNraW5nLXdpZGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZmx1aWQoJGZvbnQtc2l6ZS0wLCAkZm9udC1zaXplLTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBmbHVpZCgkZm9udC1saW5lLWhlaWdodC14eHMsICRmb250LWxpbmUtaGVpZ2h0LXhzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF2LWRyb3Bkb3duLW1lZ2EtZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogJGdyaWQtZ2FwLWZsdWlkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1kcm9wZG93bi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy14eHM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1kcm9wZG93bi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZmx1aWQoJGZvbnQtc2l6ZS0yLCAkZm9udC1zaXplLTMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC14cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtZHJvcGRvd24tY2VsbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXhzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy13aWRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1uYXYtZXh0cmEge1xuICAgICAgICAgICAgICAgICAgICAubGlzdC1pdGVtLWljb24tZXh0cmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYuZml4ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQG1lZGlhICN7JG1xLWxnfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci10b3BiYXItbW9iaWxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgICAgICAuaGVhZGVyLXRvcGJhci1pbm5lci1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1NnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgLmhlYWRlci10b3BiYXItbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLW5hdmJhci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctcztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1uYXZiYXItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlci10b3BiYXItbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogJHNwYWNpbmcteHM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemUteHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRpY29uLXNpemUteHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIC5oZWFkZXItdG9wYmFyLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtbmF2YmFyLWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLW5hdmJhci1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItdG9wYmFyLWFjdGlvbnMtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogJHNwYWNpbmctcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1zbGltLXBhbmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1uYXZiYXItZGFyaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctcztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1vdXRlci1zcGFjaW5nLXNtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtb3V0ZXItc3BhY2luZy1zbTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1xLW1kfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1vdXRlci1zcGFjaW5nLW1kO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLW91dGVyLXNwYWNpbmctbWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rLWxpc3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6ICRzcGFjaW5nLXM7XG5cbiAgICAgICAgICAgICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC14cztcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRmb250LXRyYWNraW5nLXdpZGU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbWVudS1tb2JpbGUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDgwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iYWNrZ3JvdW5kLW5hdmJhci1kYXJrO1xuXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAuaGVhZGVyLW1lbnUtbW9iaWxlLWxlZnRoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1uYXZiYXItYmFzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy14eHM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctcztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctcztcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1uYXZiYXItYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5oZWFkZXItbWVudS1tb2JpbGUtcmlnaHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLW5hdmJhci1kYXJrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6ICRzcGFjaW5nLXM7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctcztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctcztcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtbmF2YmFyLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1iYXNlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctcztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctcztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLW91dGVyLXNwYWNpbmctc207XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtb3V0ZXItc3BhY2luZy1zbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1tZH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLW91dGVyLXNwYWNpbmctbWQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLW91dGVyLXNwYWNpbmctbWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy1zO1xuXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy1zO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWNsZWFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLXhzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGljb24tc2l6ZS1tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGljb24tc2l6ZS1tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6ICRzcGFjaW5nLXh4cztcblxuICAgICAgICAgICAgICAgICAgICAuY2FwdGlvbi1ib2xkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtbGlua3MtZmxleCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogJHNwYWNpbmcteHhzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGluay1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLW5hdi1tb2JpbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1uYXZiYXItYmFzZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXMgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJhY2tncm91bmQtbmF2YmFyLWRhcms7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW07XG5cblxuICAgICAgICAgICAgICAgIC5oZWFkZXItbmF2LWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogJHNwYWNpbmctbTtcblxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLW5hdi1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGluay1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1vdXRlci1zcGFjaW5nLXNtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1vdXRlci1zcGFjaW5nLXNtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1tZH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1vdXRlci1zcGFjaW5nLW1kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtb3V0ZXItc3BhY2luZy1tZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC14cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy13aWRlO1xuXG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpc3QtaXRlbS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWJvcmRlci1zdWJ0bGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLW91dGVyLXNwYWNpbmctc207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLW91dGVyLXNwYWNpbmctc207XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1xLW1kfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLW91dGVyLXNwYWNpbmctbWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1vdXRlci1zcGFjaW5nLW1kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1kcm9wZG93bi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXhzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRmb250LXRyYWNraW5nLXdpZGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtZHJvcGRvd24tbGluay1wb3B1bGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctcyAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLWJvcmRlci1zdWJ0bGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1kcm9wZG93bi1saW5rLXBvcHVsYXItdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC14cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy13aWRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtb3V0ZXItc3BhY2luZy1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLW91dGVyLXNwYWNpbmctc207XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1tZH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtb3V0ZXItc3BhY2luZy1tZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1vdXRlci1zcGFjaW5nLW1kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWRyb3Bkb3duLWxpbmstcG9wdWxhci1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQteHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtb3V0ZXItc3BhY2luZy1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLW91dGVyLXNwYWNpbmctc207XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1tZH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtb3V0ZXItc3BhY2luZy1tZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1vdXRlci1zcGFjaW5nLW1kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1kcm9wZG93bi1saW5rIHtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQteHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy13aWRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogJHNwYWNpbmcteHh4cztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtb3V0ZXItc3BhY2luZy1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtb3V0ZXItc3BhY2luZy1zbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbXEtbWR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtb3V0ZXItc3BhY2luZy1tZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLW91dGVyLXNwYWNpbmctbWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWRyb3Bkb3duLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWRyb3Bkb3duLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQteHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGluay1saXN0IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtb3V0ZXItc3BhY2luZy1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtb3V0ZXItc3BhY2luZy1zbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbXEtbWR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtb3V0ZXItc3BhY2luZy1tZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLW91dGVyLXNwYWNpbmctbWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXMgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGlzdC1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LXNob3ctbW9yZS1oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1zaG93LW1vcmUtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC14cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRmb250LXRyYWNraW5nLXdpZGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLW91dGVyLXNwYWNpbmctc207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLW91dGVyLXNwYWNpbmctc207XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1xLW1kfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLW91dGVyLXNwYWNpbmctbWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1vdXRlci1zcGFjaW5nLW1kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF2LWRyb3Bkb3duLS1tZWdhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1kcm9wZG93bi1jZWxsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLW5hdi1leHRyYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLW91dGVyLXNwYWNpbmctc207XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1vdXRlci1zcGFjaW5nLXNtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbXEtbWR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLW91dGVyLXNwYWNpbmctbWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtb3V0ZXItc3BhY2luZy1tZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1uYXZiYXItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbSAwO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGlzdC1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC14cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRmb250LXRyYWNraW5nLXdpZGU7XG5cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGlzdC1pdGVtLWljb24tZXh0cmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtY29udGFpbmVyLFxuICAgICAgICAgICAgLmhlYWRlci1uYXYtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAxdmggLSB2YXIoLS1tb2JpbGUtbmF2LW9mZnNldCkpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5oZWFkZXItcHJvZmlsZS10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy14eHM7XG4gICAgfVxuXG4gICAgLmhlYWRlci1wcm9maWxlLXVzZXIsXG4gICAgLmhlYWRlci1wcm9maWxlLWd1ZXN0IHtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy14eHM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAuaGVhZGVyLXByb2ZpbGUtbmFtZSxcbiAgICAgICAgLmhlYWRlci1wcm9maWxlLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdG9wYmFyLWZsdWlkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXhzO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRmb250LXRyYWNraW5nLXdpZGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRvcGJhci1mbHVpZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQteHM7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRmb250LXRyYWNraW5nLXdpZGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tYXJyb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkaWNvbi1zaXplLXhzO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGljb24tc2l6ZS14cztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtODA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1wcm9maWxlLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6ICRzcGFjaW5nLXh4cztcblxuICAgICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1xLWxnfSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICAgIC5oZWFkZXItcHJvZmlsZS1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1sZ30ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItcHJvZmlsZS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaWNvbi1zaXplLXM7XG4gICAgICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemUtcztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS04MDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1wcm9maWxlLWF2YXRhciB7XG4gICAgICAgICAgICB3aWR0aDogJGljb24tc2l6ZS1zO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplLXM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtb290aDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWxpc3Qge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1wcm9maWxlLWRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmRyb3Bkb3duLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLW91dGVyLXNwYWNpbmctc207XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1vdXRlci1zcGFjaW5nLXNtO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbXEtbWR9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLW91dGVyLXNwYWNpbmctbWQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtb3V0ZXItc3BhY2luZy1tZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9yZGVyLXN1YnRsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSgxNnB4KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLWxnfSB7XG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuaGVhZGVyLWxhbmctc3dpdGNoZXIge1xuICAgICAgICAuaGVhZGVyLWxhbmctdHJpZ2dlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogJHNwYWNpbmcteHh4cztcblxuICAgICAgICAgICAgLmljb24tZ2xvYmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkaWNvbi1zaXplLXM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplLXM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTgwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWxhbmctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1sZ30ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdG9wYmFyLWZsdWlkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQteHM7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy13aWRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRpY29uLXNpemUteHM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplLXhzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTgwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1xLWxnfSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbGFuZy1kcm9wZG93biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNSU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbXEtbWR9IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbXEtbGd9IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1sZ30ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLW91dGVyLXNwYWNpbmctc207XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1vdXRlci1zcGFjaW5nLXNtO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbXEtbWR9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLW91dGVyLXNwYWNpbmctbWQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtb3V0ZXItc3BhY2luZy1tZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kaXNhYmxlZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5idG4tc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRpY29uLXNpemUtcztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplLXM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kaXNhYmxlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5uYXYtYWxlcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDYwcHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXhzO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci10aGljayBzb2xpZDtcblxuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcteHM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy14cztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1vdXRlci1zcGFjaW5nLXNtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1vdXRlci1zcGFjaW5nLXNtO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtcS1tZH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1vdXRlci1zcGFjaW5nLW1kO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtb3V0ZXItc3BhY2luZy1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtcS1sZ30ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1nYXAtZmx1aWQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1nYXAtZmx1aWQ7XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbDtcblxuICAgIC5mb290ZXItbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWwgMDtcblxuXG4gICAgICAgIC5mb290ZXItYnJhbmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0cHgpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDIxMHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1pbmZvIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXhzO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy13aWRlO1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1uYXYge1xuXG4gICAgICAgICAgICAuZm9vdGVyLW5hdi1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy14cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1uYXYtdG9nZ2xlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1xLWxnfSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLW5hdi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmcteHMgMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuZm9vdGVyLW5hdi10b2dnbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1xLWxnfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuZm9vdGVyLW5hdi10b2dnbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mb290ZXItbmF2LXRvZ2dsZS0tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbXEtbGd9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLW5hdi1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAuZm9vdGVyLW5hdi1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy14cyAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6ICRzcGFjaW5nLXh4cztcblxuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLW5hdi1pdGVtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci1uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXhzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRmb250LXRyYWNraW5nLXdpZGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1xLWxnfSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmcteHhzIDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC14cztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1zIDA7XG5cbiAgICAgICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6ICRzcGFjaW5nLXh4cztcblxuICAgICAgICAgICAgLmZvb3Rlci1zb2NpYWwtbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogJHNwYWNpbmcteHhzO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAuZm9vdGVyLXNvY2lhbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy14eHM7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb290ZXItc29jaWFsLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbGlua3MtbmV3cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogJHNwYWNpbmctcztcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1xLWxnfSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1saW5rcy1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy1zO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC5mb290ZXItbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogJHNwYWNpbmcteHhzO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLW5ld3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLWxvZ28tcGFydG5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogJHNwYWNpbmctbTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWxpbmsge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC14cztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy13aWRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGluay1uZXdzIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1wcml2YWN5IHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctcyAwO1xuXG4gICAgICAgIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1saW5rcy1wcml2YWN5IHtcbiAgICAgICAgICAgIC5mb290ZXItbGlua3MtbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy14eHM7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1xLWxnfSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9vdGVyLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXhzO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1kaXZpZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLWJvcmRlci1zdWJ0bGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXItc3VidGxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmZvb3Rlci1icmVhZGNydW1iIHtcblxuICAgIC5yZWdpb24tYnJlYWRjcnVtYiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWJvcmRlci1zdWJ0bGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1zO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLWJvcmRlci1zdWJ0bGU7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogJHNwYWNpbmctbTtcblxuXG4gICAgICAgIEBtZWRpYSAjeyRtcS1sZ30ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1iYWNrIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLmJhY2stdG9wIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXh4cztcbiAgICB9XG59XG5cbi5iYWNrLXRvLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3BhZ2UtZnJvbnQge1xuICAgIC5mb290ZXItYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5kcm9wZG93bi1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkc3BhY2luZy14eHhzO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXh4eHMgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3ctbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IHJlbSgyMzBweCk7XG4gIGxlZnQ6IDA7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiByZW0oMThweCk7XG4gICAgbGVmdDogcmVtKDI0cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHdpZHRoOiByZW0oMThweCk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZHJvcGRvd24tbGlzdC1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy14eHhzO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1saXN0LWljb24ge1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWxpc3QtaXRlbSxcbiAgLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjaW5nLXh4cztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiByZW0oNDBweCk7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteHhzICRzcGFjaW5nLXM7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQteHM7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRmb250LXRyYWNraW5nLXdpZGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAuZHJvcGRvd24tbGlzdC1pY29uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1saWdodGVyO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC5kcm9wZG93bi1saXN0LWljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1iYXNlO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogcmVtKC00cHgpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgLmRyb3Bkb3duLWxpc3QtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktZm9jdXM7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgIC5kcm9wZG93bi1saXN0LWljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkLFxuICAgICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kaXNhYmxlZDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLmRyb3Bkb3duLWxpc3QtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbGlzdC1pdGVtLXNlY29uZGFyeSxcbiAgLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLWl0ZW0uZHJvcGRvd24tbGlzdC1pdGVtLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcblxuICAgIC5kcm9wZG93bi1saXN0LWljb24ge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLW11dGVkO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeS1ob3ZlcjtcblxuICAgICAgLmRyb3Bkb3duLWxpc3QtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnktaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1ib3JkZXItc2Vjb25kYXJ5O1xuXG4gICAgICAuZHJvcGRvd24tbGlzdC1pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS05MDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnktaG92ZXI7XG5cbiAgICAgIC5kcm9wZG93bi1saXN0LWljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5LWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGlzYWJsZWQ7XG5cbiAgICAgIC5kcm9wZG93bi1saXN0LWljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWxpc3QtaXRlbS1lcnJvcixcbiAgLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLWl0ZW0uZHJvcGRvd24tbGlzdC1pdGVtLWVycm9yIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZXJyb3I7XG5cbiAgICAuZHJvcGRvd24tbGlzdC1pY29uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1lcnJvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWVycm9yLWxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWVycm9yLWhvdmVyO1xuXG4gICAgICAuZHJvcGRvd24tbGlzdC1pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWVycm9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1lcnJvcjtcbiAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1ib3JkZXItZXJyb3I7XG5cbiAgICAgIC5kcm9wZG93bi1saXN0LWljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZXJyb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZXJyb3ItbGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtZXJyb3ItaG92ZXI7XG5cbiAgICAgIC5kcm9wZG93bi1saXN0LWljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZXJyb3ItaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkLFxuICAgICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kaXNhYmxlZDtcblxuICAgICAgLmRyb3Bkb3duLWxpc3QtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY2FyZC1mZWVkYmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1saWdodGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItcHJpbWFyeS1saWdodDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zICRzcGFjaW5nLW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg4MHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNpbmctcztcblxuICAgIC5jYXJkLWZlZWRiYWNrLXRleHQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXh4cztcbiAgICB9XG5cbiAgICAuY2FyZC1mZWVkYmFjay1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy14cztcblxuICAgICAgICAvLyBSYXRlIHdpZGdldDogcmVzZXQgdGFibGUgbGF5b3V0XG4gICAgICAgICYudGh1bWJzdXBkb3duIHtcbiAgICAgICAgICAgIGZvcm0sXG4gICAgICAgICAgICB0YWJsZSxcbiAgICAgICAgICAgIHRib2R5LFxuICAgICAgICAgICAgdHIsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aHVtYnN1cGRvd24tcmF0aW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBmb3JtLWl0ZW0gd3JhcHBlcjogcmVzZXQgbWFyZ2luL3BhZGRpbmcgZSBjb2xsYXNzYSBuZWwgZmxleFxuICAgICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBSZW1vdmUgUmF0ZSBtb2R1bGUgZGVmYXVsdCA6OmJlZm9yZSBpY29uICh3ZSB1c2UgU1ZHIHNwcml0ZXMpXG4gICAgICAgICAgICBsYWJlbC50aHVtYnN1cGRvd24tcmF0aW5nLWxhYmVsLXVwOjpiZWZvcmUsXG4gICAgICAgICAgICBsYWJlbC50aHVtYnN1cGRvd24tcmF0aW5nLWxhYmVsLWRvd246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQ2VudHJhIGwnaWNvbmEgU1ZHIG5lbGxhIGxhYmVsLWJvdHRvbmVcbiAgICAgICAgICAgIGxhYmVsLmNhcmQtZmVlZGJhY2stYnRuLS11cCxcbiAgICAgICAgICAgIGxhYmVsLmNhcmQtZmVlZGJhY2stYnRuLS1kb3duIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5idG4tc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIOKUgOKUgCBQcm9ncmVzc2l2ZSBlbmhhbmNlbWVudCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAgICAgICAgIC8vIENvbiBKUyAoaHRtbC5qcyk6IHJhZGlvIG5hc2Nvc3RpLCBzdWJtaXQgbmFzY29zdG8sXG4gICAgICAgICAgICAvLyAgIGlsIGNsaWNrIHN1bGxhIGxhYmVsIGdlc3Rpc2NlIHR1dHRvIHZpYSBSYXRlIG1vZHVsZSBKUy5cbiAgICAgICAgICAgIC8vIFNlbnphIEpTIChodG1sOm5vdCguanMpKTogcmFkaW8gZSBzdWJtaXQgdmlzaWJpbGkgY29tZSBmYWxsYmFjay5cblxuICAgICAgICAgICAgaW5wdXQudGh1bWJzdXBkb3duLXJhdGluZy1pbnB1dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gbmFzY29zdG8gZGkgZGVmYXVsdFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24udGh1bWJzdXBkb3duLXJhdGluZy1zdWJtaXQsXG4gICAgICAgICAgICBpbnB1dC50aHVtYnN1cGRvd24tcmF0aW5nLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gbmFzY29zdG8gZGkgZGVmYXVsdFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBodG1sOm5vdCguanMpICYge1xuICAgICAgICAgICAgICAgIC8vIE1vc3RyYSBpIHJhZGlvIGJ1dHRvbiBjb21lIGNvbnRyb2xsaSBuYXRpdmlcbiAgICAgICAgICAgICAgICBpbnB1dC50aHVtYnN1cGRvd24tcmF0aW5nLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXh4cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBNb3N0cmEgaWwgcHVsc2FudGUgc2FsdmFcbiAgICAgICAgICAgICAgICBidXR0b24udGh1bWJzdXBkb3duLXJhdGluZy1zdWJtaXQsXG4gICAgICAgICAgICAgICAgaW5wdXQudGh1bWJzdXBkb3duLXJhdGluZy1zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBMZSBsYWJlbCB0b3JuYW5vIGEgc3RpbGUgdGVzdG8gc2VtcGxpY2UgKHNlbnphIGFzcGV0dG8gYm90dG9uZSBpY29uYSlcbiAgICAgICAgICAgICAgICBsYWJlbC5jYXJkLWZlZWRiYWNrLWJ0bi0tdXAsXG4gICAgICAgICAgICAgICAgbGFiZWwuY2FyZC1mZWVkYmFjay1idG4tLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5idG4tc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudmlzdWFsbHktaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xpcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWZlZWRiYWNrLXJlc3VsdCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbn0iLCIuc3dpcGVyIHtcblxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbTtcblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDhweCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDhweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhcmFncmFwaC10ZXN0byxcbi5wYXJhZ3JhcGgtbWVkaWEge1xuXG4gICAgLmJvZHktY29udGVudCB7XG5cbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNixcbiAgICAgICAgaDMsXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWZsdWlkLXM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1mbHVpZC14eHM7XG4gICAgICAgIH1cblxuICAgICAgICBkbCxcbiAgICAgICAgb2wsXG4gICAgICAgIHAsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiBmbHVpZCgkZm9udC1zaXplLTIsICRmb250LXNpemUtMyk7IC8vIDE2cHggLT4gMThweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGZsdWlkKCRmb250LWxpbmUtaGVpZ2h0LXhzLCAkZm9udC1saW5lLWhlaWdodC1zKTsgLy8gMjRweCAtPiAyOHB4XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZmx1aWQteHhzO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxOXB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy1zO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHJlbSgxOXB4KSAqIC0xKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyByZW0oMTlweCkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJHNwYWNpbmctcyAqIC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpc3QtY291bnRlcjtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC1jb3VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMycHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHJlbSgzMnB4KSAqIC0xKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctcztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHJlbSgzMnB4KSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJHNwYWNpbmctcyAqIC0xKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtY291bnRlcik7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oMjRweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTI1O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC14eHhzO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXh4cztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDRweCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5wYXJhZ3JhcGgtdGVzdG8tLWZpZWxkLXJpY2hpZWRpLW8tYWNjZWRpLWFsLXNlcnZpIHtcbiAgICAuYm9keS1jb250ZW50IHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXh4cyAkc3BhY2luZy1zO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy14eHM7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg0OHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXhzO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbXEtbGd9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXhzO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy13aWRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnBhcmFncmFwaC1tZWRpYSB7XG5cbiAgICAucGFyYWdyYXBoLW1lZGlhLS1zaW5nb2xhIHtcblxuICAgICAgICAucGFyYWdyYXBoLW1lZGlhLWNhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHhzO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQ4cHgpO1xuXG4gICAgLnBhZ2VyX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wYWdlcl9faXRlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC14cztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRmb250LXRyYWNraW5nLXdpZGU7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgICAgIHdpZHRoOiByZW0oNDBweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1tdXRlZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZXJfX2l0ZW0tLXBhZ2VzIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBhZ2VyX19wYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogJHNwYWNpbmcteHM7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubmF2LS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy1tO1xuICAgIH1cblxuICAgIC5pdGVtLS1wcmV2aW91cyxcbiAgICAuaXRlbS0tbmV4dCxcbiAgICAuaXRlbS0tbGFzdCxcbiAgICAuaXRlbS0tZmlyc3Qge1xuICAgICAgICB3aWR0aDogcmVtKDMycHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgLmJ0bi1zdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kaXNhYmxlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnZpZXdzLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjaW5nLW07XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ4cHgpO1xuXG4gICAgQG1lZGlhICN7JG1xLWxnfSB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC52aWV3LWZpbHRlcnMtc2VhcmNoIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtcS1sZ30ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzAwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctZmlsdGVycy1hY3Rpb25zIHtcblxuICAgICAgICAudmlldy1maWx0ZXJzLXBlci1wYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy14eHM7XG5cbiAgICAgICAgICAgIC5wZXItcGFnZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC14cztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBlci1wYWdlLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC14cztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcblxuICAgICAgICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQteHM7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkZm9udC10cmFja2luZy13aWRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5jb250YWluZXItcGFnZSB7XG4gICAgQG1lZGlhICN7JG1xLWxnfSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG59XG5cbi5jYXRlZ29yeS1jYXJkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6ICRncmlkLWdhcC1mbHVpZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ2FwLWZsdWlkO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3ItYm9yZGVyLXByaW1hcnktbGlnaHRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1saWdodGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWNhcmQtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLWxnfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIGdhcDogcmVtKDI0cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLWxnfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXh4cztcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWZsdWlkLXM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1mbHVpZC1zO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxNDBweCk7XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLWxnfSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZy02LFxuICAgICAgICAuY2F0ZWdvcnktY2FyZC1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LWNhcmQtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDI0cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FwdGlvbi1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14eHM7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIiNwYWdlLW5vZGUge1xuICAgIC5wYWdlLXRpdGxlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm5vZGUtcGFnZSB7XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXktZmx1aWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy15LWZsdWlkO1xuICAgIH1cblxuICAgIC5ub2RlLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogJHNwYWNpbmctZmx1aWQtcztcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctZmx1aWQteGw7XG5cblxuICAgICAgICAubm9kZS1tZXRhIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zdWJ0bGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm9kZS1zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogJHNwYWNpbmctbTtcblxuICAgICAgICAudGV4dC1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub2RlLWludGVybmFsLW5hdiB7XG5cbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmcteHMgJHNwYWNpbmctcztcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci1ib3JkZXItcHJpbWFyeS1saWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRib3JkZXItZG91YmxlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQteHM7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRmb250LXRyYWNraW5nLXdpZGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnktaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnktYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWJvcmRlci1wcmltYXJ5LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm9kZS1saW5rcy1pbmZvIHtcblxuICAgICAgICAgICAgLnNoYXJlLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6ICRzcGFjaW5nLXhzO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0LXhzO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGZvbnQtdHJhY2tpbmctd2lkZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAkc3BhY2luZy14eHM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5LWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubm9kZS10YXJnZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXh4cztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZmx1aWQteGw7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItYm9yZGVyLW11dGVkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZmx1aWQtcztcblxuICAgICAgICAuY2FwdGlvbi1zaW1pLWJvbGQtbGcge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vZGUtdGFyZ2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogJHNwYWNpbmcteHhzO1xuXG4gICAgICAgICAgICAubm9kZS10YXJnZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmcteHh4cyAkc3BhY2luZy1zO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXN1YnRsZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQteHM7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRmb250LXRyYWNraW5nLXdpZGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1mdWxsO1xuXG4gICAgICAgICAgICAgICAgLm5vZGUtdGFyZ2V0LWl0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHhzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/