@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=Poppins:wght@400;500;600&family=Roboto:wght@300;400;500&family=Titillium+Web:wght@400;600;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.2.1
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;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/*
/// 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.simple-carousel .slideshow-slide, .section .section-bg, .section.fullwidth-banner, .section.text-image .section-image, .item .item-image, .image-gallery .item-gallery {
  position: relative;
}

.slideshow.main-slideshow .slideshow-slide img, .slideshow.image-slideshow .slideshow-slide img, .slideshow.simple-carousel .slideshow-slide img, .section .section-bg img, .section.fullwidth-banner img, .section.text-image .section-image 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;
}

/*
/// 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?aea5ae9924b9c728109dbc6c6275b80c?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?aea5ae9924b9c728109dbc6c6275b80c") format("woff2"), url("../fonts/ThemeIcons.woff?aea5ae9924b9c728109dbc6c6275b80c") format("woff"), url("../fonts/ThemeIcons.ttf?aea5ae9924b9c728109dbc6c6275b80c") format("truetype"), url("../fonts/ThemeIcons.svg?aea5ae9924b9c728109dbc6c6275b80c#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-arrow-right:before, .accordion .accordion-group .accordion-title:after {
  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-pinterest:before, [class^="icon-social"][href*="pinterest"]:before, .icon-pinterest[class^="icon-social"]:before {
  content: "\f106";
}

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

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

body {
  font-family: "Titillium Web", sans-serif;
  font-size: 18px;
  line-height: 1.4;
  color: #034072;
  background-color: #EEECE6;
}

@media screen and (max-width: 767px) {
  body {
    font-size: 14px;
  }
}

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,
.timeline .accordion .accordion-group .accordion-title,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: #42BABA;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 1.15;
  padding: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a,
.h1 a,
.timeline .accordion .accordion-group .accordion-title 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,
.timeline .accordion .accordion-group .accordion-title:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child {
  margin-bottom: 0;
}

h1,
.h1,
.timeline .accordion .accordion-group .accordion-title {
  font-size: 55px;
  font-weight: 600;
  margin: 0 0 40px 0;
}

@media screen and (max-width: 1024px) {
  h1,
  .h1,
  .timeline .accordion .accordion-group .accordion-title {
    font-size: 40px;
    margin: 0 0 20px 0;
  }
}

@media screen and (max-width: 767px) {
  h1,
  .h1,
  .timeline .accordion .accordion-group .accordion-title {
    font-size: 30px;
  }
}

h2,
.h2 {
  font-size: 50px;
  margin: 0 0 30px 0;
}

@media screen and (max-width: 1024px) {
  h2,
  .h2 {
    font-size: 35px;
    margin: 0 0 15px 0;
  }
}

@media screen and (max-width: 767px) {
  h2,
  .h2 {
    font-size: 25px;
  }
}

h3,
.h3 {
  font-size: 33px;
  margin: 0 0 20px 0;
}

@media screen and (max-width: 767px) {
  h3,
  .h3 {
    margin: 0 0 10px 0;
    font-size: 18px;
  }
}

h4,
.h4 {
  font-size: 26px;
  margin: 0 0 20px 0;
}

.simple-text h4, .simple-text
.h4 {
  color: #227082;
}

@media screen and (max-width: 1024px) {
  h4,
  .h4 {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  h4,
  .h4 {
    margin: 0 0 10px 0;
    font-size: 14px;
  }
}

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

h6,
.h6 {
  font-size: 18px;
  margin: 0 0 20px 0;
}

@media screen and (max-width: 767px) {
  h6,
  .h6 {
    margin: 0 0 10px 0;
    font-size: 12px;
  }
}

a {
  color: #42BABA;
  transition: color 200ms ease;
  text-decoration: none;
}

a:hover {
  color: #42BABA;
}

p {
  margin: 0 0 1em 0;
}

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: 1640px;
  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: 1030px;
}

.centering.medium {
  max-width: 1360px;
}

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

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

.blue-bg {
  background-color: #034072;
}

.reduce-spacing {
  margin-bottom: 10px !important;
}

.no-spacing {
  margin-bottom: 0 !important;
}

.has-bg-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

.image-decoration {
  position: absolute;
  min-height: 400px;
  top: 50%;
  right: auto;
  width: calc(100% - 40px);
  max-width: calc(100% - ((100% - 1640px + 80px) / 2));
  background: #034072;
  border-radius: 0 60px 0 0;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .image-decoration {
    width: 100%;
    border-radius: 0;
  }
}

.pagination {
  line-height: 1;
  margin: 50px auto;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .pagination {
    padding: 0 20px;
  }
}

.pagination .wp-pagenavi {
  clear: both;
  display: flex;
  font-size: 15px;
  color: #034072;
}

@media screen and (max-width: 767px) {
  .pagination .wp-pagenavi {
    flex-flow: row wrap;
  }
}

.pagination .wp-pagenavi .pages {
  display: none;
}

.pagination .wp-pagenavi .page {
  display: block;
  margin: 0;
  padding: 12px 8px;
  text-decoration: none;
  border-color: #034072;
  border-right: none;
}

.pagination .wp-pagenavi .page:last-of-type {
  border: 1px solid #034072;
}

.pagination .wp-pagenavi .page:hover {
  color: #fff !important;
  background: linear-gradient(180deg, #034072 0%, #034072 100%);
}

.pagination .wp-pagenavi .last, .pagination .wp-pagenavi .first {
  display: none;
}

.pagination .wp-pagenavi .current {
  padding: 12px 8px;
  color: #fff;
  background: linear-gradient(180deg, #034072 0%, #034072 100%);
  border-color: #034072;
  margin: 0;
}

.pagination .wp-pagenavi .previouspostslink {
  border-radius: 5px 0 0 5px;
  border-color: #034072;
  margin: 0;
  border-right: none;
  padding: 12px 8px;
  text-decoration: none;
}

.pagination .wp-pagenavi .previouspostslink:hover {
  color: #fff !important;
  background: linear-gradient(180deg, #034072 0%, #034072 100%);
}

.pagination .wp-pagenavi .nextpostslink {
  border-radius: 0 5px 5px 0;
  border-color: #034072;
  margin: 0;
  padding: 12px 8px;
  text-decoration: none;
}

.pagination .wp-pagenavi .nextpostslink:hover {
  color: #fff !important;
  background: linear-gradient(180deg, #034072 0%, #034072 100%);
}

.pagination .wp-pagenavi .extend {
  border-color: #034072;
  margin: 0;
  border-right: none;
  padding: 12px 8px;
}

.mask-right:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  right: -9999px;
  background: #034072;
  border-radius: 0 0 0 110px;
  z-index: -1;
}

@media screen and (max-width: 1024px) {
  .mask-right:after {
    border-radius: 0 0 0 60px;
  }
}

.mask-right.white:after {
  background-color: #fff;
}

.mask-left:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: -9999px;
  background: #034072;
  border-radius: 0 0 110px 0;
  z-index: -1;
}

@media screen and (max-width: 1024px) {
  .mask-left:after {
    border-radius: 0 0 60px 0;
  }
}

.mask-left.white:after {
  background-color: #fff;
}

.has-mask {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .has-mask {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.has-mask.mask-right {
  padding-left: 140px;
}

@media screen and (max-width: 1279px) {
  .has-mask.mask-right {
    padding-left: 20px;
  }
}

.has-mask.mask-left {
  padding-right: 140px;
}

@media screen and (max-width: 1279px) {
  .has-mask.mask-left {
    padding-right: 20px;
  }
}

.has-mask.has-mask:not(.white) {
  color: #fff;
}

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

body {
  overflow-x: hidden;
}

.cmplz-document i {
  display: none;
}

.cmplz-document h2 {
  font-size: 33px !important;
  color: #227082;
}

.cmplz-document .cmplz-service-header, .cmplz-document .cmplz-category-header {
  background-color: #fff !important;
  border-radius: 20px;
}

.preloader {
  position: fixed;
  z-index: 3000;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition: all 0.5s ease-in-out;
  background-color: #fff;
}

.preloader.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.preloader .preloader-content {
  position: relative;
  width: 100%;
  height: 100%;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .preloader .preloader-content {
    width: calc(100% - 20px);
  }
}

.preloader .preloader-content img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.preloader.is-active .preloader-content img {
  transform: translate(-50%, -300%);
  transition: transform 500ms ease-in-out;
}

.main.popup-is-visible {
  position: relative;
  z-index: 1004;
}

/*
/// 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;
  padding: 0;
  width: 100%;
  left: 0;
  right: 0;
  top: 32px;
  padding: 0;
  position: fixed;
  z-index: 1000;
  display: flex;
  transition: top 350ms ease-in-out;
}

.admin-bar .header {
  top: 64px;
}

@media screen and (max-width: 1024px) {
  .header {
    min-height: 50px;
  }
  .admin-bar .header {
    top: 78px;
  }
}

.header.sticky {
  top: 5px !important;
}

.header.sticky .nav-wrapper {
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
  background-color: #fff;
}

.header.sticky .account-area {
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
}

.header .nav-wrapper {
  box-shadow: 0px 4px 4px rgba(215, 215, 215, 0.25);
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid #42BABA;
  border-radius: 0 60px 60px 0;
  max-width: calc(100% - ((100% - 1640px + 80px) / 2));
  transition: box-shadow .3s, transform .4s;
  display: flex;
  align-items: center;
  width: 90%;
}

@media screen and (max-width: 1639px) {
  .header .nav-wrapper {
    max-width: calc(100% - 120px);
  }
}

@media screen and (max-width: 1024px) {
  .header .nav-wrapper {
    max-width: calc(100% - 55px);
  }
}

.header .nav-wrapper .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
  border-radius: 0 50px 50px 0;
  max-width: 1640px;
  padding: 0 40px;
  margin-left: calc((100vw - 1640px) / 2);
  width: 100%;
}

@media screen and (max-width: 1639px) {
  .header .nav-wrapper .header-inner {
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .header .nav-wrapper .header-inner {
    padding: 0 20px;
  }
}

.header .nav-wrapper .header-inner .header-logo {
  padding: 20px 0;
}

@media screen and (max-width: 1279px) {
  .header .nav-wrapper .header-inner .header-logo {
    margin-right: 10px;
  }
}

.header .nav-wrapper .header-inner .header-logo img {
  max-height: 50px;
  width: auto;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .header .nav-wrapper .header-inner .header-logo img {
    width: 130px;
  }
}

.header .nav-wrapper .header-inner .header-logo.mobile {
  display: none;
  padding: 0;
}

@media screen and (max-width: 1024px) {
  .header .nav-wrapper .header-inner .header-logo.mobile {
    display: block;
  }
  .header .nav-wrapper .header-inner .header-logo.mobile a img {
    width: 150px;
    margin-right: auto;
    padding-left: 25px;
  }
}

.header .account-area {
  background: rgba(164, 224, 224, 0.51);
  box-shadow: 0px 4px 4px rgba(215, 215, 215, 0.25);
  border: 1px solid #42BABA;
  display: flex;
  align-items: center;
  width: 10%;
  padding-left: 45px;
  flex: 1;
  margin-left: -40px;
  justify-content: flex-start;
  transition: box-shadow .3s, transform .4s;
  border-radius: 60px 0px 0px 60px;
}

@media screen and (max-width: 1479px) {
  .header .account-area {
    padding-left: 18px;
    justify-content: center;
  }
}

@media screen and (max-width: 1024px) {
  .header .account-area {
    margin-left: -20px;
  }
}

.header .account-area .menu-item {
  font-weight: 600;
}

.header .account-area.mobile {
  display: none;
}

@media screen and (max-width: 1024px) {
  .header .account-area.mobile {
    display: flex;
    justify-content: center;
    background: transparent;
    border: none;
    box-shadow: none;
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 20px;
  }
  .header .account-area.mobile .menu {
    padding-top: 0;
  }
  .header .account-area.mobile .menu .menu-item {
    display: block;
    font-size: 14px;
    font-weight: 500;
    font-family: "Poppins", sans-serif;
  }
  .header .account-area.mobile .menu .menu-item:before {
    display: none;
  }
}

.header .account-area.hide-on-mobile {
  position: relative;
  visibility: visible;
  opacity: 1;
}

@media screen and (max-width: 1024px) {
  .header .account-area.hide-on-mobile {
    padding: 35px 0;
  }
}

@media screen and (max-width: 1024px) {
  .header .account-area.hide-on-mobile .menu-wrapper {
    display: none !important;
  }
}

.header img {
  display: block;
}

.header .top-bar {
  background-color: #444;
  padding: 10px 0;
  color: #fff;
}

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

.is-open-menu .account-area {
  background: transparent;
  box-shadow: none;
}

.footer {
  color: #fff !important;
  overflow: hidden;
  font-family: "Roboto", sans-serif;
}

.footer .footer-wrapper {
  position: relative;
}

.footer .footer-wrapper:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  right: auto;
  width: calc(100% - 40px);
  max-width: calc(100% - ((100% - 1640px + 80px) / 2));
  background: #034072;
  border-radius: 0 60px 0 0;
  z-index: -1;
}

@media screen and (max-width: 1024px) {
  .footer .footer-wrapper:after {
    width: 100%;
    border-radius: 0;
  }
}

.footer .footer-widgets {
  padding: 80px 0;
}

@media screen and (max-width: 767px) {
  .footer .footer-widgets .logo-image {
    text-align: center;
  }
}

.footer .footer-widgets .logo-image img {
  max-height: 50px;
}

.footer .footer-widgets .footer-action {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  overflow: hidden;
  margin-bottom: -50px;
}

@media screen and (max-width: 1024px) {
  .footer .footer-widgets .footer-action {
    margin-left: auto;
    margin-right: -40px;
  }
}

.footer .footer-widgets .footer-action .button-action {
  text-align: left;
  position: relative;
  width: 100%;
  color: #fff;
  border-right: none;
  background-color: #42BABA;
  border-radius: 45px 0 0 45px;
  padding: 15px 25px;
  font-weight: 500;
  font-size: 14px;
}

.footer .footer-widgets .footer-action .button-action:hover {
  background-color: #fff;
  color: #42BABA;
}

.footer ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
  font-weight: 500;
}

.footer ul li {
  margin-bottom: 10px;
}

.footer ul li a {
  color: #fff;
  transition: all 350ms ease-in-out;
}

.footer ul li a:hover {
  color: #42BABA;
}

.footer ul li.current-menu-item > a, .footer ul li.current_page_ancestor > a {
  color: #42BABA;
}

.footer .footer-bottom {
  padding: 40px 0 30px 0;
  font-size: 14px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .footer .footer-bottom {
    padding: 20px 0;
    font-size: 12px;
  }
}

.footer .footer-bottom .centering {
  position: relative;
  z-index: 1;
}

.footer .footer-bottom:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: auto;
  width: calc(100% - 10px);
  max-width: calc(100% - ((100% - 1640px + 80px - 150px) / 2));
  border: 1px solid #42BABA;
  box-shadow: inset 0px 0px 34px rgba(0, 0, 0, 0.15);
  background: rgba(101, 180, 184, 0.25);
  border-radius: 90px 0 0 0;
}

.footer .footer-bottom ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-flow: row wrap;
  color: #fff;
  font-weight: 400;
}

@media screen and (max-width: 1024px) {
  .footer .footer-bottom ul {
    justify-content: center;
  }
}

.footer .footer-bottom ul li {
  margin: 0 30px;
  margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
  .footer .footer-bottom ul li {
    margin: 0 15px;
  }
}

.footer .footer-bottom ul li a {
  color: #fff;
  transition: all 350ms ease-in-out;
}

.footer .footer-bottom ul li a:hover {
  color: #42BABA;
}

.footer .footer-bottom ul li:first-of-type {
  margin-left: 0;
}

.footer .footer-bottom ul li:last-of-type {
  margin-right: 0;
}

.footer .footer-bottom ul li.current-menu-item > a, .footer .footer-bottom ul li.current_page_ancestor > a {
  color: #42BABA;
}

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

@media screen and (max-width: 767px) {
  .footer .footer-bottom .footer-credits {
    align-items: center;
    flex-flow: column;
  }
  .footer .footer-bottom .footer-credits ul {
    margin: 0;
    justify-content: center;
  }
}

.footer .footer-bottom .footer-credits .smallprint {
  font-weight: 300;
}

@media screen and (max-width: 767px) {
  .footer .footer-bottom .footer-credits .smallprint {
    text-align: center;
  }
}

.footer .footer-bottom .footer-credits .designbyxanda {
  padding-right: 100px;
  text-align: right;
  font-weight: 400;
}

@media screen and (max-width: 1024px) {
  .footer .footer-bottom .footer-credits .designbyxanda {
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .footer .footer-bottom .footer-credits .designbyxanda {
    text-align: center;
    padding-right: 0;
  }
}

.footer .footer-bottom .footer-credits .designbyxanda a {
  color: #fff;
}

.footer .footer-bottom .footer-credits .designbyxanda a .label {
  font-size: 12px;
}

.footer .footer-bottom .footer-credits .designbyxanda a:hover {
  color: #42BABA;
}

.footer .footer-bottom .footer-credits .designbyxanda a:hover svg path {
  fill: #42BABA;
}

@media screen and (max-width: 767px) {
  .footer .footer-bottom .footer-credits .grid .middle {
    order: 2;
  }
}

@media screen and (max-width: 767px) {
  .footer .footer-bottom .footer-credits .grid .last {
    order: 3;
  }
}

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

@media screen and (max-width: 1024px) {
  .main-nav, .hide-on-mobile {
    -webkit-overflow-scrolling: touch;
    background: #227082;
    color: #fff;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 50px 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, .is-open-menu .hide-on-mobile {
    opacity: 1;
    visibility: visible;
  }
  .main-nav.is-active, .hide-on-mobile.is-active {
    height: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .main-nav .main-menu, .hide-on-mobile .main-menu {
    display: none;
  }
}

@media screen and (min-width: 1025px) {
  .main-nav .mobile-menu, .hide-on-mobile .mobile-menu {
    display: none;
  }
}

.main-nav .menu, .hide-on-mobile .menu {
  display: flex;
  flex-flow: row wrap;
  list-style-type: none;
  padding: 0;
  font-family: "Poppins", sans-serif;
}

@media screen and (max-width: 1024px) {
  .main-nav .menu, .hide-on-mobile .menu {
    flex-direction: column;
    text-align: center;
    margin: 0;
    justify-content: center;
    padding-top: 35px;
    margin: 0 20px;
  }
}

.main-nav .menu .menu-item, .hide-on-mobile .menu .menu-item {
  position: relative;
}

@media screen and (max-width: 1024px) {
  .main-nav .menu .menu-item:before, .hide-on-mobile .menu .menu-item:before {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #42BABA;
    position: absolute;
    right: 0;
    left: 0;
    bottom: -30px;
    opacity: 0.7;
  }
}

@media screen and (max-width: 1024px) {
  .main-nav .menu .menu-item, .hide-on-mobile .menu .menu-item {
    margin: 30px 0;
  }
}

.main-nav .menu .menu-item a, .hide-on-mobile .menu .menu-item a {
  font-size: 14px;
  font-weight: 500;
  color: #034072;
  position: relative;
  transition: all 300ms ease-in-out;
  padding: 15px 25px;
  display: block;
}

@media screen and (max-width: 1479px) {
  .main-nav .menu .menu-item a, .hide-on-mobile .menu .menu-item a {
    padding: 10px 25px;
  }
}

@media screen and (max-width: 1279px) {
  .main-nav .menu .menu-item a, .hide-on-mobile .menu .menu-item a {
    padding: 10px 15px;
  }
}

@media screen and (max-width: 1024px) {
  .main-nav .menu .menu-item a, .hide-on-mobile .menu .menu-item a {
    color: #fff;
    font-size: 18px !important;
    padding: 0;
    display: initial;
  }
}

.main-nav .menu .menu-item a:hover, .hide-on-mobile .menu .menu-item a:hover {
  color: #42BABA;
}

.main-nav .menu .menu-item.current-menu-item > a, .main-nav .menu .menu-item.current_page_ancestor > a, .main-nav .menu .menu-item.current_page_parent > a, .hide-on-mobile .menu .menu-item.current-menu-item > a, .hide-on-mobile .menu .menu-item.current_page_ancestor > a, .hide-on-mobile .menu .menu-item.current_page_parent > a {
  color: #42BABA;
}

.main-nav .menu .menu-item-has-children, .hide-on-mobile .menu .menu-item-has-children {
  position: relative;
}

.main-nav .menu .menu-item-has-children > a, .hide-on-mobile .menu .menu-item-has-children > a {
  position: relative;
}

.main-nav .menu .menu-item-has-children > a:before, .hide-on-mobile .menu .menu-item-has-children > a:before {
  content: '\221F';
  position: absolute;
  right: 0;
  top: 45%;
  transition: transform 0.2s linear;
  transform: translateY(-50%) rotate(-45deg);
  font-size: 18px;
}

@media screen and (max-width: 1279px) {
  .main-nav .menu .menu-item-has-children > a:before, .hide-on-mobile .menu .menu-item-has-children > a:before {
    right: -6px;
  }
}

@media screen and (max-width: 1024px) {
  .main-nav .menu .menu-item-has-children > a:before, .hide-on-mobile .menu .menu-item-has-children > a:before {
    right: -50px;
    color: #42BABA;
  }
}

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

.main-nav .sub-menu, .hide-on-mobile .sub-menu {
  list-style-type: none;
}

@media screen and (min-width: 1025px) {
  .main-nav .sub-menu, .hide-on-mobile .sub-menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    min-width: 168px;
    background-color: #fff;
    left: 50%;
    transform: translateX(-50%);
    padding: 20px 10px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
    top: 100%;
    transition: opacity 350ms ease, visibility 350ms ease;
    z-index: 20;
  }
}

@media screen and (max-width: 1024px) {
  .main-nav .sub-menu, .hide-on-mobile .sub-menu {
    display: none;
  }
}

.main-nav .sub-menu .menu-item, .hide-on-mobile .sub-menu .menu-item {
  margin: 0;
  padding: 15px 0;
  text-align: center;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .main-nav .sub-menu .menu-item, .hide-on-mobile .sub-menu .menu-item {
    padding: 15px 0 0 0;
  }
}

.main-nav .sub-menu .menu-item:before, .hide-on-mobile .sub-menu .menu-item:before {
  content: "";
  border: 1px solid #EEECE6;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
}

@media screen and (max-width: 1024px) {
  .main-nav .sub-menu .menu-item:before, .hide-on-mobile .sub-menu .menu-item:before {
    display: none;
  }
}

.main-nav .sub-menu .menu-item:first-of-type, .hide-on-mobile .sub-menu .menu-item:first-of-type {
  padding-top: 0;
}

@media screen and (max-width: 1024px) {
  .main-nav .sub-menu .menu-item:first-of-type, .hide-on-mobile .sub-menu .menu-item:first-of-type {
    padding: 15px 0 0 0;
  }
}

.main-nav .sub-menu .menu-item:last-of-type, .hide-on-mobile .sub-menu .menu-item:last-of-type {
  padding-bottom: 0;
}

.main-nav .sub-menu .menu-item:last-of-type:before, .hide-on-mobile .sub-menu .menu-item:last-of-type:before {
  display: none;
}

@media screen and (max-width: 1024px) {
  .main-nav .sub-menu .menu-item:last-of-type, .hide-on-mobile .sub-menu .menu-item:last-of-type {
    padding: 15px 0 0 0;
  }
}

.main-nav .sub-menu .menu-item a, .hide-on-mobile .sub-menu .menu-item a {
  font-size: 12px;
  transition: all 350ms ease-in-out;
  padding: 0;
}

.main-nav .sub-menu .menu-item a:hover, .hide-on-mobile .sub-menu .menu-item a:hover {
  color: #42BABA;
}

.main-nav .open-submenu > .sub-menu, .hide-on-mobile .open-submenu > .sub-menu {
  list-style-type: none;
}

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

@media screen and (max-width: 1024px) {
  .main-nav .open-submenu > .sub-menu, .hide-on-mobile .open-submenu > .sub-menu {
    display: block;
  }
}

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

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

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

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

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

@media screen and (max-width: 1024px) {
  .grid.mobile-reverse {
    flex-direction: column-reverse;
  }
}

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

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

.grid.small {
  margin: -10px !important;
}

.grid.small [class^='grid-'],
.grid.small [class*=' grid-'] {
  padding: 10px !important;
}

.grid.medium {
  margin: -25px -10px !important;
}

.grid.medium [class^='grid-'],
.grid.medium [class*=' grid-'] {
  padding: 25px 10px !important;
}

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

.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: 1025px) {
  .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));
  }
}

::-webkit-input-placeholder {
  color: #045ca4;
}

:-moz-placeholder {
  color: #045ca4;
}

::-moz-placeholder {
  color: #045ca4;
}

:-ms-input-placeholder {
  color: #045ca4;
}

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,
select {
  -webkit-appearance: none;
  background-color: #EEECE6;
  border-radius: 10px;
  font-family: "Titillium Web", sans-serif;
  line-height: 1.4;
  outline: none;
  display: inline-block;
  width: 100%;
  padding: 10px 20px;
  margin-bottom: 20px;
  color: #034072;
  border: none;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
  border-color: #999999;
  outline: none;
}

input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="date"]::placeholder,
input[type="datetime"]::placeholder,
input[type="datetime-local"]::placeholder,
input[type="month"]::placeholder,
input[type="week"]::placeholder,
input[type="email"]::placeholder,
input[type="number"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="time"]::placeholder,
input[type="url"]::placeholder,
textarea::placeholder,
select::placeholder {
  color: #a2b1c3;
}

textarea {
  resize: none;
}

.wpcf7 .screen-reader-response {
  display: none !important;
}

.wpcf7 .wpcf7-not-valid-tip {
  display: block;
}

.wpcf7 .wpcf7-validation-errors {
  color: #b60005;
}

form .gdpr label {
  display: flex;
  font-weight: 400;
  font-size: 14px;
}

form .gdpr label input {
  margin-right: 10px;
  margin-top: 2px;
}

form .gdpr label a {
  text-decoration: underline;
}

form label {
  display: block;
  margin-bottom: 5px;
  font-weight: 700;
}

.thankyou-wrapper {
  padding: 50px 20px;
  background-color: #Ffff;
  border-radius: 20px;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 600px;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .thankyou-wrapper {
    width: unset;
  }
}

.thankyou-wrapper .close-button {
  position: absolute;
  right: 10px;
  top: 8%;
  display: block;
  cursor: pointer;
  color: #fff;
  z-index: 1003;
  font-size: 14px;
  width: 20px;
  height: 20px;
  text-align: center;
  border-radius: 50%;
  background-color: #42BABA;
  transform: translateY(-50%);
}

#gform_confirmation_message_2 .thankyou-wrapper {
  margin: auto;
}

.gform_wrapper {
  border-radius: 9px;
  border: 0px solid #42BABA;
  background-color: #ffffff;
  max-width: 400px;
  margin: auto;
}

.gform_wrapper#gform_wrapper_2 {
  max-width: 650px;
}

.gform_wrapper .gform_validation_errors {
  background: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
}

.gform_wrapper .validation_message {
  background: #fff !important;
  border: none !important;
  padding: 0 !important;
}

.gform_wrapper .gform_heading {
  background-color: #42BABA;
  padding: 15px 5px;
  position: relative;
}

.gform_wrapper .gform_heading .gform_title {
  font-size: 18px;
  color: #ffffff;
  margin-bottom: 0;
  font-weight: 100;
  padding-left: 15px;
  font-family: "Titillium Web", sans-serif;
}

@media screen and (max-width: 767px) {
  .gform_wrapper .gform_heading .gform_title {
    font-size: 14px;
  }
}

.gform_wrapper .gform_heading .gform_description .close-button {
  position: absolute;
  right: 10px;
  top: 50%;
  display: block;
  cursor: pointer;
  color: #000;
  z-index: 1003;
  font-size: 14px;
  width: 20px;
  height: 20px;
  text-align: center;
  border-radius: 50%;
  background-color: #ffffff;
  transform: translateY(-50%);
}

.gform_wrapper .gform_heading .gform_required_legend {
  display: none;
}

.gform_wrapper form {
  padding: 5px 20px 15px 20px;
}

.gform_wrapper form .gf_page_steps {
  display: none;
}

.gform_wrapper form .gform-body .gfield .ginput_container_select {
  position: relative;
}

.gform_wrapper form .gform-body .gfield .ginput_container_select:after {
  content: '\003E';
  position: absolute;
  right: 10px;
  top: 50%;
  font-size: 16px;
  display: inline-block;
  transform: translateY(-50%) rotate(90deg);
  transition: all 0.2s linear;
  color: #227082;
}

.gform_wrapper form .gform-body .gfield .gfield_description {
  color: #999;
  font-size: 13px;
  font-weight: 600;
}

.gform_wrapper form .gform-body .gfield.legal-checkbox {
  display: flex;
}

.gform_wrapper form .gform-body .gfield.legal-checkbox .gfield-choice-input {
  vertical-align: initial !important;
}

.gform_wrapper form .gform-body .gfield.legal-checkbox label {
  display: none !important;
}

.gform_wrapper form .gform-body .gfield.legal-checkbox .gfield_description {
  padding-top: 0 !important;
  color: #034072 !important;
  padding-left: 5px;
}

.gform_wrapper form .gform-body .gfield.has-description .gfield_radio .gchoice .gfield-choice-input {
  vertical-align: top;
  margin-top: 4px;
}

.gform_wrapper form .gform-body .gfield.has-description .gfield_radio .gchoice-desc {
  color: #999;
  display: block;
  font-size: 13px;
  font-weight: 600;
}

.gform_wrapper form .gform-body .gform_page .gform_page_fields .gform_fields .gfield.gfield--type-total {
  margin-top: -15px;
}

.gform_wrapper form .gform-body .gform_page .gform_page_fields .gform_fields .gfield.gfield--type-total input[type="text"] {
  background-color: #EEECE6 !important;
  border-radius: 10px !important;
  font-family: "Titillium Web", sans-serif !important;
  color: #034072 !important;
}

.gform_wrapper form .gform-body .gform_page .gform_page_footer {
  display: flex !important;
  justify-content: center !important;
}

.gform_wrapper form .gform-body .custom-preview {
  margin-bottom: 15px;
}

.gform_wrapper form .gform_footer {
  justify-content: center;
}

.gform_wrapper form .gform_footer .gform_button {
  background-color: #42BABA;
  color: #ffffff;
  border: 1px solid #42BABA;
}

.gform_wrapper form .gform_footer .gform_button:hover {
  background-color: #ffffff;
  color: #42BABA;
}

.legal-popup-form .popup-wrapper {
  opacity: 0;
  visibility: hidden;
  transition: all 350ms ease-in-out;
}

.legal-popup-form .popup-wrapper.is-active {
  opacity: 1;
  visibility: visible;
}

.legal-popup-form .popup-wrapper .popup-form {
  display: flex;
  position: fixed;
  inset: 0;
  justify-content: center;
  height: 100%;
  width: 100%;
  align-items: center;
  z-index: 1002;
  padding: 50px 0;
  overflow: scroll;
  overflow-x: hidden;
}

.legal-popup-form .popup-wrapper .popup-form .gform_wrapper {
  display: block !important;
}

.legal-popup-form .popup-wrapper .popup-overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  text-align: left;
  background: rgba(0, 0, 0, 0.85);
  z-index: 1001;
}

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-prev-next-button {
  color: #034072 !important;
  top: auto;
  bottom: 14px;
  background-color: transparent !important;
  border: 1px solid #034072;
  padding: 4px !important;
  border-radius: 50px !important;
  min-width: unset;
  min-height: unset !important;
  max-width: 40px;
  max-height: 40px;
}

.slideshow .flickity-prev-next-button .flickity-button-icon {
  left: 30%;
  top: 30%;
  width: 42%;
  height: 42%;
}

.slideshow .flickity-prev-next-button.previous {
  right: auto;
  margin: 0;
  color: #034072 !important;
  transition: all 350ms ease-in-out;
  left: 8px;
  top: 57px;
}

.slideshow .flickity-prev-next-button.previous:hover {
  color: #42BABA !important;
}

.slideshow .flickity-prev-next-button.next {
  right: 8px;
  margin: 0;
  color: #034072 !important;
  transition: all 350ms ease-in-out;
  top: 57px;
}

.slideshow .flickity-prev-next-button.next:hover {
  color: #42BABA !important;
}

.slideshow .flickity-prev-next-button:hover {
  color: #42BABA !important;
}

.slideshow .slideshow-slide.partner-list {
  min-height: 100% !important;
  height: auto;
}

.slideshow.hide-content:before {
  content: "List of EDCI members names coming soon";
  background: #fff;
  position: absolute;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #227082;
  font-size: 40px;
  font-weight: 600;
}

.slideshow.timeline {
  color: #fff;
  padding: 0 40px 0 70px;
}

.slideshow.timeline .flickity-prev-next-button {
  color: #fff !important;
  border: 1px solid #fff;
}

.slideshow.timeline .flickity-prev-next-button .flickity-button-icon {
  left: 30%;
  top: 30%;
  width: 42%;
  height: 42%;
}

.slideshow.timeline .flickity-prev-next-button.previous {
  color: #fff !important;
  left: 0;
  top: 52px;
}

.slideshow.timeline .flickity-prev-next-button.previous:hover {
  color: #42BABA !important;
}

.slideshow.timeline .flickity-prev-next-button.next {
  color: #fff !important;
  right: 0;
  top: 52px;
}

.slideshow.timeline .flickity-prev-next-button.next:hover {
  color: #42BABA !important;
}

.slideshow.timeline .flickity-prev-next-button:hover {
  color: #42BABA !important;
}

.slideshow.timeline .slideshow-slide {
  width: 20%;
  cursor: pointer;
}

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

@media screen and (max-width: 767px) {
  .slideshow.timeline .slideshow-slide {
    width: 50%;
  }
}

.slideshow.timeline .slideshow-slide:last-of-type {
  width: calc(20% + 40px);
}

@media screen and (max-width: 1279px) {
  .slideshow.timeline .slideshow-slide:last-of-type {
    width: calc(25% + 40px);
  }
}

@media screen and (max-width: 1024px) {
  .slideshow.timeline .slideshow-slide:last-of-type {
    width: calc(50% + 40px);
  }
}

.slideshow.timeline .slideshow-slide:last-of-type .timeline .item-meta {
  margin-right: 0;
}

.slideshow.testimonials-bg .flickity-page-dots {
  bottom: -50px;
}

@media screen and (max-width: 767px) {
  .slideshow.testimonials-bg .flickity-page-dots {
    bottom: -15px;
  }
}

.slideshow.testimonials-bg .flickity-prev-next-button {
  display: none;
}

.slideshow.testimonials-bg .flickity-page-dots .dot {
  width: 8px;
  height: 8px;
  margin: 0 7px;
  background: #EEECE6;
  opacity: 1;
}

.slideshow.testimonials-bg .flickity-page-dots .dot.is-selected {
  background-color: #42BABA;
  position: relative;
  width: 12px;
  height: 12px;
}

@media screen and (max-width: 767px) {
  .slideshow.testimonials-bg .flickity-page-dots .dot {
    margin: 0 5px;
  }
}

.slideshow.slideshow-testimonials {
  margin: 0px -7px;
}

.slideshow.slideshow-testimonials .flickity-page-dots {
  bottom: -50px;
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-testimonials .flickity-page-dots {
    bottom: -40px;
  }
}

.slideshow.slideshow-testimonials .flickity-prev-next-button {
  display: none;
}

.slideshow.slideshow-testimonials .flickity-page-dots .dot {
  width: 8px;
  height: 8px;
  margin: 0 7px;
  background: #EEECE6;
  opacity: 1;
}

.slideshow.slideshow-testimonials .flickity-page-dots .dot.is-selected {
  background-color: #42BABA;
  position: relative;
  width: 12px;
  height: 12px;
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-testimonials .flickity-page-dots .dot {
    margin: 0 5px;
  }
}

.slideshow.slideshow-testimonials .slideshow-slide {
  width: 33.33%;
  color: #fff;
  padding: 0 7px;
}

@media screen and (max-width: 1024px) {
  .slideshow.slideshow-testimonials .slideshow-slide {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-testimonials .slideshow-slide {
    width: 100%;
  }
}

.slideshow.slideshow-testimonials .slideshow-slide:hover {
  color: #fff !important;
  text-decoration: none;
}

.slideshow.slideshow-testimonials .slideshow-slide:first-of-type .testimonial {
  border-radius: 30px 0 0 30px;
}

.slideshow.slideshow-testimonials .slideshow-slide:last-of-type .testimonial {
  border-radius: 0 30px 30px 0;
}

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

@media screen and (max-width: 1279px) {
  .slideshow.main-slideshow .slideshow-slide {
    min-height: 800px;
  }
}

@media screen and (max-width: 1024px) {
  .slideshow.main-slideshow .slideshow-slide {
    min-height: 600px;
  }
}

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

.slideshow.main-slideshow .slideshow-slide .slide-content {
  position: relative;
  z-index: 1;
  max-width: 970px;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.4) 34%, rgba(255, 255, 255, 0.4) 34%);
  backdrop-filter: blur(10px);
  padding: 45px;
  border-radius: 10px;
  margin-top: 70px;
  margin-bottom: 110px;
}

@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content {
    padding: 50px 20px 30px 20px;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-title {
  color: #034072;
  margin-bottom: 25px;
}

@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .slide-title {
    margin-bottom: 10px;
    font-size: 28px;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-text {
  margin-bottom: 45px;
  font-size: 26px;
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-text:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .slide-text {
    margin-bottom: 10px;
    font-size: 18px;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content .button {
  padding: 15px 60px;
}

.slideshow.main-slideshow .slideshow-slide .slide-content .blocks-wrapper {
  display: flex;
  margin: 0 -10px;
}

@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .blocks-wrapper {
    flex-direction: column;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content .blocks-wrapper .item-info {
  background-color: transparent;
  color: #034072;
  margin: 0 10px;
  text-align: center;
  font-family: "Poppins", sans-serif;
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  width: calc(100% / 3);
}

@media screen and (max-width: 1024px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .blocks-wrapper .item-info {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .blocks-wrapper .item-info {
    width: 100%;
    margin-bottom: 0;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content .blocks-wrapper .item-info .numbers {
  font-size: 70px;
  font-weight: 700;
}

@media screen and (max-width: 1024px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .blocks-wrapper .item-info .numbers {
    font-size: 50px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .blocks-wrapper .item-info .numbers {
    font-size: 40px;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content .blocks-wrapper .item-info .meta {
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 20px;
  text-transform: capitalize;
}

@media screen and (max-width: 1279px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .blocks-wrapper .item-info .meta {
    font-size: 20px;
  }
}

@media screen and (max-width: 1024px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .blocks-wrapper .item-info .meta {
    font-size: 16px;
    padding: 0 5px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .blocks-wrapper .item-info .meta {
    padding: 0 5px;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content .blocks-wrapper .item-info .item-button {
  position: absolute;
  bottom: -150px;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 1024px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .blocks-wrapper .item-info .item-button {
    bottom: -180px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .blocks-wrapper .item-info .item-button {
    position: relative;
    bottom: 0;
    left: 0;
    transform: translateX(0);
  }
}

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

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

@media screen and (max-width: 1479px) {
  .slideshow.image-slideshow .slideshow-slide {
    height: 250px;
  }
}

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

.slideshow.simple-carousel {
  margin: 0px -7px;
}

.slideshow.simple-carousel .flickity-page-dots {
  bottom: -50px;
}

@media screen and (max-width: 767px) {
  .slideshow.simple-carousel .flickity-page-dots {
    bottom: -40px;
  }
}

.slideshow.simple-carousel .flickity-prev-next-button {
  display: none;
}

.slideshow.simple-carousel .flickity-page-dots .dot {
  width: 8px;
  height: 8px;
  margin: 0 7px;
  background: #fff;
  opacity: 1;
  border: 1px solid #42BABA;
}

.slideshow.simple-carousel .flickity-page-dots .dot.is-selected {
  background-color: #42BABA;
  position: relative;
  width: 12px;
  height: 12px;
}

@media screen and (max-width: 767px) {
  .slideshow.simple-carousel .flickity-page-dots .dot {
    margin: 0 5px;
  }
}

.slideshow.simple-carousel .slideshow-slide {
  height: 600px;
  width: 100%;
}

@media screen and (max-width: 1479px) {
  .slideshow.simple-carousel .slideshow-slide {
    height: 400px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.simple-carousel .slideshow-slide {
    height: 250px;
  }
}

.slideshow.simple-carousel .slideshow-slide img {
  display: block;
}

.slideshow.featured-tiles .flickity-page-dots {
  bottom: -50px;
}

@media screen and (max-width: 767px) {
  .slideshow.featured-tiles .flickity-page-dots {
    bottom: -15px;
  }
}

.slideshow.featured-tiles .flickity-prev-next-button {
  display: none;
}

.slideshow.featured-tiles .flickity-page-dots .dot {
  width: 8px;
  height: 8px;
  margin: 0 7px;
  background: #EEECE6;
  opacity: 1;
  border: 1px solid #034072;
}

.slideshow.featured-tiles .flickity-page-dots .dot.is-selected {
  background-color: #42BABA;
  position: relative;
  width: 12px;
  height: 12px;
}

@media screen and (max-width: 767px) {
  .slideshow.featured-tiles .flickity-page-dots .dot {
    margin: 0 5px;
  }
}

.slideshow.featured-tiles .slideshow-slide {
  height: auto;
}

.slideshow.slide-tiles .flickity-page-dots {
  bottom: -50px;
  display: none;
}

@media screen and (max-width: 767px) {
  .slideshow.slide-tiles .flickity-page-dots {
    bottom: -15px;
    display: block;
  }
}

.slideshow.slide-tiles .flickity-prev-next-button {
  top: 50%;
  display: block;
  background-color: #EEECE6 !important;
}

.slideshow.slide-tiles .flickity-prev-next-button.next {
  right: -50px;
}

@media screen and (max-width: 1399px) {
  .slideshow.slide-tiles .flickity-prev-next-button.next {
    right: -24px;
  }
}

.slideshow.slide-tiles .flickity-prev-next-button.previous {
  left: -50px;
}

@media screen and (max-width: 1399px) {
  .slideshow.slide-tiles .flickity-prev-next-button.previous {
    left: -24px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slide-tiles .flickity-prev-next-button {
    display: none;
  }
}

.slideshow.slide-tiles .flickity-page-dots .dot {
  width: 8px;
  height: 8px;
  margin: 0 7px;
  background: #EEECE6;
  opacity: 1;
  border: 1px solid #034072;
}

.slideshow.slide-tiles .flickity-page-dots .dot.is-selected {
  background-color: #42BABA;
  position: relative;
  width: 12px;
  height: 12px;
}

@media screen and (max-width: 767px) {
  .slideshow.slide-tiles .flickity-page-dots .dot {
    margin: 0 5px;
  }
}

.slideshow.slide-tiles .slideshow-slide {
  height: auto;
  min-height: 100%;
  width: calc(100% / 2);
  padding: 20px;
  display: flex;
}

@media screen and (max-width: 1024px) {
  .slideshow.slide-tiles .slideshow-slide {
    width: 50%;
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slide-tiles .slideshow-slide {
    width: 100%;
  }
}

.slideshow.slide-tiles .slideshow-slide:first-of-type .item .item-image img {
  transform: scale(1);
}

.slideshow.slide-tiles .slideshow-slide:first-of-type .item:hover {
  transform: scale(1) !important;
}

.slideshow.slide-tiles .slideshow-slide:first-of-type .item:hover img {
  transform: scale(1) !important;
}

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

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

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

.slideshow.logos-slideshow .flickity-prev-next-button {
  display: none;
}

.slideshow.logos-slideshow .flickity-page-dots .dot {
  width: 8px;
  height: 8px;
  margin: 0 7px;
  background: #EEECE6;
  opacity: 1;
  border: 1px solid #034072;
}

.slideshow.logos-slideshow .flickity-page-dots .dot.is-selected {
  background-color: #034072;
  position: relative;
  width: 12px;
  height: 12px;
  border: 1px solid #fff;
}

@media screen and (max-width: 767px) {
  .slideshow.logos-slideshow .flickity-page-dots .dot {
    margin: 0 5px;
  }
}

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

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

@media screen and (max-width: 767px) {
  .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: 1024px) {
  .slideshow.mobile-slideshow:after {
    content: "flickity";
    display: none;
  }
}

.section {
  margin-bottom: 100px;
  position: relative;
}

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

.section.with-mask {
  overflow: hidden;
}

.section:first-child:not(.with-mask) {
  margin-top: 100px;
}

@media screen and (max-width: 767px) {
  .section:first-child:not(.with-mask) {
    margin-top: 40px;
  }
}

.home .section:first-child {
  margin-top: 0 !important;
}

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

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

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

.section.simple-text .section-text {
  max-width: 950px;
}

.section.simple-text .section-text.white-text {
  color: #fff;
  max-width: 100%;
}

.section.simple-text.full-width .section-text {
  max-width: 100%;
}

.section.simple-text .section-title {
  color: #fff;
}

.section.simple-text .image {
  width: 300px;
  padding: 25px;
}

@media screen and (max-width: 767px) {
  .section.simple-text .image {
    width: 200px;
  }
}

.section.simple-text .section-bg:after {
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1001;
}

.section.testimonials-bg .section-bg:after {
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1001;
}

.section.restricted .restricted-content {
  background: #42BABA;
  color: #fff;
  padding: 20px;
  border-radius: 20px;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  .section.restricted .restricted-content {
    flex-direction: column;
  }
}

.section.restricted .restricted-content .restricted-description {
  margin-bottom: 20px;
}

.section.restricted .restricted-content .restricted-description a:hover {
  color: #034072;
  text-decoration: under;
}

.section.restricted .restricted-content .button:hover {
  background-color: #fff;
  color: #42BABA;
}

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

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

@media screen and (max-width: 767px) {
  .section .section-content,
  .section .section-text,
  .section .section-actions,
  .section .section-image,
  .section .section-intro,
  .section .section-title {
    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 {
  margin-bottom: 0;
}

.section .section-title.force-margin {
  margin-bottom: 60px;
}

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

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

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

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

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

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

.section .section-text a:not([class]) {
  text-decoration: underline;
}

.section .section-text .privacy h3 {
  color: #227082;
}

.section .section-text .privacy ::marker {
  font-size: 33px;
  font-weight: 700;
}

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

.section.members .section-actions {
  width: 100%;
  text-align: center;
  margin-top: 50px;
}

.section.text-image {
  overflow: hidden;
}

.section.text-image .section-text {
  z-index: 100;
  position: relative;
  margin-right: 120px;
}

.section.text-image .section-text .button-white {
  margin-top: 80px;
}

@media screen and (max-width: 767px) {
  .section.text-image .section-text .button-white {
    margin-top: 20px;
  }
}

.section.text-image .section-text h1 {
  color: #A4E0E0;
}

.section.text-image .section-image {
  height: 0;
  padding-bottom: 56%;
}

.section.text-image .section-image img {
  min-width: calc(100% + 100px);
  max-width: calc(100% + 100px);
  left: initial;
  right: 0;
}

@media screen and (max-width: 1024px) {
  .section.text-image .section-image img {
    max-width: 100%;
    min-width: 100%;
  }
}

.section.text-image .section-image video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.section.text-image .section-image .responsive-iframe {
  padding-bottom: 56%;
}

.section.text-image .mask-left {
  padding-right: 0;
  padding-top: 40px;
  padding-bottom: 40px;
}

.section.text-image .mask-left:after {
  margin-right: 400px;
}

@media screen and (max-width: 1279px) {
  .section.text-image .mask-left:after {
    margin-right: 200px;
  }
}

@media screen and (max-width: 1024px) {
  .section.text-image .mask-left:after {
    margin-right: 0;
    right: -9999px;
  }
}

.section.videos .two-columns .responsive-iframe {
  padding-bottom: 56%;
}

.section.video-mask .responsive-iframe {
  padding-bottom: 35%;
}

.section.steps {
  position: relative;
  overflow: hidden;
  z-index: 10;
}

.section.steps .section-wrapper .section-details {
  margin-bottom: 80px;
}

.section.steps .section-wrapper .section-items {
  display: flex;
}

@media screen and (max-width: 1024px) {
  .section.steps .section-wrapper .section-items {
    flex-flow: row wrap;
  }
}

.section.steps .section-wrapper .logos-slideshow {
  margin-bottom: 50px;
}

.section.steps .section-wrapper .logos-slideshow .slide-image {
  background: #fff;
  border-radius: 20px;
  padding: 10px;
}

.section.text-partners .partner-list {
  min-height: auto !important;
}

.section.cta .section-actions {
  margin: 0 -15px 0 0;
  padding-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .section.cta .section-actions {
    display: flex;
    flex-flow: row wrap;
    padding-bottom: 35px;
  }
}

.section.cta .section-actions .button {
  margin: 0 15px 20px 0;
  min-width: 200px;
}

@media screen and (max-width: 767px) {
  .section.cta .section-actions .button {
    width: calc(50% - 20px);
    padding: 15px;
    font-size: 14px;
    min-width: 125px;
  }
}

.section.our-goal {
  margin-bottom: 20px !important;
}

.section.our-goal .section-intro {
  margin-bottom: 30px;
}

.section.our-goal .section-intro .decoration {
  border-radius: 50px;
  border: 2px solid #034072;
}

@media screen and (max-width: 1024px) {
  .section.our-goal .section-intro .decoration {
    border-radius: 30px;
  }
}

.section.our-goal .section-intro .decoration .section-description {
  background-color: #d6e0dd;
  border-radius: 40px;
  padding: 30px 100px;
  margin: 10px;
}

@media screen and (max-width: 1024px) {
  .section.our-goal .section-intro .decoration .section-description {
    padding: 20px;
    border-radius: 25px;
  }
}

@media screen and (max-width: 767px) {
  .section.our-goal .section-intro .decoration .section-description {
    padding: 20px 5px;
    margin: 5px;
  }
}

.section.our-goal .section-intro .decoration .section-description p {
  font-size: 22px;
}

@media screen and (max-width: 767px) {
  .section.our-goal .section-intro .decoration .section-description p {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .section.our-goal .section-intro .decoration .section-description h1 {
    font-size: 22px;
  }
}

.section.our-goal .section-intro .decoration .section-description h4 {
  color: #034072;
}

.section.our-goal .image-section {
  text-align: center;
}

.section.our-goal .image-section img {
  width: 100%;
}

.section.logos-list .section-subtitle {
  color: #227082;
  margin-bottom: 50px;
}

.section.testimonials-slide {
  margin-bottom: 200px;
}

.section.our-work {
  overflow: hidden;
}

.section.our-work .section-wrapper {
  display: flex;
  width: 100%;
  padding: 0;
}

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

.section.our-work .section-wrapper .items-title {
  margin-left: 50px;
}

@media screen and (max-width: 1024px) {
  .section.our-work .section-wrapper .items-title {
    text-align: center;
    margin-left: 0;
  }
}

.section.our-work .section-wrapper .section-details {
  width: 55%;
  max-width: 570px;
  padding: 100px 0;
  padding-right: 70px !important;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .section.our-work .section-wrapper .section-details {
    width: 100%;
    max-width: initial;
  }
}

.section.our-work .section-wrapper .section-details .details-wrapper {
  margin-left: auto;
}

.section.our-work .section-wrapper .section-details .details-wrapper p {
  margin-bottom: 30px;
}

@media screen and (max-width: 1024px) {
  .section.our-work .section-wrapper .section-details .details-wrapper p {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1024px) {
  .section.our-work .section-wrapper .section-details .details-wrapper {
    max-width: initial;
    margin-left: 0;
  }
}

.section.our-work .section-wrapper .section-details .details-wrapper .button {
  margin-top: 80px;
}

@media screen and (max-width: 1024px) {
  .section.our-work .section-wrapper .section-details .details-wrapper .button {
    margin-top: 30px;
  }
}

.section.our-work .section-wrapper .items-wrapper {
  padding: 100px 0 0 20px;
}

@media screen and (max-width: 767px) {
  .section.our-work .section-wrapper .items-wrapper {
    padding: 50px 0 0 0;
  }
}

.section.our-work .section-wrapper .items-wrapper .section-items {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  padding: 0 0 0 20px;
}

@media screen and (max-width: 1279px) {
  .section.our-work .section-wrapper .items-wrapper .section-items {
    padding: 0;
    width: auto;
  }
}

@media screen and (max-width: 1024px) {
  .section.our-work .section-wrapper .items-wrapper .section-items {
    padding: 0;
    width: auto;
  }
}

.section.our-work .section-wrapper .items-wrapper .section-items .item-image {
  padding-bottom: 30%;
}

.section.our-work .section-wrapper .items-wrapper .section-items .item-image img {
  object-fit: contain;
}

.section.our-work .section-wrapper .items-wrapper .section-items .item-title {
  margin-bottom: 10px;
  text-align: center;
}

.section.our-work .section-wrapper .items-wrapper .section-actions {
  text-align: center;
  margin-top: 50px;
}

@media screen and (max-width: 1024px) {
  .section.our-work .section-wrapper .items-wrapper .section-actions {
    padding-right: 0;
  }
}

.section.timeline {
  overflow: hidden;
  z-index: 100;
}

.section.timeline + .steps {
  margin-top: -250px;
  z-index: 10;
}

.section.timeline + .steps .section-wrapper {
  padding-top: 180px;
  padding-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .section.timeline + .steps .section-wrapper {
    padding-top: 100px;
  }
}

@media screen and (max-width: 1024px) {
  .section.timeline + .steps {
    margin-top: -180px;
  }
}

@media screen and (max-width: 767px) {
  .section.timeline + .steps {
    margin-top: -130px;
  }
}

.section.timeline .section-wrapper:before {
  content: "";
  opacity: 1;
  background-image: url(../images/growth.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  position: absolute;
  width: 100px;
  right: 40px;
  height: 100px;
  bottom: 40px;
}

@media screen and (max-width: 767px) {
  .section.timeline .section-wrapper:before {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .section.timeline .section-wrapper .section-title {
    display: none;
  }
}

.section.timeline .section-wrapper .section-details {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.section.timeline .section-wrapper .section-details .section-text {
  width: calc(50% - 90px);
}

@media screen and (max-width: 1279px) {
  .section.timeline .section-wrapper .section-details .section-text {
    width: calc(50% - 50px);
  }
}

@media screen and (max-width: 1024px) {
  .section.timeline .section-wrapper .section-details .section-text {
    width: calc(50% - 20px);
  }
}

@media screen and (max-width: 767px) {
  .section.timeline .section-wrapper .section-details .section-text {
    width: 100%;
  }
  .section.timeline .section-wrapper .section-details .section-text:last-of-type {
    margin-bottom: 50px;
  }
}

.section.timeline .section-wrapper .section-details .section-text ul {
  margin: 0;
  margin-bottom: 10px;
}

.section.timeline .section-wrapper .section-details .section-text .button-white {
  margin: 100px 0 20px;
}

@media screen and (max-width: 1279px) {
  .section.timeline .section-wrapper .section-details .section-text .button-white {
    margin: 50px 0;
  }
}

.section.timeline .section-wrapper.mask-left {
  z-index: 10;
}

.section.timeline .section-wrapper.margin-negative {
  margin-top: -100px;
  padding-top: 160px;
}

@media screen and (max-width: 767px) {
  .section.timeline .section-wrapper.margin-negative {
    padding-bottom: 40px;
  }
}

.section.timeline.slide .section-wrapper:before {
  display: none;
}

.section.split-boxes {
  overflow: hidden;
}

.section.split-boxes .section-wrapper.has-mask {
  padding-top: 50px;
  padding-bottom: 50px;
}

.section.split-boxes .section-wrapper.has-mask.mask-left:after {
  border-radius: 0 30px 30px 0;
}

.section.split-boxes .section-wrapper.has-mask.mask-right:after {
  border-radius: 30px 0 0 30px;
}

.section.overlap-logos {
  overflow: hidden;
}

.section.overlap-logos .logo-wrapper {
  display: flex;
  align-items: center;
  width: calc(100% / 5);
  margin-bottom: 10px;
}

@media screen and (max-width: 1279px) {
  .section.overlap-logos .logo-wrapper {
    width: calc(100% / 3);
  }
}

@media screen and (max-width: 767px) {
  .section.overlap-logos .logo-wrapper {
    width: calc(100% / 2);
  }
}

.section.overlap-logos .logo-wrapper .logo-title {
  width: calc(100% - 65px);
}

@media screen and (max-width: 1024px) {
  .section.overlap-logos .logo-wrapper .logo-title {
    width: calc(100% - 40px);
  }
}

.section.overlap-logos .logo-wrapper .logo {
  width: 65px;
  margin-right: 20px;
}

@media screen and (max-width: 1024px) {
  .section.overlap-logos .logo-wrapper .logo {
    width: 40px;
    margin-right: 10px;
  }
}

.section.overlap-logos .logo-wrapper .logo img {
  width: 100%;
}

.section.overlap-logos .left-wrapper {
  display: flex;
  flex-flow: row wrap;
  z-index: 100;
}

.section.overlap-logos .left-wrapper.mask-left {
  padding-right: 40px;
}

.section.overlap-logos .left-wrapper .logo-title {
  font-weight: 600;
  color: #034072;
  font-size: 14px;
}

.section.overlap-logos .left-wrapper .section-intro {
  color: #227082;
  font-weight: 600;
}

.section.overlap-logos .right-wrapper {
  display: flex;
  flex-flow: row wrap;
  margin-top: -200px;
  z-index: 10;
}

@media screen and (max-width: 1024px) {
  .section.overlap-logos .right-wrapper {
    margin-top: -100px;
  }
}

.section.overlap-logos .right-wrapper.mask-right {
  padding-left: 40px;
  padding-top: 240px;
}

@media screen and (max-width: 1024px) {
  .section.overlap-logos .right-wrapper.mask-right {
    padding-top: 120px;
  }
}

.section.overlap-logos .right-wrapper .logo-title {
  font-weight: 600;
  color: #fff;
}

.section.overlap-logos .right-wrapper .section-intro {
  color: #42BABA;
  font-weight: 600;
}

.section.overlap-logos .section-intro {
  width: 100%;
}

.section.faq .accordion .accordion-group .accordion-title.has-logo {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
}

.section.faq .accordion .accordion-group .accordion-title.has-logo .accordion-logo {
  width: 65px;
  margin-right: 10px;
}

@media screen and (max-width: 1024px) {
  .section.faq .accordion .accordion-group .accordion-title.has-logo .accordion-logo {
    width: 50px;
  }
}

.section.faq .accordion .accordion-group .accordion-title.has-logo .accordion-logo img {
  display: block;
  width: 100%;
}

.section.faq .section-info {
  margin-top: 30px;
  font-style: italic;
}

.section.tabs {
  overflow: hidden;
}

.section.post-listing {
  margin-top: 0 !important;
}

.section.info-blocks {
  min-height: 655px;
  display: flex;
  align-items: center;
  z-index: 200;
  overflow: hidden;
}

.section.info-blocks + .timeline {
  margin-top: -250px;
}

.section.info-blocks + .timeline .section-wrapper {
  padding-top: 250px;
  padding-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .section.info-blocks + .timeline .section-wrapper {
    padding-top: 220px;
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 1024px) {
  .section.info-blocks + .timeline {
    margin-top: -180px;
  }
}

@media screen and (max-width: 767px) {
  .section.info-blocks + .timeline {
    margin-top: -150px;
  }
}

@media screen and (max-width: 1279px) {
  .section.info-blocks {
    margin-right: 40px;
  }
}

@media screen and (max-width: 767px) {
  .section.info-blocks {
    margin-right: 20px;
  }
}

.section.info-blocks .section-bg {
  right: auto;
  border-radius: 0 0 110px 0;
  width: calc(100% - 40px);
  max-width: calc(100% - ((100% - 1640px + 80px) / 2));
}

@media screen and (max-width: 1024px) {
  .section.info-blocks .section-bg {
    width: calc(100% - 10px);
    border-radius: 0 0 50px 0;
  }
}

@media screen and (max-width: 767px) {
  .section.info-blocks .section-bg {
    width: 100%;
  }
}

.section.info-blocks .blocks-wrapper {
  display: flex;
}

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

.section.info-blocks .blocks-wrapper .item-info {
  background-color: black;
  color: #fff;
  border: 1px solid #fff;
  padding: 70px 100px;
  text-align: center;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.132) 0.24%, rgba(255, 255, 255, 0.18) 94.44%);
  backdrop-filter: blur(10px);
  font-family: "Poppins", sans-serif;
  border-radius: 30px;
  position: relative;
  z-index: 10;
  justify-content: center;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 1279px) {
  .section.info-blocks .blocks-wrapper .item-info {
    padding: 30px 70px;
  }
}

@media screen and (max-width: 1024px) {
  .section.info-blocks .blocks-wrapper .item-info {
    margin-bottom: 25px;
  }
}

.section.info-blocks .blocks-wrapper .item-info:first-of-type {
  margin: 30px -60px 30px 0;
  padding: 40px 60px;
}

@media screen and (max-width: 1279px) {
  .section.info-blocks .blocks-wrapper .item-info:first-of-type {
    margin: 30px -25px 30px 0;
  }
}

@media screen and (max-width: 1024px) {
  .section.info-blocks .blocks-wrapper .item-info:first-of-type {
    margin: 0;
    margin-bottom: 25px;
  }
}

.section.info-blocks .blocks-wrapper .item-info:nth-of-type(2) {
  z-index: 100;
}

.section.info-blocks .blocks-wrapper .item-info:last-of-type {
  margin: 30px 0 30px -60px;
  padding: 40px 60px;
}

@media screen and (max-width: 1279px) {
  .section.info-blocks .blocks-wrapper .item-info:last-of-type {
    margin: 30px 0 30px -25px;
  }
}

@media screen and (max-width: 1024px) {
  .section.info-blocks .blocks-wrapper .item-info:last-of-type {
    margin: 0;
    margin-bottom: 25px;
  }
}

.section.info-blocks .blocks-wrapper .item-info .numbers {
  font-size: 100px;
  font-weight: 700;
}

@media screen and (max-width: 1279px) {
  .section.info-blocks .blocks-wrapper .item-info .numbers {
    font-size: 80px;
  }
}

@media screen and (max-width: 1024px) {
  .section.info-blocks .blocks-wrapper .item-info .numbers {
    font-size: 70px;
  }
}

.section.info-blocks .blocks-wrapper .item-info .meta {
  font-size: 30px;
  font-weight: 400;
  max-width: 379px;
  margin-bottom: 20px;
  text-transform: capitalize;
}

@media screen and (max-width: 1279px) {
  .section.info-blocks .blocks-wrapper .item-info .meta {
    font-size: 20px;
  }
}

@media screen and (max-width: 1024px) {
  .section.info-blocks .blocks-wrapper .item-info .meta {
    max-width: unset;
  }
}

@media screen and (max-width: 767px) {
  .section.info-blocks .blocks-wrapper .item-info .meta {
    min-height: 50px;
  }
}

.section.logo-blocks .bg-wrapper {
  padding: 50px 120px;
  color: #fff;
  border-radius: 30px;
}

@media screen and (max-width: 1024px) {
  .section.logo-blocks .bg-wrapper {
    padding: 30px 20px;
  }
}

.section.logo-blocks .bg-wrapper .section-title {
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}

.section.logo-blocks .bg-wrapper .section-description {
  text-align: center;
  margin-bottom: 50px;
}

.section.logo-blocks .bg-wrapper .blocks-wrapper .item-logo {
  text-align: center;
  max-width: 535px;
  margin: 0 auto;
}

.section.logo-blocks .bg-wrapper .blocks-wrapper .item-logo .logo img {
  max-width: 100px;
}

.section.logo-blocks .bg-wrapper .blocks-wrapper .item-logo .title {
  font-weight: 700;
  /* margin-bottom: 20px; */
  margin: 20px 0;
  font-size: 26px;
}

