@charset "UTF-8";
/*
/// VENDORS ///
The CSS files from external libraries and frameworks
*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Quicksand:wght@300..700&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

embed,
iframe,
object,
video,
figure {
  max-width: 100%;
}

/* ----------------------------------------
Image Alignments and Captions
---------------------------------------- */
.alignnone {
  margin: 15px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 15px auto 20px auto;
}

.alignright {
  float: right;
  margin: 15px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 15px 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 15px auto 20px auto;
}

a img.alignright {
  float: right;
  margin: 15px 0 20px 20px;
}

a img.alignnone {
  margin: 15px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 15px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption,
.figure-caption {
  background: #f2f2f2;
  border: 1px solid #e6e6e6;
  max-width: 100%;
  padding: 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 15px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 15px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 15px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 12px;
  margin: 0;
  padding: 15px;
}

body #site-content .gallery {
  display: FLEX;
  flex-flow: row wrap;
}

body #site-content .gallery .gallery-item {
  float: none;
  margin-top: 0;
}

body #site-content .gallery .gallery-item img {
  border: none;
}

body #site-content .gallery br {
  display: none;
}

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}

.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}

.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  animation: f-spinner-rotate 2s linear infinite;
}

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}

.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}

.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  animation: f-spinner-dash 2s ease-in-out infinite;
}

@keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1,150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90,150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90,150;
    stroke-dashoffset: -124;
  }
}

.f-throwOutUp {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}

@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}

.f-zoomInUp {
  animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
}

.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  from {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes f-zoomOutDown {
  to {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}

.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}

.f-fadeFastIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2;
}

.f-fadeFastOut {
  animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
  z-index: 2;
}

@keyframes f-fadeFastIn {
  0% {
    opacity: .75;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}

.f-fadeSlowIn {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  z-index: 2;
}

.f-fadeSlowOut {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  z-index: 1;
}

@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}

.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s)*.5) linear 0.1s both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}

.f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}

@keyframes f-slideInPrev {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes f-slideInNext {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes f-slideOutNext {
  100% {
    transform: translateX(-100%);
  }
}

@keyframes f-slideOutPrev {
  100% {
    transform: translateX(100%);
  }
}

.f-classicIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2;
}

.f-classicIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2;
}

.f-classicOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1;
}

.f-classicOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1;
}

@keyframes f-classicInNext {
  0% {
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes f-classicInPrev {
  0% {
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes f-classicOutNext {
  100% {
    transform: translateX(-75px);
    opacity: 0;
  }
}

@keyframes f-classicOutPrev {
  100% {
    transform: translateX(75px);
    opacity: 0;
  }
}

:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}

.f-button {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  transition: var(--f-button-transition);
}

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }
}

.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}

.f-button:focus:not(:focus-visible) {
  outline: none;
}

.f-button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity .15s ease;
  transform: var(--f-button-transform);
  filter: var(--f-button-svg-filter);
  pointer-events: none;
}

.f-button[disabled] {
  cursor: default;
}

.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-prev, .f-carousel__nav .f-button.is-next, .fancybox__nav .f-button.is-prev, .fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg {
  transform: rotate(90deg);
}

.f-carousel__nav .f-button:disabled, .fancybox__nav .f-button:disabled {
  pointer-events: none;
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body {
  touch-action: none;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: visible;
  z-index: var(--fancybox-zIndex, 1050);
  outline: none;
  transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
}

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

.fancybox__container::backdrop {
  background-color: rgba(0, 0, 0, 0);
}

.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity;
}

.fancybox__carousel {
  position: relative;
  box-sizing: border-box;
  flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__viewport {
  width: 100%;
  height: 100%;
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.fancybox__track {
  display: flex;
  margin: 0 auto;
  height: 100%;
}

.fancybox__slide {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  overscroll-behavior: contain;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px;
}

.fancybox__slide.has-iframe, .fancybox__slide.has-video, .fancybox__slide.has-html5video {
  overflow: hidden;
}

.fancybox__slide.has-image {
  overflow: hidden;
}

.fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected {
  overflow: visible;
}

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}

.fancybox__backdrop:empty, .fancybox__viewport:empty, .fancybox__track:empty, .fancybox__slide:empty {
  display: block;
}

.fancybox__content {
  align-self: center;
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20;
}

.is-loading .fancybox__content {
  opacity: 0;
}

.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}

.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}

.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}

.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}

.fancybox__content [data-selectable], .fancybox__content [contenteditable] {
  cursor: auto;
}

.fancybox__slide.has-image > .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: none;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.fancybox__slide.has-image > .fancybox__content > picture > img {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.is-animating .fancybox__content, .is-dragging .fancybox__content {
  will-change: transform,width,height;
}

.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  user-select: none;
  filter: blur(0px);
}

.fancybox__caption {
  align-self: center;
  max-width: 100%;
  flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px 0;
  overflow-wrap: anywhere;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible;
}

.is-loading .fancybox__caption, .is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden;
}

.is-compact .fancybox__caption {
  padding-bottom: 0;
}

.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40;
}

.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: .75;
}

.is-loading .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.is-zooming-out .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1;
}

.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative;
}

.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  transition: all .25s ease;
}

.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24, 24, 27, 0.5);
}

.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
}

.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px;
}

.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1;
}

.is-idle .fancybox__nav {
  animation: .15s ease-out both f-fadeOut;
}

.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  animation: .15s ease-out both f-fadeOut;
}

.fancybox__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer;
}

.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  user-select: none;
}

.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  z-index: 40;
  user-select: none;
  pointer-events: none;
}

.fancybox-focus-guard {
  outline: none;
  opacity: 0;
  position: fixed;
  pointer-events: none;
}

.fancybox__container:not([aria-hidden]) {
  opacity: 0;
}

.fancybox__container.is-animated[aria-hidden=false] > *:not(.fancybox__backdrop):not(.fancybox__carousel), .fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > *:not(.fancybox__content) {
  animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=true] > *:not(.fancybox__backdrop):not(.fancybox__carousel), .fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > *:not(.fancybox__content) {
  animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%;
}

.fancybox__container.is-compact .has-iframe .fancybox__content, .fancybox__container.is-compact .has-map .fancybox__content, .fancybox__container.is-compact .has-pdf .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}

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

.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0;
}

.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
}

.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
}

.f-thumbs {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
  perspective: 1000px;
  transform: translateZ(0);
}

.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1;
}

.f-thumbs .f-spinner svg {
  display: none;
}

.f-thumbs.is-vertical {
  height: 100%;
}

.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}

.f-thumbs__track {
  display: flex;
}

.f-thumbs__slide {
  position: relative;
  flex: 0 0 auto;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer;
}

.f-thumbs__slide.is-loading img {
  opacity: 0;
}

.is-classic .f-thumbs__viewport {
  height: 100%;
}

.is-modern .f-thumbs__track {
  width: max-content;
}

.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((var(--f-thumb-clip-width, 0))*-0.5);
  width: calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));
  cursor: pointer;
}

.is-modern .f-thumbs__slide {
  width: var(--f-thumb-clip-width);
  transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  transition: none;
  pointer-events: none;
}

.is-modern.is-resting .f-thumbs__slide {
  transition: transform .33s ease;
}

.is-modern.is-resting .f-thumbs__slide__button {
  transition: clip-path .33s ease;
}

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
  filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}

.f-thumbs__slide__button {
  appearance: none;
  width: var(--f-thumb-width);
  height: 100%;
  margin: 0 -100% 0 -100%;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  transition: opacity .2s ease;
}

.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity);
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs__slide__button:focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity);
}

.is-modern .f-thumbs__slide__button {
  --clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );
  clip-path: var(--clip-path);
}

.is-classic .is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity);
}

.is-classic .is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  animation: f-fadeIn .2s ease-out;
  z-index: 10;
}

.f-thumbs__slide__img {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: var(--f-thumb-offset);
  box-sizing: border-box;
  pointer-events: none;
  object-fit: cover;
  border-radius: var(--f-thumb-border-radius);
}

.f-thumbs.is-horizontal .f-thumbs__track {
  padding: 8px 0 12px 0;
}

.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0;
}

.f-thumbs.is-vertical .f-thumbs__track {
  flex-wrap: wrap;
  padding: 0 8px;
}

.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0;
}

.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}

.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-classic .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-modern .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap);
}

.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0;
}

.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px;
}

.fancybox__thumbs.is-masked {
  max-height: 0px !important;
}

.is-closing .fancybox__thumbs {
  transition: none !important;
}

.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
  pointer-events: none;
  z-index: 20;
}

.fancybox__toolbar :focus-visible {
  z-index: 1;
}

.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.is-idle .fancybox__toolbar {
  pointer-events: none;
  animation: .15s ease-out both f-fadeOut;
}

.fancybox__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
}

.fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right {
  flex-grow: 1;
  flex-basis: 0;
}

.fancybox__toolbar__column.is-right {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
}

.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  user-select: none;
}

.fancybox__infobar span {
  padding: 0 5px;
}

.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg);
}

[data-fancybox-toggle-slideshow] {
  position: relative;
}

[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: .3;
}

[data-fancybox-toggle-slideshow] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex;
}

.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  user-select: none;
  pointer-events: none;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.slideshow.main-slideshow .slideshow-slide, .slideshow.image-slideshow .slideshow-slide, .slideshow.image-slideshow-alt .slideshow-slide, .slideshow.image-slideshow-alt .slideshow-slide .slide-inner, .section.fullwidth-banner, .section .section-bg, .item .item-image, .image-gallery .item-gallery {
  position: relative;
}

.slideshow.main-slideshow .slideshow-slide img, .slideshow.image-slideshow .slideshow-slide img, .slideshow.image-slideshow-alt .slideshow-slide img, .slideshow.image-slideshow-alt .slideshow-slide .slide-inner img, .section.fullwidth-banner img, .section .section-bg img, .item .item-image img, .image-gallery .item-gallery img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.large, .section .section-intro {
  font-size: 24px;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .large, .section .section-intro {
    font-size: 18px;
  }
}