@media screen and (max-width: 1024px) {
  .section.logo-blocks .bg-wrapper .blocks-wrapper .item-logo .title {
    font-size: 22px;
  }
}

.section.logo-blocks .bg-wrapper .blocks-wrapper .item-logo .description {
  opacity: 0.8;
  font-size: 20px;
}

@media screen and (max-width: 1024px) {
  .section.logo-blocks .bg-wrapper .blocks-wrapper .item-logo .description {
    font-size: 18px;
  }
}

.section.anchors .section-wrapper.has-mask {
  padding-top: 50px;
  padding-bottom: 50px;
}

.section.anchors .section-wrapper .subtitle {
  color: #fff;
}

.section.anchors .section-wrapper .anchors-wrapper {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -20px;
}

@media screen and (max-width: 767px) {
  .section.anchors .section-wrapper .anchors-wrapper {
    margin: 0 -5px;
  }
}

.section.anchors .section-wrapper .anchors-wrapper .anchor-item {
  margin: 20px;
}

@media screen and (max-width: 1024px) {
  .section.anchors .section-wrapper .anchors-wrapper .anchor-item {
    margin: 15px 8px;
  }
}

@media screen and (max-width: 767px) {
  .section.anchors .section-wrapper .anchors-wrapper .anchor-item {
    margin: 13px 3px;
  }
}

.section.anchors .section-wrapper .anchors-wrapper .anchor-item a {
  padding: 5px 20px;
  font-size: 18px;
  border: 1px solid #034072;
  border-radius: 20px;
  font-weight: 600;
  transition: all 300ms ease-in-out;
  color: #034072;
  background-color: #fff;
}

@media screen and (max-width: 1024px) {
  .section.anchors .section-wrapper .anchors-wrapper .anchor-item a {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .section.anchors .section-wrapper .anchors-wrapper .anchor-item a {
    font-size: 12px;
  }
}

.section.anchors .section-wrapper .anchors-wrapper .anchor-item a:hover {
  background-color: #42BABA;
  color: #fff;
}

.section.form {
  width: calc(100% - 40px);
  max-width: calc(100% - ((100% - 1640px + 80px) / 2));
}

@media screen and (max-width: 1024px) {
  .section.form {
    width: calc(100% - 10px);
    border-radius: 0 0 50px 0;
  }
}

@media screen and (max-width: 767px) {
  .section.form {
    width: 100%;
  }
}

.section.form .section-wrapper {
  display: flex;
  width: 100%;
}

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

.section.form .section-wrapper .section-content {
  width: 50%;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  .section.form .section-wrapper .section-content {
    width: 100%;
  }
}

.section.form .section-wrapper .section-content .section-text {
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.4) 34%, rgba(255, 255, 255, 0.4) 34%);
  backdrop-filter: blur(10px);
  padding: 45px;
  border-radius: 10px;
  max-width: 550px;
}