/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
@font-face {
  font-family: "ThemeIcons";
  src: url("../fonts/ThemeIcons.eot?58649278a19a22d75c65444cd48e5fc7?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?58649278a19a22d75c65444cd48e5fc7") format("woff2"), url("../fonts/ThemeIcons.woff?58649278a19a22d75c65444cd48e5fc7") format("woff"), url("../fonts/ThemeIcons.ttf?58649278a19a22d75c65444cd48e5fc7") format("truetype"), url("../fonts/ThemeIcons.svg?58649278a19a22d75c65444cd48e5fc7#ThemeIcons") format("svg");
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: ThemeIcons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-address:before, .icon-address[class^="icon-social"]:before {
  content: "\f101";
}

.icon-email:before, [class^="icon-social"][href*="mailto"]:before, .icon-email[class^="icon-social"]:before {
  content: "\f102";
}

.icon-facebook:before, [class^="icon-social"][href*="facebook"]:before, .icon-facebook[class^="icon-social"]:before {
  content: "\f103";
}

.icon-instagram:before, [class^="icon-social"][href*="instagram"]:before, .icon-instagram[class^="icon-social"]:before {
  content: "\f104";
}

.icon-linkedin:before, [class^="icon-social"][href*="linkedin"]:before, .icon-linkedin[class^="icon-social"]:before {
  content: "\f105";
}

.icon-menu-arrow:before {
  content: "\f106";
}

.icon-phone:before, [class^="icon-social"][href*="tel"]:before, .icon-phone[class^="icon-social"]:before {
  content: "\f107";
}

.icon-pinterest:before, [class^="icon-social"][href*="pinterest"]:before, .icon-pinterest[class^="icon-social"]:before {
  content: "\f108";
}

.icon-right-arrow:before {
  content: "\f109";
}

.icon-twitter:before, [class^="icon-social"][href*="twitter"]:before, .icon-twitter[class^="icon-social"]:before {
  content: "\f10a";
}

.icon-website:before, .icon-website[class^="icon-social"]:before {
  content: "\f10b";
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: var(--xtheme-text-color);
}

body,
input,
textarea,
select,
button {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: var(--xtheme-headings-color);
  font-family: "Lato", sans-serif;
  font-weight: 500;
  line-height: 1.3;
  padding: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
  color: inherit;
  text-decoration: none;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
h1:last-child,
.h1:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child {
  margin-bottom: 0;
}

h1,
.h1 {
  font-size: 42px;
  margin: 0;
}

h2,
.h2 {
  font-size: 36px;
  margin: 0 0 40px 0;
}

h3,
.h3 {
  font-size: 28px;
  margin: 0 0 calc(40px / 3 * 2) 0;
}

h4,
.h4 {
  font-size: 24px;
  margin: 0 0 calc(40px / 2) 0;
}

h5,
.h5 {
  font-size: 20px;
  margin: 0 0 calc(40px / 3) 0;
}

h6,
.h6 {
  font-size: 18px;
  margin: 0 0 calc(40px / 4) 0;
}

a {
  color: inherit;
  transition: all 200ms ease;
  text-decoration: none;
}

a:hover {
  color: var(--xtheme-brand-color);
}

p {
  margin: 0 0 30px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  p {
    margin-bottom: 15px;
  }
}

p:empty, p:last-child {
  margin-bottom: 0;
}

blockquote {
  margin: 0 0 30px;
  padding: 50px;
  position: relative;
  font-weight: 300;
  font-size: 18px;
}

blockquote:before, blockquote:after {
  content: '"';
  position: absolute;
  width: 30px;
  height: 30px;
  font-size: 50px;
  z-index: -1;
  line-height: 1;
}

blockquote:before {
  left: 0;
  top: 0;
}

blockquote:after {
  right: 0;
  bottom: 0;
}

[class^="icon-social"]:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.centering {
  margin: 0 auto;
  max-width: 1320px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .centering {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.centering.small {
  max-width: 1000px;
}

.centering.large {
  max-width: 1650px;
}

.main {
  position: relative;
  overflow: hidden;
}

.main:after, .main:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1920px;
  background-image: url(../../archiekyc/images/archie-decorations.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.main:before {
  bottom: 0;
  top: initial;
}

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

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

.content-block {
  margin-bottom: 40px;
}

.content-block:last-child {
  margin-bottom: 0;
}

.title-decoration {
  position: relative;
}

.title-decoration:before {
  content: '';
  height: 1px;
  background-color: #4E565C;
  position: absolute;
  right: 50%;
  left: 50%;
  top: calc(50% + 2px);
  transform: translateY(-50%);
  z-index: 10;
  transition: all 1s linear;
  transition-delay: 500ms;
}

.title-decoration .small-left-decoration {
  content: '';
  height: 3px;
  background-color: #4E565C;
  width: 60px;
  position: absolute;
  top: calc(50% + 2px);
  transform: translate(-50%, -50%);
  left: calc(50% - 30px);
  transition: all 1s linear;
  transition-delay: 500ms;
  z-index: 2;
}

.title-decoration .small-left-decoration.animated-left-element, .title-decoration .small-left-decoration.animated {
  left: 30px;
}

.title-decoration .small-right-decoration {
  content: '';
  height: 3px;
  background-color: #4E565C;
  width: 60px;
  position: absolute;
  top: calc(50% + 2px);
  transform: translate(50%, -50%);
  right: calc(50% - 30px);
  transition: all 1s linear;
  transition-delay: 500ms;
  z-index: 2;
}

.title-decoration .small-right-decoration.animated-right-element, .title-decoration .small-right-decoration.animated {
  right: 30px;
}

.title-decoration.animate-thin-element:before, .title-decoration.animated:before {
  left: 0;
  right: 0;
}

/*
/// LAYOUT ///
Everything that takes part in laying out the site or application.
This folder could have stylesheets for the main parts of the site (header,
footer, navigation, sidebar…), the grid system or even CSS styles
for all the forms.
*/
.is-noscroll {
  pointer-events: none;
  height: 100%;
  overflow: hidden;
}

.is-noscroll .header,
.is-noscroll .main-nav,
.is-noscroll .top {
  pointer-events: auto;
}

.header {
  min-height: 90px;
  width: 100%;
  padding: 0;
  position: fixed;
  z-index: 1000;
  box-shadow: none;
  mix-blend-mode: darken;
}

.header.sticky {
  top: 0 !important;
  position: fixed;
  left: 0;
  right: 0;
  min-height: 60px;
}

.admin-bar .header.sticky {
  top: 32px !important;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .admin-bar .header.sticky {
    top: 46px !important;
  }
}

.header.sticky .top-bar {
  display: none;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .header {
    min-height: 60px;
  }
}

.header img {
  display: block;
  max-height: 35px;
}

.header .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 0;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .header .header-inner {
    padding: 10px 0;
  }
}

.header .top-bar {
  background-color: var(--xtheme-header-bar-color);
  padding: 10px 0;
  color: var(--xtheme-header-text-color);
}

.header .top-bar .top-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header .top-bar .top-bar-inner .social-icons {
  margin-left: auto;
}

.header .top-bar .top-bar-inner ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  margin: 0 -10px;
}

.header .top-bar .top-bar-inner ul li {
  margin: 0 10px;
}

.header .middle-logo {
  padding: 15px 0;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .header .middle-logo {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.header .middle-logo .header-logo {
  width: 10%;
  margin: 0 25px;
}

@media screen and (max-width: calc(1480px - 0.01px)) {
  .header .middle-logo .header-logo {
    width: 20%;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .header .middle-logo .header-logo {
    width: auto;
    margin: 0;
  }
}

.header .middle-logo .header-logo img {
  margin: auto;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .header .middle-logo .header-logo img {
    max-height: 50px;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .header .middle-logo .header-logo.hide-on-mobile {
    display: none;
  }
}

.header .middle-logo .header-logo.show-on-mobile {
  display: none;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .header .middle-logo .header-logo.show-on-mobile {
    display: block;
  }
}

.footer {
  color: var(--xtheme-footer-text-color);
}

.footer a:not([class]) {
  position: relative;
}

.footer a:not([class]):after {
  content: "";
  opacity: 0;
  width: 0;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 0px;
  bottom: -2px;
  transition: all 0.2s linear;
}

.footer a:not([class]):hover {
  color: #fff;
}

.footer a:not([class]):hover:hover:after {
  opacity: 1;
  width: 100%;
}

.footer .widget-content a:after {
  display: none;
}

.footer .footer-widgets {
  background-color: var(--xtheme-footer-color);
  padding: 65px 0;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .footer .footer-widgets {
    padding: 35px 0;
  }
}

.footer .footer-widgets .widget {
  font-size: 12px;
  font-family: "Kanit", sans-serif;
  font-weight: 300;
}

.footer .footer-widgets .widget p {
  margin-bottom: 30px;
}

.footer .footer-widgets .widget p:last-of-type {
  margin-bottom: 0;
}

.footer .footer-widgets .widget .widget-title {
  color: var(--xtheme-footer-text-color);
  margin-bottom: 8px;
  font-family: "Kanit", sans-serif;
  font-size: 15px;
}

.footer .footer-bottom {
  background-color: var(--xtheme-footer-bar-color);
  padding: 10px 0;
  font-size: 10px;
}

.footer .footer-bottom .footer-credits {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .footer .footer-bottom .footer-credits {
    align-items: center;
    flex-flow: column;
  }
  .footer .footer-bottom .footer-credits ul {
    margin: 10px 0;
  }
}

.footer .footer-bottom .smallprint span {
  display: block;
  font-size: 10px;
}

.footer .footer-bottom .designbyxanda a {
  display: flex;
}

.footer .footer-bottom .designbyxanda span {
  font-size: 10px;
  margin-bottom: 2px;
  margin-right: 3px;
}

.footer .footer-actions {
  text-align: right;
}

nav ul,
.menu {
  list-style: none;
  padding: 0;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .main-nav {
    -webkit-overflow-scrolling: touch;
    background: white;
    color: var(--xtheme-header-text-color);
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 60px 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    width: 100%;
    z-index: 100;
  }
  .is-open-menu .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .main-nav.is-active {
    height: 100%;
  }
}

.main-nav .menu {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0 -15px;
  padding: 0;
  text-align: center;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .main-nav .menu {
    flex-direction: column;
    text-align: center;
    margin: 0;
    min-height: 100%;
    justify-content: center;
  }
}

.main-nav .menu .menu-item {
  margin: 0 15px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .main-nav .menu .menu-item {
    margin: 20px 0;
  }
}

.main-nav .menu .menu-item a {
  position: relative;
  font-size: 18px;
  font-weight: 400;
  color: var(--xtheme-header-text-color);
  padding: 5px 0;
}

.main-nav .menu .menu-item a:before {
  content: "";
  display: block;
  background-color: var(--xtheme-header-text-color);
  height: 1px;
  left: 0;
  right: 100%;
  bottom: 0;
  position: absolute;
  transition: all 0.2s linear;
}

.main-nav .menu .menu-item a:hover:before {
  right: 0;
}

.main-nav .menu .menu-item.current-menu-item > a:before, .main-nav .menu .menu-item.current_page_ancestor > a:before, .main-nav .menu .menu-item.current_page_parent > a:before {
  right: 0;
}

.main-nav .menu .menu-item-has-children {
  position: relative;
}

.main-nav .menu .menu-item-has-children > a {
  position: relative;
  padding-right: 20px;
}

.main-nav .menu .menu-item-has-children > a:after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s linear;
}

.main-nav .menu .menu-item-has-children.open-submenu > a:after {
  transform: translateY(-50%) rotate(45deg);
}

@media screen and (min-width: 768px) {
  .main-nav .sub-menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    min-width: 300px;
    background-color: var(--xtheme-header-color);
    left: 50%;
    transform: translateX(-50%);
    padding: 20px 10px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
    top: calc(100% + 10px);
    transition: opacity 350ms ease, visibility 350ms ease;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .main-nav .sub-menu {
    display: none;
  }
}

.main-nav .sub-menu .menu-item {
  margin-bottom: 10px;
}

.main-nav .sub-menu .menu-item:last-child {
  margin-bottom: 0;
}

.main-nav .sub-menu .menu-item a {
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .main-nav .open-submenu > .sub-menu {
    opacity: 1;
    visibility: visible;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .main-nav .open-submenu > .sub-menu {
    display: block;
  }
}

.middle-logo .main-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .middle-logo .main-nav {
    -webkit-overflow-scrolling: touch;
    background: white;
    color: var(--xtheme-header-text-color);
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 60px 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    width: 100%;
    z-index: 100;
    flex-direction: column;
  }
  .is-open-menu .middle-logo .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .middle-logo .main-nav.is-active {
    height: 100%;
  }
}

.middle-logo .main-nav .menu {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0 -25px;
  padding: 0;
  width: 45%;
}

@media screen and (max-width: calc(1480px - 0.01px)) {
  .middle-logo .main-nav .menu {
    width: 40%;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .middle-logo .main-nav .menu {
    flex-direction: column;
    text-align: center;
    margin: 0;
    min-height: auto;
    justify-content: center;
  }
}

.middle-logo .main-nav .menu:first-of-type {
  justify-content: end;
}

.middle-logo .main-nav .menu .menu-item {
  margin: 0 25px;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .middle-logo .main-nav .menu .menu-item {
    margin: 20px 0;
  }
}

.middle-logo .main-nav .menu .menu-item .sub-menu .menu-item {
  margin-bottom: 10px;
}

.middle-logo .main-nav .menu .menu-item .sub-menu .menu-item:last-child {
  margin-bottom: 0;
}

.grid {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  margin: -10px;
  margin-bottom: calc(40px - 10px);
}

.grid:last-child {
  margin-bottom: -10px;
}

.grid.align-vertically {
  align-items: center;
}

.grid.align-horizontally {
  justify-content: center;
}

.grid.row-reverse {
  flex-direction: row-reverse;
}

.grid.no-space {
  margin: 0;
}

.grid.no-space [class^="grid-"],
.grid.no-space [class*=" grid-"] {
  padding: 0;
}

[class^="grid-"],
[class*=" grid-"] {
  padding: 10px;
}

.grid-xs-1 {
  width: calc(100% / (12 / 1));
}

.offset-xs-1 {
  margin-left: calc(100% / (12 / 1));
}

.grid-xs-2 {
  width: calc(100% / (12 / 2));
}

.offset-xs-2 {
  margin-left: calc(100% / (12 / 2));
}

.grid-xs-3 {
  width: calc(100% / (12 / 3));
}

.offset-xs-3 {
  margin-left: calc(100% / (12 / 3));
}

.grid-xs-4 {
  width: calc(100% / (12 / 4));
}

.offset-xs-4 {
  margin-left: calc(100% / (12 / 4));
}

.grid-xs-5 {
  width: calc(100% / (12 / 5));
}

.offset-xs-5 {
  margin-left: calc(100% / (12 / 5));
}

.grid-xs-6 {
  width: calc(100% / (12 / 6));
}

.offset-xs-6 {
  margin-left: calc(100% / (12 / 6));
}

.grid-xs-7 {
  width: calc(100% / (12 / 7));
}

.offset-xs-7 {
  margin-left: calc(100% / (12 / 7));
}

.grid-xs-8 {
  width: calc(100% / (12 / 8));
}

.offset-xs-8 {
  margin-left: calc(100% / (12 / 8));
}

.grid-xs-9 {
  width: calc(100% / (12 / 9));
}

.offset-xs-9 {
  margin-left: calc(100% / (12 / 9));
}

.grid-xs-10 {
  width: calc(100% / (12 / 10));
}

.offset-xs-10 {
  margin-left: calc(100% / (12 / 10));
}

.grid-xs-11 {
  width: calc(100% / (12 / 11));
}

.offset-xs-11 {
  margin-left: calc(100% / (12 / 11));
}

.grid-xs-12 {
  width: calc(100% / (12 / 12));
}

.offset-xs-12 {
  margin-left: calc(100% / (12 / 12));
}

@media screen and (min-width: 480px) {
  .grid-sm-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-sm-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-sm-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-sm-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-sm-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-sm-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-sm-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-sm-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-sm-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-sm-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-sm-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-sm-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-sm-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-sm-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-sm-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-sm-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-sm-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-sm-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-sm-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-sm-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-sm-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-sm-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-sm-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-sm-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 768px) {
  .grid-s-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-s-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-s-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-s-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-s-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-s-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-s-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-s-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-s-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-s-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-s-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-s-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-s-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-s-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-s-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-s-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-s-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-s-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-s-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-s-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-s-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-s-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-s-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-s-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1024px) {
  .grid-m-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-m-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-m-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-m-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-m-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-m-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-m-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-m-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-m-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-m-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-m-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-m-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-m-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-m-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-m-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-m-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-m-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-m-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-m-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-m-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-m-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-m-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-m-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-m-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1280px) {
  .grid-md-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-md-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-md-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-md-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-md-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-md-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-md-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-md-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-md-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-md-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-md-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-md-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-md-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-md-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-md-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-md-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-md-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-md-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-md-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-md-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-md-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-md-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-md-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-md-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1480px) {
  .grid-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  padding: 10px 15px !important;
  border-radius: 5px !important;
  min-height: 50px;
  background-color: #615d86 !important;
  border: none;
  color: #fff !important;
}

.gfield_consent_label {
  text-align: left;
}

.gform_wrapper {
  max-width: 500px;
  margin: 0 auto;
}

.gform_button {
  background-color: #615d86 !important;
  border-radius: 5px !important;
  margin-left: auto;
}

.gform_button:hover {
  background-color: #fff !important;
  border-color: var(--xtheme-brand-alt-color) !important;
  color: var(--xtheme-brand-alt-color) !important;
}

.ginput_container_consent {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 20px;
}

.ginput_container_consent input[type="checkbox"] {
  margin-top: 5px !important;
  width: 15px !important;
  height: 15px !important;
  max-width: initial !important;
  padding: 0 !important;
  min-height: unset !important;
}

.ginput_container_consent label {
  margin-left: 10px;
  text-transform: unset;
}

.gform_required_legend {
  display: none;
}

.gform_validation_errors {
  background: transparent;
  padding: 0;
  border: none;
  box-shadow: none;
}

.gform_title {
  text-align: center;
}

table {
  text-align: left;
  width: 100%;
  margin-bottom: 40px;
}

table:last-child {
  margin-bottom: 0;
}

table th,
table td {
  padding: 10px;
  border-bottom: 1px solid #ddd;
}

.slideshow {
  position: relative;
}

.slideshow.flickity-resize .slideshow-slide {
  height: 100%;
}

.slideshow .flickity-viewport {
  width: 100%;
}

.slideshow .flickity-button {
  background-color: transparent;
  padding: 0;
  color: var(--xtheme-text-color);
}

.slideshow .slideshow-slide:not([class^="grid-"]) {
  width: 100%;
}

.slideshow.main-slideshow {
  overflow: hidden;
}

.slideshow.main-slideshow:after {
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  bottom: -1px;
  right: -1px;
  left: -2px;
  top: auto;
  background-image: url(../images/banner-shape.svg);
  z-index: 10;
  height: 100%;
  background-position: bottom;
  background-size: contain;
}

.slideshow.main-slideshow .slideshow-slide {
  height: 90vh;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 0;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.main-slideshow .slideshow-slide {
    padding: calc(80px / 2) 0;
  }
}

.slideshow.main-slideshow .slideshow-slide:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  z-index: 10;
  background: linear-gradient(180deg, rgba(233, 243, 250, 0) 0%, rgba(229, 239, 246, 0.8) 100%);
}

.slideshow.main-slideshow .slideshow-slide .slide-content {
  z-index: 11;
  text-align: right;
  height: 100%;
  display: flex;
  align-items: flex-end;
  padding: 100px 0 150px 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

@media screen and (min-width: 2500px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content {
    padding: 100px 0 300px 0;
  }
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .slideshow.main-slideshow .slideshow-slide .slide-content {
    padding: 50px 0 100px;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .slideshow.main-slideshow .slideshow-slide .slide-content {
    padding: 0 0 50px 0;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.main-slideshow .slideshow-slide .slide-content {
    padding: 50px 0 100px;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-inner {
  display: flex;
  align-items: flex-end;
  position: relative;
}

@media screen and (max-width: calc(480px - 0.01px)) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .slide-inner {
    margin-bottom: 10px;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-inner .inner-content {
  color: #4E565C;
  max-width: 335px;
  margin-left: auto;
  position: relative;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .slide-inner .inner-content {
    padding-right: 30px;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .slide-inner .inner-content {
    padding-right: 0;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .slide-inner .inner-content {
    max-width: 100%;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-inner .inner-content .title-wrapper .title {
  color: #4E565C;
  font-weight: 300;
  margin-bottom: 30px;
  padding-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: end;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .slide-inner .inner-content .title-wrapper .title {
    padding-bottom: 25px;
    margin-bottom: 25px;
    font-size: 30px;
  }
}

@media screen and (max-width: calc(880px - 0.01px)) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .slide-inner .inner-content .title-wrapper .title {
    max-width: calc(100% - 40px);
    margin: 0 0 15px auto;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .slide-inner .inner-content .title-wrapper .title {
    font-size: 26px;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-inner .inner-content .title-wrapper .title img {
  object-fit: contain;
  position: relative;
  max-width: 145px;
  margin-left: 20px;
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-inner .inner-content .title-wrapper .title-decoration:before {
  right: 0;
  left: calc(100% - 60px);
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-inner .inner-content .title-wrapper .title-decoration.animate-thin-element:before, .slideshow.main-slideshow .slideshow-slide .slide-content .slide-inner .inner-content .title-wrapper .title-decoration.animated:before {
  left: 0;
  right: 0;
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-inner .inner-content .title-wrapper .title-decoration:before {
  background-color: #4E565C;
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-inner .inner-content .title-wrapper .title-decoration .small-left-decoration, .slideshow.main-slideshow .slideshow-slide .slide-content .slide-inner .inner-content .title-wrapper .title-decoration .small-right-decoration {
  background-color: #4E565C;
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-inner .inner-content .title-wrapper .title-decoration .small-left-decoration {
  left: calc(100% - 90px);
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-inner .inner-content .title-wrapper .title-decoration .small-left-decoration.animated-left-element, .slideshow.main-slideshow .slideshow-slide .slide-content .slide-inner .inner-content .title-wrapper .title-decoration .small-left-decoration.animated {
  left: 30px;
  transform: translate(-30px, -50%);
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-inner .inner-content .title-wrapper .title-decoration .small-right-decoration {
  right: 0;
  transform: translate(0, -50%);
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-inner .inner-content .banner-description {
  margin-left: auto;
  width: calc(100% - 60px);
  padding-top: 35px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .slide-inner .inner-content .banner-description {
    max-width: 100%;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-inner .inner-content .slide-actions {
  margin: 20px -5px 0 -5px;
}

.slideshow.banner {
  position: relative;
}

.slideshow.banner:after {
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  bottom: -1px;
  right: -1px;
  left: -2px;
  top: auto;
  background-image: url(../images/banner-shape.svg);
  z-index: 10;
  height: 100%;
  background-position: bottom;
  background-size: contain;
}

.slideshow.banner .slideshow-content {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 100;
}

.slideshow.banner .slideshow-content .slideshow-title {
  mix-blend-mode: difference;
  color: #000;
}

.slideshow.banner .slideshow-slide {
  position: relative;
}

.slideshow.banner .slideshow-slide:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  z-index: 10;
  background: linear-gradient(180deg, rgba(233, 243, 250, 0) 0%, rgba(229, 239, 246, 0.8) 100%);
}

.slideshow.image-slideshow .slideshow-slide {
  height: 600px;
}

.slideshow.image-slideshow .slideshow-slide img {
  display: block;
}

.slideshow.image-slideshow-alt {
  padding: 0 40px;
  height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: auto;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .slideshow.image-slideshow-alt {
    height: 400px;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .slideshow.image-slideshow-alt {
    height: 300px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.image-slideshow-alt {
    height: 200px;
  }
}

.slideshow.image-slideshow-alt .slideshow-slide {
  height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: auto;
  width: 50%;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .slideshow.image-slideshow-alt .slideshow-slide {
    height: 400px;
    width: 65%;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .slideshow.image-slideshow-alt .slideshow-slide {
    height: 300px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.image-slideshow-alt .slideshow-slide {
    height: 200px;
    width: 100%;
  }
}

.slideshow.image-slideshow-alt .slideshow-slide.is-selected .slide-inner {
  padding-bottom: 65%;
}

.slideshow.image-slideshow-alt .slideshow-slide .slide-inner {
  height: 0;
  padding-bottom: 48%;
  transition: all 300ms linear;
}

.slideshow.logos-slideshow {
  margin: -20px;
}

@media screen and (min-width: 1024px) {
  .slideshow.logos-slideshow {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.logos-slideshow {
    margin: -10px;
  }
}

.slideshow.logos-slideshow .slideshow-slide {
  width: calc(100% / 6);
  padding: 20px;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .slideshow.logos-slideshow .slideshow-slide {
    width: 25%;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.logos-slideshow .slideshow-slide {
    width: 45%;
    padding: 10px;
  }
}

.slideshow.logos-slideshow .slideshow-slide .slide-image {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slideshow.logos-slideshow .slideshow-slide .slide-image img {
  display: block;
  max-height: 100%;
  width: auto;
}

.slideshow.mobile-slideshow.flickity-enabled {
  display: block;
}

.slideshow.mobile-slideshow:after {
  content: "";
  display: none;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .slideshow.mobile-slideshow:after {
    content: "flickity";
    display: none;
  }
}

.section {
  margin-bottom: 100px;
  position: relative;
  color: var(--color-text);
  z-index: 5;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section {
    margin-bottom: calc(100px / 2);
  }
}

.section.small-margin {
  margin-bottom: calc(100px / 2);
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.small-margin {
    margin-bottom: calc(100px / 4);
  }
}

.section.cta {
  padding: 0 80px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.cta {
    padding: 0 40px;
  }
}

.section.cta.fit-container {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(1320px - 80px);
  padding: 0;
}

.section:first-of-type:not(.has-bg) {
  padding-top: 100px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section:first-of-type:not(.has-bg) {
    padding-top: calc(100px / 2);
  }
}

.section:last-child.has-bg {
  margin-bottom: 0;
}

.section.has-bg {
  padding: 80px 0;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.has-bg {
    padding: calc(80px / 2) 0;
  }
}

.section.has-bg:last-child {
  margin-bottom: 0;
}

.section.has-bg + .has-bg,
.section.has-bg + .fullwidth-banner {
  margin-top: -100px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.has-bg + .has-bg,
  .section.has-bg + .fullwidth-banner {
    margin-top: calc(-100px / 2);
  }
}

.section.has-bg .button {
  background-color: var(--color-text);
  border-color: var(--color-text);
  color: var(--custom-bg-color);
}

.section.has-bg .button:hover {
  background-color: var(--custom-bg-color);
  color: var(--color-text);
}

.section.has-bg .intro-button-wrapper {
  position: relative;
  z-index: 1;
}

.section.has-bg.has-bg-img {
  background-image: var(--bg-img);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.section.has-bg.has-bg-img::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: var(--custom-bg-color);
  opacity: 0.5;
}

.section.has-bg.has-bg-img .centering {
  position: relative;
}

.section.fullwidth-banner {
  height: 500px;
  overflow: hidden;
  padding: 0;
}

.section.fullwidth-banner + .has-bg,
.section.fullwidth-banner + .fullwidth-banner {
  margin-top: -100px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.fullwidth-banner + .has-bg,
  .section.fullwidth-banner + .fullwidth-banner {
    margin-top: calc(-100px / 2);
  }
}

.section.text-image-stretch .section-bg.row-reverse {
  left: initial;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.text-image-stretch {
    padding-top: 0;
  }
  .section.text-image-stretch .section-bg {
    margin-bottom: 20px;
  }
}

.section .section-bg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

@media screen and (min-width: 768px) {
  .section .section-bg.half {
    width: 50%;
  }
  .section .section-bg.half.right {
    left: 50%;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section .section-bg.half {
    position: relative;
    height: 200px;
    width: 100%;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
}

.section .section-content,
.section .section-text,
.section .section-actions,
.section .section-image,
.section .section-intro,
.section .section-title,
.section .section-description {
  margin-bottom: 40px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section .section-content,
  .section .section-text,
  .section .section-actions,
  .section .section-image,
  .section .section-intro,
  .section .section-title,
  .section .section-description {
    margin-bottom: calc(40px / 2);
  }
}

.section .section-content:last-child,
.section .section-text:last-child,
.section .section-actions:last-child,
.section .section-image:last-child,
.section .section-intro:last-child,
.section .section-title:last-child,
.section .section-description:last-child {
  margin-bottom: 0;
}

.align-center .section .section-intro, .section .section-intro.align-center {
  margin-left: auto;
  margin-right: auto;
}

.section .section-intro .row-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
}

.section .section-intro .row-flex .section-description {
  max-width: 700px;
}

.section .section-image img {
  display: block;
  margin: 0 auto 0;
}

@media screen and (min-width: 1024px) {
  .section .section-image.stretch {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .section .section-image.stretch img {
    min-width: calc(100% + 100px);
    max-width: calc(100% + 100px);
  }
}

.section .row-reverse .section-image.stretch {
  justify-content: flex-start;
}

.section .section-description,
.section .section-text {
  overflow: hidden;
}

.section .section-description ul, .section .section-description ol,
.section .section-text ul,
.section .section-text ol {
  margin: 0 0 40px 0;
  padding: 0 0 0 40px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section .section-description ul, .section .section-description ol,
  .section .section-text ul,
  .section .section-text ol {
    margin-bottom: calc(40px / 2);
  }
}

.section .section-description ul:last-child, .section .section-description ol:last-child,
.section .section-text ul:last-child,
.section .section-text ol:last-child {
  margin-bottom: 0;
}

.section .section-description ul li, .section .section-description ol li,
.section .section-text ul li,
.section .section-text ol li {
  margin-bottom: 10px;
}

.section .section-description ul li:last-child, .section .section-description ol li:last-child,
.section .section-text ul li:last-child,
.section .section-text ol li:last-child {
  margin-bottom: 0;
}

.section .section-description a:not([class*="button"]):not([class*="button-secondary"]):not([class*="icon-social"]),
.section .section-text a:not([class*="button"]):not([class*="button-secondary"]):not([class*="icon-social"]) {
  border-bottom: 1px solid var(--color-text);
  color: var(--color-text);
}

.section .section-description a:not([class*="button"]):not([class*="button-secondary"]):not([class*="icon-social"]):hover,
.section .section-text a:not([class*="button"]):not([class*="button-secondary"]):not([class*="icon-social"]):hover {
  border-color: transparent;
  color: var(--color-text);
}

.section .section-description a:not([class*="button"]):not([class*="button-secondary"]):not([class*="icon-social"]).custom-button:hover,
.section .section-text a:not([class*="button"]):not([class*="button-secondary"]):not([class*="icon-social"]).custom-button:hover {
  color: var(--color-text);
}

.section .section-description a[class*="button"],
.section .section-text a[class*="button"] {
  border-color: var(--color-button);
  color: var(--color-button-text);
  background-color: var(--color-button);
}

.section .section-description a[class*="button"]:hover,
.section .section-text a[class*="button"]:hover {
  border-color: var(--color-button);
  color: var(--color-button-text);
  background-color: var(--color-button);
  opacity: 0.8;
}

.section h2,
.section h3,
.section h4,
.section h5,
.section h6,
.section .section-title {
  color: var(--color-headings);
}

.section h2.page-title,
.section h3.page-title,
.section h4.page-title,
.section h5.page-title,
.section h6.page-title,
.section .section-title.page-title {
  color: var(--color-text);
}

.section .section-inner {
  margin-bottom: calc(100px / 2);
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section .section-inner {
    margin-bottom: calc(100px / 4);
  }
}

.section .section-inner:last-child {
  margin-bottom: 0;
}

.section.title-image .image-title {
  display: flex;
  justify-content: center;
}

.section.title-image .image-title img {
  max-width: 695px;
  display: block;
  width: 100%;
}

.section.video-bg .video {
  position: absolute;
  z-index: -1;
  visibility: visible;
  opacity: 1;
  width: 100%;
  inset: 0;
  height: auto;
}

.section.video-bg .content-inner {
  max-width: 865px;
  text-align: center;
  margin: auto;
}

.section.video-bg .content-inner .meta {
  font-weight: 300;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.video-bg .content-inner .meta {
    font-size: 30px;
  }
}

.section.video-bg .content-inner .meta img {
  max-width: 115px;
  width: 115px;
  height: 42px;
  margin-bottom: -1px;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.video-bg .content-inner .meta img {
    max-width: 80px;
    height: 30px;
  }
}

.section.video-bg .content-inner .title {
  margin-bottom: 35px;
  will-change: transform;
}

.section.video-bg .content-inner .title.title-decoration {
  position: relative;
  margin-top: 35px;
  margin: 35px auto;
  max-width: 70%;
}

.section.video-bg .content-inner .title.title-decoration:before, .section.video-bg .content-inner .title.title-decoration .animated-element {
  background-color: var(--xtheme-brand-alt-color);
}

.section.video-bg .content-inner .title.animate-thin-element .animate-image:before, .section.video-bg .content-inner .title.animated .animate-image:before {
  right: 100%;
}

.section.video-bg .content-inner .title.animate-thin-element .animate-image:after, .section.video-bg .content-inner .title.animated .animate-image:after {
  left: 100%;
}

.section.video-bg .content-inner .title.no-animation .animate-image {
  display: none;
}

.section.video-bg .content-inner .small-description {
  font-weight: 300;
  will-change: transform;
  margin: 0 0 40px 0;
  font-size: 55px;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.video-bg .content-inner .small-description {
    font-size: 30px;
  }
}

.section.video-bg .content-inner .image-title {
  margin-top: 30px;
}

.section.video-bg .content-inner .image-title img {
  max-width: 245px;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.video-bg .content-inner .image-title img {
    max-width: 150px;
  }
}

.section.video-bg .content-inner .underline-meta {
  margin-bottom: 25px;
  font-size: 20px;
  font-weight: 300;
  padding-top: 35px;
}

.section.video-bg .content-inner .description {
  font-size: 24px;
  font-weight: 300;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.video-bg .content-inner .description {
    font-size: 18px;
  }
}

.section.video-bg .content-inner .button-wrapper {
  will-change: transform;
}

.section.video-bg .content-inner .button-wrapper .button {
  width: max-content;
  margin: 65px auto 0 auto;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.video-bg .content-inner .button-wrapper .button {
    margin-top: 25px;
  }
}

.section.simple-tombstone {
  margin-bottom: 200px;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.simple-tombstone {
    margin-bottom: 100px;
  }
}

.section.simple-tombstone ul {
  padding: 0 20px;
  color: #4E565C;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.simple-tombstone ul {
    font-size: 16px;
  }
}

.section.simple-tombstone .title-text {
  max-width: 845px;
  margin: 0 auto;
  text-align: center;
}

.section.simple-tombstone .title-text .title {
  color: var(--XANDA-GREY, #4E565C);
  text-align: center;
  font-feature-settings: 'clig' off, 'liga' off;
  font-size: 55px;
  font-style: normal;
  font-weight: 900;
  line-height: 120%;
  /* 66px */
  margin-bottom: 20px;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.simple-tombstone .title-text .title {
    font-size: 42px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.simple-tombstone .title-text .title {
    font-size: 32px;
  }
}

.section.simple-tombstone .title-text .title-decoration {
  position: relative;
  margin: 0 0 20px 0;
  margin: 35px auto;
  max-width: 70%;
}

.section.simple-tombstone .title-text .title-decoration:before, .section.simple-tombstone .title-text .title-decoration .animated-element {
  background-color: var(--xtheme-brand-alt-color);
}

.section.simple-tombstone .title-text .text {
  max-width: 610px;
  margin: 0 auto 100px auto;
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.simple-tombstone .title-text .text {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.simple-tombstone .title-text .text {
    font-size: 18px;
  }
}

.section.simple-tombstone .title-text .text .text-image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.section.simple-tombstone .title-text .text .text-image img {
  margin-left: 10px;
}

.section.simple-tombstone p {
  margin-bottom: 25px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.simple-tombstone p {
    margin-bottom: 15px;
  }
}

.section.three-box-col {
  padding-top: 340px;
  margin-bottom: 200px;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.three-box-col {
    margin-bottom: 100px;
    padding: 45px 0 0 0;
  }
}

.section.three-box-col .boxes-wrapper {
  display: flex;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.three-box-col .boxes-wrapper {
    flex-flow: row wrap;
  }
}

.section.three-box-col .boxes-wrapper .section-content {
  width: calc(100% / 3 - 10px);
  margin: 0 10px;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.three-box-col .boxes-wrapper .section-content {
    width: calc(100% / 2 - 20px);
  }
}

@media screen and (max-width: calc(865px - 0.01px)) {
  .section.three-box-col .boxes-wrapper .section-content {
    width: 100%;
  }
}

.section.three-box-col .boxes-wrapper .section-content.middle-items {
  margin-top: -300px;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.three-box-col .boxes-wrapper .section-content.middle-items {
    margin-top: 0px;
  }
}

@media screen and (max-width: calc(865px - 0.01px)) {
  .section.three-box-col .boxes-wrapper .section-content.middle-items {
    margin-top: 55px;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.three-box-col .boxes-wrapper .section-content.right-items {
    margin-top: -485px;
  }
}

@media screen and (max-width: calc(865px - 0.01px)) {
  .section.three-box-col .boxes-wrapper .section-content.right-items {
    margin-top: 55px;
  }
}

.section.three-box-col .boxes-wrapper .section-content .box {
  border-radius: 30px;
  border: 1px solid var(--Xanda-Linear-Light-Blue, var(--xtheme-brand-alt-color));
  background: rgba(251, 249, 253, 0.55);
  backdrop-filter: blur(2px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 30px;
  padding-top: 60px;
  position: relative;
  margin-top: 55px;
  transition: box-shadow 250ms ease-in;
}

.section.three-box-col .boxes-wrapper .section-content .box:first-of-type {
  margin-top: 0;
}

.section.three-box-col .boxes-wrapper .section-content .box:hover {
  box-shadow: 2px 2px 4px 0px rgba(60, 58, 82, 0.2);
}

.section.three-box-col .boxes-wrapper .section-content .box .icon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -40px;
  border-radius: 53px;
  border: 1px solid var(--Xanda-Linear-Light-Blue, var(--xtheme-brand-alt-color));
  backdrop-filter: blur(1px);
  width: 70px;
  height: 70px;
}

.section.three-box-col .boxes-wrapper .section-content .box .icon .icon-overlay {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.section.three-box-col .boxes-wrapper .section-content .box .icon:before {
  background-color: #FBF9FD;
  box-shadow: 2px 2px 4px 0px rgba(60, 58, 82, 0.2);
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
  border-radius: 53px;
  z-index: -1;
  opacity: 0.9;
}

.section.three-box-col .boxes-wrapper .section-content .box .icon img {
  display: block;
  max-width: 30px;
}

.section.three-box-col .boxes-wrapper .section-content .box .title {
  font-size: 24px;
  font-weight: 900;
  color: var(--xtheme-brand-alt-color);
  margin-bottom: 15px;
  line-height: 28px;
}

.section.three-box-col .boxes-wrapper .section-content .box .text {
  font-size: 18px;
  font-weight: 400;
  color: #4E565C;
  min-height: 70px;
  line-height: 22px;
}

.section.three-box-col .boxes-wrapper .section-content .box .image {
  margin-top: 25px;
}

.section.boxes .title-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 100px;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.boxes .title-wrapper {
    margin-bottom: 50px;
  }
}

.section.boxes .title-wrapper .title {
  font-size: 55px;
  font-weight: 300;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.boxes .title-wrapper .title {
    font-size: 40px;
  }
}

.section.boxes .title-wrapper img {
  max-height: 35px;
  margin-right: 15px;
  margin-top: 3px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.boxes .title-wrapper img {
    max-height: 25px;
  }
}

.section.boxes .title-wrapper p {
  margin-bottom: 0;
}

.section.boxes .title-wrapper p img {
  margin: 0 10px 0 0;
}

.section.boxes h3.module-title {
  color: var(--xtheme-brand-alt-color);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.boxes h3.module-title {
    font-size: 20px;
  }
}

.section.boxes ul {
  padding: 0 20px;
  color: #4E565C;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.boxes ul {
    font-size: 16px;
  }
}

.section.boxes .box-title {
  color: #4E565C;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 25px;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.boxes .box-title {
    font-size: 20px;
  }
}

.section.boxes .boxes-wrapper {
  display: flex;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.boxes .boxes-wrapper {
    flex-direction: column;
  }
}

.section.boxes .boxes-wrapper .main-box-wrapper {
  display: flex;
  flex-direction: column;
}

.section.boxes .boxes-wrapper .main-box-wrapper .main-box {
  min-width: 395px;
  display: flex;
  flex: 1;
  margin-right: 20px;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.boxes .boxes-wrapper .main-box-wrapper .main-box {
    min-width: 300px;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.boxes .boxes-wrapper .main-box-wrapper .main-box {
    width: 100%;
    margin-right: 0;
    margin-bottom: 50px;
  }
}

.section.boxes .boxes-wrapper .main-box-wrapper .main-box .modules {
  padding: 30px;
  border-radius: 30px;
  border: 1px solid var(--xtheme-brand-alt-color);
  background: rgba(251, 249, 253, 0.55);
  backdrop-filter: blur(2px);
  transition: box-shadow 250ms ease-in;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.boxes .boxes-wrapper .main-box-wrapper .main-box .modules {
    padding: 20px;
  }
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .section.boxes .boxes-wrapper .main-box-wrapper .main-box .modules {
    width: 100%;
  }
}

.section.boxes .boxes-wrapper .main-box-wrapper .main-box .modules:hover {
  box-shadow: 2px 2px 4px 0px rgba(60, 58, 82, 0.2);
}

.section.boxes .side-box-wrapper .items-wrapper {
  display: flex;
  flex-flow: row wrap;
  margin: -10px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.boxes .side-box-wrapper .items-wrapper {
    margin: -5px;
  }
}

.section.boxes .side-box-wrapper .items-wrapper .modules {
  width: calc(100% / 3 - 20px);
  border-radius: 30px;
  border: 1px solid var(--xtheme-brand-alt-color);
  background: rgba(141, 136, 198, 0.1);
  backdrop-filter: blur(2px);
  padding: 30px;
  min-height: 280px;
  margin: 10px;
  transition: box-shadow 250ms ease-in;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.boxes .side-box-wrapper .items-wrapper .modules {
    padding: 20px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.boxes .side-box-wrapper .items-wrapper .modules {
    width: calc(100% / 2 - 10px);
    margin: 5px;
  }
}

.section.boxes .side-box-wrapper .items-wrapper .modules:hover {
  box-shadow: 2px 2px 4px 0px rgba(60, 58, 82, 0.2);
}

.item .item-image {
  height: 0;
  padding-bottom: 100%;
}

.item .item-content,
.item .item-meta,
.item .item-image,
.item .item-title {
  margin-bottom: 20px;
}

.item .item-content:last-child,
.item .item-meta:last-child,
.item .item-image:last-child,
.item .item-title:last-child {
  margin-bottom: 0;
}

.item.tombstone {
  background-color: #fff;
  padding: 25px;
  border-radius: 25px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #333;
  border: 1px solid #c5c5c5;
  transition: box-shadow 250ms ease-in;
}

.item.tombstone:hover {
  border-color: #34b61f;
  box-shadow: 0px 0px 7px 4px rgba(0, 0, 0, 0.05);
}

.item.tombstone .product-title, .item.tombstone .product-price, .item.tombstone .product-description, .item.tombstone .tombstone-button {
  text-align: center;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .item.tombstone .tombstone-button .button {
    padding: 3px 18px !important;
    font-size: 16px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .item.tombstone .product-content {
    font-size: 15px;
  }
}

.item.tombstone .product-description {
  font-weight: 600;
  margin: 15px 0;
}

.item.tombstone .product-title {
  min-height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #333;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .item.tombstone .product-title {
    min-height: unset;
  }
}

.item.tombstone .product-price {
  font-size: 60px;
  color: #0B84FE;
  font-weight: 400;
  line-height: 1;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .item.tombstone .product-price {
    font-size: 33px;
  }
}

.item.tombstone .product-from {
  text-align: center;
  margin: 10px 0;
  font-size: 20px;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .item.tombstone .product-from {
    font-size: 17px;
  }
}

.item.tombstone .product-from {
  margin-bottom: 0;
}

.item.tombstone .tombstone-button {
  margin-top: 20px;
}

.item.tombstone .tombstone-button .button {
  background-color: #34b61f !important;
  color: #fff !important;
}

.item.tombstone .tombstone-button .button:hover {
  background-color: #128000 !important;
}

.item.tombstone.simple {
  border-radius: 30px;
  border: 1px solid var(--Xanda-Linear-Light-Blue, var(--xtheme-brand-alt-color));
  background: rgba(249, 252, 253, 0.55);
  backdrop-filter: blur(2px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: box-shadow 250ms ease-in;
}

.item.tombstone.simple:hover {
  box-shadow: 2px 2px 4px 0px rgba(60, 58, 82, 0.2);
}

.item.tombstone.simple .tombstone-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.item.tombstone.simple .tombstone-content .content-wrapper .product-meta {
  color: var(--xtheme-brand-alt-color);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-align: left;
}

.item.tombstone.simple .tombstone-content .content-wrapper .product-title {
  color: var(--xtheme-brand-alt-color);
  text-align: left;
  display: block;
  min-height: auto;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  margin-top: 10px;
  margin-bottom: 20px;
}

.item.tombstone.simple .tombstone-content .content-wrapper .product-content {
  color: #4E565C;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.item.tombstone.simple .tombstone-content .product-eta {
  color: var(--xtheme-brand-alt-color);
  font-feature-settings: 'liga' off, 'clig' off;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
  text-align: center;
}

/*
/// COMPONENTS ///
For smaller components, there is the components/ folder.
While layout/ is macro (defining the global wireframe), components/ is more
focused on widgets. It contains all kind of specific modules like a slider,
a loader, a widget, and basically anything along those lines. There are usually
a lot of files in components/ since the whole site/application should be mostly
composed of tiny modules.
*/
input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.button, .button-secondary {
  background-color: var(--xtheme-buttons-color);
  border-radius: 100px;
  border: 1px solid var(--xtheme-buttons-color);
  color: var(--xtheme-buttons-text-color);
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  outline: 0;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s linear;
}

input:disabled[type="submit"],
input:disabled[type="button"],
input:disabled[type="reset"],
button:disabled,
.button:disabled, .button-secondary:disabled {
  pointer-events: none;
  opacity: 0.4;
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button:hover,
.button:hover {
  background-color: var(--xtheme-buttons-text-color);
  border-color: var(--xtheme-buttons-color);
  color: var(--xtheme-buttons-color);
}

input[type="submit"].white,
input[type="button"].white,
input[type="reset"].white,
button.white,
.button.white {
  background-color: var(--xtheme-buttons-text-color);
  border-color: var(--xtheme-buttons-color);
  color: var(--xtheme-buttons-color);
}

input[type="submit"].white:hover,
input[type="button"].white:hover,
input[type="reset"].white:hover,
button.white:hover,
.button.white:hover {
  background-color: var(--xtheme-buttons-color);
  border: 1px solid #fff;
  color: var(--xtheme-buttons-text-color);
}

.button-secondary {
  background-color: #fff;
  border-color: var(--xtheme-brand-color);
  color: var(--xtheme-brand-color);
}

.button-secondary:hover {
  background-color: var(--xtheme-brand-color);
  color: #fff;
}

.hamburger {
  width: 30px;
  height: 21px;
  position: relative;
  margin: 0;
  display: none;
  z-index: 200;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .hamburger {
    display: block;
  }
}

.hamburger [class^="line-"] {
  display: block;
  background-color: #000;
  width: 30px;
  height: 3px;
  position: absolute;
  left: 0;
  border-radius: 2px;
  transition: all 300ms, opacity 100ms;
  outline: 1px solid transparent;
}

.is-open-menu .hamburger [class^="line-"] {
  background-color: black;
}

.hamburger [class^="line-"].line-1 {
  top: 0;
}

.hamburger [class^="line-"].line-2 {
  top: 9px;
}

.hamburger [class^="line-"].line-3 {
  bottom: 0;
}

.hamburger.is-active .line-1 {
  transform: translateY(9px) translateX(0) rotate(45deg);
}

.hamburger.is-active .line-2 {
  opacity: 0;
}

.hamburger.is-active .line-3 {
  transform: translateY(-9px) translateX(0) rotate(-45deg);
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .middle-logo .hamburger {
    display: block;
  }
}

.accordion {
  width: 100%;
  text-align: left;
}

.accordion .accordion-group {
  border-bottom: 1px solid var(--xtheme-text-color);
}

.accordion .accordion-group:first-child {
  border-top: 1px solid var(--xtheme-text-color);
}

.accordion .accordion-group .accordion-title {
  position: relative;
  cursor: pointer;
  padding: 15px 30px 15px 0;
  font-size: 20px;
}

.accordion .accordion-group .accordion-title:after {
  content: "+";
  position: absolute;
  right: 10px;
  top: 50%;
  font-size: 20px;
  display: inline-block;
  transform: translateY(-50%);
  transition: all 0.2s linear;
}

.accordion .accordion-group .accordion-title.is-active:after {
  transform: translateY(-50%) rotate(45deg);
}

.accordion .accordion-group .accordion-panel {
  overflow: hidden;
  height: auto;
  max-height: 0;
  transition: max-height 300ms ease-in;
}

.accordion .accordion-group .accordion-panel .panel-inner {
  transition: opacity 300ms ease-in;
  opacity: 0;
  padding: 0px 0 20px;
}

.accordion .accordion-group .accordion-panel.is-active {
  max-height: 999px;
  transition: max-height 300ms ease-out;
}

.accordion .accordion-group .accordion-panel.is-active .panel-inner {
  transition: opacity 300ms ease-out;
  opacity: 1;
}

.tabs .tabs-navigation {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.tabs .tabs-navigation li a {
  display: block;
  padding: 10px 20px;
  background-color: #d2d3d5;
  border-bottom: 5px solid #e7e7e9;
  border-left: 5px solid #e7e7e9;
  text-decoration: none;
}

.tabs .tabs-navigation li a.is-selected {
  background-color: white;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .tabs .tabs-navigation {
    display: none;
  }
}

.tabs .tab-panel {
  display: none;
  padding: 20px;
}

.tabs .tab-panel.is-selected {
  display: block;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .tabs .tab-panel {
    display: block;
    background-color: #fff;
    margin-top: 20px;
  }
  .tabs .tab-panel:first-child {
    margin-top: 0;
  }
}

.tabs .is-selected {
  background-color: white;
}

.cookie-notification {
  align-items: center;
  background-color: #000;
  bottom: 0;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  color: white;
  display: flex;
  justify-content: space-between;
  left: 0;
  padding: 15px;
  position: fixed;
  right: 0;
  text-align: center;
  transform: translateY(200%);
  transition: all 300ms ease;
  z-index: 999;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .cookie-notification {
    flex-flow: column;
    align-items: flex-start;
  }
}

.cookie-notification.animate-in {
  transform: translateY(0);
}

.cookie-notification .cookie-notification-title h2 {
  color: white;
  font-size: 24px;
  margin: 0;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .cookie-notification .cookie-notification-title h2 {
    font-size: 14px;
  }
}

.cookie-notification .cookie-notification-content {
  flex: 1;
  font-size: 14px;
  padding: 0 40px;
  text-align: left;
  width: 100%;
}

@media screen and (max-width: calc(1024px - 0.01px)) {
  .cookie-notification .cookie-notification-content {
    flex: auto;
    padding: 10px 0;
  }
}

.cookie-notification .cookie-notification-actions {
  align-items: center;
  display: flex;
  flex-flow: row;
  margin: -5px;
}

.cookie-notification .cookie-notification-actions a {
  border-radius: 0px;
  border: 1px solid white;
  color: white;
  display: inline-block;
  font-size: 14px;
  margin: 5px;
  padding: 5px 15px;
}

.cookie-notification .cookie-notification-actions a:hover {
  background-color: #fff;
  color: #000;
}

.responsive-iframe {
  height: 0;
  overflow: hidden;
  padding-bottom: 66%;
  position: relative;
}

.responsive-iframe.square {
  padding-bottom: 100%;
}

.responsive-iframe iframe {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.image-gallery .item-gallery {
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
  background-color: var(--xtheme-brand-color);
}

.image-gallery .item-gallery img {
  transition: opacity 0.2s linear;
}

.image-gallery .item-gallery a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.image-gallery .item-gallery:hover img {
  opacity: 0.8;
}

.social-icons {
  margin: -10px !important;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}

.social-icons li {
  display: block;
  margin: 10px;
}

.social-icons li a {
  display: block;
  font-size: 18px;
}

.page-header {
  padding: 40px 0;
  background-color: #f8f8f8;
}

.column-wrapper {
  color: var(--color-text);
  padding: 40px;
}

.contact-details {
  list-style-type: none;
  padding-left: 0 !important;
}

.contact-details :before {
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.banner {
  max-height: 75vh;
  overflow: hidden;
}

.banner.has-video {
  position: relative;
}

.banner.has-video .video-wrapper {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.banner.has-video .video-wrapper video {
  display: block;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
}

.banner.has-video .banner-content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.banner .banner-title,
.banner .banner-text,
.banner .banner-actions {
  margin-bottom: 40px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .banner .banner-title,
  .banner .banner-text,
  .banner .banner-actions {
    margin-bottom: calc(40px / 2);
  }
}

.banner .banner-title:last-child,
.banner .banner-text:last-child,
.banner .banner-actions:last-child {
  margin-bottom: 0;
}

::selection {
  background: #b3d4fc;
}

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

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

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Fzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9ycy9fbm9ybWFsaXplLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX3dwX2NvcmVfc3R5bGVzLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2ZsaWNraXR5LnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2ZhbmN5Ym94LnNjc3MiLAoJCSIuLi9zYXNzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLAoJCSIuLi9zYXNzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX2ljb25zLnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fZm9udHMuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fdXRpbGl0aWVzLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9faGVhZGVyLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fZm9vdGVyLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fbmF2aWdhdGlvbi5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2dyaWQuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19mb3Jtcy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3RhYmxlcy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3NsaWRlc2hvdy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3NlY3Rpb25zLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9faXRlbXMuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fY29va2llLnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX2VsZW1lbnRzLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUE7OztFQUdFO0FDSEYsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QVFSSCxPQUFPLENBQUMsdUZBQUk7QUFDWixPQUFPLENBQUMsa0ZBQUk7QUFDWixPQUFPLENBQUMseUlBQUk7QVJRWixBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUMxQix3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTztDQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxRQUFRO0NBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFXO0VBQUUsT0FBTztFQUNoQyxNQUFNLEVBQUUsQ0FBQztFQUFFLE9BQU87RUFDbEIsUUFBUSxFQUFFLE9BQU87RUFBRSxPQUFPO0NBQzNCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0YsV0FBVyxFQUFFLG9CQUFvQjtFQUFFLE9BQU87RUFDMUMsU0FBUyxFQUFFLEdBQUc7RUFBRSxPQUFPO0NBQ3hCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsQ0FBQyxDQUFDO0VBQ0EsZ0JBQWdCLEVBQUUsV0FBVztDQUM5Qjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFPO0VBQ1YsYUFBYSxFQUFFLElBQUk7RUFBRSxPQUFPO0VBQzVCLGVBQWUsRUFBRSxTQUFTO0VBQUUsT0FBTztFQUNuQyxlQUFlLEVBQUUsZ0JBQWdCO0VBQUUsT0FBTztDQUMzQzs7QUFFRDs7R0FFRztBQUVILEFBQUEsQ0FBQztBQUNELE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsb0JBQW9CO0VBQUUsT0FBTztFQUMxQyxTQUFTLEVBQUUsR0FBRztFQUFFLE9BQU87Q0FDeEI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxHQUFHO0NBQ2Y7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxHQUFHO0FBQ0gsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxRQUFRO0NBQ3pCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLE9BQU87Q0FDaEI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixHQUFHLEVBQUUsTUFBTTtDQUNaOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0YsWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVILEFBQUEsTUFBTTtBQUNOLEtBQUs7QUFDTCxRQUFRO0FBQ1IsTUFBTTtBQUNOLFFBQVEsQ0FBQztFQUNQLFdBQVcsRUFBRSxPQUFPO0VBQUUsT0FBTztFQUM3QixTQUFTLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDeEIsV0FBVyxFQUFFLElBQUk7RUFBRSxPQUFPO0VBQzFCLE1BQU0sRUFBRSxDQUFDO0VBQUUsT0FBTztDQUNuQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLE1BQU07QUFDTixLQUFLLENBQUM7RUFBRSxPQUFPO0VBQ2IsUUFBUSxFQUFFLE9BQU87Q0FDbEI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxNQUFNO0FBQ04sTUFBTSxDQUFDO0VBQUUsT0FBTztFQUNkLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxNQUFNO0NBQ04sQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0NBQ0QsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0NBQ0QsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDZCxrQkFBa0IsRUFBRSxNQUFNO0NBQzNCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxNQUFNLEFBQUEsa0JBQWtCO0NBQ3hCLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGtCQUFrQjtDQUNqQyxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxrQkFBa0I7Q0FDaEMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsa0JBQWtCLENBQUM7RUFDaEMsWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRDs7R0FFRztBQUVILEFBQUEsTUFBTSxBQUFBLGVBQWU7Q0FDckIsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsZUFBZTtDQUM5QixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxlQUFlO0NBQzdCLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGVBQWUsQ0FBQztFQUM3QixPQUFPLEVBQUUscUJBQXFCO0NBQy9COztBQUVEOztHQUVHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUscUJBQXFCO0NBQy9COztBQUVEOzs7OztHQUtHO0FBRUgsQUFBQSxNQUFNLENBQUM7RUFDTCxVQUFVLEVBQUUsVUFBVTtFQUFFLE9BQU87RUFDL0IsS0FBSyxFQUFFLE9BQU87RUFBRSxPQUFPO0VBQ3ZCLE9BQU8sRUFBRSxLQUFLO0VBQUUsT0FBTztFQUN2QixTQUFTLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDeEIsT0FBTyxFQUFFLENBQUM7RUFBRSxPQUFPO0VBQ25CLFdBQVcsRUFBRSxNQUFNO0VBQUUsT0FBTztDQUM3Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsY0FBYyxFQUFFLFFBQVE7Q0FDekI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxJQUFJO0NBQ2Y7O0FBRUQ7OztHQUdHO0NBRUgsQUFBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7Q0FDRCxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztFQUNiLFVBQVUsRUFBRSxVQUFVO0VBQUUsT0FBTztFQUMvQixPQUFPLEVBQUUsQ0FBQztFQUFFLE9BQU87Q0FDcEI7O0FBRUQ7O0dBRUc7Q0FFSCxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQjtDQUMxQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQztFQUN6QyxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUVEOzs7R0FHRztDQUVILEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDZCxrQkFBa0IsRUFBRSxTQUFTO0VBQUUsT0FBTztFQUN0QyxjQUFjLEVBQUUsSUFBSTtFQUFFLE9BQU87Q0FDOUI7O0FBRUQ7O0dBRUc7Q0FFSCxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDQUFDO0VBQ3pDLGtCQUFrQixFQUFFLElBQUk7Q0FDekI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSw0QkFBNEIsQ0FBQztFQUMzQixrQkFBa0IsRUFBRSxNQUFNO0VBQUUsT0FBTztFQUNuQyxJQUFJLEVBQUUsT0FBTztFQUFFLE9BQU87Q0FDdkI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVEOztHQUVHO0FBRUgsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsU0FBUztDQUNuQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQ7O0dBRUc7Q0FFSCxBQUFBLEFBQUEsTUFBQyxBQUFBLEVBQVE7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQ3BWRCxBQUFBLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLEtBQUs7QUFDTCxNQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsSUFBSTtDQUNmOztBQUVEOzsyQ0FFMkM7QUFFM0MsQUFBQSxVQUFVLENBQUM7RUFDUCxNQUFNLEVBQUUsZ0JBQWdCO0NBQzNCOztBQUVELEFBQUEsWUFBWTtBQUNaLEdBQUcsQUFBQSxZQUFZLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxtQkFBbUI7Q0FDOUI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxnQkFBZ0I7Q0FDM0I7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxnQkFBZ0I7Q0FDM0I7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxtQkFBbUI7Q0FDOUI7O0FBRUQsQUFBQSxDQUFDLENBQUMsR0FBRyxBQUFBLFdBQVcsQ0FBQztFQUNiLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLGdCQUFnQjtDQUMzQjs7QUFFRCxBQUFBLENBQUMsQ0FBQyxHQUFHLEFBQUEsVUFBVSxDQUFDO0VBQ1osTUFBTSxFQUFFLGdCQUFnQjtDQUMzQjs7QUFFRCxBQUFBLENBQUMsQ0FBQyxHQUFHLEFBQUEsVUFBVSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsZ0JBQWdCO0NBQzNCOztBQUVELEFBQUEsQ0FBQyxDQUFDLEdBQUcsQUFBQSxZQUFZLENBQUM7RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUVELEFBQUEsV0FBVztBQUNYLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVELEFBQUEsV0FBVyxBQUFBLFVBQVUsQ0FBQztFQUNsQixNQUFNLEVBQUUsZ0JBQWdCO0NBQzNCOztBQUVELEFBQUEsV0FBVyxBQUFBLFVBQVUsQ0FBQztFQUNsQixNQUFNLEVBQUUsZ0JBQWdCO0NBQzNCOztBQUVELEFBQUEsV0FBVyxBQUFBLFdBQVcsQ0FBQztFQUNuQixNQUFNLEVBQUUsZ0JBQWdCO0NBQzNCOztBQUVELEFBQUEsV0FBVyxDQUFDLEdBQUcsQ0FBQztFQUNaLE1BQU0sRUFBRSxNQUFNO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQ0FBQztFQUMxQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFDQyxJQURHLENBQUMsYUFBYSxDQUNqQixRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNWLFNBQVMsRUFBRSxRQUFRO0NBY3RCOztBQWpCRixBQUtFLElBTEUsQ0FBQyxhQUFhLENBQ2pCLFFBQVEsQ0FJUCxhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxDQUFDO0NBS2hCOztBQVpILEFBU00sSUFURixDQUFDLGFBQWEsQ0FDakIsUUFBUSxDQUlQLGFBQWEsQ0FJVCxHQUFHLENBQUM7RUFDSCxNQUFNLEVBQUUsSUFBSTtDQUNaOztBQVhQLEFBY0UsSUFkRSxDQUFDLGFBQWEsQ0FDakIsUUFBUSxDQWFQLEVBQUUsQ0FBQztFQUNGLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FDN0dIOztpREFFaUQ7QUFFakQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtDQUNuQjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLE1BQU0sQ0FBQztFQUFFLE9BQU8sRUFBRSxJQUFJO0NBQUk7O0FBRTNDLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUVELGVBQWU7QUFFZixBQUFBLGlCQUFpQixBQUFBLGFBQWEsQ0FBQztFQUM3QiwyQkFBMkIsRUFBRSxXQUFXO0VBQ3hDLG1CQUFtQixFQUFFLElBQUk7RUFDdEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUNyQixlQUFlLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsSUFBSTtDQUMxQjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQztFQUNoRCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLENBQUMsa0JBQWtCLEFBQUEsZ0JBQWdCLENBQUM7RUFDaEUsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixNQUFNLEVBQUUsUUFBUTtDQUNqQjs7QUFFRCwrQkFBK0I7QUFFL0IsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSx5QkFBdUI7RUFDbkMsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDO0VBQ3JCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLGNBQWM7Q0FDM0I7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLFNBQVMsQ0FBQztFQUN4QixPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osbUVBQW1FO0VBQ25FLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsSUFBSSxFQUFFLFlBQVk7Q0FDbkI7O0FBRUQscUNBQXFDO0FBRXJDLEFBQUEsMEJBQTBCLENBQUM7RUFDekIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsdUJBQXVCO0VBQ3ZCLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDNUI7O0FBRUQsQUFBQSwwQkFBMEIsQUFBQSxTQUFTLENBQUM7RUFBRSxJQUFJLEVBQUUsSUFBSTtDQUFJOztBQUNwRCxBQUFBLDBCQUEwQixBQUFBLEtBQUssQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFJO0NBQUk7O0FBQ2pELG1CQUFtQjtBQUNuQixBQUFBLGFBQWEsQ0FBQywwQkFBMEIsQUFBQSxTQUFTLENBQUM7RUFDaEQsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUNELEFBQUEsYUFBYSxDQUFDLDBCQUEwQixBQUFBLEtBQUssQ0FBQztFQUM1QyxLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxJQUFJO0NBQ1g7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQyxxQkFBcUIsQ0FBQztFQUMvQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztDQUNaOztBQUVELHlCQUF5QjtBQUV6QixBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLENBQUM7Q0FDZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxtQkFBbUIsQ0FBQztFQUFFLFNBQVMsRUFBRSxHQUFHO0NBQUk7O0FBRXRELEFBQUEsbUJBQW1CLENBQUMsSUFBSSxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLE9BQU87Q0FDaEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxJQUFJLEFBQUEsWUFBWSxDQUFDO0VBQ25DLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FDeElELEFBQUEsS0FBSyxDQUFBO0VBQUMsaUJBQWlCLENBQUEsS0FBQztFQUFNLGtCQUFrQixDQUFBLEtBQUM7RUFBTSxtQkFBbUIsQ0FBQSxtQkFBQztFQUFvQixtQkFBbUIsQ0FBQSxzQkFBQztFQUF1QixrQkFBa0IsQ0FBQSxLQUFDO0NBQU87O0FBQUQsQUFBQSxVQUFVLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLHNCQUFzQjtFQUFDLE1BQU0sRUFBQyx1QkFBdUI7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQyxHQUFHLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsY0FBYyxFQUFDLEdBQUc7RUFBQyxTQUFTLEVBQUMsbUNBQW1DO0NBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQTtFQUFDLFlBQVksRUFBQyx1QkFBdUI7RUFBQyxJQUFJLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEFBQUEsWUFBWSxDQUFBO0VBQUMsTUFBTSxFQUFDLHdCQUF3QjtDQUFFOztBQUFELEFBQUEsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEFBQUEsV0FBVyxDQUFBO0VBQUMsTUFBTSxFQUFDLHdCQUF3QjtFQUFDLFNBQVMsRUFBQyxzQ0FBc0M7Q0FBRTs7QUFBRCxVQUFVLENBQVYsZ0JBQVU7RUFBa0IsSUFBSTtJQUFDLFNBQVMsRUFBQyxjQUFjOzs7O0FBQUUsVUFBVSxDQUFWLGNBQVU7RUFBZ0IsRUFBRTtJQUFDLGdCQUFnQixFQUFDLEtBQUs7SUFBQyxpQkFBaUIsRUFBQyxDQUFDOztFQUFDLEdBQUc7SUFBQyxnQkFBZ0IsRUFBQyxNQUFNO0lBQUMsaUJBQWlCLEVBQUMsR0FBRzs7RUFBQyxJQUFJO0lBQUMsZ0JBQWdCLEVBQUMsTUFBTTtJQUFDLGlCQUFpQixFQUFDLElBQUk7Ozs7QUFBRSxBQUFBLGFBQWEsQ0FBQTtFQUFDLFNBQVMsRUFBQyxtQ0FBbUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFlBQVk7Q0FBRTs7QUFBRCxBQUFBLGVBQWUsQ0FBQTtFQUFDLFNBQVMsRUFBQyxtQ0FBbUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGNBQWM7Q0FBRTs7QUFBRCxVQUFVLENBQVYsWUFBVTtFQUFjLEVBQUU7SUFBQyxTQUFTLEVBQUMsZ0VBQWdFO0lBQUMsT0FBTyxFQUFDLENBQUM7Ozs7QUFBRSxVQUFVLENBQVYsY0FBVTtFQUFnQixFQUFFO0lBQUMsU0FBUyxFQUFDLHFEQUFxRDtJQUFDLE9BQU8sRUFBQyxDQUFDOzs7O0FBQUUsQUFBQSxXQUFXLENBQUE7RUFBQyxTQUFTLEVBQUMsa0NBQWtDLENBQUMsSUFBSSxDQUFDLElBQUcsQ0FBQyxJQUFJLENBQUMsVUFBVTtDQUFFOztBQUFELEFBQUEsY0FBYyxDQUFBO0VBQUMsU0FBUyxFQUFDLGtDQUFrQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYTtDQUFFOztBQUFELFVBQVUsQ0FBVixVQUFVO0VBQVksSUFBSTtJQUFDLFNBQVMsRUFBQyxZQUFZLENBQUMsdUJBQXVCO0lBQUMsT0FBTyxFQUFDLENBQUM7O0VBQUMsRUFBRTtJQUFDLFNBQVMsRUFBQyxRQUFRLENBQUMsb0JBQW9CO0lBQUMsT0FBTyxFQUFDLENBQUM7Ozs7QUFBRSxVQUFVLENBQVYsYUFBVTtFQUFlLEVBQUU7SUFBQyxTQUFTLEVBQUMsWUFBWSxDQUFDLHVCQUF1QjtJQUFDLE9BQU8sRUFBQyxDQUFDOzs7O0FBQUUsQUFBQSxTQUFTLENBQUE7RUFBQyxTQUFTLEVBQUMsa0NBQWtDLENBQUMsZ0NBQWdDLENBQUMsNkJBQTZCLENBQUMsSUFBSSxDQUFDLFFBQVE7RUFBQyxPQUFPLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsVUFBVSxDQUFBO0VBQUMsU0FBUyxFQUFDLGtDQUFrQyxDQUFDLGdDQUFnQyxDQUFDLDZCQUE2QixDQUFDLElBQUksQ0FBQyxTQUFTO0VBQUMsT0FBTyxFQUFDLENBQUM7Q0FBRTs7QUFBRCxVQUFVLENBQVYsUUFBVTtFQUFVLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBQzs7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7Ozs7QUFBRSxVQUFVLENBQVYsU0FBVTtFQUFXLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBQzs7OztBQUFFLEFBQUEsYUFBYSxDQUFBO0VBQUMsU0FBUyxFQUFDLGtDQUFrQyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsWUFBWTtFQUFDLE9BQU8sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxjQUFjLENBQUE7RUFBQyxTQUFTLEVBQUMsa0NBQWtDLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxhQUFhO0VBQUMsT0FBTyxFQUFDLENBQUM7Q0FBRTs7QUFBRCxVQUFVLENBQVYsWUFBVTtFQUFjLEVBQUU7SUFBQyxPQUFPLEVBQUMsR0FBRzs7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7Ozs7QUFBRSxVQUFVLENBQVYsYUFBVTtFQUFlLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBQzs7OztBQUFFLEFBQUEsYUFBYSxDQUFBO0VBQUMsU0FBUyxFQUFDLGtDQUFrQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWTtFQUFDLE9BQU8sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxjQUFjLENBQUE7RUFBQyxTQUFTLEVBQUMsa0NBQWtDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhO0VBQUMsT0FBTyxFQUFDLENBQUM7Q0FBRTs7QUFBRCxVQUFVLENBQVYsWUFBVTtFQUFjLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBQzs7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7Ozs7QUFBRSxVQUFVLENBQVYsYUFBVTtFQUFlLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBQzs7OztBQUFFLEFBQUEsY0FBYyxDQUFBO0VBQUMsU0FBUyxFQUFDLGtDQUFrQyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsYUFBYTtFQUFDLE9BQU8sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxlQUFlLENBQUE7RUFBQyxTQUFTLEVBQUMsMkNBQTJDLENBQUMsTUFBTSxDQUFDLElBQUcsQ0FBQyxJQUFJLENBQUMsY0FBYztFQUFDLE9BQU8sRUFBQyxDQUFDO0NBQUU7O0FBQUQsVUFBVSxDQUFWLGFBQVU7RUFBZSxFQUFFO0lBQUMsT0FBTyxFQUFDLENBQUM7O0VBQUMsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFDOzs7O0FBQUUsVUFBVSxDQUFWLGNBQVU7RUFBZ0IsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFDOzs7O0FBQUUsQUFBQSxVQUFVLEFBQUEsVUFBVSxDQUFBO0VBQUMsU0FBUyxFQUFDLG1DQUFtQyxDQUFDLDZCQUE2QixDQUFDLGFBQWE7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQUFBQSxVQUFVLENBQUE7RUFBQyxTQUFTLEVBQUMsbUNBQW1DLENBQUMsNkJBQTZCLENBQUMsYUFBYTtDQUFFOztBQUFELEFBQUEsV0FBVyxBQUFBLFFBQVEsQ0FBQTtFQUFDLFNBQVMsRUFBQyxtQ0FBbUMsQ0FBQyw2QkFBNkIsQ0FBQyxjQUFjO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEFBQUEsUUFBUSxDQUFBO0VBQUMsU0FBUyxFQUFDLG1DQUFtQyxDQUFDLDZCQUE2QixDQUFDLGNBQWM7Q0FBRTs7QUFBRCxVQUFVLENBQVYsYUFBVTtFQUFlLEVBQUU7SUFBQyxTQUFTLEVBQUMsZ0JBQWdCOztFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsb0JBQW9COzs7O0FBQUUsVUFBVSxDQUFWLGFBQVU7RUFBZSxFQUFFO0lBQUMsU0FBUyxFQUFDLGlCQUFpQjs7RUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLG9CQUFvQjs7OztBQUFFLFVBQVUsQ0FBVixjQUFVO0VBQWdCLElBQUk7SUFBQyxTQUFTLEVBQUMsaUJBQWlCOzs7O0FBQUUsVUFBVSxDQUFWLGNBQVU7RUFBZ0IsSUFBSTtJQUFDLFNBQVMsRUFBQyxnQkFBZ0I7Ozs7QUFBRSxBQUFBLFlBQVksQUFBQSxVQUFVLENBQUE7RUFBQyxTQUFTLEVBQUMsbUNBQW1DLENBQUMsNkJBQTZCLENBQUMsZUFBZTtFQUFDLE9BQU8sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxZQUFZLEFBQUEsVUFBVSxDQUFBO0VBQUMsU0FBUyxFQUFDLG1DQUFtQyxDQUFDLDZCQUE2QixDQUFDLGVBQWU7RUFBQyxPQUFPLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLFFBQVEsQ0FBQTtFQUFDLFNBQVMsRUFBQyxtQ0FBbUMsQ0FBQyw2QkFBNkIsQ0FBQyxnQkFBZ0I7RUFBQyxPQUFPLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLFFBQVEsQ0FBQTtFQUFDLFNBQVMsRUFBQyxtQ0FBbUMsQ0FBQyw2QkFBNkIsQ0FBQyxnQkFBZ0I7RUFBQyxPQUFPLEVBQUMsQ0FBQztDQUFFOztBQUFELFVBQVUsQ0FBVixlQUFVO0VBQWlCLEVBQUU7SUFBQyxTQUFTLEVBQUMsaUJBQWlCO0lBQUMsT0FBTyxFQUFDLENBQUM7O0VBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxvQkFBb0I7SUFBQyxPQUFPLEVBQUMsQ0FBQzs7OztBQUFFLFVBQVUsQ0FBVixlQUFVO0VBQWlCLEVBQUU7SUFBQyxTQUFTLEVBQUMsZ0JBQWdCO0lBQUMsT0FBTyxFQUFDLENBQUM7O0VBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxvQkFBb0I7SUFBQyxPQUFPLEVBQUMsQ0FBQzs7OztBQUFFLFVBQVUsQ0FBVixnQkFBVTtFQUFrQixJQUFJO0lBQUMsU0FBUyxFQUFDLGlCQUFpQjtJQUFDLE9BQU8sRUFBQyxDQUFDOzs7O0FBQUUsVUFBVSxDQUFWLGdCQUFVO0VBQWtCLElBQUk7SUFBQyxTQUFTLEVBQUMsZ0JBQWdCO0lBQUMsT0FBTyxFQUFDLENBQUM7Ozs7QUFBNzNJLEFBQUEsS0FBSyxDQUErM0k7RUFBQyxnQkFBZ0IsQ0FBQSxLQUFDO0VBQU0saUJBQWlCLENBQUEsS0FBQztFQUFNLGlCQUFpQixDQUFBLEVBQUM7RUFBRyx3QkFBd0IsQ0FBQSxFQUFDO0VBQUcsZ0JBQWdCLENBQUEsUUFBQztFQUFTLGFBQWEsQ0FBQSxRQUFDO0VBQVMsbUJBQW1CLENBQUEsUUFBQztFQUFTLG9CQUFvQixDQUFBLFFBQUM7RUFBUyxpQkFBaUIsQ0FBQSxLQUFDO0VBQU0scUJBQXFCLENBQUEsZUFBQztFQUFnQixvQkFBb0IsQ0FBQSxLQUFDO0VBQU0sb0JBQW9CLENBQUEsS0FBQztFQUFNLHFCQUFxQixDQUFBLEtBQUM7RUFBTSwyQkFBMkIsQ0FBQSxJQUFDO0VBQUssbUJBQW1CLENBQUEsS0FBQztFQUFNLHFCQUFxQixDQUFBLEtBQUM7RUFBTSwrQkFBK0IsQ0FBQSxLQUFDO0NBQU87O0FBQUQsQUFBQSxTQUFTLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSTtFQUFDLGVBQWUsRUFBQyxNQUFNO0VBQUMsV0FBVyxFQUFDLE1BQU07RUFBQyxVQUFVLEVBQUMsV0FBVztFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxxQkFBcUI7RUFBQyxNQUFNLEVBQUMsc0JBQXNCO0VBQUMsTUFBTSxFQUFDLHNCQUFzQjtFQUFDLGFBQWEsRUFBQyw2QkFBNkI7RUFBQyxLQUFLLEVBQUMscUJBQXFCO0VBQUMsVUFBVSxFQUFDLGtCQUFrQjtFQUFDLFVBQVUsRUFBQyxzQkFBc0I7RUFBQyxjQUFjLEVBQUMsR0FBRztFQUFDLE1BQU0sRUFBQyxPQUFPO0VBQUMsVUFBVSxFQUFDLDBCQUEwQjtDQUFFOztBQUFELE1BQU0sRUFBQyxLQUFLLEVBQUUsS0FBSztFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVTtJQUFDLEtBQUssRUFBQywyQkFBMkI7SUFBQyxnQkFBZ0IsRUFBQyx3QkFBd0I7R0FBRTs7O0FBQUEsQUFBQSxTQUFTLEFBQUEsT0FBTyxBQUFBLElBQUssRUFBOUcsQUFBQSxRQUFDLEFBQUEsR0FBd0g7RUFBQyxnQkFBZ0IsRUFBQyx5QkFBeUI7Q0FBRTs7QUFBRCxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsSUFBSyxDQUFBLGNBQWMsRUFBQztFQUFDLE9BQU8sRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxTQUFTLEFBQUEsY0FBYyxDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLDRCQUE0QixDQUFDLG9EQUFvRDtDQUFFOztBQUFELEFBQUEsU0FBUyxDQUFDLEdBQUcsQ0FBQTtFQUFDLEtBQUssRUFBQyx5QkFBeUI7RUFBQyxNQUFNLEVBQUMsMEJBQTBCO0VBQUMsSUFBSSxFQUFDLHdCQUF3QjtFQUFDLE1BQU0sRUFBQyxZQUFZO0VBQUMsWUFBWSxFQUFDLGdDQUFnQztFQUFDLGNBQWMsRUFBQyxLQUFLO0VBQUMsZUFBZSxFQUFDLEtBQUs7RUFBQyxVQUFVLEVBQUMsaUJBQWlCO0VBQUMsU0FBUyxFQUFDLHlCQUF5QjtFQUFDLE1BQU0sRUFBQywwQkFBMEI7RUFBQyxjQUFjLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxNQUFNLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsR0FBRyxDQUFBO0VBQUMsT0FBTyxFQUFDLG9DQUFvQztDQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUMsU0FBUyxBQUFBLFFBQVEsRUFBQyxnQkFBZ0IsQ0FBQyxTQUFTLEFBQUEsUUFBUSxFQUFDLGNBQWMsQ0FBQyxTQUFTLEFBQUEsUUFBUSxFQUFDLGNBQWMsQ0FBQyxTQUFTLEFBQUEsUUFBUSxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxPQUFPLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsY0FBYyxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQUFBQSxRQUFRLEVBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQUFBQSxRQUFRLEVBQUMsY0FBYyxDQUFDLGNBQWMsQ0FBQyxTQUFTLEFBQUEsUUFBUSxFQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUMsU0FBUyxBQUFBLFFBQVEsQ0FBQTtFQUFDLEdBQUcsRUFBQyxHQUFHO0VBQUMsU0FBUyxFQUFDLGdCQUFnQjtDQUFFOztBQUFELEFBQUEsY0FBYyxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQUFBQSxRQUFRLEVBQUMsY0FBYyxDQUFDLGNBQWMsQ0FBQyxTQUFTLEFBQUEsUUFBUSxDQUFBO0VBQUMsSUFBSSxFQUFDLHdCQUF3QjtDQUFFOztBQUFELEFBQUEsY0FBYyxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQUFBQSxRQUFRLEVBQUMsY0FBYyxDQUFDLGNBQWMsQ0FBQyxTQUFTLEFBQUEsUUFBUSxDQUFBO0VBQUMsS0FBSyxFQUFDLHdCQUF3QjtDQUFFOztBQUFELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLEFBQUEsUUFBUSxFQUFDLGNBQWMsQUFBQSxPQUFPLENBQUMsY0FBYyxDQUFDLFNBQVMsQUFBQSxRQUFRLENBQUE7RUFBQyxJQUFJLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyx3QkFBd0I7Q0FBRTs7QUFBRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxBQUFBLFFBQVEsRUFBQyxjQUFjLEFBQUEsT0FBTyxDQUFDLGNBQWMsQ0FBQyxTQUFTLEFBQUEsUUFBUSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxJQUFJLEVBQUMsd0JBQXdCO0NBQUU7O0FBQUQsQUFBQSxZQUFZLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxBQUFBLFFBQVEsRUFBQyxZQUFZLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxBQUFBLFFBQVEsRUFBQyxZQUFZLENBQUMsY0FBYyxDQUFDLFNBQVMsQUFBQSxRQUFRLEVBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQyxTQUFTLEFBQUEsUUFBUSxDQUFBO0VBQUMsR0FBRyxFQUFDLElBQUk7RUFBQyxJQUFJLEVBQUMsR0FBRztFQUFDLFNBQVMsRUFBQyxnQkFBZ0I7Q0FBRTs7QUFBRCxBQUFBLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLEFBQUEsUUFBUSxFQUFDLFlBQVksQ0FBQyxjQUFjLENBQUMsU0FBUyxBQUFBLFFBQVEsQ0FBQTtFQUFDLEdBQUcsRUFBQyx3QkFBd0I7Q0FBRTs7QUFBRCxBQUFBLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLEFBQUEsUUFBUSxFQUFDLFlBQVksQ0FBQyxjQUFjLENBQUMsU0FBUyxBQUFBLFFBQVEsQ0FBQTtFQUFDLE1BQU0sRUFBQyx3QkFBd0I7Q0FBRTs7QUFBRCxBQUFBLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLEFBQUEsUUFBUSxDQUFDLEdBQUcsRUFBQyxZQUFZLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxHQUFHLEVBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQyxTQUFTLEFBQUEsUUFBUSxDQUFDLEdBQUcsRUFBQyxZQUFZLENBQUMsY0FBYyxDQUFDLFNBQVMsQUFBQSxRQUFRLENBQUMsR0FBRyxDQUFBO0VBQUMsU0FBUyxFQUFDLGFBQWE7Q0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFDLFNBQVMsQUFBQSxTQUFTLEVBQUMsY0FBYyxDQUFDLFNBQVMsQUFBQSxTQUFTLENBQUE7RUFBQyxjQUFjLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsSUFBSSxBQUFBLGNBQWMsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsUUFBUSxFQUFDLE9BQU87RUFBQyxlQUFlLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsSUFBSSxBQUFBLGNBQWMsQ0FBQyxJQUFJLENBQUE7RUFBQyxZQUFZLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsSUFBSSxBQUFBLGNBQWMsQ0FBQyxJQUFJLEFBQUEsZUFBZSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxZQUFZLEVBQUMsa0ZBQWtGO0VBQUMsUUFBUSxFQUFDLGlCQUFpQjtFQUFDLHFCQUFxQixFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLG9CQUFvQixDQUFBO0VBQUMsZ0JBQWdCLENBQUEsUUFBQztFQUFTLHNCQUFzQixDQUFBLEtBQUM7RUFBTSxhQUFhLENBQUEsdUJBQUM7RUFBd0Isb0JBQW9CLENBQUEsS0FBQztFQUFNLGlCQUFpQixDQUFBLEtBQUM7RUFBTSxrQkFBa0IsQ0FBQSxLQUFDO0VBQU0sbUJBQW1CLENBQUEseUJBQUM7RUFBMEIsbUJBQW1CLENBQUEsS0FBQztFQUFNLGtCQUFrQixDQUFBLEtBQUM7RUFBTSxRQUFRLEVBQUMsS0FBSztFQUFDLEdBQUcsRUFBQyxDQUFDO0VBQUMsSUFBSSxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxDQUFDO0VBQUMsU0FBUyxFQUFDLEdBQUc7RUFBQyxPQUFPLEVBQUMsSUFBSTtFQUFDLGNBQWMsRUFBQyxNQUFNO0VBQUMsVUFBVSxFQUFDLFVBQVU7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLE9BQU87RUFBQywyQkFBMkIsRUFBQyxnQkFBYTtFQUFDLFFBQVEsRUFBQyxPQUFPO0VBQUMsT0FBTyxFQUFDLDRCQUE0QjtFQUFDLE9BQU8sRUFBQyxJQUFJO0VBQUMsZ0JBQWdCLEVBQUMsUUFBUTtFQUFDLHdCQUF3QixFQUFDLElBQUk7RUFBQyxxQkFBcUIsRUFBQyxJQUFJO0VBQUMsb0JBQW9CLEVBQUMsSUFBSTtFQUFDLGdCQUFnQixFQUFDLElBQUk7RUFBQyxxQkFBcUIsRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxvQkFBb0IsQ0FBQyxDQUFDLEVBQUMsb0JBQW9CLENBQUMsQ0FBQyxBQUFBLFFBQVEsRUFBQyxvQkFBb0IsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFBO0VBQUMsVUFBVSxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLG9CQUFvQixBQUFBLFVBQVUsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLGdCQUFhO0NBQUU7O0FBQUQsQUFBQSxtQkFBbUIsQ0FBQTtFQUFDLFFBQVEsRUFBQyxLQUFLO0VBQUMsR0FBRyxFQUFDLENBQUM7RUFBQyxJQUFJLEVBQUMsQ0FBQztFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsRUFBRTtFQUFDLFVBQVUsRUFBQyxrQkFBa0I7RUFBQyxPQUFPLEVBQUMsMEJBQTBCO0VBQUMsV0FBVyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLG1CQUFtQixDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxVQUFVLEVBQUMsVUFBVTtFQUFDLElBQUksRUFBQyxDQUFDO0VBQUMsVUFBVSxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsRUFBRTtFQUFDLFVBQVUsRUFBQyxPQUFPO0VBQUMsVUFBVSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLG1CQUFtQixDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsbUJBQW1CLEFBQUEsYUFBYSxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsbUJBQW1CLEFBQUEsWUFBWSxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxNQUFNO0VBQUMsTUFBTSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFBO0VBQUMsSUFBSSxFQUFDLFFBQVE7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLE9BQU8sRUFBQyxJQUFJO0VBQUMsY0FBYyxFQUFDLE1BQU07RUFBQyxXQUFXLEVBQUMsTUFBTTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsQ0FBQyxDQUFDLHlCQUF5QixDQUFDLENBQUMsQ0FBQyxDQUFDO0VBQUMsT0FBTyxFQUFDLEdBQUc7RUFBQyxRQUFRLEVBQUMsSUFBSTtFQUFDLG1CQUFtQixFQUFDLE9BQU87RUFBQyxTQUFTLEVBQUMsb0JBQW9CO0VBQUMsbUJBQW1CLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsb0JBQW9CLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRSxnQkFBZ0IsQUFBQSxjQUFjLENBQUE7RUFBQyxXQUFXLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxFQUFDLGdCQUFnQixBQUFBLFVBQVUsRUFBQyxnQkFBZ0IsQUFBQSxlQUFlLENBQUE7RUFBQyxRQUFRLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsZ0JBQWdCLEFBQUEsVUFBVSxDQUFBO0VBQUMsUUFBUSxFQUFDLE1BQU07Q0FBRTs7QUFBRCxBQUFBLGdCQUFnQixBQUFBLFVBQVUsQUFBQSxhQUFhLEVBQUMsZ0JBQWdCLEFBQUEsVUFBVSxBQUFBLFlBQVksQ0FBQTtFQUFDLFFBQVEsRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQUFBQSxRQUFRLEVBQUMsZ0JBQWdCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEVBQUU7RUFBQyxJQUFJLEVBQUMsS0FBSztFQUFDLE1BQU0sRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxtQkFBbUIsQUFBQSxNQUFNLEVBQUMsbUJBQW1CLEFBQUEsTUFBTSxFQUFDLGdCQUFnQixBQUFBLE1BQU0sRUFBQyxnQkFBZ0IsQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSztDQUFFOztBQUFELEFBQUEsa0JBQWtCLENBQUE7RUFBQyxVQUFVLEVBQUMsTUFBTTtFQUFDLE9BQU8sRUFBQyxJQUFJO0VBQUMsY0FBYyxFQUFDLE1BQU07RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsT0FBTyxFQUFDLElBQUk7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxzQ0FBc0M7RUFBQyxVQUFVLEVBQUMsZ0NBQWdDO0VBQUMsTUFBTSxFQUFDLE9BQU87RUFBQyxhQUFhLEVBQUMsQ0FBQztFQUFDLE9BQU8sRUFBQyxFQUFFO0NBQUU7O0FBQUQsQUFBQSxXQUFXLENBQUMsa0JBQWtCLENBQUE7RUFBQyxPQUFPLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsYUFBYSxDQUFDLGtCQUFrQixDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsWUFBWSxDQUFDLGtCQUFrQixDQUFBO0VBQUMsTUFBTSxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQTtFQUFDLE1BQU0sRUFBQyxRQUFRO0NBQUU7O0FBQUQsQUFBQSxZQUFZLENBQUMsa0JBQWtCLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxRQUFRO0NBQUU7O0FBQUQsQUFBQSxrQkFBa0IsRUFBQyxBQUFBLGVBQUMsQUFBQSxHQUFpQixrQkFBa0IsRUFBQyxBQUFBLGVBQUMsQUFBQSxFQUFnQjtFQUFDLE1BQU0sRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQUFBQSxVQUFVLEdBQUMsa0JBQWtCLENBQUE7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLFVBQVUsRUFBQyxnQkFBYTtFQUFDLFVBQVUsRUFBQyxHQUFHO0VBQUMsaUJBQWlCLEVBQUMsU0FBUztFQUFDLGVBQWUsRUFBQyxPQUFPO0VBQUMsbUJBQW1CLEVBQUMsYUFBYTtFQUFDLFVBQVUsRUFBQyxJQUFJO0VBQUMsU0FBUyxFQUFDLG9CQUFvQjtFQUFDLG1CQUFtQixFQUFDLE1BQU07Q0FBRTs7QUFBRCxBQUFBLGdCQUFnQixBQUFBLFVBQVUsR0FBQyxrQkFBa0IsR0FBQyxPQUFPLEdBQUMsR0FBRyxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxhQUFhLENBQUMsa0JBQWtCLEVBQUMsWUFBWSxDQUFDLGtCQUFrQixDQUFBO0VBQUMsV0FBVyxFQUFDLHNCQUFzQjtDQUFFOztBQUFELEFBQUEsZUFBZSxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsQ0FBQztFQUFDLFVBQVUsRUFBQyxPQUFPO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsU0FBUztDQUFFOztBQUFELEFBQUEsa0JBQWtCLENBQUE7RUFBQyxVQUFVLEVBQUMsTUFBTTtFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLE9BQU8sRUFBQyxZQUFZO0VBQUMsYUFBYSxFQUFDLFFBQVE7RUFBQyxXQUFXLEVBQUMsS0FBSztFQUFDLEtBQUssRUFBQyxtQ0FBbUM7RUFBQyxPQUFPLEVBQUMsMEJBQTBCO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFDLGtCQUFrQixFQUFDLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQTtFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsVUFBVSxFQUFDLE1BQU07Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQTtFQUFDLGNBQWMsRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxTQUFTLEFBQUEsYUFBYSxDQUFBO0VBQUMsMkJBQTJCLENBQUEsRUFBQztFQUFHLFFBQVEsRUFBQyxRQUFRO0VBQUMsR0FBRyxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRztFQUFDLE9BQU8sRUFBQyxFQUFFO0NBQUU7O0FBQUQsQUFBQSxrQkFBa0IsR0FBQyxTQUFTLEFBQUEsYUFBYSxDQUFBO0VBQUMsZ0JBQWdCLENBQUEsS0FBQztFQUFNLGlCQUFpQixDQUFBLEtBQUM7RUFBTSx3QkFBd0IsQ0FBQSxJQUFDO0VBQUssZ0JBQWdCLENBQUEsNEJBQUM7RUFBNkIsc0JBQXNCLENBQUEsNEJBQUM7RUFBNkIsYUFBYSxDQUFBLFlBQUM7RUFBYSxtQkFBbUIsQ0FBQSxZQUFDO0VBQWEsb0JBQW9CLENBQUEsWUFBQztFQUFhLG9CQUFvQixDQUFBLEtBQUM7RUFBTSxxQkFBcUIsQ0FBQSxLQUFDO0VBQU0sUUFBUSxFQUFDLFFBQVE7RUFBQyxHQUFHLEVBQUMsS0FBSztFQUFDLEtBQUssRUFBQyxDQUFDO0VBQUMsT0FBTyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQ0FBQyxrQkFBa0IsR0FBQyxTQUFTLEFBQUEsYUFBYSxDQUFBO0VBQUMsVUFBVSxFQUFDLE1BQU07Q0FBRTs7QUFBRCxBQUFBLGVBQWUsQ0FBQyxrQkFBa0IsR0FBQyxTQUFTLEFBQUEsYUFBYSxDQUFBO0VBQUMsVUFBVSxFQUFDLE1BQU07Q0FBRTs7QUFBRCxBQUFBLGtCQUFrQixHQUFDLFNBQVMsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLGlCQUFpQixDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLFFBQVEsRUFBQyxRQUFRO0NBQUU7O0FBQUQsQUFBQSxpQkFBaUIsQ0FBQyxrQkFBa0IsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsT0FBTyxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsMEJBQTBCO0VBQUMsVUFBVSxFQUFDLGFBQWE7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxJQUFJLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxDQUFDO0VBQUMsT0FBTyxFQUFDLEVBQUU7RUFBQyxVQUFVLEVBQUMscUJBQWlCO0NBQUU7O0FBQUQsQUFBQSxXQUFXLENBQUMsaUJBQWlCLENBQUMsa0JBQWtCLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFDLGtCQUFrQixHQUFDLFNBQVMsQUFBQSxhQUFhLENBQUE7RUFBQyx3QkFBd0IsQ0FBQSxJQUFDO0VBQUssZ0JBQWdCLENBQUEsS0FBQztFQUFNLHNCQUFzQixDQUFBLEtBQUM7RUFBTSx3QkFBd0IsQ0FBQSxLQUFDO0VBQU0sYUFBYSxDQUFBLG1CQUFDO0VBQW9CLG9CQUFvQixDQUFBLG1CQUFDO0VBQW9CLG1CQUFtQixDQUFBLG1CQUFDO0VBQW9CLG9CQUFvQixDQUFBLEtBQUM7RUFBTSxxQkFBcUIsQ0FBQSxLQUFDO0VBQU0scUJBQXFCLENBQUEsS0FBQztFQUFNLEdBQUcsRUFBQyxHQUFHO0VBQUMsS0FBSyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLGNBQWMsQ0FBQTtFQUFDLGdCQUFnQixDQUFBLEtBQUM7RUFBTSxpQkFBaUIsQ0FBQSxLQUFDO0VBQU0saUJBQWlCLENBQUEsRUFBQztFQUFHLHdCQUF3QixDQUFBLElBQUM7RUFBSyxnQkFBZ0IsQ0FBQSxzQkFBQztFQUF1QixzQkFBc0IsQ0FBQSw0QkFBQztFQUE2QixhQUFhLENBQUEsWUFBQztFQUFhLG1CQUFtQixDQUFBLHNCQUFDO0VBQXVCLG9CQUFvQixDQUFBLHNCQUFDO0VBQXVCLGlCQUFpQixDQUFBLEtBQUM7RUFBTSxxQkFBcUIsQ0FBQSxlQUFDO0VBQWdCLG9CQUFvQixDQUFBLEtBQUM7RUFBTSxvQkFBb0IsQ0FBQSxLQUFDO0VBQU0scUJBQXFCLENBQUEsS0FBQztFQUFNLDJCQUEyQixDQUFBLElBQUM7RUFBSyxtQkFBbUIsQ0FBQSxLQUFDO0VBQU0scUJBQXFCLENBQUEsK0NBQUM7RUFBZ0QsK0JBQStCLENBQUEsS0FBQztFQUFNLG1CQUFtQixDQUFBLEtBQUM7RUFBTSxtQkFBbUIsQ0FBQSxLQUFDO0VBQU0sT0FBTyxFQUFDLDBCQUEwQjtDQUFFOztBQUFELEFBQUEsY0FBYyxDQUFDLFNBQVMsQUFBQSxPQUFPLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLE9BQU8sRUFBQyxFQUFFO0VBQUMsR0FBRyxFQUFDLEtBQUs7RUFBQyxLQUFLLEVBQUMsS0FBSztFQUFDLElBQUksRUFBQyxLQUFLO0VBQUMsTUFBTSxFQUFDLEtBQUs7RUFBQyxPQUFPLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsUUFBUSxDQUFDLGNBQWMsQ0FBQTtFQUFDLFNBQVMsRUFBQyw0QkFBNEI7Q0FBRTs7QUFBRCxBQUFBLFFBQVEsQUFBQSxXQUFXLENBQUMsaUJBQWlCLENBQUE7RUFBQyxjQUFjLEVBQUMsSUFBSTtFQUFDLFNBQVMsRUFBQyw0QkFBNEI7Q0FBRTs7QUFBRCxBQUFBLGdCQUFnQixHQUFDLFVBQVUsQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsR0FBRyxFQUFDLEdBQUc7RUFBQyxJQUFJLEVBQUMsR0FBRztFQUFDLE1BQU0sRUFBQyx5REFBeUQsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLDJEQUEyRDtFQUFDLE9BQU8sRUFBQyxFQUFFO0VBQUMsTUFBTSxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLG1CQUFtQixDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxHQUFHLEVBQUMsQ0FBQztFQUFDLElBQUksRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLE9BQU8sRUFBQyxFQUFFO0VBQUMsV0FBVyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLGVBQWUsQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsR0FBRyxFQUFDLENBQUM7RUFBQyxJQUFJLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsQ0FBQztFQUFDLFVBQVUsRUFBQyxPQUFPO0VBQUMsT0FBTyxFQUFDLEVBQUU7RUFBQyxXQUFXLEVBQUMsSUFBSTtFQUFDLGNBQWMsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxxQkFBcUIsQ0FBQTtFQUFDLE9BQU8sRUFBQyxJQUFJO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxRQUFRLEVBQUMsS0FBSztFQUFDLGNBQWMsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxvQkFBb0IsQUFBQSxJQUFLLEVBQUEsQUFBQSxXQUFDLEFBQUEsR0FBYTtFQUFDLE9BQU8sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxvQkFBb0IsQUFBQSxZQUFZLENBQUEsQUFBQSxXQUFDLENBQUQsS0FBQyxBQUFBLElBQW1CLENBQUMsQUFBQSxJQUFLLENBQUEsbUJBQW1CLENBQXhCLElBQUssQ0FBb0IsbUJBQW1CLEdBQUUsb0JBQW9CLEFBQUEsWUFBWSxDQUFBLEFBQUEsV0FBQyxDQUFELEtBQUMsQUFBQSxFQUFtQixtQkFBbUIsR0FBQyxDQUFDLEFBQUEsSUFBSyxDQUF0cUwsbUJBQW1CLEdBQXdxTCxvQkFBb0IsQUFBQSxZQUFZLENBQUEsQUFBQSxXQUFDLENBQUQsS0FBQyxBQUFBLEVBQW1CLGdCQUFnQixHQUFDLENBQUMsQUFBQSxJQUFLLENBQTl3SixrQkFBa0IsRUFBK3dKO0VBQUMsU0FBUyxFQUFDLHdDQUF3QyxDQUFDLElBQUksQ0FBQyxJQUFHLENBQUMsU0FBUyxDQUFDLFFBQVE7Q0FBRTs7QUFBRCxBQUFBLG9CQUFvQixBQUFBLFlBQVksQ0FBQSxBQUFBLFdBQUMsQ0FBRCxLQUFDLEFBQUEsRUFBbUIsbUJBQW1CLENBQUE7RUFBQyxTQUFTLEVBQUMsdUNBQXVDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRO0NBQUU7O0FBQUQsQUFBQSxvQkFBb0IsQUFBQSxZQUFZLENBQUEsQUFBQSxXQUFDLENBQUQsSUFBQyxBQUFBLElBQWtCLENBQUMsQUFBQSxJQUFLLENBQXJnQixtQkFBbUIsQ0FBNmUsSUFBSyxDQUFqZixtQkFBbUIsR0FBdWdCLG9CQUFvQixBQUFBLFlBQVksQ0FBQSxBQUFBLFdBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBa0IsbUJBQW1CLEdBQUMsQ0FBQyxBQUFBLElBQUssQ0FBMXFNLG1CQUFtQixHQUE0cU0sb0JBQW9CLEFBQUEsWUFBWSxDQUFBLEFBQUEsV0FBQyxDQUFELElBQUMsQUFBQSxFQUFrQixnQkFBZ0IsR0FBQyxDQUFDLEFBQUEsSUFBSyxDQUFqeEssa0JBQWtCLEVBQWt4SztFQUFDLFNBQVMsRUFBQyx1Q0FBdUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVM7Q0FBRTs7QUFBRCxBQUFBLG9CQUFvQixBQUFBLFlBQVksQ0FBQSxBQUFBLFdBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBa0IsbUJBQW1CLENBQUE7RUFBQyxTQUFTLEVBQUMsc0NBQXNDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTO0NBQUU7O0FBQUQsQUFBQSxXQUFXLENBQUMsa0JBQWtCLEVBQUMsUUFBUSxDQUFDLGtCQUFrQixFQUFDLFFBQVEsQ0FBQyxrQkFBa0IsRUFBQyxZQUFZLENBQUMsa0JBQWtCLEVBQUMsVUFBVSxDQUFDLGtCQUFrQixFQUFDLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQTtFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLENBQUM7RUFBQyxVQUFVLEVBQUMsR0FBRztFQUFDLFFBQVEsRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxXQUFXLENBQUMsa0JBQWtCLEVBQUMsUUFBUSxDQUFDLGtCQUFrQixFQUFDLFFBQVEsQ0FBQyxrQkFBa0IsQ0FBQTtFQUFDLEtBQUssRUFBQyxrQkFBa0I7RUFBQyxNQUFNLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsb0JBQW9CLEFBQUEsV0FBVyxDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsRUFBQyxvQkFBb0IsQUFBQSxXQUFXLENBQUMsUUFBUSxDQUFDLGtCQUFrQixFQUFDLG9CQUFvQixBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUMsa0JBQWtCLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxZQUFZLENBQUMsa0JBQWtCLEVBQUMsVUFBVSxDQUFDLGtCQUFrQixFQUFDLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQTtFQUFDLEtBQUssRUFBQyxLQUFLO0VBQUMsTUFBTSxFQUFDLEtBQUs7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxRQUFRLENBQUMsa0JBQWtCLEVBQUMsUUFBUSxDQUFDLGtCQUFrQixFQUFDLFlBQVksQ0FBQyxrQkFBa0IsRUFBQyxVQUFVLENBQUMsa0JBQWtCLEVBQUMsZUFBZSxDQUFDLGtCQUFrQixDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxVQUFVLEVBQUMscUJBQWlCO0VBQUMsS0FBSyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLFFBQVEsQ0FBQyxrQkFBa0IsQ0FBQTtFQUFDLFVBQVUsRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxxQkFBcUIsRUFBQyxpQkFBaUIsQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsVUFBVSxFQUFDLGdCQUFhO0NBQUU7O0FBQUQsQUFBQSxxQkFBcUIsQ0FBQTtFQUFDLE1BQU0sRUFBQyxZQUFZO0VBQUMsSUFBSSxFQUFDLHdCQUF3QixDQUFDLFVBQVU7RUFBQyxpQkFBaUIsRUFBQyxVQUFVLENBQUMsVUFBVTtFQUFDLFNBQVMsRUFBQyxVQUFVLENBQUMsVUFBVTtFQUFDLE1BQU0sRUFBQyxjQUFjO0VBQUMsTUFBTSxFQUFDLGVBQWU7RUFBQyxRQUFRLEVBQUMsaUJBQWlCO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxRQUFRLEVBQUMsbUJBQW1CO0VBQUMsS0FBSyxFQUFDLGNBQWM7RUFBQyxXQUFXLEVBQUMsaUJBQWlCO0NBQUU7O0FBQUQsQUFBQSxtQkFBbUIsQ0FBQTtFQUFDLGVBQWUsQ0FBQSxLQUFDO0VBQU0sZ0JBQWdCLENBQUEsS0FBQztFQUFNLGlCQUFpQixDQUFBLEVBQUM7RUFBRyx1QkFBdUIsQ0FBQSxRQUFDO0VBQVMsaUJBQWlCLENBQUEsRUFBQztFQUFHLHVCQUF1QixDQUFBLEVBQUM7RUFBRywwQkFBMEIsQ0FBQSxFQUFDO0VBQUcsdUJBQXVCLENBQUEsSUFBQztFQUFLLGdCQUFnQixDQUFBLElBQUM7RUFBSyxtQkFBbUIsQ0FBQSxFQUFDO0VBQUcsbUJBQW1CLENBQUEsRUFBQztDQUFJOztBQUFELEFBQUEsbUJBQW1CLEFBQUEsV0FBVyxDQUFBO0VBQUMsYUFBYSxDQUFBLElBQUM7RUFBSyxpQkFBaUIsQ0FBQSxJQUFDO0VBQUssdUJBQXVCLENBQUEsRUFBQztFQUFHLDBCQUEwQixDQUFBLEVBQUM7Q0FBSTs7QUFBRCxBQUFBLG1CQUFtQixBQUFBLFVBQVUsQ0FBQTtFQUFDLGFBQWEsQ0FBQSxJQUFDO0VBQUssbUJBQW1CLENBQUEsS0FBQztFQUFNLG9CQUFvQixDQUFBLEtBQUM7Q0FBTzs7QUFBRCxBQUFBLFNBQVMsQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsSUFBSSxFQUFDLFFBQVE7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLFFBQVEsRUFBQyxNQUFNO0VBQUMsMkJBQTJCLEVBQUMsZ0JBQWE7RUFBQyxXQUFXLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxNQUFNO0VBQUMsU0FBUyxFQUFDLGFBQWE7Q0FBRTs7QUFBRCxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLEdBQUcsRUFBQyxDQUFDO0VBQUMsSUFBSSxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsYUFBYSxFQUFDLEdBQUc7RUFBQyxnQkFBZ0IsRUFBQyxpQ0FBaUM7RUFBQyxPQUFPLEVBQUMsRUFBRTtDQUFFOztBQUFELEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsU0FBUyxBQUFBLFlBQVksQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxtQkFBbUIsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxRQUFRLEVBQUMsTUFBTTtFQUFDLFNBQVMsRUFBQyxvQkFBb0I7Q0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxJQUFJLEVBQUMsUUFBUTtFQUFDLFVBQVUsRUFBQyxXQUFXO0VBQUMsT0FBTyxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsTUFBTTtFQUFDLGVBQWUsRUFBQyxNQUFNO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxvQkFBb0I7RUFBQyxNQUFNLEVBQUMscUJBQXFCO0VBQUMsUUFBUSxFQUFDLE9BQU87RUFBQyxNQUFNLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxDQUFDLEdBQUcsQ0FBQTtFQUFDLE9BQU8sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxXQUFXLENBQUMsbUJBQW1CLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsVUFBVSxDQUFDLGdCQUFnQixDQUFBO0VBQUMsS0FBSyxFQUFDLFdBQVc7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLENBQUE7RUFBQyxPQUFPLEVBQUMsRUFBRTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsR0FBRyxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLElBQUksRUFBQyx5Q0FBeUM7RUFBQyxLQUFLLEVBQUMsd0RBQXdEO0VBQUMsTUFBTSxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQTtFQUFDLEtBQUssRUFBQyx5QkFBeUI7RUFBQyxTQUFTLEVBQUMsK0NBQStDO0VBQUMsVUFBVSxFQUFDLElBQUk7RUFBQyxjQUFjLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsVUFBVSxBQUFBLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQTtFQUFDLFVBQVUsRUFBQyxtQkFBbUI7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQUFBQSxXQUFXLENBQUMsd0JBQXdCLENBQUE7RUFBQyxVQUFVLEVBQUMsbUJBQW1CO0NBQUU7O0FBQUQsQUFBQSxhQUFhLENBQUMsVUFBVSxDQUFDLGdCQUFnQixBQUFBLGFBQWEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxzREFBc0QsQ0FBQyxxREFBcUQsQ0FBQyxzREFBc0QsQ0FBQyxxREFBcUQ7Q0FBRTs7QUFBRCxBQUFBLHdCQUF3QixDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUk7RUFBQyxLQUFLLEVBQUMsb0JBQW9CO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsZUFBZTtFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLGFBQWEsRUFBQyw0QkFBNEI7RUFBQyxRQUFRLEVBQUMsTUFBTTtFQUFDLFVBQVUsRUFBQyxnQkFBYTtFQUFDLE9BQU8sRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLE9BQU87RUFBQyxjQUFjLEVBQUMsSUFBSTtFQUFDLFlBQVksRUFBQyxZQUFZO0VBQUMsT0FBTyxFQUFDLHNCQUFzQjtFQUFDLFVBQVUsRUFBQyxnQkFBZ0I7Q0FBRTs7QUFBRCxBQUFBLHdCQUF3QixBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyw0QkFBNEI7Q0FBRTs7QUFBRCxBQUFBLHdCQUF3QixBQUFBLE1BQU0sQUFBQSxJQUFLLENBQTd0YyxjQUFjLEVBQTh0YztFQUFDLE9BQU8sRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSx3QkFBd0IsQUFBQSxjQUFjLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQywrQkFBK0I7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQyx3QkFBd0IsQ0FBQTtFQUFDLFdBQVcsQ0FBQSxxSkFBQztFQUFzSixTQUFTLEVBQUMsZ0JBQWdCO0NBQUU7O0FBQUQsQUFBQSxXQUFXLENBQUMsZ0JBQWdCLENBQUMsd0JBQXdCLENBQUE7RUFBQyxPQUFPLEVBQUMsK0JBQStCO0NBQUU7O0FBQUQsQUFBQSxXQUFXLENBQUMsZ0JBQWdCLENBQUMsd0JBQXdCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEVBQUU7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLEdBQUcsRUFBQyxDQUFDO0VBQUMsSUFBSSxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsQ0FBQztFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMseUJBQXlCLENBQUMsS0FBSyxDQUFDLHlDQUF5QztFQUFDLGFBQWEsRUFBQyw0QkFBNEI7RUFBQyxTQUFTLEVBQUMscUJBQXFCO0VBQUMsT0FBTyxFQUFDLEVBQUU7Q0FBRTs7QUFBRCxBQUFBLHFCQUFxQixDQUFBO0VBQUMsUUFBUSxFQUFDLE1BQU07RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLEdBQUcsRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLElBQUksRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsT0FBTyxFQUFDLHFCQUFxQjtFQUFDLFVBQVUsRUFBQyxVQUFVO0VBQUMsY0FBYyxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsS0FBSztFQUFDLGFBQWEsRUFBQyw0QkFBNEI7Q0FBRTs7QUFBRCxBQUFBLFNBQVMsQUFBQSxjQUFjLENBQUMsZ0JBQWdCLENBQUE7RUFBQyxPQUFPLEVBQUMsWUFBWTtDQUFFOztBQUFELEFBQUEsU0FBUyxBQUFBLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLFNBQVMsQUFBQSxZQUFZLENBQUMsZ0JBQWdCLENBQUE7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxLQUFLO0NBQUU7O0FBQUQsQUFBQSxTQUFTLEFBQUEsWUFBWSxDQUFDLGdCQUFnQixDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsaUJBQWlCLENBQUE7RUFBQyxlQUFlLENBQUEsS0FBQztFQUFNLGdCQUFnQixDQUFBLEtBQUM7RUFBTSx1QkFBdUIsQ0FBQSxJQUFDO0VBQUssaUJBQWlCLENBQUEsSUFBQztFQUFLLHVCQUF1QixDQUFBLFFBQUM7RUFBUyxRQUFRLEVBQUMsUUFBUTtFQUFDLE9BQU8sRUFBQywwQkFBMEI7RUFBQyxVQUFVLEVBQUMsVUFBVSxDQUFDLEtBQUksQ0FBQyw4QkFBOEI7Q0FBRTs7QUFBRCxBQUFBLGlCQUFpQixBQUFBLFdBQVcsQ0FBQTtFQUFDLGFBQWEsQ0FBQSxJQUFDO0VBQUssaUJBQWlCLENBQUEsSUFBQztFQUFLLHVCQUF1QixDQUFBLEVBQUM7Q0FBSTs7QUFBRCxBQUFBLGlCQUFpQixBQUFBLFdBQVcsQ0FBQyxVQUFVLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxvRUFBb0U7Q0FBRTs7QUFBRCxBQUFBLGlCQUFpQixBQUFBLFVBQVUsQ0FBQTtFQUFDLGFBQWEsQ0FBQSxJQUFDO0VBQUssbUJBQW1CLENBQUEsS0FBQztFQUFNLG9CQUFvQixDQUFBLEtBQUM7RUFBTSxpQkFBaUIsQ0FBQSxFQUFDO0VBQUcsdUJBQXVCLENBQUEsRUFBQztDQUFJOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsVUFBVSxDQUFDLFVBQVUsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLG9FQUFvRTtDQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsY0FBYyxDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUMsQ0FBQyxrQkFBa0I7Q0FBRTs7QUFBRCxBQUFBLGlCQUFpQixBQUFBLFlBQVksQ0FBQTtFQUFDLE9BQU8sRUFBQyxrQkFBa0IsQ0FBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxXQUFXLENBQUMsaUJBQWlCLENBQUE7RUFBQyxlQUFlLENBQUEsS0FBQztFQUFNLG9CQUFvQixDQUFBLEtBQUM7RUFBTSxnQkFBZ0IsQ0FBQSxLQUFDO0VBQU0sbUJBQW1CLENBQUEsS0FBQztDQUFPOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsVUFBVSxDQUFBO0VBQUMsVUFBVSxFQUFDLGNBQWM7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQTtFQUFDLFVBQVUsRUFBQyxlQUFlO0NBQUU7O0FBQUQsQUFBQSxrQkFBa0IsQ0FBQTtFQUFDLGtCQUFrQixDQUFBLGlEQUFDO0VBQWtELGdCQUFnQixDQUFBLEtBQUM7RUFBTSxpQkFBaUIsQ0FBQSxLQUFDO0VBQU0sZ0JBQWdCLENBQUEsc0JBQUM7RUFBdUIsc0JBQXNCLENBQUEsNEJBQUM7RUFBNkIsYUFBYSxDQUFBLHVCQUFDO0VBQXdCLG1CQUFtQixDQUFBLHVCQUFDO0VBQXdCLG9CQUFvQixDQUFBLHVCQUFDO0VBQXdCLHdCQUF3QixDQUFBLEVBQUM7RUFBRyxvQkFBb0IsQ0FBQSxLQUFDO0VBQU0scUJBQXFCLENBQUEsS0FBQztFQUFNLDJCQUEyQixDQUFBLElBQUM7RUFBSyxxQkFBcUIsQ0FBQSxnREFBQztFQUFpRCxtQkFBbUIsQ0FBQSxLQUFDO0VBQU0sK0JBQStCLENBQUEsS0FBQztFQUFNLE9BQU8sRUFBQyxJQUFJO0VBQUMsY0FBYyxFQUFDLEdBQUc7RUFBQyxlQUFlLEVBQUMsYUFBYTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxXQUFXLEVBQUMsNEZBQTRGO0VBQUMsS0FBSyxFQUFDLG1DQUFtQztFQUFDLE9BQU8sRUFBQywwQkFBMEI7RUFBQyxXQUFXLEVBQUMsbUVBQW1FO0VBQUMsY0FBYyxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsRUFBRTtDQUFFOztBQUFELEFBQUEsa0JBQWtCLENBQUMsY0FBYyxDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLGtCQUFrQixBQUFBLFlBQVksRUFBQyxXQUFXLENBQUMsa0JBQWtCLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLEdBQUcsRUFBQyxDQUFDO0VBQUMsSUFBSSxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsUUFBUSxDQUFDLGtCQUFrQixDQUFBO0VBQUMsY0FBYyxFQUFDLElBQUk7RUFBQyxTQUFTLEVBQUMsNEJBQTRCO0NBQUU7O0FBQUQsQUFBQSwwQkFBMEIsQ0FBQTtFQUFDLE9BQU8sRUFBQyxJQUFJO0VBQUMsY0FBYyxFQUFDLEdBQUc7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLGFBQWEsRUFBQyxVQUFVO0NBQUU7O0FBQUQsQUFBQSwwQkFBMEIsQUFBQSxRQUFRLEVBQUMsMEJBQTBCLEFBQUEsU0FBUyxDQUFBO0VBQUMsU0FBUyxFQUFDLENBQUM7RUFBQyxVQUFVLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsMEJBQTBCLEFBQUEsU0FBUyxDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUk7RUFBQyxlQUFlLEVBQUMsUUFBUTtFQUFDLFNBQVMsRUFBQyxNQUFNO0NBQUU7O0FBQUQsQUFBQSxrQkFBa0IsQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsV0FBVyxFQUFDLHNCQUFzQjtFQUFDLFVBQVUsRUFBQyxNQUFNO0VBQUMsU0FBUyxFQUFDLElBQUk7RUFBQyxvQkFBb0IsRUFBQyxZQUFZO0VBQUMsc0JBQXNCLEVBQUMsb0JBQW9CO0VBQUMsTUFBTSxFQUFDLE9BQU87RUFBQyxXQUFXLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsa0JBQWtCLENBQUMsSUFBSSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7Q0FBRTs7QUFBRCxBQUFBLGtCQUFrQixBQUFBLElBQUssQ0FBQSxZQUFZLENBQUMsSUFBSyxDQUFBLFdBQVcsRUFBQztFQUFDLFVBQVUsRUFBQyxrQkFBa0I7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsOEJBQUMsQUFBQSxFQUErQjtFQUFDLFFBQVEsRUFBQyxRQUFRO0NBQUU7O0NBQUQsQUFBQSxBQUFBLDhCQUFDLEFBQUEsRUFBZ0MsV0FBVyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSw4QkFBQyxBQUFBLEVBQWdDLEdBQUcsQ0FBQyxDQUFDLEFBQUEsWUFBWSxDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsOEJBQUMsQUFBQSxFQUFnQyxHQUFHLENBQUMsQ0FBQyxBQUFBLFdBQVcsQ0FBQTtFQUFDLE9BQU8sRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxjQUFjLEVBQUMsQUFBQSw4QkFBQyxBQUFBLEVBQWdDLEdBQUcsQ0FBQyxDQUFDLEFBQUEsWUFBWSxDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLGNBQWMsRUFBQyxBQUFBLDhCQUFDLEFBQUEsRUFBZ0MsR0FBRyxDQUFDLENBQUMsQUFBQSxXQUFXLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSwrQkFBQyxBQUFBLEVBQWlDLEdBQUcsQ0FBQyxDQUFDLEFBQUEsWUFBWSxDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsK0JBQUMsQUFBQSxFQUFpQyxHQUFHLENBQUMsQ0FBQyxBQUFBLFdBQVcsQ0FBQTtFQUFDLE9BQU8sRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEVBQUMsQUFBQSwrQkFBQyxBQUFBLEVBQWlDLEdBQUcsQ0FBQyxDQUFDLEFBQUEsWUFBWSxDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsRUFBQyxBQUFBLCtCQUFDLEFBQUEsRUFBaUMsR0FBRyxDQUFDLENBQUMsQUFBQSxXQUFXLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxHQUFHLEVBQUMsQ0FBQztFQUFDLElBQUksRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsR0FBRztFQUFDLFNBQVMsRUFBQyxTQUFTO0VBQUMsZ0JBQWdCLEVBQUMsQ0FBQztFQUFDLG1CQUFtQixFQUFDLFNBQVM7RUFBQywwQkFBMEIsRUFBQyxNQUFNO0VBQUMsVUFBVSxFQUFDLCtEQUErRDtFQUFDLE9BQU8sRUFBQyxFQUFFO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBQyxjQUFjLEVBQUMsSUFBSTtDQUFFOztBSlNod3hCOzs7O0dBSUc7QWlCYkgsQVhxREEsVVdyRFUsQUEwQkwsZUFBZSxDQWtCWixnQkFBZ0IsRUE1Q3hCLFVBQVUsQUFzUUwsZ0JBQWdCLENBQ2IsZ0JBQWdCLEVBdlF4QixVQUFVLEFBaVJMLG9CQUFvQixDQW9CakIsZ0JBQWdCLEVBclN4QixVQUFVLEFBaVJMLG9CQUFvQixDQW9CakIsZ0JBQWdCLENBNkJaLFlBQVksRUNsVXhCLFFBQVEsQUFnSEYsaUJBQWlCLEVBaEh2QixRQUFRLENBZ0pKLFdBQVcsRUNoSmYsS0FBSyxDQUNKLFdBQVcsRU1vQlosY0FBYyxDQUNiLGFBQWEsQ25CK0JIO0VBQ1AsUUFBUSxFQUFFLFFBQVE7Q0FXckI7O0FXakVELEFYd0RJLFVXeERNLEFBMEJMLGVBQWUsQ0FrQlosZ0JBQWdCLENYWXBCLEdBQUcsRVd4RFAsVUFBVSxBQXNRTCxnQkFBZ0IsQ0FDYixnQkFBZ0IsQ1gvTXBCLEdBQUcsRVd4RFAsVUFBVSxBQWlSTCxvQkFBb0IsQ0FvQmpCLGdCQUFnQixDWDdPcEIsR0FBRyxFV3hEUCxVQUFVLEFBaVJMLG9CQUFvQixDQW9CakIsZ0JBQWdCLENBNkJaLFlBQVksQ1gxUXBCLEdBQUcsRVl4RFAsUUFBUSxBQWdIRixpQkFBaUIsQ1p4RG5CLEdBQUcsRVl4RFAsUUFBUSxDQWdKSixXQUFXLENaeEZYLEdBQUcsRWF4RFAsS0FBSyxDQUNKLFdBQVcsQ2J1RFIsR0FBRyxFbUJuQ1AsY0FBYyxDQUNiLGFBQWEsQ25Ca0NWLEdBQUcsQ0FBQztFQUNBLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FFeUVMLEFGdEVBLE1Fc0VNLEVVeklOLFFBQVEsQ0ErTEosY0FBYyxDWjVITjtFQUNSLFNBQVMsRUQvREssSUFBSTtDQ29FckI7O0FBbEVHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFRWtJdkQsQUZ0RUEsTUVzRU0sRVV6SU4sUUFBUSxDQStMSixjQUFjLENaNUhOO0lBSUosU0FBUyxFQUFFLElBQUk7R0FFdEI7OztBTnhERDs7Ozs7RUFLRTtBT3RCRixVQUFVO0VBQ04sV0FBVyxFQUFFLFlBQVk7RUFDekIsR0FBRyxFQUFFLHNFQUFzRSxDQUFDLDJCQUEyQixFQUMzRyxpRUFBaUUsQ0FBQyxlQUFlLEVBQ2pGLGdFQUFnRSxDQUFDLGNBQWMsRUFDL0UsK0RBQStELENBQUMsa0JBQWtCLEVBQ2xGLDBFQUEwRSxDQUFDLGFBQWE7OztDQUd2RixBQUFBLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxDQUFlLE9BQU8sR0FBRyxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsQ0FBZ0IsT0FBTyxDQUFDO0VBQ2hELFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixZQUFZLEVBQUUsTUFBTTtFQUNwQixjQUFjLEVBQUUsSUFBSTtFQUNwQixXQUFXLEVBQUUsQ0FBQztFQUNkLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUztDQUNyQzs7QUFFRCxBQUFBLGFBQWEsQUFBQSxPQUFPLEVFaUNmLGFBQWEsQ0FqRGxCLEFBQUEsS0FBQyxFQUFPLGFBQWEsQUFBcEIsQ0FpRGlCLE9BQU8sQ0ZqQ0o7RUFDakIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxHRW5CbEIsQUFBQSxLQUFDLEVBQU8sYUFBYSxBQUFwQixFQXVDSSxBQUFBLElBQUMsRUFBTSxRQUFRLEFBQWQsQ0FBZSxPQUFPLEVBQ3ZCLFdBQVcsQ0F4Q2hCLEFBQUEsS0FBQyxFQUFPLGFBQWEsQUFBcEIsQ0F3Q2UsT0FBTyxDRnJCSjtFQUNmLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sR0V0QnJCLEFBQUEsS0FBQyxFQUFPLGFBQWEsQUFBcEIsRUFLSSxBQUFBLElBQUMsRUFBTSxVQUFVLEFBQWhCLENBQWlCLE9BQU8sRUFDekIsY0FBYyxDQU5uQixBQUFBLEtBQUMsRUFBTyxhQUFhLEFBQXBCLENBTWtCLE9BQU8sQ0ZnQko7RUFDbEIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxHRXpCdEIsQUFBQSxLQUFDLEVBQU8sYUFBYSxBQUFwQixFQVVJLEFBQUEsSUFBQyxFQUFNLFdBQVcsQUFBakIsQ0FBa0IsT0FBTyxFQUMxQixlQUFlLENBWHBCLEFBQUEsS0FBQyxFQUFPLGFBQWEsQUFBcEIsQ0FXbUIsT0FBTyxDRmNKO0VBQ25CLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sR0U1QnJCLEFBQUEsS0FBQyxFQUFPLGFBQWEsQUFBcEIsRUFlSSxBQUFBLElBQUMsRUFBTSxVQUFVLEFBQWhCLENBQWlCLE9BQU8sRUFDekIsY0FBYyxDQWhCbkIsQUFBQSxLQUFDLEVBQU8sYUFBYSxBQUFwQixDQWdCa0IsT0FBTyxDRllKO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sR0VsQ2xCLEFBQUEsS0FBQyxFQUFPLGFBQWEsQUFBcEIsRUE0Q0ksQUFBQSxJQUFDLEVBQU0sS0FBSyxBQUFYLENBQVksT0FBTyxFQUNwQixXQUFXLENBN0NoQixBQUFBLEtBQUMsRUFBTyxhQUFhLEFBQXBCLENBNkNlLE9BQU8sQ0ZYSjtFQUNmLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sR0VyQ3RCLEFBQUEsS0FBQyxFQUFPLGFBQWEsQUFBcEIsRUFvQkksQUFBQSxJQUFDLEVBQU0sV0FBVyxBQUFqQixDQUFrQixPQUFPLEVBQzFCLGVBQWUsQ0FyQnBCLEFBQUEsS0FBQyxFQUFPLGFBQWEsQUFBcEIsQ0FxQm1CLE9BQU8sQ0ZnQko7RUFDbkIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxHRTNDcEIsQUFBQSxLQUFDLEVBQU8sYUFBYSxBQUFwQixFQXlCSSxBQUFBLElBQUMsRUFBTSxTQUFTLEFBQWYsQ0FBZ0IsT0FBTyxFQUN4QixhQUFhLENBMUJsQixBQUFBLEtBQUMsRUFBTyxhQUFhLEFBQXBCLENBMEJpQixPQUFPLENGaUJKO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sRUVYZixhQUFhLENBbkNsQixBQUFBLEtBQUMsRUFBTyxhQUFhLEFBQXBCLENBbUNpQixPQUFPLENGV0o7RUFDakIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FOMUNELEFBQUEsSUFBSSxDT1ZDO0VBQ0Qsd0JBQXdCLEVBQUUsSUFBSTtDQUNqQzs7QVBvQkQsQUFBQSxJQUFJLENPbEJDO0VBQ0QsV0FBVyxFSExLLE1BQU0sRUFBRSxVQUFVO0VHTWxDLFNBQVMsRUhGSSxJQUFJO0VHR2pCLFdBQVcsRUhESSxHQUFHO0VHRWxCLEtBQUssRUhBSSx3QkFBd0I7Q0dDcEM7O0FBRUQsQUFBQSxJQUFJO0FBQ0osS0FBSztBQUNMLFFBQVE7QUFDUixNQUFNO0FBQ04sTUFBTSxDQUFDO0VBQ0gsY0FBYyxFQUFFLGtCQUFrQjtFQUNsQyxzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVM7Q0FDckM7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHLENBQUM7RUFDQSxLQUFLLEVIcEJRLDRCQUE0QjtFR3FCekMsV0FBVyxFSG5DSyxNQUFNLEVBQUUsVUFBVTtFR29DbEMsV0FBVyxFSHhCUSxHQUFHO0VHeUJ0QixXQUFXLEVIeEJRLEdBQUc7RUd5QnRCLE9BQU8sRUFBRSxDQUFDO0NBVWI7O0FBM0JELEFBbUJJLEVBbkJGLENBbUJFLENBQUM7QUFsQkwsRUFBRSxDQWtCRSxDQUFDO0FBakJMLEVBQUUsQ0FpQkUsQ0FBQztBQWhCTCxFQUFFLENBZ0JFLENBQUM7QUFmTCxFQUFFLENBZUUsQ0FBQztBQWRMLEVBQUUsQ0FjRSxDQUFDO0FBYkwsRUFBRSxDQWFFLENBQUM7QUFaTCxHQUFHLENBWUMsQ0FBQztBQVhMLEdBQUcsQ0FXQyxDQUFDO0FBVkwsR0FBRyxDQVVDLENBQUM7QUFUTCxHQUFHLENBU0MsQ0FBQztBQVJMLEdBQUcsQ0FRQyxDQUFDO0FBUEwsR0FBRyxDQU9DLENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUk7Q0FDeEI7O0FBdEJMLEFBd0JJLEVBeEJGLEFBd0JHLFdBQVc7QUF2QmhCLEVBQUUsQUF1QkcsV0FBVztBQXRCaEIsRUFBRSxBQXNCRyxXQUFXO0FBckJoQixFQUFFLEFBcUJHLFdBQVc7QUFwQmhCLEVBQUUsQUFvQkcsV0FBVztBQW5CaEIsRUFBRSxBQW1CRyxXQUFXO0FBbEJoQixFQUFFLEFBa0JHLFdBQVc7QUFqQmhCLEdBQUcsQUFpQkUsV0FBVztBQWhCaEIsR0FBRyxBQWdCRSxXQUFXO0FBZmhCLEdBQUcsQUFlRSxXQUFXO0FBZGhCLEdBQUcsQUFjRSxXQUFXO0FBYmhCLEdBQUcsQUFhRSxXQUFXO0FBWmhCLEdBQUcsQUFZRSxXQUFXLENBQUM7RUFDVCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUFHTCxBQUFBLEVBQUU7QUFDRixHQUFHLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxDQUFDO0NBQ1o7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsR0FBRyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFrQixDQUFDLENBQUM7Q0FDbkM7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsR0FBRyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxrQkFBZ0MsQ0FBQyxDQUFDO0NBQ2pEOztBQUVELEFBQUEsRUFBRTtBQUNGLEdBQUcsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBNEIsQ0FBQyxDQUFDO0NBQzdDOztBQUVELEFBQUEsRUFBRTtBQUNGLEdBQUcsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBNEIsQ0FBQyxDQUFDO0NBQzdDOztBQUVELEFBQUEsRUFBRTtBQUNGLEdBQUcsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBNEIsQ0FBQyxDQUFDO0NBQzdDOztBUGpCRCxBQUFBLENBQUMsQ09tQkM7RUFDRSxLQUFLLEVIOUVJLE9BQU87RUcrRWhCLFVBQVUsRUFBRSxjQUFjO0VBQzFCLGVBQWUsRUFBRSxJQUFJO0NBS3hCOztBQVJELEFBS0ksQ0FMSCxBQUtJLE1BQU0sQ0FBQztFQUNKLEtBQUssRUg1RUMseUJBQXlCO0NHNkVsQzs7QUFHTCxBQUFBLENBQUMsQ0FBQztFQUNFLE1BQU0sRUFBRSxRQUFRO0NBVW5COztBRnBHRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RUV5RnRELEFBQUEsQ0FBQyxDQUFDO0lBSU0sYUFBYSxFQUFFLElBQUk7R0FPMUI7OztBQVhELEFBT0ksQ0FQSCxBQU9JLE1BQU0sRUFQWCxDQUFDLEFBUUksV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBR0wsQUFBQSxVQUFVLENBQUM7RUFDUCxNQUFNLEVBQUUsUUFBUTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBcUJsQjs7QUExQkQsQUFPSSxVQVBNLEFBT0wsT0FBTyxFQVBaLFVBQVUsQUFPSyxNQUFNLENBQUM7RUFDZCxPQUFPLEVBQUUsR0FBRztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxFQUFFO0VBQ1gsV0FBVyxFQUFFLENBQUM7Q0FDakI7O0FBZkwsQUFpQkksVUFqQk0sQUFpQkwsT0FBTyxDQUFDO0VBQ0wsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztDQUNUOztBQXBCTCxBQXNCSSxVQXRCTSxBQXNCTCxNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0NBQ1o7O0NDbElMLEFBQUEsQUFDSSxLQURILEVBQU8sYUFBYSxBQUFwQixDQUNJLE9BQU8sQ0FBQztFSGNULFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFlBQVksRUFBRSxpQkFBaUI7RUFDL0IsY0FBYyxFQUFFLGVBQWU7RUFDL0Isc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTO0VBQ2xDLFdBQVcsRUR4QkksWUFBWTtDSUsxQjs7QUNQTCx5Q0FBeUM7QUFDekMsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSx3QkFBd0I7RUFDOUIsU0FBUyxFQUFFLFVBQVU7RUFDckIsTUFBTSxFQUFFLEdBQUc7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLG1CQUFtQjtFQUM3QixLQUFLLEVBQUUsR0FBRztFQUNWLFNBQVMsRUFBRSxpQkFBaUI7Q0FDL0I7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxNQUFNLEVBQUUsTUFBTTtFQUNkLFNBQVMsRUxpQ0ssTUFBTTtFS2hDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtDQWN0Qjs7QUpoQ0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSWF2QyxBQUFBLFVBQVUsQ0FBQztJQVFILFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0dBVTFCOzs7QUFuQkQsQUFZSSxVQVpNLEFBWUwsTUFBTSxDQUFDO0VBQ0osU0FBUyxFTHdCTyxNQUFNO0NLdkJ6Qjs7QUFkTCxBQWdCQyxVQWhCUyxBQWdCUixNQUFNLENBQUM7RUFDUCxTQUFTLEVMbUJhLE1BQU07Q0tsQjVCOztBQUdGLEFBQUEsS0FBSyxDQUFDO0VBQ0YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07Q0FtQm5COztBQXJCRCxBQUlJLEtBSkMsQUFJQSxNQUFNLEVBSlgsS0FBSyxBQUlTLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLE1BQU07RUFDZCxnQkFBZ0IsRUFBRSxrREFBa0Q7RUFDcEUsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsS0FBSztFQUN0QixpQkFBaUIsRUFBRSxTQUFTO0NBQy9COztBQWZMLEFBaUJJLEtBakJDLEFBaUJBLE9BQU8sQ0FBQztFQUNMLE1BQU0sRUFBRSxDQUFDO0VBQ1QsR0FBRyxFQUFFLE9BQU87Q0FDZjs7QUFHTCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztDQUM1Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLGFBQWEsRUFBQyxJQUFDO0NBS2xCOztBQU5ELEFBR0ksY0FIVSxBQUdULFdBQVcsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQUdMLEFBQUEsaUJBQWlCLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVE7Q0EwRGxCOztBQTNERCxBQUdDLGlCQUhnQixBQUdmLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsZUFBZTtFQUNwQixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLGFBQWE7RUFDekIsZ0JBQWdCLEVBQUUsS0FBSztDQUN2Qjs7QUFmRixBQWlCQyxpQkFqQmdCLENBaUJoQixzQkFBc0IsQ0FBQztFQUN0QixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxlQUFlO0VBQ3BCLFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsSUFBSSxFQUFFLGdCQUFnQjtFQUN0QixVQUFVLEVBQUUsYUFBYTtFQUN6QixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLE9BQU8sRUFBRSxDQUFDO0NBS1Y7O0FBakNGLEFBOEJFLGlCQTlCZSxDQWlCaEIsc0JBQXNCLEFBYXBCLHNCQUFzQixFQTlCekIsaUJBQWlCLENBaUJoQixzQkFBc0IsQUFhSyxTQUFTLENBQUM7RUFDbkMsSUFBSSxFQUFFLElBQUk7Q0FDVjs7QUFoQ0gsQUFtQ0MsaUJBbkNnQixDQW1DaEIsdUJBQXVCLENBQUM7RUFDdkIsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsZUFBZTtFQUNwQixTQUFTLEVBQUUsb0JBQW9CO0VBQy9CLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsVUFBVSxFQUFFLGFBQWE7RUFDekIsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixPQUFPLEVBQUUsQ0FBQztDQUtWOztBQW5ERixBQWdERSxpQkFoRGUsQ0FtQ2hCLHVCQUF1QixBQWFyQix1QkFBdUIsRUFoRDFCLGlCQUFpQixDQW1DaEIsdUJBQXVCLEFBYUssU0FBUyxDQUFDO0VBQ3BDLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBbERILEFBc0RFLGlCQXREZSxBQXFEZixxQkFBcUIsQUFDcEIsT0FBTyxFQXREVixpQkFBaUIsQUFxRFMsU0FBUyxBQUNoQyxPQUFPLENBQUM7RUFDUixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0NBQ1I7O0FWdkdIOzs7Ozs7RUFNRTtBV2xDRixBQUFBLFlBQVksQ0FBQztFQUNULGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLE1BQU07Q0FPbkI7O0FBVkQsQUFLSSxZQUxRLENBS1IsT0FBTztBQUxYLFlBQVksQ0FNUixTQUFTO0FBTmIsWUFBWSxDQU9SLElBQUksQ0FBQztFQUNELGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQUdMLEFBQUEsT0FBTyxDQUFDO0VBQ0osVUFBVSxFTjRCVSxJQUFJO0VNM0J4QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLEtBQUs7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGNBQWMsRUFBRSxNQUFNO0NBdUh6Qjs7QUE5SEQsQUFTSSxPQVRHLEFBU0YsT0FBTyxDQUFDO0VBQ0wsR0FBRyxFQUFFLFlBQVk7RUFDakIsUUFBUSxFQUFFLEtBQUs7RUFDZixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUk7Q0FlbkI7O0FBYkcsQUFBQSxVQUFVLENBaEJsQixPQUFPLEFBU0YsT0FBTyxDQU9TO0VBQ1QsR0FBRyxFQUFFLElBQUksQ0FBQSxVQUFVO0NBQ3RCOztBTHZCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RUtxQjlDLEFBQUEsVUFBVSxDQWhCbEIsT0FBTyxBQVNGLE9BQU8sQ0FZYTtJQUNULEdBQUcsRUFBRSxJQUFJLENBQUEsVUFBVTtHQUN0Qjs7O0FBdkJiLEFBMEJRLE9BMUJELEFBU0YsT0FBTyxDQWlCSixRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUxqQ0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VLS3RELEFBQUEsT0FBTyxDQUFDO0lBZ0NBLFVBQVUsRU5GSyxJQUFJO0dNZ0cxQjs7O0FBOUhELEFBb0NJLE9BcENHLENBb0NILEdBQUcsQ0FBQztFQUNBLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBdkNMLEFBeUNJLE9BekNHLENBeUNILGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsT0FBTyxFQUFFLE1BQU07Q0FLbEI7O0FMdkRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFS0t0RCxBQXlDSSxPQXpDRyxDQXlDSCxhQUFhLENBQUM7SUFPTixPQUFPLEVBQUUsTUFBTTtHQUV0Qjs7O0FBbERMLEFBb0RJLE9BcERHLENBb0RILFFBQVEsQ0FBQztFQUNMLGdCQUFnQixFQUFFLDhCQUE4QjtFQUNoRCxPQUFPLEVBQUUsTUFBTTtFQUNmLEtBQUssRUFBRSwrQkFBK0I7Q0F3QnpDOztBQS9FTCxBQXlEUSxPQXpERCxDQW9ESCxRQUFRLENBS0osY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsYUFBYTtDQWtCakM7O0FBOUVULEFBOERZLE9BOURMLENBb0RILFFBQVEsQ0FLSixjQUFjLENBS1YsYUFBYSxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBaEViLEFBa0VZLE9BbEVMLENBb0RILFFBQVEsQ0FLSixjQUFjLENBU1YsRUFBRSxDQUFDO0VBQ0MsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLE9BQU87Q0FLbEI7O0FBN0ViLEFBMEVnQixPQTFFVCxDQW9ESCxRQUFRLENBS0osY0FBYyxDQVNWLEVBQUUsQ0FRRSxFQUFFLENBQUM7RUFDQyxNQUFNLEVBQUUsTUFBTTtDQUNqQjs7QUE1RWpCLEFBaUZJLE9BakZHLENBaUZILFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxNQUFNO0NBMkNsQjs7QUxsSUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VLS3ZELEFBaUZJLE9BakZHLENBaUZILFlBQVksQ0FBQztJQUlMLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLGFBQWE7R0FzQ3JDOzs7QUE3SEwsQUEwRlEsT0ExRkQsQ0FpRkgsWUFBWSxDQVNSLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLE1BQU07Q0FnQ2pCOztBTGpJTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RUtLdkQsQUEwRlEsT0ExRkQsQ0FpRkgsWUFBWSxDQVNSLFlBQVksQ0FBQztJQUtMLEtBQUssRUFBRSxHQUFHO0dBNkJqQjs7O0FMaklMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFS0t2RCxBQTBGUSxPQTFGRCxDQWlGSCxZQUFZLENBU1IsWUFBWSxDQUFDO0lBU0wsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsQ0FBQztHQXdCaEI7OztBQTVIVCxBQXVHWSxPQXZHTCxDQWlGSCxZQUFZLENBU1IsWUFBWSxDQWFSLEdBQUcsQ0FBQztFQUNBLE1BQU0sRUFBRSxJQUFJO0NBS2Y7O0FMbEhULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFS0t2RCxBQXVHWSxPQXZHTCxDQWlGSCxZQUFZLENBU1IsWUFBWSxDQWFSLEdBQUcsQ0FBQztJQUlJLFVBQVUsRUFBRSxJQUFJO0dBRXZCOzs7QUxsSFQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VLS3ZELEFBK0dZLE9BL0dMLENBaUZILFlBQVksQ0FTUixZQUFZLEFBcUJQLGVBQWUsQ0FBQztJQUVULE9BQU8sRUFBRSxJQUFJO0dBRXBCOzs7QUFuSGIsQUFxSFksT0FySEwsQ0FpRkgsWUFBWSxDQVNSLFlBQVksQUEyQlAsZUFBZSxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7Q0FLaEI7O0FMaElULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFS0t2RCxBQXFIWSxPQXJITCxDQWlGSCxZQUFZLENBU1IsWUFBWSxBQTJCUCxlQUFlLENBQUM7SUFJVCxPQUFPLEVBQUUsS0FBSztHQUVyQjs7O0FDdkliLEFBQUEsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLCtCQUErQjtDQStHekM7O0FBaEhELEFBR0ksT0FIRyxDQUdILENBQUMsQUFBQSxJQUFLLEVBQUEsQUFBQSxLQUFDLEFBQUEsR0FBUTtFQUNYLFFBQVEsRUFBRSxRQUFRO0NBd0JyQjs7QUE1QkwsQUFNUSxPQU5ELENBR0gsQ0FBQyxBQUFBLElBQUssRUFBQSxBQUFBLEtBQUMsQUFBQSxFQUdGLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxHQUFHO0VBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLGVBQWU7Q0FDOUI7O0FBaEJULEFBa0JRLE9BbEJELENBR0gsQ0FBQyxBQUFBLElBQUssRUFBQSxBQUFBLEtBQUMsQUFBQSxFQWVGLE1BQU0sQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0NBUWQ7O0FBM0JULEFBc0JnQixPQXRCVCxDQUdILENBQUMsQUFBQSxJQUFLLEVBQUEsQUFBQSxLQUFDLEFBQUEsRUFlRixNQUFNLEFBR0YsTUFBTSxBQUNGLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUF6QmpCLEFBZ0NZLE9BaENMLENBOEJILGVBQWUsQ0FDWCxDQUFDLEFBQ0ksTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7Q0FDZjs7QUFsQ2IsQUFzQ0ksT0F0Q0csQ0FzQ0gsZUFBZSxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsMEJBQTBCO0VBQzVDLE9BQU8sRUFBRSxNQUFNO0NBMEJsQjs7QU4zREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VNUHRELEFBc0NJLE9BdENHLENBc0NILGVBQWUsQ0FBQztJQUtSLE9BQU8sRUFBRSxNQUFNO0dBdUJ0Qjs7O0FBbEVMLEFBOENRLE9BOUNELENBc0NILGVBQWUsQ0FRWCxPQUFPLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRVAvQ0wsT0FBTyxFQUFFLFVBQVU7RU9nRHpCLFdBQVcsRUFBRSxHQUFHO0NBZ0JuQjs7QUFqRVQsQUFtRFksT0FuREwsQ0FzQ0gsZUFBZSxDQVFYLE9BQU8sQ0FLSCxDQUFDLENBQUM7RUFDRSxhQUFhLEVBQUUsSUFBSTtDQUt0Qjs7QUF6RGIsQUFzRGdCLE9BdERULENBc0NILGVBQWUsQ0FRWCxPQUFPLENBS0gsQ0FBQyxBQUdJLGFBQWEsQ0FBQztFQUNYLGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQXhEakIsQUEyRFksT0EzREwsQ0FzQ0gsZUFBZSxDQVFYLE9BQU8sQ0FhSCxhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsK0JBQStCO0VBQ3RDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRVA3RFQsT0FBTyxFQUFFLFVBQVU7RU84RHJCLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQWhFYixBQW9FSSxPQXBFRyxDQW9FSCxjQUFjLENBQUM7RUFDWCxnQkFBZ0IsRUFBRSw4QkFBOEI7RUFDaEQsT0FBTyxFQUFFLE1BQU07RUFDZixTQUFTLEVBQUUsSUFBSTtDQW9DbEI7O0FBM0dMLEFBeUVRLE9BekVELENBb0VILGNBQWMsQ0FLVixlQUFlLENBQUM7RUFDWixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0NBVWpDOztBTmhGTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RU1QdEQsQUF5RVEsT0F6RUQsQ0FvRUgsY0FBYyxDQUtWLGVBQWUsQ0FBQztJQU9SLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFNBQVMsRUFBRSxNQUFNO0dBTXhCO0VBdkZULEFBbUZnQixPQW5GVCxDQW9FSCxjQUFjLENBS1YsZUFBZSxDQVVQLEVBQUUsQ0FBQztJQUNDLE1BQU0sRUFBRSxNQUFNO0dBQ2pCOzs7QUFyRmpCLEFBMEZZLE9BMUZMLENBb0VILGNBQWMsQ0FxQlYsV0FBVyxDQUNQLElBQUksQ0FBQztFQUNELE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBN0ZiLEFBaUdZLE9BakdMLENBb0VILGNBQWMsQ0E0QlYsY0FBYyxDQUNWLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQW5HYixBQXFHWSxPQXJHTCxDQW9FSCxjQUFjLENBNEJWLGNBQWMsQ0FLVixJQUFJLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFlBQVksRUFBRSxHQUFHO0NBQ3BCOztBQXpHYixBQTZHSSxPQTdHRyxDQTZHSCxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUsS0FBSztDQUNwQjs7QUMvR0wsQUFBQSxHQUFHLENBQUMsRUFBRTtBQUNOLEtBQUssQ0FBQztFQUNGLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FQR0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBb0IsQ0FBRCxjQUFDO0VPRHRELEFBQUEsU0FBUyxDQUFDO0lBRUYsMEJBQTBCLEVBQUUsS0FBSztJQUNqQyxVQUFVLEVBQUUsS0FBSztJQUNqQixLQUFLLEVBQUUsK0JBQStCO0lBQ3RDLE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxJQUF3QixDQUFDLENBQUM7SUFDbkMsUUFBUSxFQUFFLEtBQUs7SUFDZixLQUFLLEVBQUUsQ0FBQztJQUNSLEdBQUcsRUFBRSxDQUFDO0lBQ04sVUFBVSxFQUFFLHlDQUF5QztJQUNyRCxVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxHQUFHO0dBMkhuQjtFQXpITyxBQUFBLGFBQWEsQ0FsQnJCLFNBQVMsQ0FrQmU7SUFDWixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxPQUFPO0dBQ3RCO0VBckJULEFBdUJRLFNBdkJDLEFBdUJBLFVBQVUsQ0FBQztJQUNSLE1BQU0sRUFBRSxJQUFJO0dBQ2Y7OztBQXpCVCxBQTRCSSxTQTVCSyxDQTRCTCxLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtDQThEckI7O0FQL0ZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFT0R0RCxBQTRCSSxTQTVCSyxDQTRCTCxLQUFLLENBQUM7SUFTRSxjQUFjLEVBQUUsTUFBTTtJQUN0QixVQUFVLEVBQUUsTUFBTTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGVBQWUsRUFBRSxNQUFNO0dBdUQ5Qjs7O0FBaEdMLEFBNENRLFNBNUNDLENBNEJMLEtBQUssQ0FnQkQsVUFBVSxDQUFDO0VBQ1AsTUFBTSxFQUFFLE1BQU07Q0F3QmpCOztBUHBFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RU9EdEQsQUE0Q1EsU0E1Q0MsQ0E0QkwsS0FBSyxDQWdCRCxVQUFVLENBQUM7SUFLSCxNQUFNLEVBQUUsTUFBTTtHQW9CckI7OztBQXJFVCxBQW9EWSxTQXBESCxDQTRCTCxLQUFLLENBZ0JELFVBQVUsQ0FRTixDQUFDLENBQUM7RVBrQlYsUUFBUSxFQUFFLFFBQVE7RU9oQk4sU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsK0JBQStCO0VBQ3RDLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQTFEYixBUHdFSSxTT3hFSyxDQTRCTCxLQUFLLENBZ0JELFVBQVUsQ0FRTixDQUFDLEFQb0JSLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxnQkFBZ0IsRU90QmUsK0JBQStCO0VQdUI5RCxNQUFNLEVBQUUsR0FBRztFQUNYLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBT2xGTCxBUHFGUSxTT3JGQyxDQTRCTCxLQUFLLENBZ0JELFVBQVUsQ0FRTixDQUFDLEFQZ0NSLE1BQU0sQUFDRixPQUFPLENBQUM7RUFDTCxLQUFLLEVBQUUsQ0FBQztDQUNYOztBT3ZGVCxBQWdFb0IsU0FoRVgsQ0E0QkwsS0FBSyxDQWdCRCxVQUFVLEFBZ0JMLGtCQUFrQixHQUdiLENBQUMsQUFDRSxPQUFPLEVBaEU1QixTQUFTLENBNEJMLEtBQUssQ0FnQkQsVUFBVSxBQWlCTCxzQkFBc0IsR0FFakIsQ0FBQyxBQUNFLE9BQU8sRUFoRTVCLFNBQVMsQ0E0QkwsS0FBSyxDQWdCRCxVQUFVLEFBa0JMLG9CQUFvQixHQUNmLENBQUMsQUFDRSxPQUFPLENBQUM7RUFDTCxLQUFLLEVBQUUsQ0FBQztDQUNYOztBQWxFckIsQUF1RVEsU0F2RUMsQ0E0QkwsS0FBSyxDQTJDRCx1QkFBdUIsQ0FBQztFQUNwQixRQUFRLEVBQUUsUUFBUTtDQXVCckI7O0FBL0ZULEFBMEVZLFNBMUVILENBNEJMLEtBQUssQ0EyQ0QsdUJBQXVCLEdBR2pCLENBQUMsQ0FBQztFQUNBLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBVXRCOztBQXRGYixBQThFZ0IsU0E5RVAsQ0E0QkwsS0FBSyxDQTJDRCx1QkFBdUIsR0FHakIsQ0FBQyxBQUlFLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxHQUFHO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsVUFBVSxFQUFFLHFCQUFxQjtDQUNwQzs7QUFyRmpCLEFBMEZvQixTQTFGWCxDQTRCTCxLQUFLLENBMkNELHVCQUF1QixBQWlCbEIsYUFBYSxHQUNSLENBQUMsQUFDRSxNQUFNLENBQUM7RUFDSixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsYUFBYTtDQUM1Qzs7QVBqR2pCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RU9LdkMsQUFrR0ksU0FsR0ssQ0FrR0wsU0FBUyxDQUFDO0lBRUYsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsTUFBTTtJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixTQUFTLEVBQUUsS0FBSztJQUNoQixnQkFBZ0IsRUFBRSwwQkFBMEI7SUFDNUMsSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsa0JBQWtCO0lBQzFDLEdBQUcsRUFBRSxpQkFBaUI7SUFDdEIsVUFBVSxFQUFFLHlDQUF5QztHQWtCNUQ7OztBUC9IRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFvQixDQUFELGNBQUM7RU9EdEQsQUFrR0ksU0FsR0ssQ0FrR0wsU0FBUyxDQUFDO0lBZ0JGLE9BQU8sRUFBRSxJQUFJO0dBY3BCOzs7QUFoSUwsQUFxSFEsU0FySEMsQ0FrR0wsU0FBUyxDQW1CTCxVQUFVLENBQUM7RUFDUCxhQUFhLEVBQUUsSUFBSTtDQVN0Qjs7QUEvSFQsQUF3SFksU0F4SEgsQ0FrR0wsU0FBUyxDQW1CTCxVQUFVLEFBR0wsV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBMUhiLEFBNEhZLFNBNUhILENBa0dMLFNBQVMsQ0FtQkwsVUFBVSxDQU9OLENBQUMsQ0FBQztFQUNFLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBUG5JVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VPS3ZDLEFBa0lJLFNBbElLLENBa0lMLGFBQWEsR0FBRyxTQUFTLENBQUM7SUFFbEIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTztHQUsxQjs7O0FQeklELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQW9CLENBQUQsY0FBQztFT0R0RCxBQWtJSSxTQWxJSyxDQWtJTCxhQUFhLEdBQUcsU0FBUyxDQUFDO0lBTWxCLE9BQU8sRUFBRSxLQUFLO0dBRXJCOzs7QUFHTCxBQUNJLFlBRFEsQ0FDUixTQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJO0NBd0VkOztBUHpORCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFxQixDQUFELGVBQUM7RU80SXZELEFBQ0ksWUFEUSxDQUNSLFNBQVMsQ0FBQztJQU9GLDBCQUEwQixFQUFFLEtBQUs7SUFDakMsVUFBVSxFQUFFLEtBQUs7SUFDakIsS0FBSyxFQUFFLCtCQUErQjtJQUN0QyxNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUFBRSxDQUFDO0lBQ1AsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsSUFBd0IsQ0FBQyxDQUFDO0lBQ25DLFFBQVEsRUFBRSxLQUFLO0lBQ2YsS0FBSyxFQUFFLENBQUM7SUFDUixHQUFHLEVBQUUsQ0FBQztJQUNOLFVBQVUsRUFBRSx5Q0FBeUM7SUFDckQsVUFBVSxFQUFFLE1BQU07SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsR0FBRztJQUNaLGNBQWMsRUFBRSxNQUFNO0dBc0Q3QjtFQXBETyxBQUFBLGFBQWEsQ0F6QnpCLFlBQVksQ0FDUixTQUFTLENBd0JlO0lBQ1osT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTztHQUN0QjtFQTVCYixBQThCWSxZQTlCQSxDQUNSLFNBQVMsQUE2QkEsVUFBVSxDQUFDO0lBQ1IsTUFBTSxFQUFFLElBQUk7R0FDZjs7O0FBaENiLEFBbUNRLFlBbkNJLENBQ1IsU0FBUyxDQWtDTCxLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRztDQW1DYjs7QVB4TkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VPNEl2RCxBQW1DUSxZQW5DSSxDQUNSLFNBQVMsQ0FrQ0wsS0FBSyxDQUFDO0lBU0UsS0FBSyxFQUFFLEdBQUc7R0FnQ2pCOzs7QVB4TkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBcUIsQ0FBRCxlQUFDO0VPNEl2RCxBQW1DUSxZQW5DSSxDQUNSLFNBQVMsQ0FrQ0wsS0FBSyxDQUFDO0lBYUUsY0FBYyxFQUFFLE1BQU07SUFDdEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxVQUFVLEVBQUUsSUFBSTtJQUNoQixlQUFlLEVBQUUsTUFBTTtHQXdCOUI7OztBQTVFVCxBQXVEWSxZQXZEQSxDQUNSLFNBQVMsQ0FrQ0wsS0FBSyxBQW9CQSxjQUFjLENBQUM7RUFDWixlQUFlLEVBQUUsR0FBRztDQUN2Qjs7QUF6RGIsQUEyRFksWUEzREEsQ0FDUixTQUFTLENBa0NMLEtBQUssQ0F3QkQsVUFBVSxDQUFDO0VBQ1AsTUFBTSxFQUFFLE1BQU07Q0FlakI7O0FQdk5ULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQXFCLENBQUQsZUFBQztFTzRJdkQsQUEyRFksWUEzREEsQ0FDUixTQUFTLENBa0NMLEtBQUssQ0F3QkQsVUFBVSxDQUFDO0lBSUgsTUFBTSxFQUFFLE1BQU07R0FZckI7OztBQTNFYixBQW1Fb0IsWUFuRVIsQ0FDUixTQUFTLENBa0NMLEtBQUssQ0F3QkQsVUFBVSxDQU9OLFNBQVMsQ0FDTCxVQUFVLENBQUM7RUFDUCxhQUFhLEVBQUUsSUFBSTtDQUt0Qjs7QUF6RXJCLEFBc0V3QixZQXRFWixDQUNSLFNBQVMsQ0FrQ0wsS0FBSyxDQXdCRCxVQUFVLENBT04sU0FBUyxDQUNMLFVBQVUsQUFHTCxXQUFXLENBQUM7RUFDVCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUMzTnpCLEFBQUEsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsUUFBUTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsS0FBaUI7RUFDekIsYUFBYSxFQUFFLGlCQUEwQztDQTBCNUQ7O0FBL0JELEFBT0ksS0FQQyxBQU9BLFdBQVcsQ0FBQztFQUNULGFBQWEsRUFBRSxLQUFpQjtDQUNuQzs7QUFUTCxBQVdJLEtBWEMsQUFXQSxpQkFBaUIsQ0FBQztFQUNmLFdBQVcsRUFBRSxNQUFNO0NBQ3RCOztBQWJMLEFBZUksS0FmQyxBQWVBLG1CQUFtQixDQUFDO0VBQ2pCLGVBQWUsRUFBRSxNQUFNO0NBQzFCOztBQWpCTCxBQW1CSSxLQW5CQyxBQW1CQSxZQUFZLENBQUM7RUFDVixjQUFjLEVBQUUsV0FBVztDQUM5Qjs7QUFyQkwsQUF1QkksS0F2QkMsQUF1QkEsU0FBUyxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7Q0FNWjs7QUE5QkwsQUEwQlEsS0ExQkgsQUF1QkEsU0FBUyxFQUdOLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZDtBQTFCVCxLQUFLLEFBdUJBLFNBQVMsRUFJTixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRUFBaUI7RUFDZCxPQUFPLEVBQUUsQ0FBQztDQUNiOztDQUlULEFBQUEsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0NBQ0QsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEVBQWlCO0VBQ2QsT0FBTyxFQUFDLElBQUM7Q0FDWjs7QUFHRyxBQUFBLFVBQVUsQ0FBSztFQUNYLEtBQUssRUFBRSxxQkFBdUM7Q0FDakQ7O0FBRUQsQUFBQSxZQUFZLENBQUs7RUFDYixXQUFXLEVBQUUscUJBQXVDO0NBQ3ZEOztBQU5ELEFBQUEsVUFBVSxDQUFLO0VBQ1gsS0FBSyxFQUFFLHFCQUF1QztDQUNqRDs7QUFFRCxBQUFBLFlBQVksQ0FBSztFQUNiLFdBQVcsRUFBRSxxQkFBdUM7Q0FDdkQ7O0FBTkQsQUFBQSxVQUFVLENBQUs7RUFDWCxLQUFLLEVBQUUscUJBQXVDO0NBQ2pEOztBQUVELEFBQUEsWUFBWSxDQUFLO0VBQ2IsV0FBVyxFQUFFLHFCQUF1QztDQUN2RDs7QUFORCxBQUFBLFVBQVUsQ0FBSztFQUNYLEtBQUssRUFBRSxxQkFBdUM7Q0FDakQ7O0FBRUQsQUFBQSxZQUFZLENBQUs7RUFDYixXQUFXLEVBQUUscUJBQXVDO0NBQ3ZEOztBQU5ELEFBQUEsVUFBVSxDQUFLO0VBQ1gsS0FBSyxFQUFFLHFCQUF1QztDQUNqRDs7QUFFRCxBQUFBLFlBQVksQ0FBSztFQUNiLFdBQVcsRUFBRSxxQkFBdUM7Q0FDdkQ7O0FBTkQsQUFBQSxVQUFVLENBQUs7RUFDWCxLQUFLLEVBQUUscUJBQXVDO0NBQ2pEOztBQUVELEFBQUEsWUFBWSxDQUFLO0VBQ2IsV0FBVyxFQUFFLHFCQUF1QztDQUN2RDs7QUFORCxBQUFBLFVBQVUsQ0FBSztFQUNYLEtBQUssRUFBRSxxQkFBdUM7Q0FDakQ7O0FBRUQsQUFBQSxZQUFZLENBQUs7RUFDYixXQUFXLEVBQUUscUJBQXVDO0NBQ3ZEOztBQU5ELEFBQUEsVUFBVSxDQUFLO0VBQ1gsS0FBSyxFQUFFLHFCQUF1QztDQUNqRDs7QUFFRCxBQUFBLFlBQVksQ0FBSztFQUNiLFdBQVcsRUFBRSxxQkFBdUM7Q0FDdkQ7O0FBTkQsQUFBQSxVQUFVLENBQUs7RUFDWCxLQUFLLEVBQUUscUJBQXVDO0NBQ2pEOztBQUVELEFBQUEsWUFBWSxDQUFLO0VBQ2IsV0FBVyxFQUFFLHFCQUF1QztDQUN2RDs7QUFORCxBQUFBLFdBQVcsQ0FBSTtFQUNYLEtBQUssRUFBRSxzQkFBdUM7Q0FDakQ7O0FBRUQsQUFBQSxhQUFhLENBQUk7RUFDYixXQUFXLEVBQUUsc0JBQXVDO0NBQ3ZEOztBQU5ELEFBQUEsV0FBVyxDQUFJO0VBQ1gsS0FBSyxFQUFFLHNCQUF1QztDQUNqRDs7QUFFRCxBQUFBLGFBQWEsQ0FBSTtFQUNiLFdBQVcsRUFBRSxzQkFBdUM7Q0FDdkQ7O0FBTkQsQUFBQSxXQUFXLENBQUk7RUFDWCxLQUFLLEVBQUUsc0JBQXVDO0NBQ2pEOztBQUVELEFBQUEsYUFBYSxDQUFJO0VBQ2IsV0FBVyxFQUFFLHNCQUF1QztDQUN2RDs7QVI1Q0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUWlEL0IsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVJ2REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUTZEL0IsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVJuRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUXlFaEMsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVIvRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUXFGaEMsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7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 */