@media screen and (max-width: 1024px) {
  .section.form .section-wrapper .section-content .section-text {
    max-width: 800px;
    margin: 50px;
    padding: 45px 20px;
  }
}

@media screen and (max-width: 767px) {
  .section.form .section-wrapper .section-content .section-text {
    max-width: 100%;
  }
}

.section.form .section-wrapper .section-content .section-text h2 {
  color: #034072;
}

.section.form .section-wrapper .form-wrapper {
  width: 50%;
  padding: 100px 80px;
}

@media screen and (max-width: 1024px) {
  .section.form .section-wrapper .form-wrapper {
    width: 100%;
    padding: 50px;
  }
}

.section.form .section-wrapper .form-wrapper h4 {
  color: #227082;
}

.section.form .section-wrapper .form-wrapper .section-form ul li {
  margin-bottom: 10px;
}

.section.form .section-wrapper .form-wrapper .section-form .button {
  margin-top: 10px;
}

.section.form .section-wrapper.has-mask {
  padding-top: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 1024px) {
  .section.form .section-wrapper.has-mask {
    padding-right: 0;
  }
}

.section.accordion-partners {
  z-index: 20;
  overflow: hidden;
}

.section.accordion-partners + .steps {
  margin-top: -250px;
}

.section.accordion-partners + .steps .section-wrapper {
  padding-top: 180px;
  padding-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .section.accordion-partners + .steps .section-wrapper {
    padding-top: 100px;
  }
}

@media screen and (max-width: 1024px) {
  .section.accordion-partners + .steps {
    margin-top: -180px;
  }
}

@media screen and (max-width: 767px) {
  .section.accordion-partners + .steps {
    margin-top: -130px;
  }
}

.section.accordion-partners .section-wrapper .section-intro .section-title {
  color: #42BABA;
}

.section.accordion-partners .section-wrapper .section-intro .section-description {
  margin-bottom: 50px;
}

.section.accordion-partners .section-wrapper .section-intro .section-description p {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .section.accordion-partners .section-wrapper .section-intro .section-description p {
    margin-bottom: 10px;
  }
}

.section.accordion-partners .section-wrapper .section-intro .section-subtitle {
  font-family: "Titillium Web", sans-serif;
  text-transform: capitalize;
  color: #034072;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .section.accordion-partners .section-wrapper .section-intro .section-subtitle {
    font-size: 14px;
  }
}

.section.accordion-partners .section-wrapper .accordion .accordion-group .accordion-title {
  font-size: 55px;
  color: #227082;
  font-weight: 600;
  padding: 10px 30px 0 0;
}

@media screen and (max-width: 1024px) {
  .section.accordion-partners .section-wrapper .accordion .accordion-group .accordion-title {
    font-size: 30px;
  }
}

@media screen and (max-width: 767px) {
  .section.accordion-partners .section-wrapper .accordion .accordion-group .accordion-title {
    font-size: 14px;
  }
}

.section.accordion-partners .section-wrapper .accordion .accordion-group .accordion-panel .panel-inner ul {
  column-count: 4;
  column-gap: 40px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 1279px) {
  .section.accordion-partners .section-wrapper .accordion .accordion-group .accordion-panel .panel-inner ul {
    column-count: 2;
  }
}

@media screen and (max-width: 767px) {
  .section.accordion-partners .section-wrapper .accordion .accordion-group .accordion-panel .panel-inner ul {
    column-count: 1;
  }
}

.section.accordion-partners .section-wrapper .accordion .accordion-group .accordion-panel .panel-inner ul li {
  width: 100%;
  position: relative;
  padding-left: 10px;
  transition: all 200ms ease-in-out;
}

@media screen and (max-width: 767px) {
  .section.accordion-partners .section-wrapper .accordion .accordion-group .accordion-panel .panel-inner ul li {
    font-weight: 600;
  }
}

.section.accordion-partners .section-wrapper .accordion .accordion-group .accordion-panel .panel-inner ul li:after {
  content: "";
  width: 5px;
  height: 5px;
  background-color: #034072;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .section.accordion-partners .section-wrapper .accordion .accordion-group .accordion-panel .panel-inner ul li.hide-mobile {
    visibility: hidden;
    opacity: 0;
    height: auto;
    max-height: 0;
  }
}

.section.accordion-partners .section-wrapper .accordion .accordion-group .accordion-panel .panel-inner ul .load-more {
  display: none;
}

@media screen and (max-width: 767px) {
  .section.accordion-partners .section-wrapper .accordion .accordion-group .accordion-panel .panel-inner ul .load-more {
    display: block;
    transition: all 200ms ease-in-out;
    max-width: 170px;
    display: flex;
    margin: 50px auto 0 auto;
    place-content: center;
  }
}

.section.accordion-partners .section-wrapper .accordion .accordion-group .accordion-panel .panel-inner ul .load-more.hidden {
  display: none;
}

.section.blocks .section-inner {
  display: flex;
  flex-flow: row wrap;
}

.section.blocks .section-inner .block {
  width: 50%;
  position: relative;
}

@media screen and (max-width: 767px) {
  .section.blocks .section-inner .block {
    width: 100%;
  }
}

.section.blocks .section-inner .block:before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .section.blocks .section-inner .block:before {
    border-right: none !important;
    border-left: none !important;
  }
}

.section.blocks .section-inner .block .block-inner {
  padding: 50px 50px 50px 150px;
  max-width: 960px;
  position: relative;
  height: 100%;
}

@media screen and (max-width: 1479px) {
  .section.blocks .section-inner .block .block-inner {
    padding: 50px;
  }
}

@media screen and (max-width: 1024px) {
  .section.blocks .section-inner .block .block-inner {
    padding: 50px 40px;
  }
}

@media screen and (max-width: 767px) {
  .section.blocks .section-inner .block .block-inner {
    padding: 20px;
  }
}

.section.blocks .section-inner .block .block-inner:after {
  content: "";
  position: absolute;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .section.blocks .section-inner .block .block-inner:after {
    display: none !important;
  }
}

@media screen and (min-width: 1025px) {
  .section.blocks .section-inner .block:nth-of-type(odd) .block-inner {
    margin-left: auto;
  }
}

.section.blocks .section-inner .block:nth-of-type(4n), .section.blocks .section-inner .block:nth-of-type(4n + 1) {
  background-color: #D6E0DD;
}

.section.blocks .section-inner .block:nth-of-type(4n):before, .section.blocks .section-inner .block:nth-of-type(4n + 1):before {
  border-top: 2px solid #42BABA;
  border-bottom: 2px solid #42BABA;
}

.section.blocks .section-inner .block:nth-of-type(4n) .block-inner:after, .section.blocks .section-inner .block:nth-of-type(4n + 1) .block-inner:after {
  background-image: url("../images/small-arrows.svg");
  height: 20px;
  width: 100px;
  bottom: 30px;
}

@media screen and (max-width: 767px) {
  .section.blocks .section-inner .block:nth-of-type(4n) {
    order: 3;
  }
}

.section.blocks .section-inner .block:nth-of-type(4n):before {
  border-left: 2px solid #42BABA;
}

.section.blocks .section-inner .block:nth-of-type(4n) .block-inner:after {
  left: 0;
  transform: translateX(-50%) rotate(180deg);
}

@media screen and (max-width: 767px) {
  .section.blocks .section-inner .block:nth-of-type(4n + 1) {
    order: 1;
  }
}

.section.blocks .section-inner .block:nth-of-type(4n + 1):before {
  border-right: 2px solid #42BABA;
}

.section.blocks .section-inner .block:nth-of-type(4n + 1) .block-inner:after {
  right: 0;
  transform: translateX(50%);
}

.section.blocks .section-inner .block:nth-of-type(4n + 2) .block-inner:after, .section.blocks .section-inner .block:nth-of-type(4n + 3) .block-inner:after {
  background-image: url("../images/stroke-arrows.svg");
  height: 100px;
  width: 60px;
  right: 100px;
}

@media screen and (max-width: 767px) {
  .section.blocks .section-inner .block:nth-of-type(4n + 2) {
    order: 2;
  }
}

.section.blocks .section-inner .block:nth-of-type(4n + 2):before {
  border-top: 2px solid #00000017;
}

.section.blocks .section-inner .block:nth-of-type(4n + 2) .block-inner:after {
  bottom: 0;
  transform: translateY(calc(50% - 12px)) rotate(180deg);
}

@media screen and (max-width: 767px) {
  .section.blocks .section-inner .block:nth-of-type(4n + 3) {
    order: 4;
  }
}

.section.blocks .section-inner .block:nth-of-type(4n + 3):before {
  border-bottom: 2px solid #00000017;
}

.section.blocks .section-inner .block:nth-of-type(4n + 3) .block-inner:after {
  top: 0;
  transform: translateY(calc(-50% + 12px));
}

.section.blocks .section-inner .block:nth-of-type(4n + 3):before {
  border-bottom: 2px solid #00000017;
}

.section.blocks .section-inner .block:nth-of-type(4n + 3) .block-inner:after {
  top: 0;
  transform: translateY(calc(-50% + 12px));
}

.section.blocks .section-inner .block .block-title {
  text-transform: uppercase;
  color: transparent;
  margin-bottom: 20px;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #034072;
}

.section.blocks .section-inner .block .block-subtitle {
  color: #034072;
}

.section.blocks .section-inner .block ul li {
  margin-bottom: 10px;
}

.section.column-list .section-description {
  max-width: 350px;
}

@media screen and (max-width: 1024px) {
  .section.column-list .section-description {
    max-width: unset;
  }
}

.section.column-list .list {
  padding-top: 30px;
}

@media screen and (max-width: 1024px) {
  .section.column-list .list {
    padding-top: 0;
  }
}

.section.column-list .list .list-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px;
}

.section.column-list .list .list-item .list-counter {
  color: #42BABA;
  font-weight: 700;
  font-size: 26px;
  padding-right: 30px;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .section.column-list .list .list-item .list-counter {
    padding-right: 10px;
  }
}

.section.column-list .list .list-item .list-content h5 {
  color: #034072;
}

.section.featured-tiles .section-content {
  margin-bottom: 60px;
}

.section.featured-tiles .section-title {
  color: #fff;
}

.section.featured-tiles .section-actions {
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .section.featured-tiles .section-actions {
    margin-top: 70px;
  }
}

@media screen and (max-width: 767px) {
  .section.featured-tiles .section-actions {
    margin-top: 30px;
  }
}

.section.featured-tiles .section-testimonials {
  margin-top: 120px;
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .section.featured-tiles .section-testimonials {
    margin-top: 50px;
  }
}

#margins {
  margin-bottom: 50px;
}

.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.our-work .item-image {
  overflow: hidden;
}

.item.our-work:nth-of-type(odd) .item-image {
  border-radius: 0 0 0 30px;
}

.item.our-work:nth-of-type(even) .item-image {
  border-radius: 0 30px 0 0;
}

.item.our-work .item-title {
  color: #034072;
}

.item.timeline {
  padding-right: 30px;
}

.item.timeline .item-date {
  opacity: 1;
  visibility: visible;
  transition: all 200ms ease-in-out;
  font-size: 11px;
}

.item.timeline .item-date .month {
  margin-bottom: 5px;
}

.item.timeline .item-date .year {
  font-size: 14px;
  font-weight: 600;
}

.item.timeline .custom-dot {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 15px 0 30px 0;
}

.item.timeline .custom-dot:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid transparent;
  margin-left: 6px;
}

.item.timeline .custom-dot:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #fff;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  visibility: hidden;
  opacity: 0;
  transition: all 200ms ease-in-out;
}

.item.timeline .item-meta {
  opacity: 1;
  visibility: visible;
  transition: all 200ms ease-in-out;
  font-weight: 400;
  margin-right: 0;
}

.is-selected .item.timeline {
  transition: all 200ms ease-in-out;
}

.is-selected .item.timeline .item-date {
  visibility: visible;
  opacity: 1;
}

.is-selected .item.timeline .custom-dot:after {
  visibility: visible;
  opacity: 1;
}

.is-selected .item.timeline .item-meta {
  visibility: visible;
  opacity: 1;
}

.item.text-buttons {
  display: flex;
  margin-bottom: 60px;
}

@media screen and (max-width: 1024px) {
  .item.text-buttons {
    flex-direction: column;
  }
}

.item.text-buttons:last-of-type {
  margin-bottom: 0;
}

.item.text-buttons .item-content {
  max-width: 55%;
}

@media screen and (max-width: 1279px) {
  .item.text-buttons .item-content {
    max-width: 70%;
  }
}

@media screen and (max-width: 1024px) {
  .item.text-buttons .item-content {
    max-width: 100%;
  }
}

.item.text-buttons .item-content .item-title {
  color: #227082;
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .item.text-buttons .item-content .item-title {
    font-size: 14px;
    margin-bottom: 10px;
  }
}

.item.text-buttons .item-content .item-meta ul li {
  margin-bottom: 10px;
}

.item.text-buttons .section-actions {
  display: flex;
  flex-direction: column;
  width: 25%;
  margin-left: auto;
  justify-content: center;
}

@media screen and (max-width: 1024px) {
  .item.text-buttons .section-actions {
    width: 100%;
    flex-direction: unset;
    margin-left: 0;
  }
}

.item.text-buttons .section-actions .button {
  margin-bottom: 30px;
  padding: 15px 20px;
}

@media screen and (max-width: 1024px) {
  .item.text-buttons .section-actions .button {
    width: 50%;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .item.text-buttons .section-actions .button {
    padding: 15px 5px;
    font-size: 12px;
  }
}

.item.text-buttons .section-actions .button-tertiary {
  padding: 15px 20px;
}

@media screen and (max-width: 1024px) {
  .item.text-buttons .section-actions .button-tertiary {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .item.text-buttons .section-actions .button-tertiary {
    padding: 15px 5px;
    font-size: 12px;
  }
}

.item.news {
  margin-bottom: 40px;
  display: block;
  transition: all 350ms ease-in-out;
}

.item.news .item-meta {
  font-weight: 400;
  font-style: italic;
  font-size: 16px;
  margin-top: 10px;
}

.item.news .item-image {
  height: 255px;
  overflow: hidden;
  padding-bottom: 0;
  margin-bottom: 5px;
}

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

@media screen and (max-width: 767px) {
  .item.news .link-button {
    margin-top: 10px;
  }
}

.item.news .item-title {
  color: #034072;
  font-weight: 600;
  transition: all 350ms ease-in-out;
  overflow: hidden;
}

.item.news .item-content {
  font-size: 18px;
  color: #295E7E;
}

@media screen and (max-width: 767px) {
  .item.news .item-content {
    font-size: 14px;
  }
}

.item.news:hover .item-title {
  color: #42BABA;
}

.item.news.is_highlighted {
  cursor: initial;
}

@media screen and (max-width: 1024px) {
  .item.news.is_highlighted .align-vertically {
    align-items: initial;
  }
}

.item.news.is_highlighted .item-content {
  margin-bottom: 35px;
}

.item.news.is_highlighted .item-image {
  padding-bottom: 50%;
  height: 0;
  border-radius: 0 60px 0 0;
}

@media screen and (max-width: 1024px) {
  .item.news.is_highlighted .item-image {
    padding-bottom: 0;
    height: 100%;
  }
}

.item.news.is_highlighted .content-wrapper {
  height: 100%;
}

@media screen and (max-width: 1024px) {
  .item.news.is_highlighted .content-wrapper {
    position: relative;
    padding: 40px 0;
  }
}

.item.news.is_highlighted .content-wrapper:after {
  content: "";
  background-color: #034072;
  position: absolute;
  z-index: -1;
  left: -9999px;
  right: 50%;
  top: 10px;
  bottom: 15px;
  color: #fff;
}

@media screen and (max-width: 1024px) {
  .item.news.is_highlighted .content-wrapper:after {
    right: -16%;
    top: 1px;
    bottom: 0;
  }
}

.item.news.is_highlighted .content-wrapper .item-title, .item.news.is_highlighted .content-wrapper .item-content {
  color: #fff;
}

.item.news.is_highlighted .content-wrapper .item-meta {
  display: none;
}

@media screen and (max-width: 767px) {
  .item.news.is_highlighted .content-wrapper .button-white {
    padding: 10px 50px 10px 50px;
  }
}

.item.item-testimonial {
  color: #fff;
  font-size: 20px;
}

.item.item-testimonial .item-content {
  font-style: italic;
}

.item.custom-box {
  fill: rgba(3, 64, 114, 0.38);
  stroke-width: 2px;
  stroke: #FFF;
  backdrop-filter: blur(20px);
  background: rgba(3, 64, 114, 0.38);
  border-radius: 20px;
  transition: transform 350ms ease-in-out;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.item.custom-box:hover {
  transform: scale(1.2);
  position: relative;
  z-index: 100;
}

@media screen and (max-width: 767px) {
  .item.custom-box:hover {
    transform: scale(1);
  }
}

.item.custom-box .content-box {
  color: #fff !important;
  padding: 25px 50px 50px 50px;
  border-radius: 0 0 20px 20px;
  border: 2px solid rgba(101, 180, 184, 0.23);
  border-top: none;
  flex: 1;
}

.item.custom-box .item-title {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .item.custom-box .item-title {
    font-size: 18px;
  }
}

.item.custom-box .item-image {
  padding-bottom: 60%;
  margin-bottom: 0;
  overflow: hidden;
  background-color: #fff;
  border-radius: 20px 20px 0 0;
}

.item.custom-box .item-image img {
  transition: all 350ms ease-in-out;
  object-fit: contain;
  transform: scale(1.2);
}

.item.custom-box .item-image:hover img {
  transform: scale(1);
}

@media screen and (max-width: 767px) {
  .item.custom-box .item-image img {
    transform: scale(1);
  }
}

.item.custom-box .item-content {
  line-height: 1.1;
}

.item.new-box {
  height: auto;
  min-height: 100%;
}

.item.new-box .item-image {
  padding-bottom: 52%;
}

.item.new-box .item-image img {
  transform: scale(1.1);
  transition: transform 250ms ease-in-out;
}

.item.new-box:hover {
  transform: scale(1) !important;
}

.item.new-box:hover img {
  transform: scale(1.1) !important;
}

.item.testimonial {
  text-align: center;
  font-size: 16px;
  margin-top: 50px;
  background-color: #fff;
  color: black;
  padding: 40px 25px;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: relative;
  transition: all 350ms ease-in-out;
  color: #295e7e;
  border-radius: 30px !important;
}

@media screen and (max-width: 1024px) {
  .item.testimonial {
    min-height: 410px;
    border-radius: 30px !important;
  }
}

@media screen and (max-width: 767px) {
  .item.testimonial {
    min-height: 330px;
  }
}

.item.testimonial:before {
  content: "";
  background-image: url(../images/quote.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  height: 60px;
  width: 60px;
}

.item.testimonial .item-content {
  min-height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 22px;
}

@media screen and (max-width: 1024px) {
  .item.testimonial .item-content {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .item.testimonial .item-content {
    font-size: 16px;
  }
}

.item.testimonial .meta-wrapper {
  margin-top: auto;
  font-style: italic;
  font-size: 20px;
}

@media screen and (max-width: 767px) {
  .item.testimonial .meta-wrapper {
    font-size: 14px;
  }
}

.item.testimonial .meta-wrapper .item-author {
  margin-bottom: 3px;
}

.item.testimonial .meta-wrapper .item-author:before {
  content: "";
  background-image: url(../images/line.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  height: 1px;
  width: 55px;
  margin: 0 auto 20px auto;
}

.item.testimonial .meta-wrapper .item-meta {
  font-weight: 700;
  font-style: italic;
}

.item.step {
  width: 33.33%;
  display: flex;
}

@media screen and (max-width: 1024px) {
  .item.step {
    width: 100%;
  }
}

.item.step .meta {
  padding: 0 35px;
  font-size: 26px;
  font-weight: 600;
  text-transform: capitalize;
}

@media screen and (max-width: 1279px) {
  .item.step .meta {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .item.step .meta {
    font-size: 14px;
  }
}

.item.item-member .item-image {
  padding-bottom: 120%;
}

.item.item-member .item-meta {
  font-weight: 600;
  font-style: italic;
  color: #295E7E;
}

.item.item-member .item-content {
  color: #295E7E;
}

.item.item-member a {
  font-weight: 600;
  text-decoration: underline;
  transition: all 350ms ease-in-out;
  font-size: 18px;
}

.item.item-member a:hover {
  color: #42BABA;
}

@media screen and (max-width: 767px) {
  .item.item-member a {
    font-size: 12px;
  }
}

.item.item-sidebar {
  margin-top: 50px;
}

.item.item-sidebar .item-date {
  margin-bottom: 15px;
  display: block;
  font-size: 16px;
  font-style: italic;
}

.item.item-sidebar .item-title {
  color: #034072;
}

.item.item-sidebar .item-content {
  margin-bottom: 30px;
}

.highlighted-item {
  margin: 40px 0 80px;
}

@media screen and (max-width: 767px) {
  .highlighted-item {
    margin: 0;
  }
}

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

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

.content-block .section-text h4 {
  color: #034072;
}

.content-block .section-text .author {
  color: #295E7E;
}

.content-block .section-text .date {
  color: #295E7E;
  font-style: italic;
}

.content-block .section-text .social-icons {
  padding: 0;
  margin: 80px 0 !important;
}

@media screen and (max-width: 1024px) {
  .content-block .section-text .social-icons {
    margin: 40px 0 !important;
  }
}

.content-block .section-text .media-contacts {
  margin-top: 100px;
}

@media screen and (max-width: 1024px) {
  .content-block .section-text .media-contacts {
    margin-top: 50px;
  }
}

.content-block .block-image.full-width {
  display: flex;
  justify-content: flex-end;
  max-height: 500px;
}

@media screen and (min-width: 1025px) {
  .content-block .block-image.full-width {
    margin-right: -160px;
  }
}

.content-block .block-image.full-width img {
  border-radius: 0px 100px 0px 0px;
  min-width: calc(100% + 320px);
  max-width: calc(100% + 320px);
}

@media screen and (min-width: 2000px) {
  .content-block .block-image.full-width img {
    min-width: calc(100% + 570px);
  }
}

@media screen and (max-width: 1479px) {
  .content-block .block-image.full-width img {
    min-width: calc(100% + 50px);
    max-width: calc(100% + 50px);
  }
}

@media screen and (max-width: 767px) {
  .content-block .block-image.full-width img {
    border-radius: 0px 30px 0px 0px;
  }
}

.content-block.partner-list ul {
  margin: 30px 0;
  column-count: 3;
  column-gap: 35px;
  list-style-type: none;
  padding: 0;
}

@media screen and (max-width: 1279px) {
  .content-block.partner-list ul {
    column-count: 2;
  }
}

@media screen and (max-width: 767px) {
  .content-block.partner-list ul {
    column-count: 1;
  }
}

.content-block.partner-list ul li {
  position: relative;
  padding-left: 10px;
  transition: all 200ms ease-in-out;
}

@media screen and (max-width: 767px) {
  .content-block.partner-list ul li {
    font-weight: 600;
  }
}

.content-block.partner-list ul li:after {
  content: "";
  width: 5px;
  height: 5px;
  background-color: #034072;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .content-block.partner-list ul li.hide-mobile {
    visibility: hidden;
    opacity: 0;
    height: auto;
    max-height: 0;
  }
}

.content-block.partner-list .load-more {
  display: none;
}

@media screen and (max-width: 767px) {
  .content-block.partner-list .load-more {
    display: block;
    transition: all 200ms ease-in-out;
    max-width: 170px;
    display: flex;
    margin: 50px auto 0 auto;
    place-content: center;
  }
}

.content-block.partner-list .load-more.hidden {
  display: none;
}

.post-wrapper {
  display: flex;
  align-items: flex-start;
  max-width: 1430px;
  margin: 0 auto 0;
}

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

.post-wrapper .post-sidebar {
  width: 300px;
  margin-left: 180px;
}

@media screen and (max-width: 1024px) {
  .post-wrapper .post-sidebar {
    width: 100%;
    margin-top: 50px;
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .post-wrapper .post-sidebar {
    display: none;
  }
}

.post-wrapper .post-sidebar .widget {
  margin-bottom: 60px;
}

.post-wrapper .post-sidebar .widget:last-child {
  margin-bottom: 0;
}

.post-wrapper .post-sidebar .widget .widget-title {
  margin-bottom: 40px;
}

.post-wrapper .post-content {
  flex: 1;
  width: 100%;
  max-width: 950px;
}

.post-listing .small-item:nth-child(4n) .item-image {
  border-radius: 0 30px 0 0;
}

.post-listing .small-item:nth-child(4n+1) .item-image {
  border-radius: 30px 0 0 0;
}

.post-listing .small-item .item-title {
  height: 150px;
}

@media screen and (max-width: 767px) {
  .post-listing .small-item .item-title {
    height: auto;
  }
}

.post-listing .half-item:nth-child(odd) .item-image {
  border-radius: 30px 0 0 0;
}

.post-listing .half-item:nth-child(even) .item-image {
  border-radius: 0 30px 0 0;
}

.post-listing .half-item .item-title {
  height: 90px;
}

.filter-blog {
  margin-bottom: 100px;
}

@media screen and (max-width: 1024px) {
  .filter-blog {
    margin-bottom: 30px;
  }
}

.filter-blog .filter-title {
  color: #034072;
}

.filter-blog .filter-wrapper {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  .filter-blog .filter-wrapper {
    flex-direction: column;
  }
}

.filter-blog .filter-wrapper .date-picker {
  display: flex;
  width: 40%;
  justify-content: space-between;
}

@media screen and (max-width: 1024px) {
  .filter-blog .filter-wrapper .date-picker {
    width: 100%;
  }
}

.filter-blog .filter-wrapper .date-picker .start-date {
  width: 46%;
}

.filter-blog .filter-wrapper .date-picker .start-date label {
  font-weight: 400;
}

.filter-blog .filter-wrapper .date-picker .end-date {
  width: 46%;
  font-weight: 400;
}

.filter-blog .filter-wrapper .date-picker .end-date label {
  font-weight: 400;
}

.filter-blog .filter-wrapper .date-picker input {
  background-color: #fff;
  border-radius: 10px;
  border: none;
  color: #a2b1c3;
  padding: 20px 15px;
}

.filter-blog .filter-wrapper .filtering-button {
  width: 60%;
  width: calc(60% - 35px);
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  text-align: center;
  align-items: center;
  margin: -5px -5px -5px 35px;
}

@media screen and (max-width: 1024px) {
  .filter-blog .filter-wrapper .filtering-button {
    width: 100%;
    margin-left: -15px;
  }
}

.filter-blog .filter-wrapper .filtering-button li {
  margin: 5px;
  position: relative;
}

.filter-blog .filter-wrapper .filtering-button input[type="radio"] {
  opacity: 0;
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
}

.filter-blog .filter-wrapper .filtering-button input[type="radio"] + label {
  background-color: transparent;
  padding: 5px 20px;
  font-size: 18px;
  border: 1px solid #034072;
  border-radius: 4px;
  color: #034072;
  text-transform: unset;
  border-radius: 50px;
  min-width: 140px;
  font-weight: 400;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .filter-blog .filter-wrapper .filtering-button input[type="radio"] + label {
    min-width: 100px;
    font-size: 14px;
  }
}

.filter-blog .filter-wrapper .filtering-button input[type="radio"]:checked + label {
  background-color: #034072;
  border-color: #227082;
  color: #fff;
}

.filter-blog .filter-wrapper .filtering-button input[type="radio"]:focus + label {
  background-color: #034072;
  border-color: #227082;
  color: #fff;
}

.filter-blog .filter-wrapper .filtering-button input[type="radio"] + label:hover {
  border-color: #227082;
  color: #fff;
}

.filter-blog .filter-wrapper .button-action {
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 1024px) {
  .filter-blog .filter-wrapper .button-action {
    width: 100%;
    justify-content: space-between;
    margin-top: 20px;
    flex-direction: unset;
  }
}

.filter-blog .filter-wrapper .button-action .button {
  font-size: 14px;
  padding: 5px 20px;
}

@media screen and (max-width: 1024px) {
  .filter-blog .filter-wrapper .button-action .button {
    width: 50%;
    margin-right: 10px;
  }
}

.filter-blog .filter-wrapper .button-action .clear-button {
  font-size: 14px;
  padding: 5px 20px;
  margin-top: 5px;
}

@media screen and (max-width: 1024px) {
  .filter-blog .filter-wrapper .button-action .clear-button {
    margin-top: 0;
    width: 50%;
  }
}

.cookie-warning {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.6);
  padding: 0 40px;
}

.cookie-warning .cookie-notice {
  background-color: white;
  font-size: 18px;
  line-height: 1.5;
  padding: 50px;
  max-width: 600px;
  text-align: center;
}

.cookie-warning :last-child {
  margin-bottom: 0;
}

/*
/// 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, .button-tertiary, .button-white, .link-button {
  background-color: #034072;
  border-radius: 45px;
  border: 1px solid #42BABA;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  outline: 0;
  padding: 15px 60px;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  transition: all 350ms ease-in-out;
}

@media screen and (max-width: 767px) {
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  button,
  .button, .button-secondary, .button-tertiary, .button-white, .link-button {
    font-size: 14px;
    padding: 15px 50px 15px 50px;
  }
}

input:disabled[type="submit"],
input:disabled[type="button"],
input:disabled[type="reset"],
button:disabled,
.button:disabled, .button-secondary:disabled, .button-tertiary:disabled, .button-white:disabled, .link-button: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: #42BABA;
  color: #fff;
}

input[type="submit"].light-blue,
input[type="button"].light-blue,
input[type="reset"].light-blue,
button.light-blue,
.button.light-blue {
  background-color: #42BABA;
  border-color: #fff;
  color: #fff;
}

input[type="submit"].light-blue:hover,
input[type="button"].light-blue:hover,
input[type="reset"].light-blue:hover,
button.light-blue:hover,
.button.light-blue:hover {
  background-color: #034072;
  color: #fff;
}

input[type="submit"].extra-space,
input[type="button"].extra-space,
input[type="reset"].extra-space,
button.extra-space,
.button.extra-space {
  margin-top: 15px;
}

.button-secondary {
  background-color: #fff;
  border-color: #42BABA;
  color: #034072;
}

.button-secondary:hover {
  background-color: #42BABA;
  border-color: #fff;
  color: #fff;
}

.button-tertiary {
  background-color: #227082;
  border: 1px solid #42BABA;
}

.button-tertiary:hover {
  background-color: #fff;
  color: #42BABA;
}

.button-white {
  background-color: #fff;
  border: 1px solid #42BABA;
  color: #034072;
}

.button-white:hover {
  background-color: #42BABA;
  color: #fff;
}

.link-button {
  background-color: #227082;
  border: 1px solid #fff;
  color: #fff;
  padding: 5px 40px;
  font-size: 16px;
}

.link-button:hover {
  background-color: #42BABA;
  text-decoration: none;
}

.hamburger {
  width: 30px;
  height: 21px;
  position: absolute;
  margin: 20px;
  display: none;
  top: 6px;
  right: -10px;
  z-index: 200;
}

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

.hamburger [class^="line-"] {
  display: block;
  background-color: #42BABA;
  width: 20px;
  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: #42BABA;
}

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

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

.accordion .accordion-group .accordion-title {
  position: relative;
  cursor: pointer;
  padding: 25px 50px 25px 0;
  font-size: 26px;
  color: #227082;
  font-weight: 600;
}

@media screen and (max-width: 1024px) {
  .accordion .accordion-group .accordion-title {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .accordion .accordion-group .accordion-title {
    font-size: 14px;
    padding: 15px 30px 15px 0;
  }
}

.accordion .accordion-group .accordion-title:after {
  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";
  position: absolute;
  right: 10px;
  top: 50%;
  font-size: 30px;
  display: inline-block;
  transform: translateY(-50%);
  transition: all 0.2s linear;
  color: #227082;
}

@media screen and (max-width: 767px) {
  .accordion .accordion-group .accordion-title:after {
    font-size: 20px;
  }
}

.accordion .accordion-group .accordion-title.is-active {
  padding: 25px 50px 25px 0;
}

@media screen and (max-width: 767px) {
  .accordion .accordion-group .accordion-title.is-active {
    padding: 10px 30px 10px 0;
  }
}

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

.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;
  font-size: 18px;
}

@media screen and (max-width: 1024px) {
  .accordion .accordion-group .accordion-panel .panel-inner {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .accordion .accordion-group .accordion-panel .panel-inner {
    font-size: 12px;
  }
}

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

.timeline .accordion .accordion-group .accordion-title {
  display: none;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .timeline .accordion .accordion-group .accordion-title {
    padding: 10px 30px 10px 0;
    margin-bottom: 0;
    display: block;
  }
}

.timeline .accordion .accordion-group .accordion-title:after {
  display: none;
}

@media screen and (max-width: 767px) {
  .timeline .accordion .accordion-group .accordion-title:after {
    display: block;
  }
}

.timeline .accordion .accordion-group .accordion-panel {
  max-height: 9999px;
  transition: max-height 300ms ease-out;
}

@media screen and (max-width: 767px) {
  .timeline .accordion .accordion-group .accordion-panel {
    max-height: 0;
  }
}

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

@media screen and (max-width: 767px) {
  .timeline .accordion .accordion-group .accordion-panel .panel-inner {
    opacity: 0;
    padding: 0px 0 20px;
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .timeline .accordion .accordion-group .accordion-panel.is-active {
    max-height: 9999px;
  }
  .timeline .accordion .accordion-group .accordion-panel.is-active .panel-inner {
    opacity: 1;
  }
}

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

.tabs .tabs-navigation li a {
  display: block;
  padding: 30px 60px;
  background-color: #F5F4EF;
  text-decoration: none;
  border-radius: 80px 80px 0 0;
  font-size: 20px;
}

@media screen and (max-width: 1279px) {
  .tabs .tabs-navigation li a {
    padding: 20px 50px;
  }
}

@media screen and (max-width: 1024px) {
  .tabs .tabs-navigation li a {
    padding: 10px 30px;
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .tabs .tabs-navigation li a {
    padding: 10px 15px;
    font-size: 12px;
  }
}

.tabs .tabs-navigation li a.is-selected {
  background-color: white;
  color: #227082;
}

.tabs .tab-panel {
  display: none;
}

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

.tabs .tab-panel .tabs-content {
  max-width: 480px;
  margin-right: auto;
}

@media screen and (max-width: 1024px) {
  .tabs .tab-panel .tabs-content {
    max-width: 100%;
  }
}

.tabs .tab-panel .tabs-content.full-width {
  max-width: initial;
}

@media screen and (max-width: 1024px) {
  .tabs .tab-panel.has-mask {
    padding-top: 50px;
    padding-bottom: 60px;
  }
}

.tabs .tab-panel .tab-image {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
}

.tabs .tab-panel .tab-image img {
  min-width: calc(100% + 320px);
  max-width: calc(100% + 320px);
  border-radius: 180px 0 0 180px;
  height: 100%;
}

@media screen and (min-width: 2000px) {
  .tabs .tab-panel .tab-image img {
    min-width: calc(100% + 640px);
  }
}

@media screen and (max-width: 1479px) {
  .tabs .tab-panel .tab-image img {
    min-width: calc(100% + 50px);
    max-width: calc(100% + 50px);
  }
}

@media screen and (max-width: 767px) {
  .tabs .tab-panel .tab-image img {
    height: 280px;
  }
}

.cookie-notification {
  align-items: center;
  background-color: #034072;
  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: 1024px) {
  .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: 1279px) {
  .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: 1024px) {
  .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 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: #034072;
}

.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: 160px 0 40px 0;
}

@media screen and (max-width: 1024px) {
  .page-header {
    padding-top: 134px;
  }
}

.page-header .section-actions {
  margin: 50px -15px 50px 0;
}

@media screen and (max-width: 767px) {
  .page-header .section-actions {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
  }
}

.page-header .section-actions .button {
  margin: 0 15px 20px 0;
}

@media screen and (max-width: 767px) {
  .page-header .section-actions .button {
    width: calc(50% - 20px);
    padding: 15px;
  }
}

.page-header .contact-details a {
  text-decoration: underline;
}

.partner-list:not(.content-block) {
  border-right: 1px solid rgba(190, 82, 82, 0.17);
  display: flex;
  flex-direction: column;
  min-height: 100% !important;
}

.partner-list:not(.content-block) ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  border-radius: 9px;
}

.partner-list:not(.content-block) ::-webkit-scrollbar-track {
  background-color: #D9D9D9;
  margin: 10px 0 0;
  border-radius: 9px;
}

.partner-list:not(.content-block) ::-webkit-scrollbar-thumb {
  background: #227082;
  transition: background-color 350ms ease-in-out;
  border-radius: 9px;
}

.partner-list:not(.content-block) ::-webkit-scrollbar-thumb:hover {
  background-color: black;
}

.partner-list:not(.content-block) ul {
  overflow-y: auto;
  max-height: 300px;
  list-style-type: none;
}

.partner-list:last-of-type {
  border-right: none;
}

.partner-list .list-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-flow: row wrap;
  flex: 1;
  padding-bottom: 30px;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .partner-list .list-heading {
    justify-content: space-around;
  }
}

.partner-list .list-heading:after {
  content: '';
  height: 1px;
  position: absolute;
  width: calc(100% + 40px);
  background-color: rgba(0, 0, 0, 0.17);
  bottom: 0;
  top: auto;
  left: -20px;
  right: auto;
}

.partner-list .list-heading .list-title {
  max-width: 319px;
  width: calc(100% - 56px);
  font-family: "Poppins", sans-serif;
  margin-bottom: 0;
  min-height: 74px;
  display: flex;
  align-items: center;
  color: #227082;
  font-weight: 600;
  font-size: 21px;
  text-transform: capitalize;
}

@media screen and (max-width: 1279px) {
  .partner-list .list-heading .list-title {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .partner-list .list-heading .list-title {
    font-size: 14px;
    max-width: 190px;
    padding-left: 20px;
  }
}

.partner-list .list-heading .count {
  max-width: 56px;
  background-color: #EEECE6;
  font-size: 10px;
  padding: 5px;
  text-align: center;
  border-radius: 9px;
  color: #227082;
  font-weight: 600;
  margin-bottom: auto;
}

.partner-list .list-heading .count span {
  display: block;
  font-size: 22px;
}

.partner-list .list-heading .list-description {
  color: #227082;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .partner-list .list-heading .list-description {
    font-size: 12px;
  }
}

.partner-list ul {
  margin: 30px 0;
  padding: 0 0 0 60px;
  margin-right: 30px;
}

.partner-list ul li {
  max-width: 300px;
  position: relative;
  padding-left: 15px;
  margin-bottom: 10px;
}

.partner-list ul li:after {
  content: "";
  width: 7px;
  height: 7px;
  background-color: #034072;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-radius: 50%;
}

@media screen and (max-width: 767px) {
  .partner-list ul {
    padding: 0 0 0 20px;
  }
}

.mfp-close:hover {
  background-color: transparent !important;
}

::selection {
  background: #b3d4fc;
}

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

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

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