/*
name: Niesr
version: 1.0.0
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
@import url("https://fonts.googleapis.com/css2?family=Bree+Serif&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
}

html, body {
  min-height: 100%;
  height: 100%;
}

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

*:focus {
  outline: none !important;
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
  min-height: 100%;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*
	Reset
*/
html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, ol, ul, li, form, legend, label, table, header, footer, nav, section, figure {
  margin: 0;
  padding: 0;
}

header, footer, nav, section, article, hgroup, figure {
  display: block;
}

* {
  text-decoration: none !important;
}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

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

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

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

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

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
       transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
       transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
       transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
       transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

/* 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;
  filter: alpha(opacity=80);
}

.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;
  -webkit-box-sizing: border-box;
  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: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-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;
  -ms-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;
  -webkit-box-shadow: none;
  box-shadow: none;
}

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;
  filter: alpha(opacity=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;
  filter: alpha(opacity=100);
}

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

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  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,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

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

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

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

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

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

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

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  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%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          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;
  -webkit-box-sizing: border-box;
  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;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          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;
    -webkit-box-sizing: border-box;
    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);
    -ms-transform: scale(0.75);
        transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  -o-transition: transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*="owl-"] {
  color: #fff;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #d6d6d6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.owl-theme .owl-nav [class*="owl-"]:hover {
  background: #869791;
  color: #fff;
  text-decoration: none;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.owl-theme .owl-dots .owl-dot span {
  width: 14px;
  height: 14px;
  margin: 5px 6px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

.container-fluid,
.container {
  margin-right: auto;
  margin-left: auto;
}

.container-fluid {
  padding-right: 2rem;
  padding-left: 2rem;
}

.row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}

.row.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.col.reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.footer__col,
.col-xs-offset-0,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.col-xs {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

.col-xs-1 {
  -ms-flex-preferred-size: 8.33333333%;
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}

.col-xs-2 {
  -ms-flex-preferred-size: 16.66666667%;
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  -ms-flex-preferred-size: 33.33333333%;
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}

.col-xs-5 {
  -ms-flex-preferred-size: 41.66666667%;
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  -ms-flex-preferred-size: 58.33333333%;
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}

.col-xs-8 {
  -ms-flex-preferred-size: 66.66666667%;
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  -ms-flex-preferred-size: 83.33333333%;
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}

.col-xs-11 {
  -ms-flex-preferred-size: 91.66666667%;
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}


.col-xs-12,
.footer__col {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.start-xs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: start;
}

.center-xs {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.end-xs {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: end;
}

.top-xs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.middle-xs {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bottom-xs {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.around-xs {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.between-xs {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.first-xs {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.last-xs {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

@media only screen and (min-width: 50em) {
  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .footer__col,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-offset-0,
  .col-sm-offset-1,
  .col-sm-offset-2,
  .col-sm-offset-3,
  .col-sm-offset-4,
  .col-sm-offset-5,
  .col-sm-offset-6,
  .col-sm-offset-7,
  .col-sm-offset-8,
  .col-sm-offset-9,
  .col-sm-offset-10,
  .col-sm-offset-11,
  .col-sm-offset-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .col-sm {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-sm-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  
  .col-sm-6,
  .footer__col {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-sm {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .end-sm {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-sm {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .middle-sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bottom-sm {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .between-sm {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-sm {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .last-sm {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media only screen and (min-width: 65em) {
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .footer__col,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-offset-0,
  .col-md-offset-1,
  .col-md-offset-2,
  .col-md-offset-3,
  .col-md-offset-4,
  .col-md-offset-5,
  .col-md-offset-6,
  .col-md-offset-7,
  .col-md-offset-8,
  .col-md-offset-9,
  .col-md-offset-10,
  .col-md-offset-11,
  .col-md-offset-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .col-md {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-md-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  
  .col-md-3,
  .footer__col {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-md {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .end-md {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-md {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .middle-md {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bottom-md {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .between-md {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-md {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .last-md {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media only screen and (min-width: 90em) {
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-offset-0,
  .col-lg-offset-1,
  .col-lg-offset-2,
  .col-lg-offset-3,
  .col-lg-offset-4,
  .col-lg-offset-5,
  .col-lg-offset-6,
  .col-lg-offset-7,
  .col-lg-offset-8,
  .col-lg-offset-9,
  .col-lg-offset-10,
  .col-lg-offset-11,
  .col-lg-offset-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .col-lg {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-lg-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-lg {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-lg {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .end-lg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-lg {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .middle-lg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bottom-lg {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .between-lg {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-lg {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .last-lg {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.8.7
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2018 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.chosen-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100% 100%);
  clip-path: inset(100% 100%);
}

.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
  -webkit-clip-path: none;
  clip-path: none;
}

.chosen-container a {
  cursor: pointer;
}

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
  background: -o-linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}

.chosen-container-single .chosen-default {
  color: #999;
}

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
}

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100% 100%);
  clip-path: inset(100% 100%);
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
  background-image: -o-linear-gradient(#eee 1%, #fff 15%);
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text;
}

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px;
}

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
  background-image: -o-linear-gradient(#eee 20%, #fff 80%);
  background-image: linear-gradient(#eee 20%, #fff 80%);
  -webkit-box-shadow: 0 1px 0 #fff inset;
  box-shadow: 0 1px 0 #fff inset;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}

.chosen-disabled .chosen-single {
  cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

.chosen-rtl .chosen-choices li {
  float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}

/* @end */
.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}

.daterangepicker:after, .daterangepicker:before {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 10px;
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid #000;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

.daterangepicker .calendar-table .next span {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  -ms-transform: rotate(135deg);
      transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table td, .daterangepicker .calendar-table th {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.end-date, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker option.disabled, .daterangepicker td.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.ampmselect, .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn, .daterangepicker .drp-buttons input[type=submit], .daterangepicker .drp-buttons .input[type=submit] {
  margin-left: 8px;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 8px;
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }
  .daterangepicker .ranges ul {
    width: 140px;
  }
  .daterangepicker.single .ranges ul {
    width: 100%;
  }
  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }
  .daterangepicker.single .drp-calendar, .daterangepicker.single .ranges {
    float: left;
  }
  .daterangepicker {
    direction: ltr;
    text-align: left;
  }
  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }
  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }
  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }
  .daterangepicker .drp-calendar, .daterangepicker .ranges {
    float: left;
  }
}

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
  }
  .daterangepicker .ranges {
    float: left;
  }
  .daterangepicker.rtl .ranges {
    float: right;
  }
  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}

/*
    Variables
*/
/*
	Mixins
*/
input[type=date], input[type=email], input[type=tel], input[type=password], input[type=text], .input[type=date], .input[type=email], .input[type=tel], .input[type=password], .input[type=text], .select,
select, .chosen-container-single .chosen-single, textarea {
  width: 100%;
  max-width: 100%;
  line-height: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 48px;
  padding: 0 1em;
  font-size: 16px;
  color: #0F0F0F;
  border: none;
  border-bottom: none;
  border-radius: 0;
  background-color: #FFFFFF;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

input[type=date]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, .input[type=date]::-webkit-input-placeholder, .input[type=email]::-webkit-input-placeholder, .input[type=tel]::-webkit-input-placeholder, .input[type=password]::-webkit-input-placeholder, .input[type=text]::-webkit-input-placeholder, .select::-webkit-input-placeholder, select::-webkit-input-placeholder, .chosen-container-single .chosen-single::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #000000;
}

input[type=date]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=text]::-moz-placeholder, .input[type=date]::-moz-placeholder, .input[type=email]::-moz-placeholder, .input[type=tel]::-moz-placeholder, .input[type=password]::-moz-placeholder, .input[type=text]::-moz-placeholder, .select::-moz-placeholder, select::-moz-placeholder, .chosen-container-single .chosen-single::-moz-placeholder, textarea::-moz-placeholder {
  color: #000000;
}

input[type=date]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, .input[type=date]:-ms-input-placeholder, .input[type=email]:-ms-input-placeholder, .input[type=tel]:-ms-input-placeholder, .input[type=password]:-ms-input-placeholder, .input[type=text]:-ms-input-placeholder, .select:-ms-input-placeholder, select:-ms-input-placeholder, .chosen-container-single .chosen-single:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #000000;
}

input[type=date]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, input[type=text]::-ms-input-placeholder, .input[type=date]::-ms-input-placeholder, .input[type=email]::-ms-input-placeholder, .input[type=tel]::-ms-input-placeholder, .input[type=password]::-ms-input-placeholder, .input[type=text]::-ms-input-placeholder, .select::-ms-input-placeholder, select::-ms-input-placeholder, .chosen-container-single .chosen-single::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #000000;
}

input[type=date]::placeholder, input[type=email]::placeholder, input[type=tel]::placeholder, input[type=password]::placeholder, input[type=text]::placeholder, .input[type=date]::placeholder, .input[type=email]::placeholder, .input[type=tel]::placeholder, .input[type=password]::placeholder, .input[type=text]::placeholder, .select::placeholder,
select::placeholder, .chosen-container-single .chosen-single::placeholder, textarea::placeholder {
  color: #000000;
}

input:hover:not(:focus)[type=date], input:hover:not(:focus)[type=email], input:hover:not(:focus)[type=tel], input:hover:not(:focus)[type=password], input:hover:not(:focus)[type=text], .input:hover:not(:focus)[type=date], .input:hover:not(:focus)[type=email], .input:hover:not(:focus)[type=tel], .input:hover:not(:focus)[type=password], .input:hover:not(:focus)[type=text], .select:hover:not(:focus),
select:hover:not(:focus), .chosen-container-single .chosen-single:hover:not(:focus), textarea:hover:not(:focus) {
  color: #7D0A0D;
}

input[type=date]:hover:not(:focus)::-webkit-input-placeholder, input[type=email]:hover:not(:focus)::-webkit-input-placeholder, input[type=tel]:hover:not(:focus)::-webkit-input-placeholder, input[type=password]:hover:not(:focus)::-webkit-input-placeholder, input[type=text]:hover:not(:focus)::-webkit-input-placeholder, .input[type=date]:hover:not(:focus)::-webkit-input-placeholder, .input[type=email]:hover:not(:focus)::-webkit-input-placeholder, .input[type=tel]:hover:not(:focus)::-webkit-input-placeholder, .input[type=password]:hover:not(:focus)::-webkit-input-placeholder, .input[type=text]:hover:not(:focus)::-webkit-input-placeholder, .select:hover:not(:focus)::-webkit-input-placeholder, select:hover:not(:focus)::-webkit-input-placeholder, .chosen-container-single .chosen-single:hover:not(:focus)::-webkit-input-placeholder, textarea:hover:not(:focus)::-webkit-input-placeholder {
  color: #7D0A0D;
}

input[type=date]:hover:not(:focus)::-moz-placeholder, input[type=email]:hover:not(:focus)::-moz-placeholder, input[type=tel]:hover:not(:focus)::-moz-placeholder, input[type=password]:hover:not(:focus)::-moz-placeholder, input[type=text]:hover:not(:focus)::-moz-placeholder, .input[type=date]:hover:not(:focus)::-moz-placeholder, .input[type=email]:hover:not(:focus)::-moz-placeholder, .input[type=tel]:hover:not(:focus)::-moz-placeholder, .input[type=password]:hover:not(:focus)::-moz-placeholder, .input[type=text]:hover:not(:focus)::-moz-placeholder, .select:hover:not(:focus)::-moz-placeholder, select:hover:not(:focus)::-moz-placeholder, .chosen-container-single .chosen-single:hover:not(:focus)::-moz-placeholder, textarea:hover:not(:focus)::-moz-placeholder {
  color: #7D0A0D;
}

input[type=date]:hover:not(:focus):-ms-input-placeholder, input[type=email]:hover:not(:focus):-ms-input-placeholder, input[type=tel]:hover:not(:focus):-ms-input-placeholder, input[type=password]:hover:not(:focus):-ms-input-placeholder, input[type=text]:hover:not(:focus):-ms-input-placeholder, .input[type=date]:hover:not(:focus):-ms-input-placeholder, .input[type=email]:hover:not(:focus):-ms-input-placeholder, .input[type=tel]:hover:not(:focus):-ms-input-placeholder, .input[type=password]:hover:not(:focus):-ms-input-placeholder, .input[type=text]:hover:not(:focus):-ms-input-placeholder, .select:hover:not(:focus):-ms-input-placeholder, select:hover:not(:focus):-ms-input-placeholder, .chosen-container-single .chosen-single:hover:not(:focus):-ms-input-placeholder, textarea:hover:not(:focus):-ms-input-placeholder {
  color: #7D0A0D;
}

input[type=date]:hover:not(:focus)::-ms-input-placeholder, input[type=email]:hover:not(:focus)::-ms-input-placeholder, input[type=tel]:hover:not(:focus)::-ms-input-placeholder, input[type=password]:hover:not(:focus)::-ms-input-placeholder, input[type=text]:hover:not(:focus)::-ms-input-placeholder, .input[type=date]:hover:not(:focus)::-ms-input-placeholder, .input[type=email]:hover:not(:focus)::-ms-input-placeholder, .input[type=tel]:hover:not(:focus)::-ms-input-placeholder, .input[type=password]:hover:not(:focus)::-ms-input-placeholder, .input[type=text]:hover:not(:focus)::-ms-input-placeholder, .select:hover:not(:focus)::-ms-input-placeholder, select:hover:not(:focus)::-ms-input-placeholder, .chosen-container-single .chosen-single:hover:not(:focus)::-ms-input-placeholder, textarea:hover:not(:focus)::-ms-input-placeholder {
  color: #7D0A0D;
}

input[type=date]:hover:not(:focus)::placeholder, input[type=email]:hover:not(:focus)::placeholder, input[type=tel]:hover:not(:focus)::placeholder, input[type=password]:hover:not(:focus)::placeholder, input[type=text]:hover:not(:focus)::placeholder, .input[type=date]:hover:not(:focus)::placeholder, .input[type=email]:hover:not(:focus)::placeholder, .input[type=tel]:hover:not(:focus)::placeholder, .input[type=password]:hover:not(:focus)::placeholder, .input[type=text]:hover:not(:focus)::placeholder, .select:hover:not(:focus)::placeholder,
select:hover:not(:focus)::placeholder, .chosen-container-single .chosen-single:hover:not(:focus)::placeholder, textarea:hover:not(:focus)::placeholder {
  color: #7D0A0D;
}

input:focus[type=date], input:focus[type=email], input:focus[type=tel], input:focus[type=password], input:focus[type=text], .input:focus[type=date], .input:focus[type=email], .input:focus[type=tel], .input:focus[type=password], .input:focus[type=text], .select:focus,
select:focus, .chosen-container-single .chosen-single:focus, textarea:focus {
  border-color: #414244;
}

input[disabled][type=date], input[disabled][type=email], input[disabled][type=tel], input[disabled][type=password], input[disabled][type=text], .input[disabled][type=date], .input[disabled][type=email], .input[disabled][type=tel], .input[disabled][type=password], .input[disabled][type=text], .select[disabled],
select[disabled], .chosen-container-single .chosen-single[disabled], textarea[disabled] {
  color: #0F0F0F;
  background-color: #000000;
  cursor: not-allowed;
}

.checkbox,
input[type=checkbox], .radio,
input[type=radio] {
  position: absolute;
  display: inline-block;
  width: 16px;
  height: 16px;
  visibility: hidden;
  background-color: #FFFFFF;
  border: none;
}

.checkbox:checked + label::after, input:checked[type=checkbox] + label::after, .radio:checked + label::after, input:checked[type=radio] + label::after {
  border-color: #FFFFFF;
  background-color: #000000;
}

.checkbox:focus + label::before, input:focus[type=checkbox] + label::before, .radio:focus + label::before, input:focus[type=radio] + label::before {
  border-color: #414244;
}

.checkbox + label, input[type=checkbox] + label, .radio + label, input[type=radio] + label {
  position: relative;
  display: inline-block;
  padding-left: 24px;
  font-size: 16px;
  color: #0F0F0F;
}

.checkbox + label[hidden], input[type=checkbox] + label[hidden], .radio + label[hidden], input[type=radio] + label[hidden] {
  display: inline-block !important;
  text-indent: -99999px;
  padding-left: 0;
}

.checkbox + label:before, input[type=checkbox] + label:before, .radio + label:before, input[type=radio] + label:before, .checkbox + label:after, input[type=checkbox] + label:after, .radio + label:after, input[type=radio] + label:after {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
}

.checkbox + label:before, input[type=checkbox] + label:before, .radio + label:before, input[type=radio] + label:before {
  z-index: 1;
  border: none;
  background-color: transparent;
}

.checkbox + label:after, input[type=checkbox] + label:after, .radio + label:after, input[type=radio] + label:after {
  z-index: 0;
  border: 4px solid transparent;
  background-color: #FFFFFF;
}

.btn, input[type=submit], .input[type=submit], .button, .sidebar__side-item-link {
  display: inline-block;
  height: 48px;
  padding: 0 1.5em;
  line-height: 48px;
  font-size: 2rem;
  font-weight: normal;
  border-radius: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-font-smoothing: initial !important;
}

.btn + .btn, input[type=submit] + .btn, .input[type=submit] + .btn, .button + .btn, .sidebar__side-item-link + .btn, .btn + input[type=submit], input[type=submit] + input[type=submit], .input[type=submit] + input[type=submit], .button + input[type=submit], .sidebar__side-item-link + input[type=submit], .btn + .input[type=submit], input[type=submit] + .input[type=submit], .input[type=submit] + .input[type=submit], .button + .input[type=submit], .sidebar__side-item-link + .input[type=submit] {
  margin-left: 30px;
}

.btn-block.btn, input.btn-block[type=submit], .btn-block.input[type=submit], .btn-block.button, .btn-block.sidebar__side-item-link {
  display: block;
}

/*
	Helpers
*/
section {
  overflow-x: hidden;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #5c5b5b;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #5c5b5b;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: #5c5b5b;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #5c5b5b;
}

*:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 100rem #FFFFFF inset;
  -webkit-text-fill-color: #0F0F0F !important;
}

body {
  overflow-x: hidden;
  min-height: 100%;
}

@media (max-width: 1150px) {
  body {
    margin-top: 50px;
  }
}

body {
  margin-top: 125px;
}

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

.container {
  position: relative;
  width: 100%;
  max-width: 1500px;
  margin: 0 auto !important;
  padding: 0 2rem;
}

.container:after {
  content: '';
  display: block;
  clear: both;
}

.container--big {
  max-width: 1700px;
}

.screen-reader-text,
.visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 0rem;
  width: 0rem;
  margin: -.1rem;
  padding: 0;
  border: 0;
}

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

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

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

.text-primary {
  color: #7D0A0D;
}

.text-success {
  color: #027F7C;
}

.text-danger,
.text-error {
  color: #FC4747;
}

.text-warning {
  color: #B16C6D;
}

.text-info {
  color: #222449;
}

.full-height {
  height: 100%;
}

.hide-labels label {
  display: none;
}

.padding-top-bottom {
  padding: 120px 0;
}

@media (max-width: 599px) {
  .padding-top-bottom {
    padding: 30px 0;
  }
}

.padding-top {
  padding-top: 30px;
}

body,
body * {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.woocommerce {
  width: 1320px;
  max-width: 90%;
  margin: 0 auto;
}

.separator {
  margin: 0 5px;
}

article .entry-title {
  display: none;
}

#sidebar {
  display: none;
}

#respond {
  display: none;
}

.margin-bottom {
  margin-bottom: 25px;
}

.rel {
  position: relative;
}

@media (min-width: 1100px) {
  .hidden-desktop {
    display: none;
  }
}

.row--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 700px;
  margin: 20px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/*
name: Typography
code: |
    <h1>Heading 1</h1>
	<h2>Heading 2</h2>
	<h3>Heading 3</h3>
	<h4>Heading 4</h4>
	<p>Paragraph - ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse nec arcu lectus. Praesent laoreet leo eros, vitae faucibus quam suscipit sit amet.</p>
*/
@font-face {
  font-family: "contra_agency";
  src: url("../fonts/contra_agency.eot?6792285");
  src: url("../fonts/contra_agency.eot?6792285#iefix") format("embedded-opentype"), url("../fonts/contra_agency.woff2?6792285") format("woff2"), url("../fonts/contra_agency.woff?6792285") format("woff"), url("../fonts/contra_agency.ttf?6792285") format("truetype"), url("../fonts/contra_agency.svg?6792285#contra_agency") format("svg");
  font-weight: normal;
  font-style: normal;
}

html {
  font-size: 62.5%;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  font-weight: normal;
  --tec-color-accent-primary: #7D0A0D !important;
  --tec-color-icon-focus: #7D0A0D !important;
  --tec-color-link-accent-hover: #580608 !important;
  --tec-grid-width: 1500px !important;
  --mobile-menu-height: calc(100vh - 89px);
}

body {
  font-family: "Lato", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
  color: #0F0F0F;
  background-color: #FFFFFF;
  -webkit-text-size-adjust: 100%;
  --tec-color-accent-primary: #7D0A0D !important;
  --tec-color-icon-focus: #7D0A0D !important;
  --tec-color-link-accent-hover: #580608 !important;
  --tec-color-background-primary-multiday: rgba(65,153,237, 0.5);
  --tec-transition-background-color: rgba(65,153,237, 0.5);
}

body.wait, body.wait * {
  cursor: progress !important;
}

body.fixed {
  position: fixed;
  top: 0;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5 {
  margin-bottom: 15px;
  line-height: 1.4;
  font-family: "Bree Serif", serif;
  font-weight: 400;
  color: #0F0F0F;
}

h1 sup,
h1 sub,
h1 small, .h1 sup,
.h1 sub,
.h1 small,
h2 sup,
h2 sub,
h2 small, .h2 sup,
.h2 sub,
.h2 small,
h3 sup,
h3 sub,
h3 small, .h3 sup,
.h3 sub,
.h3 small,
h4 sup,
h4 sub,
h4 small, .h4 sup,
.h4 sub,
.h4 small,
h5 sup,
h5 sub,
h5 small, .h5 sup,
.h5 sub,
.h5 small {
  font-size: 65%;
  color: inherit;
}

h1 a, h1 span, .h1 a, .h1 span,
h2 a,
h2 span, .h2 a, .h2 span,
h3 a,
h3 span, .h3 a, .h3 span,
h4 a,
h4 span, .h4 a, .h4 span,
h5 a,
h5 span, .h5 a, .h5 span {
  font-family: "Bree Serif", serif;
}

h1 strong, .h1 strong,
h2 strong, .h2 strong,
h3 strong, .h3 strong,
h4 strong, .h4 strong,
h5 strong, .h5 strong {
  font-weight: 300;
}

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

.home h1, .home .h1 {
  font-size: 4.8rem;
  line-height: 1.2;
}

@media (max-width: 767px) {
  .home h1, .home .h1 {
    font-size: 3.4rem;
  }
}

h1 span, .h1 span {
  font-family: "Bree Serif", serif;
}

@media (max-width: 1450px) {
  h1, .h1 {
    font-size: 3rem;
  }
}

@media (max-width: 767px) {
  h1, .h1 {
    font-size: 3rem;
  }
}

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

h2.lato, .h2.lato {
  font-family: "Lato", sans-serif;
  font-weight: 300;
}

@media (max-width: 1450px) {
  h2, .h2 {
    font-size: 3.2rem;
  }
}

@media (max-width: 767px) {
  h2, .h2 {
    font-size: 2.8rem;
  }
}

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

.tribe-events-single-event-description h3, .tribe-events-single-event-description .h3 {
  font-size: 2.4rem !important;
}

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

h5, .h5 {
  font-size: 2rem;
  font-weight: 500;
  color: #7D0A0D;
}

p {
  font-size: 2rem;
  margin-bottom: 30px;
}

p sup,
p sub,
p small {
  font-size: 65%;
  color: inherit;
}

@media (max-width: 767px) {
  p {
    font-size: 18px;
    margin-bottom: 10px;
  }
}

abbr {
  border-bottom: 1px dotted #5A5B5E;
  cursor: help;
}

blockquote {
  padding-top: 30px;
  border-top: 1px solid #ac0e12;
  border-bottom: 3px solid #7D0A0D;
  margin-bottom: 30px;
}

blockquote p {
  color: #7D0A0D;
  font-size: 2.5rem;
  font-weight: 600;
}

blockquote span {
  margin-left: 5px;
}

blockquote cite {
  font-style: normal;
}

blockquote.testimonial {
  border-top: 0;
  padding-top: 0;
  border-bottom: 0;
}

p.icon-email, p.icon-phone {
  position: relative;
  padding-left: 2.5rem;
  margin-bottom: 0;
  border-bottom: 1px dotted transparent;
  -webkit-transition: .5s all ease;
  -o-transition: .5s all ease;
  transition: .5s all ease;
}

p.icon-email a, p.icon-phone a {
  color: #0F0F0F;
}

p.icon-email a:hover, p.icon-phone a:hover {
  border-bottom: 1px dotted #0F0F0F;
}

p.icon-email:after, p.icon-phone:after {
  width: 1.5rem;
  height: 100%;
  left: 0;
  right: auto;
}

strong {
  font-weight: 700;
}

.page-wrapper {
  padding-top: 167px;
  position: relative;
}

body.home .page-wrapper:before {
  overflow: hidden;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url("/wp-content/themes/niesr/assets/img/home-bg.svg") repeat;
  background-size: auto 100%;
  -webkit-filter: blur(38px);
          filter: blur(38px);
  -webkit-animation: 5s linear 0s infinite alternate bg-scale;
          animation: 5s linear 0s infinite alternate bg-scale;
}

.single-niesr_topic .page-wrapper,
.page-template-default .page-wrapper {
  position: relative;
}

.single-niesr_topic .page-wrapper:before,
.page-template-default .page-wrapper:before {
  overflow: hidden;
  z-index: -1;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url("/wp-content/themes/niesr/assets/img/topic-bg.svg") repeat;
  background-size: auto 100%;
  -webkit-filter: blur(38px);
          filter: blur(38px);
  -webkit-animation: 5s linear 0s infinite alternate bg-scale;
          animation: 5s linear 0s infinite alternate bg-scale;
}

.woocommerce-checkout .page-wrapper:before {
  display: none;
}

@media screen and (max-width: 1200px) {
  .page-wrapper {
    padding-top: 135px;
  }
}

@media screen and (max-width: 767px) {
  .page-wrapper {
    padding-top: 90px;
  }
}

@-webkit-keyframes bg-scale {
  from {
    left: 0;
    top: 0;
    opacity: 1;
  }
  to {
    left: 5%;
    top: 5%;
    opacity: 0.8;
  }
}

@keyframes bg-scale {
  from {
    left: 0;
    top: 0;
    opacity: 1;
  }
  to {
    left: 5%;
    top: 5%;
    opacity: 0.8;
  }
}

/*
name: Button
description: button styles can be used on button, a herf and submit elements
code: |
	<button class="btn">Button</button>
  	<a href="#" class="btn btn-primary">Button Primary</a>
*/
.btn, input[type=submit], .input[type=submit], .button {
  font-size: 1.6rem;
  font-weight: 700;
  color: #FFFFFF;
  background-color: #7D0A0D;
}

.btn i, input[type=submit] i, .input[type=submit] i, .button i {
  color: #FFFFFF;
}

.btn:hover, input:hover[type=submit], .input:hover[type=submit], .button:hover {
  background: #4e0608;
}

.btn:active, input:active[type=submit], .input:active[type=submit], .button:active {
  background: #070101;
}

.btn.btn--primary, input.btn--primary[type=submit], .btn--primary.input[type=submit], .button.btn--primary {
  color: #FFFFFF;
  background-color: #7D0A0D;
}

.btn.btn--primary i, input.btn--primary[type=submit] i, .btn--primary.input[type=submit] i, .button.btn--primary i {
  color: #FFFFFF;
}

.btn.btn--primary:hover, input.btn--primary:hover[type=submit], .btn--primary.input:hover[type=submit], .button.btn--primary:hover {
  background: #4e0608;
}

.btn.btn--primary:active, input.btn--primary:active[type=submit], .btn--primary.input:active[type=submit], .button.btn--primary:active {
  background: #070101;
}

.btn.btn--primary:hover, input.btn--primary:hover[type=submit], .btn--primary.input:hover[type=submit], .button.btn--primary:hover {
  background-color: #580608;
  color: #FFFFFF;
}

.btn.btn--secondary, input.btn--secondary[type=submit], .btn--secondary.input[type=submit], .button.btn--secondary {
  color: #FFFFFF;
  background-color: #222449;
}

.btn.btn--secondary i, input.btn--secondary[type=submit] i, .btn--secondary.input[type=submit] i, .button.btn--secondary i {
  color: #FFFFFF;
}

.btn.btn--secondary:hover, input.btn--secondary:hover[type=submit], .btn--secondary.input:hover[type=submit], .button.btn--secondary:hover {
  background: #121326;
}

.btn.btn--secondary:active, input.btn--secondary:active[type=submit], .btn--secondary.input:active[type=submit], .button.btn--secondary:active {
  background: black;
}

.btn.btn--secondary:hover, input.btn--secondary:hover[type=submit], .btn--secondary.input:hover[type=submit], .button.btn--secondary:hover {
  background-color: #13142E;
  color: #FFFFFF;
}

.btn.btn--tertiary, input.btn--tertiary[type=submit], .btn--tertiary.input[type=submit], .button.btn--tertiary {
  color: #FFFFFF;
  background-color: #B16C6D;
}

.btn.btn--tertiary i, input.btn--tertiary[type=submit] i, .btn--tertiary.input[type=submit] i, .button.btn--tertiary i {
  color: #FFFFFF;
}

.btn.btn--tertiary:hover, input.btn--tertiary:hover[type=submit], .btn--tertiary.input:hover[type=submit], .button.btn--tertiary:hover {
  background: #995152;
}

.btn.btn--tertiary:active, input.btn--tertiary:active[type=submit], .btn--tertiary.input:active[type=submit], .button.btn--tertiary:active {
  background: #673737;
}

.btn.btn--quaternary, input.btn--quaternary[type=submit], .btn--quaternary.input[type=submit], .button.btn--quaternary {
  color: #FFFFFF;
  background-color: #5573AF;
}

.btn.btn--quaternary i, input.btn--quaternary[type=submit] i, .btn--quaternary.input[type=submit] i, .button.btn--quaternary i {
  color: #FFFFFF;
}

.btn.btn--quaternary:hover, input.btn--quaternary:hover[type=submit], .btn--quaternary.input:hover[type=submit], .button.btn--quaternary:hover {
  background: #435c8e;
}

.btn.btn--quaternary:active, input.btn--quaternary:active[type=submit], .btn--quaternary.input:active[type=submit], .button.btn--quaternary:active {
  background: #2a3a5a;
}

.btn.btn--quinary, input.btn--quinary[type=submit], .btn--quinary.input[type=submit], .button.btn--quinary {
  color: #FFFFFF;
  background-color: #4E8F41;
}

.btn.btn--quinary i, input.btn--quinary[type=submit] i, .btn--quinary.input[type=submit] i, .button.btn--quinary i {
  color: #FFFFFF;
}

.btn.btn--quinary:hover, input.btn--quinary:hover[type=submit], .btn--quinary.input:hover[type=submit], .button.btn--quinary:hover {
  background: #3b6c31;
}

.btn.btn--quinary:active, input.btn--quinary:active[type=submit], .btn--quinary.input:active[type=submit], .button.btn--quinary:active {
  background: #1e3719;
}

.btn.btn--white, input.btn--white[type=submit], .btn--white.input[type=submit], .button.btn--white {
  color: #0F0F0F;
  background-color: #FFFFFF;
}

.btn.btn--white i, input.btn--white[type=submit] i, .btn--white.input[type=submit] i, .button.btn--white i {
  color: #0F0F0F;
}

.btn.btn--white:hover, input.btn--white:hover[type=submit], .btn--white.input:hover[type=submit], .button.btn--white:hover {
  background: #e6e5e5;
}

.btn.btn--white:active, input.btn--white:active[type=submit], .btn--white.input:active[type=submit], .button.btn--white:active {
  background: #bfbfbf;
}

.btn.btn--outline, input.btn--outline[type=submit], .btn--outline.input[type=submit], .button.btn--outline {
  color: #222449;
  background-color: transparent;
  border: 1px solid #222449;
}

.btn.btn--outline i, input.btn--outline[type=submit] i, .btn--outline.input[type=submit] i, .button.btn--outline i {
  color: #222449;
}

.btn.btn--outline:hover, input.btn--outline:hover[type=submit], .btn--outline.input:hover[type=submit], .button.btn--outline:hover {
  background: rgba(0, 0, 0, 0);
}

.btn.btn--outline:active, input.btn--outline:active[type=submit], .btn--outline.input:active[type=submit], .button.btn--outline:active {
  background: rgba(0, 0, 0, 0);
}

.btn.btn--outline:hover, input.btn--outline:hover[type=submit], .btn--outline.input:hover[type=submit], .button.btn--outline:hover {
  background-color: rgba(34, 36, 73, 0.05);
}

.hero .btn, .hero input[type=submit], .hero .input[type=submit], .hero .button {
  padding: 0 25px;
}

.btn--event-register, .button--event-register {
  margin-top: 3rem;
}

/*
name: Label
description: label styles for form fields. labels can be hidden using `hidden`
code: |
	<label for="username">Username</label>
    <label for="username" hidden>Username</label>
*/
label,
.label {
  display: block;
  margin-bottom: 10px;
}

label:hover,
.label:hover {
  cursor: pointer;
}

/*
name: Input
description: input styles are applied to all input fields
code: |
	<input id="username" type="text" name="username" placeholder="Username">
    <input id="password" type="password" name="password" placeholder="Password">
    <input id="email" type="email" placeholder="Email">
*/
.footer input, .footer .input {
  background-color: transparent;
  color: #FFFFFF;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  margin-top: 15px;
}

input[type=submit], .input[type=submit] {
  color: #FFFFFF;
  background-color: #7D0A0D;
}

input[type=submit] i, .input[type=submit] i {
  color: #FFFFFF;
}

input[type=submit]:hover, .input[type=submit]:hover {
  background: #4e0608;
}

input[type=submit]:active, .input[type=submit]:active {
  background: #070101;
}

.checkbox, input[type=checkbox], .radio, input[type=radio] {
  visibility: visible;
  position: relative;
}

/*
name: Select
code: |
    <select name="car-type">
        <option value="volvo">Volvo</option>
        <option value="saab">Saab</option>
        <option value="mercedes">Mercedes</option>
        <option value="audi">Audi</option>
    </select>
*/
.select,
select {
  background-size: 16px;
  background-position: right 1em center;
  background-repeat: no-repeat;
  cursor: pointer;
}

.woocommerce-input-wrapper .select2-container--default {
  display: block !important;
}

.woocommerce-input-wrapper .select2-container--default .select2-selection--single {
  border: none;
  border-bottom: 1px solid #000;
  padding: 0 10px;
  border-radius: 0;
  height: 40px;
}

.select2-results .select2-results__option--highlighted[aria-selected],
.select2-results .select2-results__option--highlighted[data-selected] {
  color: #7D0A0D;
}

.chosen-container-single .chosen-single {
  background-image: none;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.chosen-container-single .chosen-single div {
  width: 15px;
  height: 15px;
  top: 15px;
}

#gform_wrapper_2 .chosen-container-single .chosen-single,
#gform_wrapper_1 .chosen-container-single .chosen-single {
  color: #FFFFFF;
}

.chosen-container-single .chosen-drop {
  border: none;
  border-radius: 0;
}

.chosen-container-single.chosen-with-drop .chosen-single {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-image: none;
  background-color: transparent;
}

.daterangepicker {
  border: none;
  border-top: 1px solid #7D0A0D;
  padding: 15px;
  border-radius: unset;
  -webkit-box-shadow: 0px 15px 15px #0000000d;
          box-shadow: 0px 15px 15px #0000000d;
  min-width: 180px;
}

@media (max-width: 1100px) {
  .daterangepicker {
    width: 85%;
  }
}

.daterangepicker th.available:hover {
  background-color: transparent;
}

.daterangepicker th.available:hover span {
  border-color: #7D0A0D;
}

.daterangepicker:before, .daterangepicker:after {
  display: none;
}

.daterangepicker td {
  cursor: pointer;
}

.daterangepicker td.in-range {
  background-color: rgba(125, 10, 13, 0.1);
}

.daterangepicker td.in-range:hover {
  background-color: rgba(125, 10, 13, 0.1);
}

.daterangepicker td.active {
  background-color: #7D0A0D;
}

.daterangepicker td.active:hover {
  background-color: #7D0A0D;
}

.daterangepicker .ranges li {
  font-size: 16px;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.daterangepicker .ranges li:hover, .daterangepicker .ranges li.active {
  background-color: transparent;
  color: #7D0A0D;
  text-shadow: 0 0 1px #7D0A0D;
}

.daterangepicker .calendar-table td {
  height: 20px;
  line-height: 20px;
  min-width: 28px;
  padding: 5px;
  cursor: pointer;
}

.daterangepicker .drp-buttons .btn, .daterangepicker .drp-buttons input[type=submit], .daterangepicker .drp-buttons .input[type=submit] {
  padding: 10px;
  line-height: 1.2;
  height: auto;
}

.daterangepicker .drp-buttons .btn-primary {
  background: #7D0A0D;
}

/*
name: Textarea
code: |
    <textarea id="message" name="message" rows="2"></textarea>
*/
textarea {
  min-height: 160px;
  padding: 1rem;
  resize: none;
}

/*
name: Unordered and Ordered List
*/
ol, ul {
  margin-left: 45px;
  margin-bottom: 30px;
}

ol ol, ol ul, ul ol, ul ul {
  margin-top: 5px;
  margin-bottom: 0;
}

ol.list-unstyled, ul.list-unstyled {
  margin: 0 0 30px 45px;
  padding: 0;
  list-style: none;
}

ol.list-unstyled ol, ol.list-unstyled ul, ul.list-unstyled ol, ul.list-unstyled ul {
  list-style: none;
}

ol.list-inline, ul.list-inline {
  margin: 0 0 30px 0;
}

ol.list-inline li, ul.list-inline li {
  margin-right: 30px;
  display: inline-block;
  *display: inline;
}

ol li, ul li {
  margin-bottom: 5px;
}

.hero-lost-content ol, .hero-lost-content ul {
  margin-left: 0;
  list-style: none;
}

.hero-lost-content ol li, .hero-lost-content ul li {
  list-style: none;
  padding-left: 2.6rem;
  position: relative;
}

.hero-lost-content ol li:before, .hero-lost-content ul li:before {
  content: '';
  position: absolute;
  top: 1.1rem;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  background: url("/wp-content/themes/niesr/assets/img/chevron-right.svg") no-repeat center;
  background-size: contain;
}

ol.main-points, ul.main-points {
  margin-left: 0;
  list-style: none;
}

ol.main-points li, ul.main-points li {
  position: relative;
  padding-left: 54px;
  margin-bottom: 20px;
}

ol.main-points li::before, ul.main-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  height: 24px;
  width: 24px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

ol.main-points li:before, ul.main-points li:before {
  background-image: url("/wp-content/themes/niesr/assets/img/arrow.png");
}

ol.benefits, ul.benefits {
  margin-left: 0;
  list-style: none;
}

ol.benefits li, ul.benefits li {
  position: relative;
  padding-left: 35px;
  font-family: "Bree Serif", serif;
  margin-bottom: 20px;
}

ol.benefits li::before, ul.benefits li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  height: 24px;
  width: 24px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

ol.benefits li:before, ul.benefits li:before {
  background-image: url("/wp-content/themes/niesr/assets/img/icons/circle-check.svg");
}

/*
name: Link
code: |
	<a href="#">link me</a>
*/
a {
  outline: 0;
  color: #7D0A0D;
  text-decoration: none !important;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

a:hover {
  color: #4e0608;
}

a.image-link {
  background-color: transparent;
}

a.image-link:hover {
  background-color: transparent;
}

.link--absolute {
  position: absolute;
}

/*
name: Checkbox
description: input checkbox styled using before and after pseudo-element's
code: |
    <input id="apples" type="checkbox" name="checkbox" value="true">
*/
.checkbox,
input[type=checkbox] {
  border-radius: 0;
}

.checkbox + label:before, .checkbox + label:after,
input[type=checkbox] + label:before,
input[type=checkbox] + label:after {
  border-radius: 0;
}

.login-remember .checkbox,
.login-remember input[type=checkbox] {
  visibility: visible;
  position: relative;
}

/*
name: Radio
description: input radio styled using before and after pseudo-element's
code: |
    <input id="apples" type="radio" name="radio" value="true">
*/
.radio,
input[type=radio] {
  border-radius: 100%;
}

.radio + label:before, .radio + label:after,
input[type=radio] + label:before,
input[type=radio] + label:after {
  border-radius: 100%;
}

.icon {
  --color: #000;
  position: relative;
  border: none;
  width: 24px;
  height: 24px;
}

.icon:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background-color: var(--color);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.icon-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.icon span:not(.visible) {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 0rem;
  width: 0rem;
  margin: -.1rem;
  padding: 0;
  border: 0;
}

.icon span.visible {
  display: inline-block;
  padding-left: 30px;
}

.icon-facebook:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/facebook.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/facebook.svg);
}

.icon-facebook:hover {
  --color: #3B5998;
}

.icon-twitter:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/x.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/x.svg);
}

.icon-twitter:hover {
  --color: #7D0A0D;
}

.icon-instagram:before {
  background: #000;
  background-blend-mode: saturation;
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/instagram.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/instagram.svg);
  -webkit-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}

.icon-instagram:hover:before {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  background: #f09433;
  background: -o-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

.icon-linkedin:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/linkedin.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/linkedin.svg);
}

.icon-linkedin:hover {
  --color: #007BB6;
}

.icon-youtube:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/youtube.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/youtube.svg);
}

.icon-youtube:hover {
  --color: #FF0000;
}

.icon-spotify:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/spotify.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/spotify.svg);
}

.icon-spotify:hover {
  --color: #1ed760;
}

.icon-itunes:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/itunes.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/itunes.svg);
}

.icon-itunes:hover:before {
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  background: #fe5e4f;
  background: -o-linear-gradient(315deg, #fe5e4f 0%, #a173de 50%, #27c6fe 100%);
  background: linear-gradient(135deg, #fe5e4f 0%, #a173de 50%, #27c6fe 100%);
  background: linear-gradient(135deg, #fe5e4f 0%, #a173de 50%, #27c6fe 100%);
}

.icon-scholar:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/scholar.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/scholar.svg);
}

.icon-scholar:hover {
  --color: #7D0A0D;
}

.icon-share:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/share.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/share.svg);
}

.icon-share:hover {
  --color: #7D0A0D;
}

.icon-link:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/external-link.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/external-link.svg);
}

.icon-link:hover {
  --color: #7D0A0D;
}

.icon-user:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/user.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/user.svg);
}

.icon-user:hover {
  --color: #7D0A0D;
}

.icon-lock:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/protected.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/protected.svg);
}

.icon-lock:hover {
  --color: #7D0A0D;
}

.icon-suitcase:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/suitcase.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/suitcase.svg);
}

.icon-suitcase:hover {
  --color: #7D0A0D;
}

.icon-question:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/question.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/question.svg);
}

.icon-search:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/search.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/search.svg);
}

.icon-search:hover {
  --color: #7D0A0D;
}

.icon-email:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/email.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/email.svg);
}

.icon-email:hover {
  --color: #7D0A0D;
}

.icon-phone:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/phone.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/phone.svg);
}

.icon-phone:hover {
  --color: #7D0A0D;
}

.icon-person:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/person.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/person.svg);
}

.icon-calendar:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/calendar.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/calendar.svg);
}

.icon-typewriter:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/typewriter.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/typewriter.svg);
}

.icon-time:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/time.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/time.svg);
}

.icon-prev:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/arrow-left.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/arrow-left.svg);
}

.icon-down:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/arrow-right.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/arrow-right.svg);
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.icon-up:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/chevron-up.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/chevron-up.svg);
}

.icon-next:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/arrow-right.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/arrow-right.svg);
}

.icon-overview:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/overview.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/overview.svg);
}

.icon-structure:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/structure.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/structure.svg);
}

.icon-coverage:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/coverage.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/coverage.svg);
}

.icon-articles:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/articles.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/articles.svg);
}

.icon-changelog:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/changelog.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/changelog.svg);
}

.icon-introductory:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/introductory.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/introductory.svg);
}

.icon-manuals:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/manuals.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/manuals.svg);
}

.icon-slides:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/slides.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/slides.svg);
}

.icon-videos:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/videos.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/videos.svg);
}

.icon-workshop:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/workshops.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/workshops.svg);
}

.icon-pdf:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/pdf.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/pdf.svg);
}

.icon-document:before, .icon-msword:before, .icon-presentation:before, .icon-sheet:before, .icon-ms-powerpoint:before, .icon-ms-write:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/document.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/document.svg);
}

.icon-zip:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/zip.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/zip.svg);
}

.icon-octet-stream:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/msi.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/msi.svg);
}

.icon-latest-data:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/latest-data.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/latest-data.svg);
}

.icon-latest-files:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/latest-files.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/latest-files.svg);
}

.icon-all-files:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/all-files.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/all-files.svg);
}

.icon-calendar-star:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/calendar-star.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/calendar-star.svg);
}

.icon-key-dates:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/key-dates.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/key-dates.svg);
}

.icon-calendar-simple:before {
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/calendar-simple.svg);
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/calendar-simple.svg);
}

/*
name: Overlay
description: overlay is designed for use with modal elements
code: |
	<div class="overlay"></div>
*/
.overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background: rgba(0, 0, 0, 0.3);
}

/*
IFRAME
*/
.responsive-iframe {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  width: 100%;
}

.responsive-iframe iframe, .responsive-iframe div {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  border: none;
  width: 100% !important;
  /*In case iframe have inline width*/
  height: 100% !important;
  /*In case iframe have inline height*/
}

@media (max-width: 671px) {
  .responsive-iframe {
    margin-top: 20px;
  }
}

/*
name: table
*/
.responsive-table {
  overflow-x: auto;
}

table {
  margin-bottom: 30px;
  border: 0;
  width: 100%;
  max-width: 100%;
}

@media (max-width: 599px) {
  table {
    margin-bottom: 15px;
  }
}

table th {
  color: #7D0A0D;
  font-weight: 600;
  border: 0;
  border-bottom: 1px solid #7D0A0D;
  text-align: left;
  padding: 0 10px 10px 0;
}

table tr:first-of-type + tr td {
  padding-top: 30px;
}

table td {
  border: 0;
  padding: 10px 10px 10px 0;
  text-align: left;
}

.burger-line, .burger-line-1, .burger-line-2, .burger-line-3 {
  height: 2px;
  width: 100%;
  background: black;
  position: absolute;
  left: 0;
  -webkit-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.burger-line-1 {
  top: 0;
}

.burger-line-2 {
  top: 50%;
}

.burger-line-3 {
  top: calc(100% + 1px);
}

.navbar__small-tools-burger.active .burger-line-1 {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  top: 50%;
}

.navbar__small-tools-burger.active .burger-line-2 {
  opacity: 0;
  left: 60px;
}

.navbar__small-tools-burger.active .burger-line-3 {
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
  top: 50%;
}

.navbar__small-tools-burger.white .burger-line, .navbar__small-tools-burger.white .burger-line-1, .navbar__small-tools-burger.white .burger-line-2, .navbar__small-tools-burger.white .burger-line-3 {
  background-color: #fff;
}

.filter-trigger {
  position: absolute;
  right: 20px;
}

.filter__response .woocommerce {
  display: none;
}

.filter__response.wait {
  opacity: 0.5;
  pointer-events: none;
}

.filter__header.hidden {
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
  opacity: 0;
  pointer-events: none;
}

.filter__header.fixed {
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 9;
  background-color: #fff;
}

.filter__header.fixed .filter__header-wrapper {
  margin-bottom: 0;
}

@media (min-width: 1200px) {
  .filter__header.fixed {
    background-color: transparent;
  }
  .filter__header.fixed:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.05);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    z-index: -1;
  }
  .filter__header.fixed::before {
    background-color: rgba(255, 255, 255, 0.7);
  }
}

.filter__header-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
}

@media (max-width: 1100px) {
  .filter__header-wrapper {
    display: block;
  }
}

.single:not(.single-people) .filter__title {
  font-size: 40px;
  font-family: "Lato", sans-serif;
  font-weight: 300;
}

.single-people .filter__title {
  font-size: 3.2rem;
}

.page-template-people .filter__title.small {
  font-size: 30px;
  font-family: "Lato", sans-serif;
  font-weight: 400;
}

@media (max-width: 1100px) {
  .filter__title:not(.small) {
    cursor: pointer;
  }
  .filter__title:not(.small):after {
    right: 20px;
    top: 25px;
    position: absolute;
    content: "";
    background: url(/wp-content/themes/niesr/assets/img/icons/chevron.svg) no-repeat;
    background-position: center;
    background-size: cover;
    height: 15px;
    width: 15px;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .filter__title:not(.small).active:after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

@media (max-width: 767px) {
  .filter__title {
    font-size: 2.8rem !important;
  }
  .filter__title:after {
    right: 0;
    top: 15px;
  }
}

.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.gallery figure {
  padding: 0 10px;
}

@media (min-width: 769px) {
  .gallery-columns-2 figure {
    width: 50%;
  }
  .gallery-columns-3 figure {
    width: 33%;
  }
  .gallery-columns-4 figure {
    width: 25%;
  }
  .gallery-columns-5 figure {
    width: 20%;
  }
}

.navbar {
  position: absolute;
  top: 0;
  left: 0;
  padding: 30px 0;
  width: 100%;
  width: 100%;
  max-width: 100%;
  z-index: 10;
  opacity: 1;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.navbar:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  z-index: -1;
}

.navbar__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.navbar a {
  color: #000000;
}

.navbar a img {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

body.admin-bar:not(.home):not(.page-template-default) .navbar {
  top: 32px;
}

body .navbar.hidden {
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
  opacity: 0;
  pointer-events: none;
}

.navbar.fixed {
  position: fixed;
}

body.admin-bar .navbar.fixed {
  top: 32px;
}

.navbar.fixed:before {
  background-color: rgba(255, 255, 255, 0.7);
}

.navbar__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar__logo-wrapp {
  width: 220px;
  height: 80px;
}

.navbar__logo-wrapp.outer {
  left: 20px;
  top: 10px;
  z-index: 1;
}

.navbar__logo-wrapp.inner {
  opacity: 0;
  pointer-events: none;
  max-width: 1px;
}

.navbar__top-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  list-style: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar__top-items-wrapp {
  margin-bottom: 20px;
}

.navbar__top-item {
  margin-left: 39px;
}

.navbar__top-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  width: auto;
}

.navbar__top-item a:before {
  width: 20px;
  height: 20px;
}

.navbar__top-item a:hover {
  color: #7D0A0D;
}

.navbar__top-item a img {
  margin-right: 10px;
}

.navbar__top-item-btn {
  padding: 12px 53px;
}

.navbar__bottom-item {
  margin-left: 25px;
}

.navbar__bottom-item:last-child .sub-menu {
  left: auto;
  right: 0;
}

.navbar__bottom-item:after {
  content: "";
  position: absolute;
  bottom: -20px;
  height: 20px;
  width: 100%;
}

.navbar__bottom-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  line-height: 19px;
}

.navbar__bottom-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  list-style: none;
}

.navbar__bottom-items > li > a {
  font-weight: bold;
}

.navbar__small-tools {
  display: none;
}

.navbar__small-tools-burger {
  height: 15px;
  width: 25px;
  position: relative;
  cursor: pointer;
}

@media (min-width: 1200px) {
  .navbar .navbar__top-item-text {
    font-size: 16px;
    margin-right: 7.1px;
  }
  .navbar__logo-wrapp.outer {
    position: absolute;
  }
  .navbar__wrapper {
    display: block;
  }
  .navbar__bottom-items > li > a span {
    white-space: nowrap;
  }
  .navbar__bottom-item:hover > a {
    color: #7D0A0D;
  }
  .navbar__bottom-item:hover img {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .navbar__bottom-item a img {
    margin-top: 8px;
  }
}

@media (max-width: 1200px) {
  .navbar {
    background: white !important;
  }
  .navbar:before {
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
  }
  .navbar .navbar__top-item-text {
    font-size: 24px;
  }
  .navbar.active {
    position: fixed;
  }
  .navbar.active .navbar__all-items-wrapp {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .navbar__all-items-wrapp {
    position: fixed;
    top: 134px;
    z-index: 1000000;
    height: var(--mobile-menu-height);
    left: 0;
    width: 100%;
    -webkit-transition: -webkit-transform 0.7s ease;
    transition: -webkit-transform 0.7s ease;
    -o-transition: transform 0.7s ease;
    transition: transform 0.7s ease;
    transition: transform 0.7s ease, -webkit-transform 0.7s ease;
    -webkit-transform: translateX(-101%);
        -ms-transform: translateX(-101%);
            transform: translateX(-101%);
    background: #f5f5f5;
  }
  .navbar__top-items {
    margin: 0;
  }
  .navbar__top-items-wrapp {
    background: #f5f5f5;
    z-index: 1;
    margin: 0;
    position: absolute;
    bottom: 0;
    padding-top: 10px;
    padding-bottom: 44px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .navbar__top-items-wrapp .menu-item {
    display: none;
  }
  .navbar__top-item--btn-wrapp {
    margin: 0 !important;
  }
  .navbar__top-item--btn-wrapp a {
    width: calc(100vw - 72px);
    text-align: center !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    height: 46px;
  }
  .navbar__bottom-items {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    padding-top: 68px;
    padding-left: 36px;
    padding-right: 36px;
    margin: 0;
  }
  .navbar__bottom-items-wrapp {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
    height: calc(100vh - 189px);
    overflow-y: scroll;
    overflow-x: hidden;
  }
  .navbar__bottom-items-wrapp::-webkit-scrollbar {
    display: none;
  }
  .navbar__bottom-item {
    margin: 0;
    width: 100%;
    margin-bottom: 24px;
  }
  .navbar__bottom-item-ico {
    padding: 10px;
    padding-right: 0;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    -o-transition: transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  }
  .navbar__bottom-item a {
    font-size: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .navbar__bottom-item a:hover {
    color: #7D0A0D;
  }
  .navbar__bottom-item a img {
    padding: 20px;
    position: absolute;
    right: 0;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .navbar__bottom-item a.navitemactive span {
    color: #7D0A0D;
  }
  .navbar__bottom-item a.navitemactive img {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .navbar__bottom-item > a {
    font-weight: bold;
  }
  .navbar__small-tools {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .navbar__small-tools img {
    cursor: pointer;
  }
  .navbar__small-tools-input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 30px;
  }
  .navbar__small-tools-input-group img {
    height: 22px;
    width: 22px;
    -o-object-fit: contain;
       object-fit: contain;
    cursor: pointer;
  }
  .navbar__small-tools-input-group input {
    height: 22px !important;
    margin-left: 15px;
    font-size: 20px;
    padding-left: 0;
    padding-right: 0;
    width: 0;
    -webkit-transition: width 0.5s ease;
    -o-transition: width 0.5s ease;
    transition: width 0.5s ease;
    overflow: hidden;
  }
  .navbar__small-tools-input-group input.active {
    width: 200px;
  }
}

@media (max-width: 767px) {
  .navbar.active {
    position: fixed;
  }
  .navbar__logo-wrapp {
    width: 90px;
    height: 33px;
  }
  .navbar__logo-wrapp.outer {
    top: 30px;
  }
  .navbar__all-items-wrapp {
    top: 93px;
    height: var(--mobile-menu-height);
  }
  .navbar__top-items-wrapp {
    padding-bottom: 80px;
  }
}

.footer-blocks ul {
  list-style: none;
  margin-left: 0;
}

.footer-blocks ul a {
  color: #000000;
}

.footer-blocks ul a:hover {
  color: #7D0A0D;
}

.footer-blocks ul.menu > li {
  margin-bottom: 25px;
}

.footer-blocks ul.menu > li > a {
  margin-bottom: 19px;
  font-size: 16px;
  line-height: 19px;
  font-family: "Bree Serif", serif;
}

.footer-blocks ul .sub-menu a {
  font-size: 14px;
}

/*
name: Form Control
code: |
	<div class="form-control">
        <label for="email">Email</label>  
        <input id="email" type="email" placeholder="Email">
    </div>
*/
.form-control {
  margin-bottom: 30px;
}

/*
name: Form Group
code: |
	<div class="form-group">
        <div class="form-control"> 
            <input id="apples" type="checkbox" name="checkbox" value="true">
            <label for="apples">Apples</label>
        </div>
        <div class="form-control">
            <input id="oranges" type="checkbox" name="checkbox" value="true">
            <label for="oranges">Oranges</label>
        </div>
    </div>
*/
.form-group {
  margin-bottom: 30px;
}

.accordion__item {
  overflow: hidden;
}

.accordion__panel {
  padding: 0;
  max-height: 0;
  -webkit-transition: max-height .3s ease-in;
  -o-transition: max-height .3s ease-in;
  transition: max-height .3s ease-in;
}

.accordion__panel:not([aria-hidden="true"]) {
  max-height: 1000px;
}

.tabs [role="tablist"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 749px) {
  .tabs [role="tablist"] {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.tabs [role="tab"] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  border: 0;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 4rem;
  margin-bottom: 45px;
  padding-bottom: 30px;
  background: transparent;
  border-bottom: 1px solid #EEECED;
  position: relative;
  color: #EEECED;
}

@media (max-width: 1023px) {
  .tabs [role="tab"] {
    font-size: 3rem;
  }
}

@media (max-width: 749px) {
  .tabs [role="tab"] {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    border-bottom: 0;
    margin-bottom: 0;
  }
}

.tabs [role="tab"].current {
  color: #0F0F0F;
}

.tabs [role="tab"].current:before {
  content: '';
  width: 50%;
  height: 5px;
  left: 50%;
  bottom: 0;
  background-color: #EEECED;
  position: absolute;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 749px) {
  .tabs [role="tab"].current:before {
    display: none;
  }
}

.tabs .tab-content {
  visibility: hidden;
  opacity: 0;
  height: 0;
}

.tabs .tab-content.current {
  opacity: 1;
  height: auto;
  visibility: visible;
}

.tabs .button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.card {
  position: relative;
  height: 100%;
}

.card .icon {
  width: 14px;
  height: 15px;
  margin-right: 7px;
}

.latest .card .icon {
  --color: #fff;
}

.latest .card {
  background-color: rgba(0, 0, 0, 0.2) !important;
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  border-radius: 20px 20px 0 0;
}

.card h2,
.card h2 a {
  font-size: 16px;
  font-family: "Bree Serif", serif;
  color: #000000;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.latest .card h2, .latest
.card h2 a {
  color: #FFFFFF;
}

.card h2 a:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: -900px;
  height: calc(100% + 900px);
}

.card:hover h2,
.card:hover h2 a {
  color: #7D0A0D;
}

.latest .card:hover h2, .latest
.card:hover h2 a {
  color: #FFFFFF;
}

.card .label {
  position: absolute;
  padding: 5px 10px;
  color: #FFFFFF;
  right: 30px;
  bottom: 100%;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  font-size: 14px;
  margin-bottom: 0;
  text-transform: capitalize;
  background-color: #222449;
}

.card.card-publication .label {
  background-color: #B16C6D;
}

.card.card-project .label {
  background-color: #222449;
}

.card.card-news .label {
  background-color: #4199ED;
}

.card.card-post .label {
  background-color: #7D0A0D;
}

.card.card-topic .label {
  display: none;
}

.card.blog-archive__item-wrapp {
  border-radius: 20px 20px 0 0;
  background-color: #fafafa;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.card.blog-archive__item-wrapp .blog-archive__item-img-wrapp {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding-top: 100%;
}

.card.blog-archive__item-wrapp .blog-archive__item-img-wrapp img {
  min-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  position: absolute;
  top: 0;
}

.card.blog-archive__item-wrapp:hover .blog-archive__item-img-wrapp img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.card.blog-archive__item-wrapp .blog-archive__item-text-wrapp {
  position: relative;
  padding: 28px 20px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.card.blog-archive__item-wrapp .blog-archive__item-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 12px;
  color: #838383;
  margin-top: auto;
}

.card.blog-archive__item-wrapp .blog-archive__item-details .blog-archive__item-detail-wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.card.blog-archive__item-wrapp .blog-archive__item-details .blog-archive__item-detail-wrapp.post {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 10px;
}

.card.blog-archive__item-wrapp .blog-archive__item-details .blog-archive__item-detail-wrapp.post .author {
  margin-bottom: 5px;
}

.card.blog-archive__item-wrapp .blog-archive__item-details .blog-archive__item-detail-wrapp .author {
  display: none;
}

.card.blog-archive__item-wrapp .blog-archive__item-details .blog-archive__item-detail-wrapp .author:first-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.card.blog-archive__item-wrapp .blog-archive__item-details .blog-archive__item-detail-wrapp .date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.latest .card.blog-archive__item-wrapp .blog-archive__item-details {
  color: #FFFFFF;
}

.card.blog-archive__item-wrapp .blog-archive__item-detail-text {
  font-size: 12px;
  margin-bottom: 0;
}

.card-news:hover h2,
.card-news:hover h2 a {
  color: #4199ED;
}

.latest .card-news:hover h2, .latest
.card-news:hover h2 a {
  color: #FFFFFF;
}

.card-project:hover h2,
.card-project:hover h2 a, .card-theme:hover h2,
.card-theme:hover h2 a {
  color: #222449;
}

.latest .card-project:hover h2, .latest
.card-project:hover h2 a, .latest .card-theme:hover h2, .latest
.card-theme:hover h2 a {
  color: #FFFFFF;
}

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

.card-vacancy .label {
  background-color: #222449;
}

.card-vacancy .blog-archive__item-img-wrapp {
  display: none;
}

.card-vacancy h2 a:after {
  height: 100px;
  margin-top: 0;
}

.card-publication:hover h2,
.card-publication:hover h2 a {
  color: #B16C6D;
}

.latest .card-publication:hover h2, .latest
.card-publication:hover h2 a {
  color: #FFFFFF;
}

.card-publication.publications-archive__item-wrapp {
  background-color: #fafafa;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: auto;
}

.latest .card-publication.publications-archive__item-wrapp {
  height: 100%;
}

.card-publication.publications-archive__item-wrapp.without-image {
  overflow: visible;
}

.card-publication.publications-archive__item-wrapp.without-image h2 a:after {
  margin-top: 0;
  height: 100%;
}

.card-publication.publications-archive__item-wrapp .blog-archive__item-text-wrapp {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.card-publication .publications-archive__details-wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
}

.card-publication .publications-archive__details-wrapp .publications-archive__item-detail {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.card-publication .publications-archive__details-wrapp .publications-archive__item-detail-ico {
  height: 18px;
  width: 16px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 4px;
}

.card-publication .publications-archive__details-wrapp p {
  font-size: 12px;
  line-height: 16px;
  max-width: 103px;
  margin-bottom: 0;
}

.card-page {
  background-color: #fafafa;
  padding: 27px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}

.card-page h2 a {
  font-style: italic;
  font-family: "Lato", sans-serif;
  font-weight: 700;
}

.card-page a:after {
  margin-top: 0;
  height: 100%;
}

.card-page .blog-archive__item-text-wrapp .label {
  display: none;
}

.card-theme .label {
  background-color: #222449;
}

.card-forecast .label {
  display: none;
}

.card-page h2 a:after {
  margin-top: 0;
  height: 100%;
}

.card.blue {
  background-color: #4199ED;
  padding: 20px;
  position: relative;
}

.card.blue .label {
  padding: 5px 10px;
  color: #FFFFFF;
  font-size: 14px;
  display: inline-block;
  background-color: #222449;
  position: relative;
  right: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  margin-bottom: 10px;
}

.card.blue a {
  color: #FFFFFF;
}

.card.blue h2 {
  margin-bottom: 0;
  display: block;
}

.card.blue h2 a:after {
  margin-top: 0;
  height: 100%;
}

.card.blue:hover a {
  color: #222449;
}

.card-wrapper {
  margin-bottom: 30px;
}

/*
name: Carousels

*/
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
  width: 2.5rem;
  height: 2.5rem;
  background: transparent;
  text-indent: -9999px;
}

.owl-carousel .owl-nav .owl-prev:after,
.owl-carousel .owl-nav .owl-next:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background: url("/wp-content/themes/niesr/assets/img/icons/chevron-right.svg") no-repeat;
  background-position: center;
  background-size: contain;
}

.owl-carousel .owl-nav .owl-prev:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.owl-carousel .owl-dots {
  width: 100%;
  margin: 60px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.owl-carousel .owl-dots .owl-dot {
  width: 26px;
  height: 3px;
  margin: 0 0.4em;
  background-color: #FFFFFF;
  opacity: 0.4;
}

.owl-carousel .owl-dots .owl-dot.active {
  opacity: 1;
}

.owl-carousel .owl-controls {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -1.25rem;
}

.owl-carousel .owl-controls .owl-prev,
.owl-carousel .owl-controls .owl-next {
  position: absolute;
  left: 30px;
}

.owl-carousel .owl-controls .owl-next {
  left: auto;
  right: 30px;
}

.latest .owl-carousel .owl-controls {
  top: auto;
  bottom: 0;
}

.latest .owl-carousel .owl-controls span {
  opacity: 0;
}

.latest .owl-carousel .owl-controls .owl-dot {
  width: 25px;
}

.trackers .owl-carousel .owl-controls {
  top: auto;
  bottom: -25px;
}

.trackers .owl-carousel .owl-controls .owl-nav {
  display: none;
}

.owl-carousel.company-carousel .company-logo {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 90px;
}

.hero__posts-wrapp .owl-item {
  padding: 0;
  padding-top: 20px;
  height: 129px;
}

.hero__posts-wrapp .owl-stage {
  padding-bottom: 46px;
}

.owl-theme .owl-dots .owl-dot {
  width: 14px;
  height: 14px;
}

.owl-theme .owl-dots .owl-dot span {
  margin: 0;
  background: transparent !important;
  border: 1px solid #580608;
}

.owl-theme .owl-dots .owl-dot.active span {
  background: #580608 !important;
}

.home-events__section-slider-wrapp .owl-nav {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 10000;
  opacity: 0;
  pointer-events: none;
}

.owl-carousel-trackers-home .owl-stage-outer {
  border-radius: 33px;
}

.people-single__events-wrapp .owl-nav {
  display: none;
}

.people-events-wrapp {
  margin-bottom: 100px;
}

.owl-carousel {
  height: 0;
  overflow: hidden;
}

.owl-carousel.owl-loaded {
  height: auto;
  overflow: visible;
}

.search-result-title {
  font-size: 45px;
  text-align: center;
}

.search-no-results .search-results {
  margin-bottom: 30px;
}

.search-results:not(.search) {
  margin-top: 30px;
}

.search-results:not(.search)-section {
  margin-bottom: 0px;
}

.search-results:not(.search)-section-title {
  margin-bottom: 20px;
  font-size: 30px;
}

.search-empty {
  font-size: 24px;
  font-weight: 400;
}

#s {
  position: fixed;
  top: 0;
  width: 400px !important;
  max-width: 100% !important;
  left: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
  border: 2px solid #5a1f1f;
  padding: 10px 20px !important;
  height: unset !important;
  border-top: 0;
  padding-top: 10px !important;
  -webkit-transform: translate(-50%, -101%);
      -ms-transform: translate(-50%, -101%);
          transform: translate(-50%, -101%);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#s .active {
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

@media (max-width: 500px) {
  #s {
    width: 100% !important;
  }
}

.search-form-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  will-change: transform;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  z-index: 20;
  background: url("https://ik.imagekit.io/gxw4rbjnth2/wp-content/themes/niesr/assets/img/lines.png") no-repeat #fff;
  background-size: cover;
  background-position: center;
}

.search-form-wrapper .form-container {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.search-form-wrapper input[type=search] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  color: #000000;
  border: 0;
  outline: 0;
  border-bottom: 1px solid #000000;
  font-size: 2.4rem;
  padding: 1rem 9rem 1rem 4rem;
  position: relative;
  width: 100%;
  background: url("/wp-content/themes/niesr/assets/img/magnify-glass.svg") no-repeat left center;
  background-size: 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.search-form-wrapper .search-form {
  position: relative;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  padding: 3rem 20%;
  -webkit-transition: -webkit-transform 0.75s linear;
  transition: -webkit-transform 0.75s linear;
  -o-transition: transform 0.75s linear;
  transition: transform 0.75s linear;
  transition: transform 0.75s linear, -webkit-transform 0.75s linear;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  border-radius: 25px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.search-form-wrapper ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000000;
}

.search-form-wrapper ::-moz-placeholder {
  /* Firefox 19+ */
  color: #000000;
}

.search-form-wrapper :-ms-input-placeholder {
  /* IE 10+ */
  color: #000000;
}

.search-form-wrapper :-moz-placeholder {
  /* Firefox 18- */
  color: #000000;
}

.search-form-wrapper.open-search {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  z-index: 20;
}

.search-form-wrapper.open-search .search-form {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.search-form-wrapper .close-button {
  display: block;
  height: 4rem;
  width: 4rem;
  position: absolute;
  top: 60px;
  right: 60px;
  cursor: pointer;
  overflow: hidden;
}

.search-form-wrapper .close-button > div {
  position: relative;
}

.search-form-wrapper .close-button-block {
  width: 40px;
  height: 20px;
  position: relative;
  overflow: hidden;
}

.search-form-wrapper .close-button-block:before, .search-form-wrapper .close-button-block:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: calc(55% - 3px);
  display: block;
  width: 2px;
  height: 25px;
  -webkit-transform-origin: bottom center;
      -ms-transform-origin: bottom center;
          transform-origin: bottom center;
  background: #000;
  -webkit-transition: all ease-out 280ms;
  -o-transition: all ease-out 280ms;
  transition: all ease-out 280ms;
}

.search-form-wrapper .close-button-block:last-of-type {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.search-form-wrapper .close-button .in .close-button-block:before {
  -webkit-transition-delay: 280ms;
       -o-transition-delay: 280ms;
          transition-delay: 280ms;
  -webkit-transform: translateX(20px) translateY(-20px) rotate(45deg);
      -ms-transform: translateX(20px) translateY(-20px) rotate(45deg);
          transform: translateX(20px) translateY(-20px) rotate(45deg);
}

.search-form-wrapper .close-button .in .close-button-block:after {
  -webkit-transition-delay: 280ms;
       -o-transition-delay: 280ms;
          transition-delay: 280ms;
  -webkit-transform: translateX(-22px) translateY(-22px) rotate(-45deg);
      -ms-transform: translateX(-22px) translateY(-22px) rotate(-45deg);
          transform: translateX(-22px) translateY(-22px) rotate(-45deg);
}

.search-form-wrapper .close-button .out {
  position: absolute;
  top: 0;
  left: 0;
}

.search-form-wrapper .close-button .out .close-button-block:before {
  -webkit-transform: translateX(-5px) translateY(5px) rotate(45deg);
      -ms-transform: translateX(-5px) translateY(5px) rotate(45deg);
          transform: translateX(-5px) translateY(5px) rotate(45deg);
}

.search-form-wrapper .close-button .out .close-button-block:after {
  -webkit-transform: translateX(5px) translateY(5px) rotate(-45deg);
      -ms-transform: translateX(5px) translateY(5px) rotate(-45deg);
          transform: translateX(5px) translateY(5px) rotate(-45deg);
}

.search-form-wrapper .close-button:hover .in .close-button-block:before, .search-form-wrapper .close-button:active .in .close-button-block:before {
  -webkit-transform: translateX(-5px) translateY(5px) rotate(45deg);
      -ms-transform: translateX(-5px) translateY(5px) rotate(45deg);
          transform: translateX(-5px) translateY(5px) rotate(45deg);
}

.search-form-wrapper .close-button:hover .in .close-button-block:after, .search-form-wrapper .close-button:active .in .close-button-block:after {
  -webkit-transform: translateX(5px) translateY(5px) rotate(-45deg);
      -ms-transform: translateX(5px) translateY(5px) rotate(-45deg);
          transform: translateX(5px) translateY(5px) rotate(-45deg);
}

.search-form-wrapper .close-button:hover .out .close-button-block:before, .search-form-wrapper .close-button:active .out .close-button-block:before {
  -webkit-transform: translateX(-20px) translateY(20px) rotate(45deg);
      -ms-transform: translateX(-20px) translateY(20px) rotate(45deg);
          transform: translateX(-20px) translateY(20px) rotate(45deg);
}

.search-form-wrapper .close-button:hover .out .close-button-block:after, .search-form-wrapper .close-button:active .out .close-button-block:after {
  -webkit-transform: translateX(20px) translateY(20px) rotate(-45deg);
      -ms-transform: translateX(20px) translateY(20px) rotate(-45deg);
          transform: translateX(20px) translateY(20px) rotate(-45deg);
}

.search-form-wrapper .search-wrapper {
  position: relative;
  width: 100%;
}

.search-form-wrapper .search-submit {
  position: absolute;
  right: 0;
  bottom: 10px;
  height: 46px;
  display: none;
}

.js-pagination {
  text-align: center;
  margin-top: 50px;
}

.js-pagination a, .js-pagination span {
  margin: 0 10px;
  font-size: 16px;
  position: relative;
  font-family: "Bree Serif", serif;
  cursor: pointer;
  color: #0F0F0F;
}

.js-pagination a .next, .js-pagination a .prev, .js-pagination span .next, .js-pagination span .prev {
  margin: 0 20px;
}

.js-pagination span.current {
  color: #FFFFFF;
}

.js-pagination span.current::before {
  content: "";
  border-radius: 50%;
  height: 30px;
  width: 30px;
  background: #222449;
  position: absolute;
  top: 54%;
  left: 48%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}

.js-pagination.post span.current::before {
  background: #7D0A0D;
}

.js-pagination.publication span.current::before {
  background: #B16C6D;
}

.js-pagination.news span.current::before {
  background: #4199ED;
}

.js-pagination.project span.current::before {
  background: #222449;
}

.page-template-publication .js-pagination span.current::before {
  background: #B16C6D;
}

.page-template-news .js-pagination span.current::before {
  background: #4199ED;
}

.page-template-blog .js-pagination span.current::before {
  background: #7D0A0D;
}

.page-template-projects .js-pagination span.current::before {
  background: #222449;
}

.page-numbers {
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.publications-single__side-item-link, .publications-single__side-item-download, .publications-single__side-item-text {
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.single-publication .publications-single__side-item-download {
  color: #B16C6D;
}

.single-publication .publications-single__side-item-download:hover {
  color: #5A1F1F !important;
  font-weight: 500;
}

.single-news .publications-single__side-item-download:hover {
  color: #4199ED;
  font-weight: 500;
}

.single-news .publications-single__side-item-download {
  color: #4199ED;
}

.single-post .publications-single__side-item-download:hover {
  color: #7D0A0D;
  font-weight: 500;
}

.single-post .publications-single__side-item-download {
  color: #7D0A0D;
}

.single-projects .publications-single__side-item-download:hover {
  color: #222449;
  font-weight: 500;
}

.single-publication .publications-single__side-item-text:hover {
  color: #5A1F1F !important;
  font-weight: 500;
  text-decoration: underline;
}

.single-news .publications-single__side-item-text:hover {
  color: #4199ED;
  font-weight: 500;
  text-decoration: underline;
}

.single-post .publications-single__side-item-text:hover {
  color: #7D0A0D;
  font-weight: 500;
  text-decoration: underline;
}

.single-projects .publications-single__side-item-text:hover {
  color: #222449;
  font-weight: 500;
  text-decoration: underline;
}

.single-publication .publications-single__side-item-text a:hover {
  color: #5A1F1F !important;
  font-weight: 500;
  text-decoration: underline;
}

.single-news .publications-single__side-item-text a:hover {
  color: #4199ED;
  font-weight: 500;
  text-decoration: underline;
}

.single-post .publications-single__side-item-text a:hover {
  color: #7D0A0D;
  font-weight: 500;
  text-decoration: underline;
}

.single-projects .publications-single__side-item-text a:hover {
  color: #222449;
  font-weight: 500;
  text-decoration: underline;
}

.single-publication .publications-single__info a {
  color: var(--theme-color);
  font-weight: 500;
  text-decoration: underline;
}

.single-news .publications-single__info a {
  color: #4199ED;
  font-weight: 500;
  text-decoration: underline;
}

.single-post .publications-single__info a, .single-post .publications-single__poster-detail-text--theme {
  color: #7D0A0D;
  font-weight: 500;
  text-decoration: underline;
}

.single-projects .publications-single__info a {
  color: #222449;
  font-weight: 500;
  text-decoration: underline;
}

.single-publication .publications-single__side-item-link:hover {
  background-color: #5A1F1F !important;
  font-weight: 600;
  color: white;
  text-decoration: underline;
  border-color: transparent;
}

.single-news .publications-single__side-item-link:hover {
  background-color: #4199ED;
  font-weight: 600;
  color: white;
  text-decoration: underline;
  border-color: transparent;
}

.single-post .publications-single__side-item-link:hover {
  background-color: #7D0A0D;
  font-weight: 600;
  color: white;
  text-decoration: underline;
  border-color: transparent;
}

.single-projects .publications-single__side-item-link:hover {
  background-color: #222449;
  color: white;
  font-weight: 600;
  text-decoration: underline;
  border-color: transparent;
}

.page-numbers {
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

@-webkit-keyframes paginationOut {
  0% {
    height: 0;
    width: 0;
  }
  100% {
    height: 30px;
    width: 30px;
  }
}

@keyframes paginationOut {
  0% {
    height: 0;
    width: 0;
  }
  100% {
    height: 30px;
    width: 30px;
  }
}

.js-pagination .page-numbers.current::before {
  -webkit-animation: paginationOut 0.6s ease forwards;
          animation: paginationOut 0.6s ease forwards;
}

.publications-single__side-item-download {
  word-wrap: break-word;
}

.page-404-container {
  padding-top: 150px;
  padding-bottom: 150px;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .page-404-container {
    margin-bottom: 0px;
    padding: 0;
  }
}

@media (min-width: 768px) {
  .page-404-container .page-404-container .people-single__poster-img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.page-404-container .publications-single__breadcrumbs-wrapp {
  margin-bottom: 31px;
}

.page-404-container .publications-single__poster-title {
  margin-bottom: 31px;
}

.page-404-container::after {
  display: none;
}

.page-404-link {
  font-size: 16px;
  line-height: 29px;
  font-weight: bold;
  background-color: #13142E;
  color: #FFFFFF !important;
  display: inline-block;
  margin-top: 33px;
  padding: 11px 67px;
}

.page-404-text {
  font-size: 24px;
  line-height: 34px;
  font-family: "Open Sans", sans-serif;
}

.hubspot-form {
  margin-bottom: 100px;
  max-width: 700px;
  width: 90%;
}

.hero .hubspot-form {
  -ms-flex-item-align: center;
      align-self: center;
}

.hbspt-form {
  width: 90%;
}

.hero .hbspt-form {
  -ms-flex-item-align: center;
      align-self: center;
  height: auto;
}

.hero .hbspt-form .hs-form-field {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.hero .hbspt-form label:not(.hs-error-msg) {
  font-size: 12px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15%;
          flex: 0 0 15%;
  margin-bottom: 5px;
}

@media (max-width: 1060px) {
  .hero .hbspt-form label:not(.hs-error-msg) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
}

.hero .hbspt-form .hs-error-msgs {
  margin-left: 0;
  margin-bottom: 0;
}

.hero .hbspt-form .hs-error-msgs label {
  font-size: 12px;
  font-weight: 700;
}

.hero .hbspt-form .input {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}

.hero .hbspt-form .input input {
  height: 40px;
  line-height: 40px;
}

.hero .hbspt-form .form-columns-2 label:not(.hs-error-msg) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
}

@media (max-width: 1060px) {
  .hero .hbspt-form .form-columns-2 label:not(.hs-error-msg) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
}

.hero .hbspt-form .form-columns-2 .input {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 47.5%;
          flex: 1 0 47.5%;
}

.hero .hbspt-form .hs_email .input,
.hero .hbspt-form .hs_email label,
.hero .hbspt-form select,
.hero .hbspt-form .input {
  margin-bottom: 5px;
}

.hero .hbspt-form select {
  padding: 0 1rem;
}

.hero .hbspt-form fieldset {
  margin-bottom: 0 !important;
}

.hero .hbspt-form .hs_submit .hs-button {
  margin-top: 0;
}

.hbspt-form fieldset {
  width: 100%;
  max-width: 100% !important;
  margin-bottom: 20px !important;
}

@media (max-width: 400px) {
  .hbspt-form fieldset > div:not(:last-child) {
    margin-bottom: 20px;
  }
  .hbspt-form fieldset.form-columns-1 .input, .hbspt-form fieldset.form-columns-2 .input {
    margin-right: 0 !important;
  }
  .hbspt-form fieldset.form-columns-1 .input select,
  .hbspt-form fieldset.form-columns-1 .input input, .hbspt-form fieldset.form-columns-2 .input select,
  .hbspt-form fieldset.form-columns-2 .input input {
    width: 100% !important;
  }
}

.hbspt-form input, .hbspt-form select {
  border: 1px solid #580608;
}

.hbspt-form .form-columns-1 .hs-form-checkbox {
  margin-top: 10px;
}

.hbspt-form .form-columns-1 .hs-input {
  width: 100% !important;
}

.hbspt-form .form-columns-1 .hs-input[type=checkbox] {
  margin-top: 10px;
  width: 15px !important;
  height: 15px;
  margin-right: 15px;
}

.hbspt-form .form-columns-1 .hs-input[type=checkbox] + span {
  padding-top: 10px;
}

.hbspt-form input[type=checkbox] {
  visibility: visible;
  left: 0;
}

.hbspt-form .legal-consent-container .hs-form-booleancheckbox-display {
  position: relative;
}

.hbspt-form ul {
  margin-left: 0;
}

.hbspt-form label {
  font-weight: 600;
}

.hbspt-form select {
  padding: 0 1rem;
}

.hs_email label {
  margin-bottom: 10px;
}

.hs-richtext p {
  margin-bottom: 25px;
  font-size: 14px;
  line-height: 18px;
}

.legal-consent-container .field.hs-form-field {
  margin-bottom: 25px;
  font-size: 14px;
  line-height: 18px;
}

.legal-consent-container p {
  font-size: 14px;
  line-height: 18px;
}

.hero .legal-consent-container p {
  font-size: 14px;
  line-height: 18px;
}

.inputs-list {
  list-style: none;
}

.hs_submit .hs-button {
  background: #580608;
  height: 40px;
  padding: 0;
  width: 150px;
  font-size: 16px;
  line-height: 16px;
  margin-top: 20px;
}

.filter__section {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.filter__section label {
  display: none;
}

@media (min-width: 1100px) {
  .filter__section {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media (max-width: 1100px) {
  .filter__section {
    display: none;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.filter__section select {
  text-align: center;
  height: 24px;
  margin-right: 0;
  border: none;
  position: relative;
  max-width: 70px;
  position: relative;
  background: url(/wp-content/themes/niesr/assets/img/icons/chevron.svg) no-repeat;
  background-position: right 60%;
  padding-right: 10px;
}

.filter__section label {
  margin-right: 25px;
}

.filter__section button {
  padding: 3px 15px;
  background: #580608;
  color: #FFFFFF;
  border: none;
  outline: none;
  font-family: "Open Sans", sans-serif;
}

.custom-form-search-ico {
  -o-object-fit: contain;
     object-fit: contain;
  cursor: pointer;
}

.custom-form-search-ico-arrow {
  margin-right: 30px;
  width: 10px;
  height: 9px;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 1100px) {
  .custom-form-search-ico-arrow {
    margin: 0;
  }
}

.custom-form-reset {
  color: #000000;
  font-weight: bold;
  font-style: italic;
  font-size: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  position: relative;
  padding-left: 23px;
  display: none;
}

.custom-form-reset:before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  width: 16px;
  height: 16px;
  background: url(/wp-content/themes/niesr/assets/img/icons/close.svg) no-repeat center;
  background-size: contain;
  margin-right: 7px;
}

.custom-form-reset:hover {
  color: #FF5C5C;
}

.filters-form-input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 40px;
}

.filters-form-input-group.search {
  margin-right: 10px;
}

.filters-form-input-group.search .search-input {
  width: 100px;
  background: transparent;
}

.filters-form-input-group.date {
  position: relative;
  width: 150px;
}

.filters-form-input-group.date.active {
  width: 230px;
}

.filters-form-input-group.date input {
  padding-left: 30px;
  background-color: transparent;
  cursor: pointer;
}

.filters-form-input-group.date:before {
  content: "";
  position: absolute;
  left: 0;
  background-image: url("/wp-content/themes/niesr/assets/img/icons/filter.svg");
  background-size: contain;
  width: 20px;
  height: 20px;
  z-index: -1;
}

.filters-form-input-group.date:after {
  right: 2px;
  position: absolute;
  content: "";
  background: url(/wp-content/themes/niesr/assets/img/icons/chevron.svg) no-repeat;
  background-position: center;
  background-size: cover;
  height: 6px;
  top: 50%;
  width: 10px;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.filters-form-input-group.date.shown:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media (max-width: 1100px) {
  .filters-form-input-group {
    margin-bottom: 20px;
    margin-right: 0;
    width: 100% !important;
  }
  .filters-form-input-group > div, .filters-form-input-group input {
    width: 100% !important;
  }
  .filters-form-input-group * {
    text-align: left !important;
  }
}

.select,
select {
  background-size: 16px;
  background-position: right 1em center;
  background-repeat: no-repeat;
  cursor: pointer;
  padding: 0;
}

.publications-single__breadcrumbs-wrapp, .people-single__poster-breadcrumbs {
  margin-bottom: 25px;
  color: grey;
}

.breadcrumbs {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
  margin-bottom: 30px;
  font-weight: 600;
}

.breadcrumbs li {
  margin: 0;
}

.breadcrumbs a {
  color: black;
  opacity: 0.6;
  font-size: 1.6rem;
  font-weight: 600;
}

.breadcrumbs a:hover {
  color: var(--theme-color);
  opacity: 1;
}

.breadcrumbs .item-current {
  color: var(--theme-color);
}

.breadcrumbs .separator {
  width: 24px;
  height: 24px;
  margin: 0 16px;
  background: url(/wp-content/themes/niesr/assets/img/icons/chevron-right.svg) no-repeat center;
  background-size: 7px;
}

@media (max-width: 767px) {
  .breadcrumbs a {
    font-size: 1.4rem;
  }
  .breadcrumbs .separator {
    margin: 0 5px;
    background-size: 6px;
  }
}

.navbar .sub-menu {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  top: 100%;
  margin-top: 0;
  margin-left: 0;
  list-style: none;
  border-top: 1px solid #7d0a0d;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 15px 15px #0000000D;
          box-shadow: 0px 15px 15px #0000000D;
}

.navbar .sub-menu .navbar__bottom-item {
  margin-left: 0;
}

.navbar .sub-menu .navbar__bottom-item a img {
  display: none;
}

.navbar .sub-menu .menu-item {
  margin: 0;
  margin-bottom: 16px;
}

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

@media (max-width: 1200px) {
  .navbar .sub-menu {
    position: relative;
    opacity: 1;
    padding: 0;
    pointer-events: all;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    margin-top: 24px;
    background: none;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .4s ease;
    -o-transition: max-height .4s ease;
    transition: max-height .4s ease;
  }
  .navbar .sub-menu .navbar__top-item-text {
    font-size: 20px;
  }
  .navbar .sub-menu .menu-item:last-child {
    margin-bottom: 26.5px;
  }
  .navbar .sub-menu a {
    font-weight: 400 !important;
  }
  .navbar .sub-menu--active {
    -webkit-transition: max-height 2.2s ease;
    -o-transition: max-height 2.2s ease;
    transition: max-height 2.2s ease;
    max-height: 1000px;
  }
}

@media (min-width: 1200px) {
  .navbar .sub-menu {
    width: 210px;
    padding: 30px;
    margin-top: 16px;
  }
}

@media (max-width: 767px) {
  .sidebar {
    margin-bottom: 3rem;
  }
}

.sidebar a {
  color: #0F0F0F;
  word-break: break-word;
  margin-bottom: 10px;
}

.sidebar p, .sidebar a {
  font-size: 1.6rem;
}

.sidebar__side-items-wrapp {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.sidebar__side-items-wrapp.active {
  padding: 30px;
  background-color: #f8f8f8;
}

.sidebar__side-item:not(:last-child) {
  margin-bottom: 35px;
}

.sidebar__side-item-share-wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.sidebar__side-item-share-ico {
  color: #000000;
  font-size: 3rem;
  margin-right: 30px;
}

.sidebar__side-item-person-ico {
  height: 18px;
  width: 18px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 6px;
}

.sidebar__side-item-link-download {
  word-break: break-all;
}

.type-news .sidebar__side-item-link-download {
  color: #4199ED;
}

.type-post .sidebar__side-item-link-download {
  color: #7D0A0D;
}

.type-publication .sidebar__side-item-link-download {
  color: #B16C6D;
}

.type-project .sidebar__side-item-link-download {
  color: #222449;
}

.sidebar__side-item-link-download:hover {
  -webkit-box-shadow: inset 0 -0.155rem var(--theme-color);
          box-shadow: inset 0 -0.155rem var(--theme-color);
}

.sidebar__side-item-link.download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  background-color: #7D0A0D;
  color: #fff;
}

.sidebar__side-item-link.download .icon {
  display: block;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  margin-right: 15px;
  width: 20px;
  --color: #fff;
}

.sidebar__side-item-link.download .icon:before {
  width: 15px;
}

.sidebar__side-item-link.download:hover {
  color: #fff !important;
  background-color: #65080b;
}

.sidebar__side-item-link.download:hover .icon {
  -webkit-transform: translateY(4px);
      -ms-transform: translateY(4px);
          transform: translateY(4px);
}

.sidebar__side-item--downloads {
  position: relative;
}

.sidebar__side-item--downloads:after {
  content: "For members only";
  bottom: calc(100% + 10px);
  background-color: #FFFFFF;
  padding: 5px 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
          box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  font-size: 12px;
  color: grey;
  pointer-events: none;
  white-space: nowrap;
  -webkit-transition: opacity 0.1s ease;
  -o-transition: opacity 0.1s ease;
  transition: opacity 0.1s ease;
  opacity: 0;
}

.sidebar__side-item--downloads:before {
  content: "";
  position: absolute;
  bottom: calc(100% + 5px);
  height: 10px;
  width: 10px;
  left: 50%;
  background-color: white;
  -webkit-transform: translateX(-50%) rotate(45%);
      -ms-transform: translateX(-50%) rotate(45%);
          transform: translateX(-50%) rotate(45%);
  -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
          box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  -webkit-transition: opacity 0.1s ease;
  -o-transition: opacity 0.1s ease;
  transition: opacity 0.1s ease;
  opacity: 0;
  pointer-events: none;
}

.sidebar__side-item-person-wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}

.sidebar__side-item-person-wrapp img {
  margin-right: 10px;
}

.sidebar__side-item-person-wrapp p {
  margin-bottom: 0;
}

.sidebar__side-item-link {
  background-color: transparent;
  border: 1px solid #000000;
  color: #000000;
  display: block;
  text-align: center;
  line-height: 1.3;
  overflow: visible;
  padding: 1.5rem;
  height: auto;
}

.type-news .sidebar__side-item-link:hover {
  color: #4199ED;
  border-color: #4199ED;
}

.type-post .sidebar__side-item-link:hover {
  color: #7D0A0D;
  border-color: #7D0A0D;
}

.type-publication .sidebar__side-item-link:hover {
  color: #B16C6D;
  border-color: #B16C6D;
}

.type-project .sidebar__side-item-link:hover {
  color: #222449;
  border-color: #222449;
}

.sidebar__side-item-link-simple {
  display: inline-block;
}

.sidebar__side-item-link-simple a:hover {
  color: var(--theme-color);
}

.sidebar__side-items-wrapp--blog-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.sidebar__side-items-wrapp--blog-tags .sidebar__side-item-link {
  display: inline-block;
  overflow: hidden;
  margin-right: 10px;
}

.sidebar__content-side-menu {
  width: 100%;
  padding: 30px;
  background-color: #f8f8f8;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-right: 120px;
}

@media (max-width: 767px) {
  .sidebar__content-side-menu {
    padding: 1.5rem;
  }
}

.sidebar__menu-items {
  margin-left: 0;
  list-style: none;
}

.sidebar__menu-items li {
  list-style: none;
}

.sidebar__menu-items li a:hover, .sidebar__menu-items li a.active {
  text-shadow: 0 0 1px #000;
}

.single__funder-wrapp, .single__partner-wrapp {
  margin-top: 100px;
  margin-bottom: 50px;
}

.single__funder-title-wrapp, .single__partner-title-wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 28px;
}

.single__funder-title-wrapp h3, .single__partner-title-wrapp h3 {
  margin-bottom: 0;
  font-size: 3rem;
}

.single__funder-title-wrapp img, .single__partner-title-wrapp img {
  margin-right: 10px;
  width: 28px;
  height: 30px;
  -o-object-fit: contain;
     object-fit: contain;
}

.single__funder-logo-wrapp, .single__partner-logo-wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.single__funder-logo-wrapp img, .single__partner-logo-wrapp img {
  width: auto;
  max-height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 10px;
}

.single .partner-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.single .partner-row img {
  width: auto;
  max-height: 120px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 20px;
}

.people-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.people-row .item {
  position: relative;
  margin-bottom: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.people-row .item:hover h3 a,
.people-row .item:hover h2 a {
  color: #7D0A0D;
}

.people-row .item:hover .image-wrapper {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.people-row .image-wrapper {
  height: 140px;
  width: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  margin-right: 20px;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47.5%;
          flex: 0 0 47.5%;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
}

.people-row .image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  overflow: hidden;
}

.people-row h3, .people-row h3 a,
.people-row h2, .people-row h2 a {
  font-weight: 400;
  font-size: 2.4rem;
  margin-bottom: 6px;
  font-family: "Bree Serif", serif;
  color: #000000;
  line-height: 1.2;
  word-break: break-word;
}

@media (min-width: 1750px) {
  .people-row h3, .people-row h3 a,
  .people-row h2, .people-row h2 a {
    font-size: 2.6rem;
  }
}

.people-row a:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.people-row .people-archive__content-section-item-job {
  font-size: 1.6rem;
  font-family: "Lato", sans-serif;
  font-weight: 300;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  /* autoprefixer: off */
}

@media (min-width: 1750px) {
  .people-row .people-archive__content-section-item-job {
    font-size: 2rem;
  }
}

.people-row .shadow {
  -webkit-box-shadow: 0px 15px 15px #0000001C;
          box-shadow: 0px 15px 15px #0000001C;
}

.people-row .details {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
}

.topic-faq {
  padding: 50px 0;
  margin: 0;
  position: relative;
  background-color: rgba(255, 255, 255, 0.5);
}

.topic-faq .background-image-container {
  width: 50%;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  max-height: 557px;
}

.topic-faq .background-image-container img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 2;
}

@media (max-width: 767px) {
  .topic-faq .background-image-container {
    width: 100%;
    position: relative;
    height: 320px;
  }
}

.topic-faq__items {
  margin-top: 25px;
  margin-bottom: 50px;
  padding-right: 50px;
}

@media (max-width: 767px) {
  .topic-faq__items {
    padding-right: 0;
  }
}

.topic-faq__item {
  margin-bottom: 15px;
}

.topic-faq .tab-title {
  cursor: pointer;
  position: relative;
}

.topic-faq .tab-title h3 {
  color: #000000;
}

.topic-faq .tab-title h3:hover, .topic-faq .tab-title h3.active {
  color: #7D0A0D;
}

.topic-faq .tab-title:after {
  content: '';
  width: 2rem;
  height: 2rem;
  position: absolute;
  right: 1rem;
  top: 1rem;
  background: url("/wp-content/themes/niesr/assets/img/chevron-down.svg") no-repeat center;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.topic-faq .tab-title.active:after {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.topic-faq .tab-content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.2s ease-out;
  -o-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out;
}

@media (max-width: 767px) {
  .topic-faq .content-wrapper {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}

.image-slider .owl-controls {
  display: none;
}

.image-slider .slider__item {
  overflow: hidden;
  min-height: 400px;
}

@media (max-width: 767px) {
  .image-slider .slider__item {
    overflow: hidden;
  }
}

@media (max-width: 767px) {
  .image-slider .slider__content {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.image-slider .slider__image {
  position: relative;
  min-height: 400px;
}

@media (max-width: 767px) {
  .image-slider .slider__image {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-top: 50px;
    min-height: 320px;
  }
}

.image-slider .slider__image .background-image-wrapper {
  height: 100%;
  position: absolute;
  width: calc(100% - 1.5rem);
  top: 0;
  right: 0;
}

@media (max-width: 767px) {
  .image-slider .slider__image .background-image-wrapper {
    position: relative;
    min-height: 320px;
    width: 100%;
  }
}

.image-slider .slider__image .background-image-wrapper img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 2;
}

.slider-images {
  padding: 150px 0 150px 0;
  background-color: rgba(255, 255, 255, 0.6);
}

.slider-images h2 {
  margin-bottom: 4rem;
}

.slider-images p {
  color: #000000;
  opacity: 0.6;
}

.slider-images .container:after {
  content: "";
  width: 400px;
  height: 400px;
  position: absolute;
  background: rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(21px);
          backdrop-filter: blur(21px);
  right: -50px;
  top: -50px;
  opacity: 0.34;
}

@media (max-width: 767px) {
  .slider-images .container:after {
    bottom: 25px;
    top: unset;
  }
}

.slider-images .owl-nav {
  display: none;
}

.slider-images .slider-counter {
  left: 42.65%;
  font-family: "Open Sans", sans-serif;
}

.slider-images .slider-counter .divider {
  margin-left: 5px;
  margin-right: 5px;
}

@media (max-width: 767px) {
  .slider-images .slider-counter {
    left: 0;
    bottom: 0;
  }
}

.slider-images .slider-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  position: absolute;
  bottom: -20px;
  left: 62%;
  z-index: 11;
}

.slider-images .slider-nav #next-slide {
  margin-left: 20px;
}

@media (max-width: 1060px) {
  .slider-images .slider-nav {
    left: 63.3%;
  }
}

@media (max-width: 767px) {
  .slider-images .slider-nav {
    bottom: 9px;
    left: 90px;
  }
  .slider-images .slider-nav #next-slide {
    margin-left: 10px;
  }
}

.chosen-container-single {
  width: auto !important;
}

.chosen-with-drop a:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.chosen-single span {
  line-height: 1.2;
}

@media (min-width: 1100px) {
  .chosen-single {
    max-width: 200px !important;
  }
}

.chosen-single:hover {
  color: #7D0A0D;
}

.chosen-single:after {
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  right: 0;
  position: absolute;
  content: "";
  background: url(/wp-content/themes/niesr/assets/img/icons/chevron.svg) no-repeat;
  background-position: center;
  background-size: cover;
  height: 6px;
  top: 50%;
  width: 10px;
}

.chosen-drop {
  min-width: 235px !important;
  padding: 10px 20px;
  border-top: 1px solid #7D0A0D !important;
  background: #ffffff !important;
  -webkit-box-shadow: 0px 15px 15px #0000000d !important;
          box-shadow: 0px 15px 15px #0000000d !important;
}

@media (max-width: 1100px) {
  .chosen-drop {
    width: 100% !important;
  }
}

.chosen-search input[type="text"] {
  border: none !important;
  padding: 5px !important;
  background-color: #fafafa;
}

.chosen-results {
  max-height: 400px !important;
}

.chosen-results li.active-result {
  font-size: 16px;
  margin: 10px 0;
  padding: 0;
  line-height: 1.2 !important;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.chosen-results li.active-result:first-child {
  display: none;
}

@media (max-width: 1100px) {
  .chosen-results li.active-result {
    margin-bottom: 20px;
  }
}

.chosen-results li.active-result.result-selected, .chosen-results li.active-result.highlighted {
  background: transparent;
  color: #7D0A0D;
  text-shadow: 0 0 1px #7D0A0D;
}

/*
name: Contact Details
code: |
	<section></section>
*/
.contact-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.contact-details .item {
  margin-bottom: 15px;
  padding-left: 3.25rem;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}

.contact-details .item:before {
  content: '';
  position: absolute;
  top: 0.5rem;
  left: 0;
  width: 2.25rem;
  height: 2rem;
}

.contact-details .item.title h3 {
  margin-bottom: 0;
}

.contact-details .item.title:before {
  top: 0.7rem;
  background: url("/wp-content/themes/niesr/assets/img/icons/circle-user.svg") no-repeat;
  background-position: center;
  background-size: contain;
}

.contact-details .item.position:before {
  background: url("/wp-content/themes/niesr/assets/img/icons/briefcase-blank.svg") no-repeat;
  background-position: center;
  background-size: contain;
}

.contact-details .item.email:before {
  background: url("/wp-content/themes/niesr/assets/img/icons/envelopes-bulk.svg") no-repeat;
  background-position: center;
  background-size: contain;
}

.contact-details .item.phone:before {
  background: url("/wp-content/themes/niesr/assets/img/icons/telephone.svg") no-repeat;
  background-position: center;
  background-size: contain;
}

.contact-details .btn, .contact-details input[type=submit], .contact-details .input[type=submit] {
  margin-top: auto;
}

.section__login {
  padding: 60px 0;
  width: 100%;
  height: auto;
  opacity: 1;
  color: #FFFFFF;
  position: relative;
  z-index: 1;
}

.section__login:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("/wp-content/themes/niesr/assets/img/login-bg.png") #222449 no-repeat center center;
  background-size: cover;
  z-index: -1;
}

.section__login h1, .section__login h2, .section__login h3, .section__login a, .section__login p, .section__login label {
  color: #FFFFFF;
}

.section__login h1 {
  margin-bottom: 5px;
}

.section__login .background-blur {
  width: 47.5%;
  height: 100%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.2) !important;
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  top: 0;
  left: 0;
}

@media (max-width: 767px) {
  .section__login .background-blur {
    width: 100%;
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
  }
}

@media (min-width: 767px) {
  .section__login .form-wrapper {
    padding-right: 60px;
  }
}

.section__login .content-wrapper h2 {
  font-family: "Lato", sans-serif;
}

.section__login .content-wrapper ul.benefits {
  margin-top: 20px;
}

.section__login .content-wrapper ul.benefits li {
  font-family: "Lato", sans-serif;
}

.section__login .content-wrapper ul.benefits li:before {
  top: 0.3rem;
  background-image: url("/wp-content/themes/niesr/assets/img/icons/check-double.svg");
}

.section__login .text-after-benefits {
  margin: 2rem 0 3rem;
}

.section__login .text-after-benefits p {
  margin-bottom: 3px;
}

.section__login .lost_password a:hover {
  opacity: 0.8;
}

.section__login--member .background-blur {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.1) !important;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}

.section__login--member .woocommerce-form-login {
  margin-top: 0 !important;
  max-width: 500px;
}

.section__login--member button[type=submit] {
  margin-top: 20px !important;
}

.section__login--member .woocommerce-form-login__rememberme {
  margin-top: 30px !important;
}

.section__login--member .woocommerce h2 {
  display: none;
}

/****HEADER********/
#menu-main-menu {
  margin-bottom: 0;
}

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

.menu-item-has-children:hover .sub-menu {
  opacity: 1;
  pointer-events: all;
}

@media (max-width: 1150px) {
  .menu-item-has-children {
    margin-bottom: 0 !important;
  }
}

/*
name: Hero
*/
.hero + section,
.hero + div {
  padding-top: 60px;
}

.hero__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 22px;
}

.hero__socials .icon {
  width: 20px;
  height: 20px;
  margin-right: 20px;
}

@media (min-width: 500px) {
  .hero__socials .icon {
    margin-right: 40px;
  }
}

@media (min-width: 950px) {
  .hero__socials .icon {
    margin-right: 50px;
  }
}

.hero .image-wrapper:not(:empty),
.hero .video-wrapper {
  position: absolute;
  width: 45%;
  right: 0;
  top: 0;
  height: 100%;
  z-index: 4;
  margin: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.hero .image-wrapper:not(:empty).empty,
.hero .video-wrapper.empty {
  display: none;
}

.hero .image-wrapper:not(:empty) img,
.hero .image-wrapper:not(:empty) iframe,
.hero .video-wrapper img,
.hero .video-wrapper iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 2;
}

@media (max-width: 767px) {
  .hero .image-wrapper:not(:empty) img,
  .hero .image-wrapper:not(:empty) iframe,
  .hero .video-wrapper img,
  .hero .video-wrapper iframe {
    height: 100%;
    width: 100%;
  }
}

.hero .image-wrapper:not(:empty) iframe,
.hero .video-wrapper iframe {
  min-width: 100%;
  min-height: 100%;
}

@media (max-width: 767px) {
  .hero .image-wrapper:not(:empty),
  .hero .video-wrapper {
    width: 100%;
    height: 400px;
    position: relative;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.hero .embed-wrapper,
.hero .form-wrapper,
.hero .infographic-wrapper {
  position: absolute;
  width: 45%;
  right: 0;
  top: 0;
  height: 100%;
  z-index: 4;
  margin: 0;
  padding-bottom: 0;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
}

.hero .embed-wrapper iframe,
.hero .form-wrapper iframe,
.hero .infographic-wrapper iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 2;
  padding: 0 20px;
  width: auto;
  height: auto;
}

.hero .embed-wrapper iframe.map-sized,
.hero .form-wrapper iframe.map-sized,
.hero .infographic-wrapper iframe.map-sized {
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {
  .hero .embed-wrapper,
  .hero .form-wrapper,
  .hero .infographic-wrapper {
    width: 100%;
    min-height: 300px;
    position: relative;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-top: 20px;
  }
}

.hero .infographic-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 767px) {
  .hero .infographic-wrapper {
    padding-top: 0;
  }
}

.hero .prezi-design-embed {
  width: 622px;
  max-width: 100%;
  margin-top: 24px;
}

@media (max-width: 767px) {
  .hero .prezi-design-embed {
    width: 100%;
  }
}

.hero .prezi-design-embed iframe {
  -o-object-fit: contain;
     object-fit: contain;
  padding: 0;
  -o-object-position: center;
     object-position: center;
}

.hero .form-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: visible;
}

@media (max-width: 767px) {
  .hero .form-wrapper {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.hero .form-wrapper .hbspt-form {
  width: 85%;
  margin-left: auto;
  margin-right: auto;
}

.hero .form-wrapper form {
  -ms-flex-item-align: center;
      align-self: center;
  width: 100%;
}

.hero p {
  font-size: 2.4rem;
}

.hero .single__details p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
}

.hero .hero__background {
  background-image: url("/wp-content/themes/niesr/assets/img/lines-no-bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  opacity: 1;
}

.hero.home-hero {
  min-height: 700px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding-bottom: 50px;
  margin-bottom: 30px;
}

@media (min-width: 1000px) {
  .hero.home-hero .container {
    margin-top: -50px !important;
  }
  .hero.home-hero .hero__btns-wrapp {
    margin-top: 4rem;
  }
}

@media (min-width: 1300px) {
  .hero.home-hero {
    min-height: 720px;
  }
}

@media (max-width: 767px) {
  .hero.home-hero {
    margin-bottom: 0;
    padding-bottom: 200px;
  }
}

.hero.home-hero .hero__background {
  background-image: url("https://ik.imagekit.io/gxw4rbjnth2/wp-content/themes/niesr/assets/img/lines-animated.png");
  z-index: -1;
}

.hero.home-hero .image-wrapper {
  top: 40px;
  height: 60%;
  -webkit-mask-image: url("/wp-content/themes/niesr/assets/img/pills-animated.svg");
          mask-image: url("/wp-content/themes/niesr/assets/img/pills-animated.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  right: auto;
  left: 55%;
}

@media (max-width: 767px) {
  .hero.home-hero .image-wrapper {
    width: 100%;
    top: 25px;
    height: 400px;
    max-width: 100%;
    position: relative;
    left: 0;
  }
}

@media (min-width: 1200px) {
  .hero.home-hero .image-wrapper {
    height: 63%;
    left: 50%;
  }
}

.hero.home-hero .hero__image {
  height: auto;
  max-width: 45%;
  min-width: 100%;
  min-height: 100%;
}

.hero.home-hero .hero__posts-wrapp {
  position: absolute;
  bottom: 15px;
  right: 78px;
  width: 850px;
  max-width: 50%;
}

@media (max-width: 1750px) {
  .hero.home-hero .hero__posts-wrapp {
    max-width: 45%;
  }
}

@media (max-width: 1250px) {
  .hero.home-hero .hero__posts-wrapp {
    right: 30px;
    max-width: 40%;
  }
}

@media (max-width: 767px) {
  .hero.home-hero .hero__posts-wrapp {
    bottom: 0;
    left: 15px;
    right: auto;
    max-width: calc(100% - 20px);
  }
}

.hero.home-hero .hero__posts-wrapp .hero__post {
  margin-right: 20px;
  position: relative;
  padding: 20px;
  padding-top: 26px;
  background-color: rgba(255, 255, 255, 0.4);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.hero.home-hero .hero__posts-wrapp .hero__post .label {
  position: absolute;
  top: 0;
  left: 20px;
  background-color: #7D0A0D;
  color: white;
  width: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 3px 25px;
  font-size: 14px;
}

.hero.home-hero .hero__posts-wrapp .hero__post .label.project {
  background-color: #222449;
}

.hero.home-hero .hero__posts-wrapp .hero__post .label.news {
  background-color: #4199ED;
}

.hero.home-hero .hero__posts-wrapp .hero__post .label.vacancy {
  background-color: #222449;
}

.hero.home-hero .hero__posts-wrapp .hero__post .label.publication {
  background-color: #B16C6D;
}

.hero.home-hero .hero__posts-wrapp .hero__post p {
  margin-bottom: 0;
}

.hero.home-hero .owl-dot {
  background-color: transparent;
}

.hero.single__poster, .hero.basic__poster {
  min-height: 610px;
  background-color: #f3f1f1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}

.hero.single__poster h1, .hero.basic__poster h1 {
  margin-bottom: 20px;
  font-size: 4rem;
  line-height: 1.2;
}

@media (max-width: 767px) {
  .hero.single__poster h1, .hero.basic__poster h1 {
    font-size: 2.8rem;
  }
}

.hero .single__poster-content,
.hero .basic__poster-content {
  max-width: 52%;
  width: 705px;
}

.hero .single__poster-content {
  padding-bottom: 150px;
  padding-top: 100px;
}

.hero .single__poster-img,
.hero .basic__poster-img {
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 100%;
  max-width: 40%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  z-index: 2;
}

.hero .container {
  position: unset;
  z-index: 2;
}

.hero .single__poster-main {
  max-width: 450px;
}

.hero .single__subtitle {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 15px;
}

.hero .single__get-involved-btn {
  background: #B16C6D;
  color: #000000;
  padding: 10px 20px;
  display: inline-block;
  margin-bottom: 40px;
}

.hero .single__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  font-size: 16px;
  background: #e3e3e4;
  margin-top: 51px;
  padding: 35px 30px;
  position: absolute;
  bottom: 0;
}

.hero .single__details.empty {
  display: none;
}

@media (max-width: 767px) {
  .hero .single__details {
    padding: 15px;
  }
}

.hero .single__details .single__details-item:not(:last-child) {
  margin-right: 30px;
}

@media (max-width: 767px) {
  .hero .single__details .single__details-item:not(:last-child) {
    margin-right: 15px;
  }
}

.hero .single__details .single__poster-detail-title {
  font-weight: 300;
}

.hero .single__details .single__poster-detail-title-wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.hero .single__details .single__poster-detail-title-wrapp img {
  margin-right: 10px;
  max-height: 18px;
}

@media (max-width: 767px) {
  .hero .single__details {
    font-size: 14px;
  }
}

.hero .single__details .single__poster-detail-content {
  font-weight: normal;
  line-height: 1;
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 300px;
}

.hero .single__details .single__poster-detail-content a {
  color: #000000;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
}

.hero .single__details .single__poster-detail-content a:hover {
  color: #7D0A0D;
}

.hero .single__details .single__poster-detail-content-image {
  width: 118px;
  height: 46px;
  width: 118px;
  -o-object-fit: contain;
     object-fit: contain;
}

.hero .single__details .single__details-title-ico {
  height: 20px;
  width: 20px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.hero.hero-publication {
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  margin-bottom: 50px;
}

.hero.hero-publication::after {
  content: "";
  background-color: #e5cfcf;
  height: 100%;
  width: 43%;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.hero.hero-people .single__details {
  width: auto;
}

.hero.hero-people .people-single__poster-socials-items {
  margin-top: 30px;
}

.hero.hero-people .people-single__poster-socials-items a {
  margin-right: 52px;
}

.hero.hero-people .people-single__poster-socials-items a:last-child {
  margin-right: 0;
}

.hero.hero-topic .single__poster-content {
  padding-bottom: 0;
}

.hero.hero-lost {
  margin-bottom: 0;
}

.hero.hero-lost p + p {
  font-size: 1.6rem;
}

.hero.hero-lost a {
  font-style: italic;
  color: #222449;
  font-size: 1.6rem;
  font-weight: 700;
}

.hero .hero__texts {
  max-width: 52%;
}

.hero .hero__texts span {
  color: #580608;
}

.hero .hero__small-text {
  margin-bottom: 10px;
  font-size: 20px;
}

.hero .hero__btns-wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1080px) {
  .hero .hero__btns-wrapp a {
    font-size: 1.4rem;
    padding: 0 20px;
  }
  .hero .hero__btns-wrapp a + a {
    margin-left: 10px;
  }
}

@media (max-width: 920px) {
  .hero .hero__btns-wrapp a {
    font-size: 1.3rem;
    padding: 0 15px;
  }
}

.latest__item-wrapper-link {
  color: white !important;
}

.hero__post {
  width: 100%;
}

.hero__post a {
  color: black;
}

.hero__post:hover p {
  color: #7D0A0D;
}

.hero__small-text {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 900;
  color: black;
}

.hero__texts {
  width: 642px;
  max-width: 52%;
}

.hero__btn {
  font-size: 16px;
  font-weight: bold;
}

.hero__post {
  margin-right: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.hero__post p {
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  font-family: "Bree Serif", serif !important;
}

.hero__post a {
  font-family: "Bree Serif", serif !important;
}

.about__title {
  font-size: 45px;
  margin-bottom: 0;
  font-weight: 400;
}

.hero__post-link {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: 1;
}

.hero__post-title {
  height: 63px;
  overflow: hidden;
}

@media (max-width: 1150px) {
  .hero {
    min-height: 780px;
  }
}

.page-template-model-template .page-wrapper:before,
.page-template-membership .page-wrapper:before {
  display: none;
}

.page-template-model-template .hero-model,
.page-template-membership .hero-model {
  min-height: auto !important;
  padding-top: 12rem;
  width: 100%;
  height: auto;
  opacity: 1;
  color: #FFFFFF;
  position: relative;
  z-index: 1;
}

.page-template-model-template .hero-model:after,
.page-template-membership .hero-model:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("/wp-content/themes/niesr/assets/img/login-bg.png") #222449 no-repeat center center;
  background-size: cover;
  z-index: -1;
}

.page-template-model-template .hero-model.is-bg,
.page-template-membership .hero-model.is-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.page-template-model-template .hero-model.is-bg:after,
.page-template-membership .hero-model.is-bg:after {
  display: none;
}

.page-template-model-template .hero-model__title,
.page-template-membership .hero-model__title {
  color: #fff;
}

@media (min-width: 769px) {
  .page-template-model-template .hero-model__title,
  .page-template-membership .hero-model__title {
    font-size: 5.8rem !important;
  }
}

.page-template-model-template .hero-model__subtitle,
.page-template-membership .hero-model__subtitle {
  color: #fff;
  font-family: "Bree Serif", serif;
}

@media (min-width: 769px) {
  .page-template-model-template .hero-model__subtitle,
  .page-template-membership .hero-model__subtitle {
    font-size: 1.6rem !important;
  }
}

.page-template-model-template .hero__bottom,
.page-template-membership .hero__bottom {
  margin-top: 4rem;
}

@media (min-width: 769px) {
  .page-template-model-template .hero__bottom,
  .page-template-membership .hero__bottom {
    margin-top: 20rem;
  }
}

.page-template-model-template .hero__bottom-title,
.page-template-membership .hero__bottom-title {
  font-size: 32px;
  margin-bottom: 4rem;
  color: #fff;
}

@media (min-width: 769px) {
  .page-template-model-template .hero__bottom-title,
  .page-template-membership .hero__bottom-title {
    max-width: 50%;
  }
}

.page-template-model-template .hero__bottom-countries,
.page-template-membership .hero__bottom-countries {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.page-template-model-template .hero__bottom-countries .country,
.page-template-membership .hero__bottom-countries .country {
  width: 50%;
  background-color: #222449;
  text-align: center;
  padding: 15px;
}

@media (min-width: 769px) {
  .page-template-model-template .hero__bottom-countries .country,
  .page-template-membership .hero__bottom-countries .country {
    padding: 34px;
    width: 23%;
  }
}

.page-template-model-template .hero__bottom-countries .country__content,
.page-template-membership .hero__bottom-countries .country__content {
  font-size: 2rem;
  text-transform: uppercase;
  margin-bottom: 0;
}

.page-template-model-template .hero__bottom-countries .country__title,
.page-template-membership .hero__bottom-countries .country__title {
  font-weight: bold;
  font-size: 28px;
  margin-bottom: 5px;
}

.page-template-model-template .section__company-carousel,
.page-template-membership .section__company-carousel {
  padding-top: 10rem;
}

.page-template-model-template .section__company-carousel .owl-item,
.page-template-membership .section__company-carousel .owl-item {
  padding-bottom: 20px;
}

.page-template-model-template .section__company-carousel .company-logo,
.page-template-membership .section__company-carousel .company-logo {
  padding: 20px;
  position: relative;
}

.page-template-model-template .section__company-carousel .company-logo:before,
.page-template-membership .section__company-carousel .company-logo:before {
  content: '';
  position: absolute;
  height: 100%;
  background-color: #fff;
  border-radius: 20px;
  width: calc(100% - 40px);
  left: 20px;
  z-index: -1;
  -webkit-box-shadow: 0 10px 10px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 10px 0px rgba(0, 0, 0, 0.1);
}

.page-template-model-template .model-infos,
.page-template-membership .model-infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #fff;
  margin-bottom: 8rem;
  margin-top: 3rem;
}

@media (min-width: 769px) {
  .page-template-model-template .model-infos,
  .page-template-membership .model-infos {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.page-template-model-template .model-infos__card,
.page-template-membership .model-infos__card {
  width: 100%;
  padding: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

@media (min-width: 769px) {
  .page-template-model-template .model-infos__card,
  .page-template-membership .model-infos__card {
    padding: 7rem 5rem;
  }
}

.page-template-model-template .model-infos__card p, .page-template-model-template .model-infos__card h2,
.page-template-membership .model-infos__card p,
.page-template-membership .model-infos__card h2 {
  margin: 0;
  text-align: center;
}

.page-template-model-template .model-infos__card .card__title,
.page-template-membership .model-infos__card .card__title {
  color: #fff;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  text-align: center;
}

@media (min-width: 769px) {
  .page-template-model-template .model-infos__card .card__title,
  .page-template-membership .model-infos__card .card__title {
    font-size: 4.8rem;
  }
}

.page-template-model-template .model-infos__card .card__content,
.page-template-membership .model-infos__card .card__content {
  text-align: center;
}

.page-template-model-template .model-infos__card .card__image,
.page-template-membership .model-infos__card .card__image {
  height: 100px;
  width: 100px;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 3rem;
}

.page-template-model-template .model-infos__card:before,
.page-template-membership .model-infos__card:before {
  content: '';
  position: absolute;
  height: 100%;
  width: calc(100% - 3rem);
  z-index: -1;
  background-color: #222449;
}

.page-template-model-template .model-infos__card.featured:before,
.page-template-membership .model-infos__card.featured:before {
  background-color: #4199ED;
}

.page-template-model-template .benefits__title,
.page-template-membership .benefits__title {
  color: #fff;
  margin-bottom: 9rem;
}

@media (min-width: 769px) {
  .page-template-model-template .benefits__title,
  .page-template-membership .benefits__title {
    font-size: 4.8rem;
  }
}

.page-template-model-template .benefit__title,
.page-template-membership .benefit__title {
  color: #fff;
  margin-bottom: 2rem;
}

.page-template-model-template .benefit__card,
.page-template-membership .benefit__card {
  margin-bottom: 7rem;
}

.page-template-model-template .benefit__icon,
.page-template-membership .benefit__icon {
  width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: 2.5rem;
}

.page-template-model-template .topic-faq,
.page-template-membership .topic-faq {
  background: #e8e8e8;
  background: -o-linear-gradient(307deg, #e8e8e8 0%, white 100%);
  background: linear-gradient(143deg, #e8e8e8 0%, white 100%);
  padding-top: 10.8rem;
  overflow: visible;
}

.page-template-model-template .topic-faq__title,
.page-template-membership .topic-faq__title {
  margin-bottom: 5rem;
}

@media (min-width: 769px) {
  .page-template-model-template .topic-faq__title,
  .page-template-membership .topic-faq__title {
    font-size: 4.8rem;
  }
}

.page-template-model-template .topic-faq .tab-title.active h3,
.page-template-membership .topic-faq .tab-title.active h3 {
  color: #7D0A0D;
}

.page-template-model-template .topic-faq .background-image-container,
.page-template-membership .topic-faq .background-image-container {
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 300px;
}

@media (min-width: 769px) {
  .page-template-model-template .topic-faq .background-image-container,
  .page-template-membership .topic-faq .background-image-container {
    width: 50%;
    top: 90px;
    height: 480px;
  }
}

.page-template-model-template .section__contact h3,
.page-template-membership .section__contact h3 {
  margin-bottom: 7rem;
}

@media (min-width: 769px) {
  .page-template-model-template .section__contact h3,
  .page-template-membership .section__contact h3 {
    font-size: 4.8rem;
  }
}

.page-template-model-template .section__contact .contact-details,
.page-template-membership .section__contact .contact-details {
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

.page-template-model-template .section__contact .contact-details h3,
.page-template-membership .section__contact .contact-details h3 {
  line-height: 1.2;
  font-weight: normal !important;
}

@media (min-width: 769px) {
  .page-template-model-template .section__contact .contact-details h3,
  .page-template-membership .section__contact .contact-details h3 {
    font-size: 2.6rem;
  }
}

.page-template-model-template .section__contact .contact-details .btn--primary,
.page-template-membership .section__contact .contact-details .btn--primary {
  background-color: #4199ED;
  border-radius: 50px;
}

.page-template-model-template .reviews-slider,
.page-template-membership .reviews-slider {
  padding: 150px 0 150px 0;
}

@media (min-width: 769px) {
  .page-template-model-template .reviews-slider .section__title,
  .page-template-membership .reviews-slider .section__title {
    font-size: 4.8rem;
  }
}

.page-template-model-template .reviews-slider .section__subtitle,
.page-template-membership .reviews-slider .section__subtitle {
  max-width: 650px;
}

.page-template-model-template .reviews-slider-carousel,
.page-template-membership .reviews-slider-carousel {
  margin-top: 3rem;
}

.page-template-model-template .reviews-slider .slider__content img,
.page-template-membership .reviews-slider .slider__content img {
  max-height: 65px;
  width: auto;
}

.page-template-model-template .reviews-slider .slider__content h2, .page-template-model-template .reviews-slider .slider__content h3, .page-template-model-template .reviews-slider .slider__content h4, .page-template-model-template .reviews-slider .slider__content h5, .page-template-model-template .reviews-slider .slider__content h6,
.page-template-membership .reviews-slider .slider__content h2,
.page-template-membership .reviews-slider .slider__content h3,
.page-template-membership .reviews-slider .slider__content h4,
.page-template-membership .reviews-slider .slider__content h5,
.page-template-membership .reviews-slider .slider__content h6 {
  margin-bottom: 1rem;
  margin-top: 1rem;
  font-size: 3rem;
  line-height: 1.1;
}

.page-template-model-template .reviews-slider .slider__item,
.page-template-membership .reviews-slider .slider__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page-template-model-template .reviews-slider .slider__item > img,
.page-template-membership .reviews-slider .slider__item > img {
  max-height: 300px;
  width: auto;
  margin-right: 4rem;
}

.page-template-model-template .reviews-slider .owl-stage-outer,
.page-template-membership .reviews-slider .owl-stage-outer {
  overflow: visible;
}

.page-template-model-template .reviews-slider .owl-item,
.page-template-membership .reviews-slider .owl-item {
  opacity: 0.17;
}

.page-template-model-template .reviews-slider .owl-item.active,
.page-template-membership .reviews-slider .owl-item.active {
  opacity: 1;
}

.page-template-model-template .reviews-slider .owl-dots,
.page-template-membership .reviews-slider .owl-dots {
  padding-top: 5rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.page-template-model-template .reviews-slider .owl-dot span,
.page-template-membership .reviews-slider .owl-dot span {
  width: 15px;
  height: 15px;
  border: 1px solid #222449;
}

.page-template-model-template .reviews-slider .owl-dot.active span,
.page-template-membership .reviews-slider .owl-dot.active span {
  background-color: #222449 !important;
}

/*
name: Section
code: |
	<section></section>
*/
.section__related--items {
  margin: 0;
  padding-bottom: 50px;
  background-color: rgba(255, 255, 255, 0.5);
}

.section__related--items.events {
  padding-bottom: 80px;
}

.section__benefits {
  margin: 60px 0;
  position: relative;
}

@media (max-width: 767px) {
  .section__benefits {
    margin-bottom: 0;
  }
}

.section__benefits .background-image {
  position: absolute;
  right: 0;
  max-width: 45%;
  width: 45%;
  top: 0;
  height: 100%;
}

@media (max-width: 767px) {
  .section__benefits .background-image {
    position: relative;
    max-width: 100%;
    width: 100%;
    height: 220px;
  }
}

.section__benefits .background-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.section__company-carousel {
  padding: 60px 0;
}

.section__company-carousel h2 {
  margin-bottom: 20px;
  font-size: 2rem;
}

.section__contact {
  padding: 60px 0;
}

.section__contact .match-height {
  height: 100%;
}

.related-sections {
  margin-top: 60px;
}

.footer {
  margin-top: auto;
  padding-bottom: 50px !important;
  padding-top: 36px !important;
  background-color: rgba(38, 35, 36, 0.02);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
}

body.bbpress .footer {
  margin-top: 5rem;
}

.home .footer {
  background-color: rgba(38, 35, 36, 0.07);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}

.footer__logo {
  width: 150px;
}

.footer__block {
  font-size: 12px;
  margin-bottom: 25px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.footer__block--social-media-wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 30px !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer__block--social-media-wrapp a {
  margin-right: 25px !important;
}

.footer__block--social-media-wrapp a:last-child {
  margin-right: 0 !important;
}

.footer__block-title {
  font-size: 16px;
  color: black;
  margin-bottom: 20px !important;
  font-family: "Bree Serif", serif;
}

.footer__block-text {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 0 !important;
}

.footer__block a {
  color: black;
  font-size: 16px;
  line-height: 1.2;
}

.footer__block a:hover {
  color: #7D0A0D;
}

.footer__block-item {
  line-height: 1;
  margin-bottom: 10px !important;
}

.footer__block-item a.menu-link {
  font-size: 14px;
}

.footer__block-items {
  list-style: none;
  margin: 0 !important;
}

.footer__block-item--title {
  margin-bottom: 19px !important;
}

.footer__block-item--title a {
  font-family: "Bree Serif", serif;
  font-size: 16px;
}

.footer__accreditations {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 657px) {
  .footer__accreditations {
    margin-bottom: 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.footer__accreditations img {
  height: 60px;
  width: auto;
  margin-left: 20px;
}

@media (max-width: 657px) {
  .footer__accreditations img {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.footer__credits {
  font-size: 16px;
  color: black;
  opacity: 0.5;
  margin-top: 44px !important;
}

.footer__col--menu {
  padding-top: 20px !important;
}

@media (max-width: 657px) {
  .footer {
    background: white;
    padding-bottom: 20px !important;
  }
  .footer__col:first-child {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .footer__col--menu {
    padding-top: 0 !important;
  }
  .footer__credits {
    font-size: 16px;
    line-height: 22px;
    margin-top: 5px !important;
  }
  .footer__logo {
    width: 190px;
  }
  .footer__block {
    margin-bottom: 40px !important;
  }
  .footer__block--social-media-wrapp {
    margin: 10px 0 !important;
  }
  .footer__block-item {
    margin-bottom: 8px !important;
  }
  .footer__block-item a {
    font-size: 14px !important;
    line-height: 25px;
  }
  .footer__block-item--title {
    margin-bottom: 20px !important;
  }
  .footer__block-item--title a {
    font-size: 16px !important;
  }
  .footer__block--hide-on-small {
    display: none;
  }
}

.people-single__poster-desc {
  font-size: 24px;
  line-height: 34px;
  font-family: "Open Sans", sans-serif;
  max-height: 170px;
  overflow: hidden;
}

.publications-single__poster-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
}

.publications-single__poster-details .publications-single__poster-detail {
  margin-right: 25px;
}

.publications-single__poster-details .publications-single__poster-detail-title-wrapp {
  margin-bottom: 10px;
}

/*2 option*/
.single-event .publications-single__poster::after {
  opacity: 0;
}

.single-post .publications-single__poster::after {
  display: none;
}

.single-post .publications-single__poster-img {
  max-height: 100%;
}

.publications-single__poster-details {
  background-color: #f3f1f1;
  font-size: 16px;
}

.publications-single__side-items-wrapp--blog-tags .publications-single__side-item-link {
  max-width: unset;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.people-single__projects-wrapp {
  margin-bottom: 60px;
}

/* */
.publications-single__info-text-wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 25px;
}

.publications-single__info-text-wrapp img {
  margin-right: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}

.publications-single__side-items-wrapp {
  padding: 25px 35px;
  background: #f8f8f8;
}

.publications-single__side-item {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.publications-single__side-item-person-wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.publications-single__side-item-title {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 15px;
  font-family: "Bree Serif", serif !important;
}

.publications-single__side-item-download {
  margin-bottom: 5px;
  display: block;
  color: #b67678;
  text-decoration: none;
}

.tribe-single-event-desc-with-side-menu-wrapp .publications-single__side-item-download {
  color: #000000;
  font-size: 16px;
  margin-bottom: 5px;
}

.publications-single__side-item-link {
  width: 100%;
  text-align: center;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-right: 15px;
  padding-left: 15px;
  border: 1px solid #000000;
  margin-bottom: 10px;
  color: #000000;
  text-decoration: none;
  font-size: 15px;
}

.publications-single__side-item-person-wrapp {
  margin-bottom: 10px;
}

.publications-single__side-item-person-wrapp {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.publications-single__side-item-person-wrapp img {
  margin-right: 5px;
}

.publications-single__desc-text {
  font-weight: bold;
  margin-top: 30px !important;
  font-size: 16px;
}

/**/
.page-template-projects .blog-archive__item-details {
  display: none;
}

.people-single__content {
  margin-bottom: 100px;
}

.people-single__content-desc p {
  font-size: 16px;
  line-height: 18px !important;
  margin-bottom: 10px !important;
}

.people-single__publications-wrapp {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 15px;
}

.people-single__publications-title {
  font-size: 24px;
}

.people-single__publication {
  background: #d3d3d3;
  padding: 15px;
}

.people-single__publication-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 14px;
}

.people-single__publication-title {
  font-size: 16px;
  margin-bottom: 20px;
}

.people-single__publications {
  margin-bottom: 50px !important;
}

.project-single__content .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.project-single__content-side-menu-items {
  margin: 0;
  list-style: none;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  white-space: nowrap;
}

.project-single__content-side-menu-item {
  margin-bottom: 16px;
}

.project-single__content-side-menu-item--active {
  font-weight: bold;
}

.project-single__content-main-section-subthemes {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}

.project-single__content-main-section-subtheme {
  padding: 10px;
  border: 1px solid #000000;
  text-align: center;
}

/**/
.project-single__details-item-title-wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.project-single__poster-detail-content {
  font-weight: bold;
  margin-top: 20px;
  height: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.project-single__content-main-section {
  margin-bottom: 65px;
}

@media (max-width: 767px) {
  .project-single__content-main-section {
    margin-bottom: 20px;
  }
}

.project-single__content-main-section-investigators {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}

.project-single__content-main-section-title-wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.project-single__content-main-section-title-wrapp img {
  margin-right: 10px;
}

.project-single__content-main-section-title-wrapp h2 {
  margin-bottom: 0;
  font-size: 26px;
}

@media (max-width: 767px) {
  .project-single__content-main-section-title-wrapp h2 {
    font-size: 2.4rem !important;
    line-height: 1.2 !important;
  }
}

.project-single__content-main-section-title-wrapp {
  margin-bottom: 20px;
  margin-top: 20px;
}

.people-single__publication {
  background: #f3f1f1;
  padding: 28px 20px;
  position: relative;
}

.people-single__publication::after {
  content: "Publication";
  position: absolute;
  top: 0;
  right: 36px;
  background: #B16C6D;
  color: #FFFFFF;
  font-size: 16px;
  padding: 4px 15px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.people-single__publications-title {
  font-size: 40px;
  margin-bottom: 35px;
  font-family: "Lato", sans-serif;
  font-weight: 300;
}

.people-single__publication-title {
  font-size: 16px;
  line-height: 21px;
  font-family: "Bree Serif", serif;
}

.people-single__publication-title a {
  font-family: "Bree Serif", serif;
}

.people-single__publication-title a {
  color: #000000;
}

.event-single__info-item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}

.event-single__info-wrapp {
  margin-bottom: 30px;
}

.publications-single__register-to-event {
  background: #222449;
  color: #FFFFFF;
  font-size: 14px;
}

/**/
.single-post .publications-single__poster::after {
  display: none;
}

.single-post .publications-single__poster-img {
  max-height: 100%;
}

.access-restricted .publications-single__side-item--downloads:hover::after,
.access-restricted .publications-single__side-item--downloads:hover::before {
  opacity: 1;
}

.project-single__details-title-ico {
  height: 20px;
  width: 20px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

/**/
.news-single__content .people-single__content-desc p {
  margin-top: 25px;
}

.publications-single__poster-details {
  margin-top: 55px;
}

.project-single__content-side-menu-items {
  margin: 0;
  list-style: none;
  font-size: 15px;
  white-space: nowrap;
}

.project-single__content-side-menu-item--active {
  font-weight: bold;
}

.project-single__content-main-section-subthemes {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}

.project-single__content-main-section-subtheme {
  padding: 10px;
  border: 1px solid #000000;
  text-align: center;
}

/****/
.project-single__content-main-section-investigators {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}

.project-single__content-main-section-title-wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.project-single__content-main-section-title-wrapp img {
  margin-right: 10px;
}

.project-single__content-main-section-title-wrapp h2 {
  margin-bottom: 0;
  font-size: 26px;
}

.project-single__content-main-section-title-wrapp {
  margin-bottom: 20px;
  margin-top: 20px;
}

.project-single__poster-detail-content-image {
  width: 118px;
  height: 46px;
  width: 118px;
  -o-object-fit: contain;
     object-fit: contain;
}

.single-event .publications-single__poster::after {
  opacity: 0;
}

.event-single__info-item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}

.event-single__info-wrapp {
  margin-bottom: 30px;
}

.publications-single__register-to-event {
  background: #13142E;
  color: white;
  font-size: 14px;
}

/****/
.publications-archive__content-section-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 50px 20px;
}

.tribe-events-single-event-title {
  font-size: 25px;
  line-height: 32px;
}

.tribe-single-event-desc-with-side-menu-wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.publications-single__side-items-wrapp {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.single-event-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
}

.single-event-hero-content {
  width: 45%;
  margin-right: 50px;
}

.single-hero-event-img-wrapp {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.single-hero-event-img-wrapp img {
  width: 100%;
}

.tribe-events-event-image {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.single-event__sponsors-wrapp {
  margin-top: 30px;
}

.single-event__sponsors-wrapp:last-child {
  margin-bottom: 50px;
}

.single-event__sponsors-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px !important;
}

.single-event__sponsors-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 25px;
}

.people-single__publications-wrapp {
  grid-gap: 40px;
}

.people-single__posts-wrapp .latest__item {
  background: #fafafa;
}

.people-single__content-desc p {
  font-size: 20px !important;
  line-height: 32px !important;
  margin-bottom: 38px !important;
}

.people-single__content-desc h1 {
  font-size: 40px;
  line-height: 53px;
  margin-bottom: 38px;
}

.people-single__content-desc h2 {
  font-size: 32px;
}

.people-single__poster-social-title-wrapp {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  margin-bottom: 22px;
}

.people-single__poster-social-title-wrapp img {
  margin-right: 10px;
}

.people-single__poster-socials {
  width: 220px;
  padding: 28px;
}

.latest .latest__item-details {
  color: white !important;
}

.people-single__poster-title {
  font-size: 40px;
  line-height: 53px;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .people-single__poster-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.event-single-hero-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  font-size: 20px;
}

.event-single-hero-detail img {
  margin-right: 11px;
}

.event-single-hero-details {
  margin-bottom: 50px;
}

.tribe-events-single-event-title {
  font-size: 40px !important;
  line-height: 53px !important;
  margin-bottom: 60px !important;
}

.event-single-hero-register-to {
  font-size: 16px;
  display: inline;
  padding: 14px 54px;
  background: #222449;
  color: white !important;
  font-weight: bold;
  border: none;
  outline: none;
  margin-right: 15px;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.event-single-hero-register-to:hover {
  background-color: #13142E;
}

.event-single-hero-register-to.rsvp, .event-single-hero-register-to.get-tickets {
  display: none;
}

.event-single-hero-register-to.get-tickets {
  margin-bottom: 10px;
}

.tribe-events-single-event-description h1 {
  font-size: 4rem;
  line-height: 1.2;
}

.tribe-events-single-event-description h2 {
  font-size: 3.6rem;
  line-height: 1.2;
}

.tribe-events-single-event-description h3 {
  font-size: 3.2rem;
  line-height: 1.2;
}

.tribe-events-single-event-description h4 {
  font-size: 2.4rem;
  line-height: 1.2;
}

.tribe-events-single-event-description h5 {
  font-size: 2rem;
  line-height: 1.2;
}

.tribe-events-single-event-description p {
  font-size: 2rem;
  line-height: 1.4;
  margin-bottom: 30px;
}

.publications-single__side-items-wrapp {
  max-width: 300px;
  padding: 30px;
}

.publications-single__side-items-wrapp--blog .publications-single__side-items-wrapp--blog-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.publications-single__side-items-wrapp--blog-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.publications-single__side-item-share-ico {
  font-size: 30px;
  margin-right: 30px;
  color: black;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.facebook-side-ico:hover {
  color: #486BA4;
}

.linkedin-side-ico:hover {
  color: #486BA4;
}

.twitter-side-ico:hover {
  color: #3F66DA;
}

.publications-single__side-item-share-wrapp {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.publications-single__side-item-share-wrapp img {
  margin-right: 24.8px;
}

.publications-single__side-item {
  margin-bottom: 35px;
}

.publications-single__side-item-title {
  color: black;
}

.publications-single__side-item-person-ico {
  margin-right: 6px;
}

.publications-single__side-items-wrapp--blog-tags {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.publications-single__side-items-wrapp--blog-tags .publications-single__side-item-link {
  max-width: 100px;
}

.publications-single__side-items-wrapp--blog-tags .publications-single__side-item-link:first-child {
  margin-right: 10px;
}

.publications-single__info--blog {
  margin-right: 121px;
}

.publications-single__breadcrumbs-wrapp {
  margin-bottom: 33px;
}

.publications-single__poster-title {
  font-size: 40px;
  color: black;
}

.publications-single__poster-subtitle {
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  line-height: 34px;
}

.publications-single__poster-main {
  width: 601px;
  max-width: 56%;
}

.publications-single__poster-detail-title-wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
}

.publications-single__poster-detail-title-wrapp img {
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 6px;
}

.publications-single__poster-detail {
  margin-right: 40px;
}

.publications-single__poster-detail * {
  font-size: 16px;
  color: black;
}

.publications-single__poster-details {
  padding: 35px 30px;
  max-width: 395px;
  white-space: nowrap;
}

.hero .single__details .single__poster-detail-content--theme a {
  font-style: italic;
  font-weight: bold;
  color: #222449;
  font-weight: bold;
}

.hero .single__details .single__poster-detail-content--theme a:hover {
  color: #7D0A0D;
}

nav.navigation.post-navigation {
  display: none;
}

.publications-single__get-involved-btn {
  padding: 14px 33px;
  font-weight: bold;
  margin-bottom: 0;
}

.publications-single__get-involved-btn a {
  color: black !important;
}

.publications-single__founder-title-wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 28px;
}

.publications-single__founder-title-wrapp img {
  margin-right: 10px;
  width: 28px;
  height: 30px;
  -o-object-fit: contain;
     object-fit: contain;
}

.publications-single__founder-wrapp {
  margin-bottom: 50px;
}

.publications-single__founder-logo {
  margin-right: 20px;
}

.publications-single__side-item-download {
  font-size: 16px;
  color: #983b3e;
}

.publications-single__side-item-download a {
  color: #983b3e !important;
}

.single-project .people-single__poster-content {
  width: 601px;
}

.people-single__poster-content {
  padding-top: 50px;
}

@media (max-width: 1000px) {
  .publications-single__info {
    margin-right: 50px;
  }
}

@media (max-width: 767px) {
  .publications-single__poster {
    padding: 0;
  }
  .publications-single__poster::after {
    display: none !important;
  }
  .people-single__poster-img--on-small {
    margin-bottom: 30px;
  }
  .publications-single__poster-main {
    width: 100%;
    max-width: 100%;
  }
  .publications-single__info {
    margin-right: 0;
  }
  .publications-single__side-items-wrapp {
    max-width: 100%;
    width: 100%;
  }
  .single-publication .publications-single__info {
    margin-right: 0px;
  }
  .single-publication .publications-single__poster-main {
    max-width: 100%;
    width: 100%;
  }
  .publications-single__additional-wrapp {
    margin-top: 50px !important;
  }
  .publications-single__poster-title {
    font-size: 32px;
  }
  .people-single__poster-content {
    padding-top: 0px;
    width: 100%;
  }
  .people-single__poster-desc {
    max-height: unset;
    overflow: unset;
  }
  .project-single__content-main-section-subthemes {
    grid-template-columns: repeat(2, 1fr);
  }
  .single-project .people-single__poster-content {
    width: 100%;
  }
}

@media (max-width: 1055px) {
  .project-single__content-side-menu {
    margin-right: 40px;
  }
}

@media (max-width: 950px) {
  .project-single__content .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .project-single__content-side-menu {
    width: 100%;
    max-width: unset;
    margin-bottom: 50px;
  }
  .project-single__content-side-menu li {
    cursor: pointer;
  }
}

@media (max-width: 1150px) {
  .people-single__publications-wrapp {
    grid-template-columns: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  .people-single__publications-wrapp {
    grid-template-columns: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
  }
}

.event-single-hero-detail-ico {
  height: 16px;
  width: 16px;
  -o-object-fit: contain;
     object-fit: contain;
}

.people-single__projects-wrapp:last-child {
  margin-bottom: 150px;
}

/**/
.people-archive__content-section {
  margin-bottom: 98px;
}

.people-archive__content-section-items {
  margin-bottom: 25px;
}

.people-archive__content-section-pagination {
  text-align: center;
}

.people-archive__title .filter__title {
  color: #000000;
}

.people-archive__content-section-title {
  margin-bottom: 57px;
  font-size: 30px;
  color: #000000;
}

.people-archive__content-section-item-name {
  font-weight: bold;
  margin-bottom: 5px;
}

.people-archive__content {
  margin-bottom: 100px;
}

/**/
.publications-archive__content-section-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 50px 20px;
}

.people-archive__header {
  margin-bottom: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.publications-archive__item-detail-text {
  margin-bottom: 0;
}

.people-archive__content-section-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 50px;
}

.people-archive__content-section-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.people-archive__content-section {
  margin-bottom: 50px;
}

.people-archive__content-section-items {
  margin-bottom: 25px;
}

.people-archive__content-section-pagination {
  text-align: center;
}

.people-archive__content-section-item-name {
  font-weight: 400;
  font-size: 26px;
  margin-bottom: 6px;
  font-family: "Bree Serif", serif;
}

.people-archive__content {
  margin-bottom: 100px;
}

.people-archive__all {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 25px;
}

.tribe-events-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.events-archive__content-item {
  margin-bottom: 30px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.events-archive__content-item:hover img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.events-archive__content-item-img-wrapp {
  width: 500px;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 25px !important;
  overflow: hidden;
}

.events-archive__content-item-img-wrapp img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}

.events-archive__content-item-img-wrapp img,
.events-archive__content-item-img-wrapp a {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.events-archive__content-item-description {
  margin-bottom: 25px;
  font-size: 16px;
  line-height: 20px;
}

.events-archive__content-item-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.events-archive__content-item-content h2 {
  line-height: 1.1;
}

.events-archive__content-item-content h2 a {
  font-family: "Bree Serif", serif;
  color: #000000;
  font-size: 3.2rem;
}

.events-archive__content-item-content h2 a:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.events-archive__content-item-details-wrapp {
  margin-top: 20px !important;
}

.tribe-events-single-section-title {
  font-size: 16px;
}

.tribe-events-back {
  display: none !important;
}

.publications-archive__content-section-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.publications-archive__content-section-pagination-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.publications-archive__content-section-pagination-item {
  margin: 0 10px;
  position: relative;
  font-size: 16px;
  font-family: "Bree Serif", serif;
  cursor: pointer;
}

.publications-archive__content-section-pagination--active {
  color: white;
}

.publications-archive__content-section-pagination--active::before {
  content: "";
  border-radius: 50%;
  height: 30px;
  width: 30px;
  background: #222449;
  position: absolute;
  top: 54%;
  left: 48%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}

.publications-archive__content-section-pagination-prev {
  font-size: 16px;
  font-family: "Bree Serif", serif;
  cursor: pointer;
  width: 63px;
  text-align: center;
  opacity: 0.3;
}

.publications-archive__content-section-pagination-next {
  font-size: 16px;
  font-family: "Bree Serif", serif;
  cursor: pointer;
  width: 63px;
  text-align: center;
}

.events-archive__content-section {
  margin-bottom: 100px;
}

.events-archive__content-section .home-events-slider-item-details {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
}

.events-archive__content-item {
  margin-bottom: 50px;
  position: relative;
}

.events-archive-only-for-jouranlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 25px 0;
  font-size: 20px;
  font-weight: bold;
  font-style: italic;
  color: #6a6180;
}

.events-archive-only-for-jouranlist img {
  margin-right: 10px;
}

.tribe-events-event-image {
  margin: auto;
}

@media (max-width: 1100px) {
  .people-archive__header {
    display: block;
  }
  .people-archive__content {
    margin-bottom: 0;
  }
}

@media (max-width: 940px) {
  .events-archive__content-item-img-wrapp {
    height: 200px;
    width: 350px;
  }
}

@media (max-width: 767px) {
  .events-archive__content-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .events-archive__content-item-img-wrapp {
    height: 260px;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 30px !important;
    margin-right: 0 !important;
  }
}

.archive-page-animation-in {
  -webkit-animation: archiveItemsIn 0.3s ease forwards;
          animation: archiveItemsIn 0.3s ease forwards;
}

.archive-page-animation-out {
  -webkit-animation: archiveItemsOut 0.3s ease forwards;
          animation: archiveItemsOut 0.3s ease forwards;
}

@-webkit-keyframes archiveItemsIn {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@keyframes archiveItemsIn {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@-webkit-keyframes archiveItemsOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
}

@keyframes archiveItemsOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
}

.people-single__publication {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.search-results-section-title {
  margin-bottom: 35px !important;
}

.search__pages-item {
  color: #000;
}

.search__pages-item-title {
  font-family: "Lato", sans-serif;
  color: #222449;
  font-style: italic;
  font-weight: bold;
  font-size: 16px;
}

.search__pages-item-text {
  font-size: 16px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.search__pages-item:hover h2 {
  color: #7D0A0D;
}

.search__pages-item p {
  margin: 0;
}

.pages__content-section-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

@media (max-width: 1150px) {
  .pages__content-section-items {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  .pages__content-section-items {
    grid-template-columns: repeat(1, 1fr);
  }
}

.search-form__search::-webkit-input-placeholder {
  color: #0F0F0F !important;
}

.search-form__search::-moz-placeholder {
  color: #0F0F0F !important;
}

.search-form__search:-ms-input-placeholder {
  color: #0F0F0F !important;
}

.search-form__search::-ms-input-placeholder {
  color: #0F0F0F !important;
}

.search-form__search::placeholder {
  color: #0F0F0F !important;
}

.people-single__publications-wrapp {
  margin-bottom: 20px;
}

.search-results .js-pagination {
  margin-bottom: 100px;
}

.js-pagination-publication span.current::before {
  background: #B16C6D;
}

.js-pagination-blog span.current::before {
  background: #7D0A0D;
}

.js-pagination-news span.current::before {
  background: #4199ED;
}

.js-pagination-publication span.current::before {
  background: #B16C6D;
}

.js-pagination-publication span.current::before {
  background: #B16C6D;
}

.search-form__search::-webkit-input-placeholder {
  color: #0F0F0F !important;
}

.search-form__search::-moz-placeholder {
  color: #0F0F0F !important;
}

.search-form__search:-ms-input-placeholder {
  color: #0F0F0F !important;
}

.search-form__search::-ms-input-placeholder {
  color: #0F0F0F !important;
}

.search-form__search::placeholder {
  color: #0F0F0F !important;
}

.basic-page__section--slider h1 {
  margin-bottom: 20px;
  font-size: 22px;
  font-family: "Bree Serif", serif;
  font-weight: 400 !important;
}

.basic-page__section--slider h2 {
  margin-bottom: 20px;
  font-size: 22px;
  font-family: "Bree Serif", serif;
  font-weight: 400 !important;
}

.basic-page__section--slider h3 {
  margin-bottom: 20px;
  font-size: 22px;
  font-family: "Bree Serif", serif;
  font-weight: 400 !important;
}

.basic-page__section--slider h4 {
  margin-bottom: 20px;
  font-size: 22px;
  font-family: "Bree Serif", serif;
  font-weight: 400 !important;
}

.basic-page__section--slider h5 {
  margin-bottom: 20px;
  font-size: 22px;
  font-family: "Bree Serif", serif;
  font-weight: 400 !important;
}

.basic-page__section--purple {
  padding: 82px 0;
  background-color: #222449;
  color: white;
  position: relative;
}

.basic-page__section--purple:before, .basic-page__section--purple:after {
  content: '';
  position: absolute;
  width: 600px;
  height: 600px;
  right: 0;
  top: 0;
  background: url("/wp-content/themes/niesr/assets/img/circles-events-back.svg") no-repeat;
  background-size: contain;
}

.basic-page__section--purple:before {
  left: 20%;
  width: 100%;
  height: 100%;
  background: #7d0a0d;
  background: -o-radial-gradient(circle, #7d0a0d 0%, #222449 100%);
  background: radial-gradient(circle, #7d0a0d 0%, #222449 100%);
  opacity: 0.3;
  background-size: contain;
}

.basic-page__section--purple h1, .basic-page__section--purple h2, .basic-page__section--purple h3, .basic-page__section--purple h4, .basic-page__section--purple h5, .basic-page__section--purple p {
  color: white;
}

.basic-page__section--purple p {
  opacity: 0.7;
}

@media (max-width: 767px) {
  .basic-page__section--purple.membership {
    padding-bottom: 60px;
  }
}

.basic-page__section--purple.membership:before {
  display: none;
}

.basic-page__section--purple.membership:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url("/wp-content/themes/niesr/assets/img/lines-alt.png") repeat-y center center;
  background-size: contain;
  overflow: hidden;
  z-index: -1;
}

.events-slider-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.events-slider-item:hover .btn--secondary {
  background-color: #13142E;
  color: #FFFFFF;
}

.events-slider-item-content-wrapp {
  width: 35%;
  margin-right: 100px;
}

.events-slider-item-content-wrapp h1 {
  font-size: 18px;
  margin-bottom: 15px;
}

.events-slider-item-content-wrapp h2 {
  font-size: 18px;
  margin-bottom: 15px;
}

.events-slider-item-content-wrapp h3 {
  font-size: 18px;
  margin-bottom: 15px;
}

.events-slider-item-content-wrapp h4 {
  font-size: 18px;
  margin-bottom: 15px;
}

.events-slider-item-content-wrapp h5 {
  font-size: 18px;
  margin-bottom: 15px;
}

.events-slider-item-title {
  font-size: 24px;
  margin-bottom: 20px;
}

.events-slider-item-desc-wrapp {
  max-height: 200px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.events-slider-item-img-wrapp {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  height: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.events-slider-item-img-wrapp::after {
  content: "";
  width: 75%;
  height: 120%;
  position: absolute;
  background-color: #eeeeee;
  right: 0;
  top: 0;
  -webkit-transform: translateY(-10%);
      -ms-transform: translateY(-10%);
          transform: translateY(-10%);
  z-index: 1;
}

.events-slider-item-img-wrapp img {
  width: 90%;
  height: 280px;
  z-index: 2;
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
}

.basic-page__section--slider .container {
  width: 1000px;
}

.basic-page__section-slider-wrapp {
  position: relative;
}

.slider-counter-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  left: 57.5%;
  bottom: -50px;
  background-color: white;
  font-size: 35px;
  width: 350px;
  padding: 30px 37px 30px 37px;
  z-index: 10;
  font-size: 32px;
  letter-spacing: 4px;
  font-weight: 300;
  line-height: 38px;
}

.home-events .slider-counter-wrapper {
  left: 42.5%;
}

@media (max-width: 767px) {
  .home-events .slider-counter-wrapper {
    bottom: auto;
    top: 341px;
    left: 0;
  }
}

.slider-counter span {
  font-size: 48px;
}

@media (max-width: 767px) {
  .slider-counter {
    font-size: 1.4rem;
  }
  .slider-counter span {
    font-size: 1.8rem;
  }
  .slider-counter-wrapper {
    width: 160px;
    padding: 2px 17px;
  }
}

.basic-page__section {
  padding: 90px 0;
}

.basic-page__section--white {
  background-color: rgba(255, 255, 255, 0.6);
}

.basic-page__section h2 {
  margin-bottom: 60px;
}

.basic-page__section p {
  margin-bottom: 32px;
  line-height: 32px;
}

.events-slider-item-desc-wrapp {
  font-size: 18px !important;
}

.events-slider-item-desc-wrapp h1 {
  font-size: 18px !important;
  margin-bottom: 0 !important;
}

.events-slider-item-desc-wrapp h2 {
  font-size: 18px !important;
  margin-bottom: 0 !important;
}

.events-slider-item-desc-wrapp h3 {
  font-size: 18px !important;
  margin-bottom: 0 !important;
}

.events-slider-item-desc-wrapp h4 {
  font-size: 18px !important;
  margin-bottom: 0 !important;
}

.events-slider-item-desc-wrapp h5 {
  font-size: 18px !important;
  margin-bottom: 0 !important;
}

.home-events__title {
  font-weight: 400;
  text-align: center;
}

.home-events {
  padding-top: 70px;
  padding-bottom: 70px;
}

.home-events .image-wrapper {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.home-events .text-wrapper {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

@media (max-width: 767px) {
  .home-events .image-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    max-width: 100%;
  }
  .home-events .text-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 767px) {
  .home-events .image-wrapper {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    position: relative;
  }
  .home-events .home-events__section-slider-wrapp {
    margin-top: 100px;
  }
  .home-events .home-events__section-slider-wrapp::after {
    content: "";
    width: 500px;
    height: 500px;
    position: absolute;
    background: white;
    right: -50px;
    top: -50px;
    z-index: -1;
  }
  .home-events .text-wrapper {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.home-events__subtitle {
  font-size: 3rem;
  font-weight: 400;
  text-align: center;
  margin-bottom: 80px;
}

.home-events-slider-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.home-events-slider-item-title,
h3 a {
  font-size: 3.2rem;
  line-height: 1.2;
  margin-bottom: 40px;
  color: #000000;
}

.home-events-slider-item-title:hover,
h3 a:hover {
  color: #7D0A0D;
}

.home-events__section-slider-wrapp:hover .btn--secondary {
  background-color: #13142E;
}

h3.home-events-slider-item-title, h3.events-archive__content-item-title, h2.home-events-slider-item-title, h2.events-archive__content-item-title {
  margin-bottom: 20px !important;
}

h3.home-events-slider-item-title a:after, h3.events-archive__content-item-title a:after, h2.home-events-slider-item-title a:after, h2.events-archive__content-item-title a:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.home-events-slider-item-desc-wrapp {
  max-height: 220px;
  overflow: hidden;
  font-size: 20px;
  line-height: 32px;
  opacity: 0.6;
  margin-bottom: 57px;
}

.home-events-slider-item-desc-wrapp h2 {
  font-size: 20px;
  font-weight: 400;
}

.home-events-slider-item-img-wrapp {
  position: relative;
  max-width: 100%;
  height: 500px;
  width: 100%;
}

.home-events-slider-item-img-wrapp img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 1250px) {
  .home-events-slider-item-img-wrapp {
    height: 500px;
  }
}

@media (max-width: 767px) {
  .home-events-slider-item-img-wrapp {
    width: 100%;
    margin-bottom: 35px;
    margin-top: 25px;
    max-width: 100%;
    height: 360px;
  }
  .home-events-slider-item-img-wrapp::after {
    display: block;
    width: 247px;
    height: 271px;
    -webkit-transform: translate(-8px, 0px);
        -ms-transform: translate(-8px, 0px);
            transform: translate(-8px, 0px);
  }
  .home-events-slider-item-img-wrapp img {
    width: 100%;
  }
}

@media (min-width: 1061) {
  .home-events-slider-item-desc-wrapp {
    max-width: 423px;
  }
}

.home-events-slider-item-details {
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 55px !important;
  margin-top: 20px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  font-weight: 300;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.home-events-slider-item-details .home-events-slider-item-detail {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.home-events-slider-item-details .home-events-slider-item-detail img {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.home-events-slider-item-details .home-events-detail-text-wrapp,
.home-events-slider-item-details .event-time-content {
  margin-right: 20px;
}

@media (max-width: 767px) {
  .home-events-slider-item-details .home-events-slider-item-detail {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 60%;
            flex: 1 0 60%;
    margin-right: 0;
  }
  .home-events-slider-item-details .home-events-slider-item-detail img {
    width: 16px;
    height: 16px;
  }
}

.home-events-slider-item-link {
  background: #222449;
  color: white !important;
  font-size: 16px;
  padding: 11px 50px;
  font-weight: 800;
}

.home-events__section-slider-wrapp {
  position: relative;
}

.home-events__section-slider-wrapp #prev-slide {
  margin-right: 20px;
}

.home-events-slider-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  bottom: -12px;
  left: 58.3%;
  z-index: 11;
}

@media (max-width: 1250px) {
  .home-events-slider-nav {
    left: 61.3%;
  }
}

@media (max-width: 1050px) {
  .home-events-slider-nav {
    left: 63.3%;
  }
}

@media (max-width: 960px) {
  .home-events-slider-nav {
    left: 66.3%;
  }
}

@media (max-width: 767px) {
  .home-events-slider-nav {
    top: 360px;
    bottom: auto;
    left: 90px;
  }
  .home-events-slider-nav #prev-slide {
    margin-right: 10px;
  }
  .home-events-slider-nav .icon {
    height: 14px;
    width: 14px;
  }
}

.basic-page__section-slider-wrapp #prev-slide {
  margin-right: 20px;
}

.home-events {
  z-index: 3;
  position: relative;
}

.home-events-back-circles {
  position: absolute;
  top: 0;
  left: 0;
  width: 730px;
  height: 730px;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.7;
  z-index: 0;
  -webkit-transform: translate(-17%, -24%);
      -ms-transform: translate(-17%, -24%);
          transform: translate(-17%, -24%);
  pointer-events: none;
}

.my-controls-btns {
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.my-controls-btns.icon-prev {
  opacity: 0.149;
}

.my-controls-btns:hover {
  --color: var(--theme-color);
  opacity: 0.5;
}

@media (max-width: 1200px) {
  .latest .latest__items {
    grid-template-columns: repeat(3, 1fr);
  }
  .home-events-slider-item-img-wrapp::after {
    display: none;
  }
}

@media (max-width: 900px) {
  .latest .latest__items {
    grid-template-columns: repeat(2, 1fr);
  }
}

.home-events-slider-item-desc-wrapp h1 {
  font-family: "Lato", sans-serif;
}

.home-events-slider-item-desc-wrapp h2 {
  font-family: "Lato", sans-serif;
}

.home-events-slider-item-desc-wrapp h3 {
  font-family: "Lato", sans-serif;
}

.home-events-slider-item-desc-wrapp h4 {
  font-family: "Lato", sans-serif;
}

.home-events-slider-item-desc-wrapp h5 {
  font-family: "Lato", sans-serif;
}

@media (max-width: 767px) {
  .home-events__title::after {
    content: "";
    position: absolute;
    top: -13px;
    left: 0;
    height: 7px;
    width: 78px;
    background: #c8c3d1;
  }
}

.owl-carousel-subpage-events {
  position: relative;
}

.owl-carousel-subpage-events .owl-nav {
  display: none;
}

.about {
  position: relative;
  width: 100%;
  margin: 70px auto;
  position: relative;
}

.about .container {
  position: unset;
}

.about .about__texts {
  width: 50%;
}

.about .about__title {
  color: #000000;
  margin-bottom: 10px;
}

.about .about__subtitle {
  color: #000000;
  font-size: 3rem;
  margin-bottom: 35px;
}

.about .about__tabs {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

.about .about__tabs li {
  padding: 15px 20px;
  font-size: 1.6rem;
  font-weight: 400;
  background: #f7f7f7;
  cursor: pointer;
  margin-bottom: 58px;
}

.about .about__tabs li a {
  color: #000000;
  font-weight: 400;
}

.about .about__tabs li a:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.about .about__tabs .about__tab {
  margin-bottom: 15px;
}

.about__tab-name {
  position: relative;
}

.about__tab-name:before {
  content: "";
  position: absolute;
  bottom: -3px;
  height: 6px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: transparent;
  width: 60%;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

.about__tab-name.active::before, .about__tab-name:hover::before {
  content: "";
  position: absolute;
  bottom: -3px;
  height: 6px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #580608;
  width: 60%;
}

.about-us__image {
  position: absolute;
  right: 0;
  max-width: 45%;
  width: 45%;
  top: 0;
  height: 100%;
}

.about-us__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.about__tabs li {
  position: relative;
  padding: 16px 35px;
}

.about__tab-name::after {
  content: "";
  height: 19px;
  position: absolute;
  width: 1px;
  background-color: #707070;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.about__tab-name:last-child:after {
  display: none;
}

.about__tab {
  font-size: 20px;
  color: #000000;
  margin-bottom: 18px;
  display: none;
}

.about__tab:nth-of-type(1) {
  display: block;
}

.about__tab a {
  color: #222449;
  font-style: italic;
  font-weight: bold;
}

.about__tabs-wrapp {
  min-height: 400px;
  padding-bottom: 20px;
}

.about-us__image-on-small {
  display: none;
}

@media (max-width: 850px) {
  .about {
    padding-top: 50px;
  }
  .about .about-us__image {
    display: none;
  }
  .about .about-us__image-on-small {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 36px;
  }
  .about .about__texts {
    width: 100%;
  }
  .about .about__tabs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .about .about__tabs .about__tab-name {
    margin-bottom: 25px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 10px;
    text-align: center;
  }
  .about .about__tabs .about__tab-name::after {
    display: none;
  }
  .about .about__tabs .about__tab-name::before {
    width: 88px;
  }
  .about .about__tabs .about__tab-name:last-child {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .about__title {
    position: relative;
    font-size: 32px;
    margin-bottom: 10px;
  }
  .about__title::after {
    content: "";
    position: absolute;
    top: -13px;
    left: 0;
    height: 7px;
    width: 78px;
    background: #c8c3d1;
  }
}

.hero__image--on-small {
  display: none;
}

.about__tab .content {
  opacity: 0.6;
}

.latest, .section__model-benefits {
  padding: 70px 0;
  background-color: #222449;
  color: #FFFFFF;
  margin-bottom: 0;
  position: relative;
  z-index: 4;
}

.latest:after, .section__model-benefits:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url("/wp-content/themes/niesr/assets/img/lines-alt.png") no-repeat bottom center;
  background-size: cover;
  z-index: 5;
  overflow: hidden;
}

.latest__circle-one, .latest__circle-two, .section__model-benefits__circle-one, .section__model-benefits__circle-two {
  position: absolute;
  width: 80%;
  height: 80%;
  background: url("/wp-content/themes/niesr/assets/img/latest-circle.svg") no-repeat;
  background-size: contain;
  z-index: 6;
}

@media (max-width: 767px) {
  .latest__circle-one, .latest__circle-two, .section__model-benefits__circle-one, .section__model-benefits__circle-two {
    height: 50%;
  }
}

.latest__circle-one, .section__model-benefits__circle-one {
  right: -15%;
  top: 0;
}

.latest__circle-two, .section__model-benefits__circle-two {
  left: -10%;
  bottom: 0;
}

.latest .container, .section__model-benefits .container {
  z-index: 7;
}

.latest .latest__title, .section__model-benefits .latest__title {
  text-align: center;
  margin-bottom: 0px;
  color: #FFFFFF;
}

.latest .latest__title + .latest_items, .section__model-benefits .latest__title + .latest_items {
  margin-top: 50px;
}

.latest .latest__subtitle, .section__model-benefits .latest__subtitle {
  color: #FFFFFF;
  text-align: center;
  margin-bottom: 50px;
  font-size: 30px;
}

@media (max-width: 65em) {
  .latest, .section__model-benefits {
    padding: 50px 0;
  }
  .latest .owl-item .card, .section__model-benefits .owl-item .card {
    min-height: 345px;
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .latest .owl-item .card-wrapper, .section__model-benefits .owl-item .card-wrapper {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .latest .latest_items, .section__model-benefits .latest_items {
    height: 345px;
    overflow: hidden;
    width: calc(100% + 20px);
  }
  .latest .latest_items.owl-loaded, .section__model-benefits .latest_items.owl-loaded {
    height: auto;
  }
  .latest .latest__title, .section__model-benefits .latest__title {
    text-align: left;
    font-size: 3.2rem;
    position: relative;
    margin-bottom: 10px;
  }
  .latest .latest__title::after, .section__model-benefits .latest__title::after {
    content: "";
    position: absolute;
    top: -13px;
    left: 0;
    height: 7px;
    width: 78px;
    background: #c8c3d1;
  }
  .latest .latest-link-to-all, .section__model-benefits .latest-link-to-all {
    margin-top: 40px;
    font-size: 16px;
    font-style: italic;
    text-align: center;
    color: white !important;
  }
  .latest .latest-link-to-all span, .section__model-benefits .latest-link-to-all span {
    margin-top: 40px;
    font-size: 16px;
    font-style: normal;
  }
  .latest .latest__subtitle, .section__model-benefits .latest__subtitle {
    text-align: left;
    font-weight: 300;
    margin-bottom: 55px;
    font-size: 30px;
    line-height: 36px;
  }
}

.membership {
  position: relative;
  z-index: 2;
  padding-bottom: 70px;
  padding-top: 70px;
}

.membership .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.membership__left {
  width: 625px;
  max-width: 45%;
}

.membership__title {
  position: relative;
  font-weight: bold;
  font-size: 32px;
  color: #000000;
  margin-bottom: 1px;
  font-family: "Bree Serif", serif;
  font-weight: 400;
}

.membership__title::after {
  content: "";
  position: absolute;
  top: -13px;
  left: 0;
  height: 7px;
  width: 78px;
  background: black;
}

.membership__subtitle {
  font-size: 40px;
  line-height: 60px;
  margin-bottom: 27px;
  color: black;
  font-weight: 300;
}

.membership__text {
  margin-bottom: 29px;
  font-size: 20px;
  line-height: 32px;
}

.membership__btn {
  background: #580608;
  color: #FFFFFF !important;
  padding: 10px 71px;
  font-weight: bold;
  font-size: 16px;
  display: inline-block;
}

.membership__adventages {
  background-color: rgba(255, 255, 255, 0.3);
  padding: 40px 35px;
  font-size: 16px;
  -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
          box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  border-radius: 20px;
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  list-style: none;
}

.membership__adventage {
  margin-bottom: 14px;
  position: relative;
  padding-left: 31px;
}

.membership__adventage:before {
  content: '';
  position: absolute;
  left: 0;
  top: 5px;
  height: 13px;
  width: 16px;
  background: url(/wp-content/themes/niesr/assets/img/icons/check.svg) no-repeat center;
}

.membership__adventage:last-child {
  margin-bottom: 0px;
}

.footer {
  position: relative;
  z-index: 3;
}

.membership__adventages--on-small {
  display: none;
}

.membership-image:after {
  content: '';
  background: url(/wp-content/themes/niesr/assets/img/circles-events-back.svg) no-repeat top;
  position: absolute;
  right: -100px;
  bottom: 0;
  width: 50%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.9;
  z-index: -1;
  pointer-events: none;
}

@media (min-width: 768px) {
  .membership__left {
    margin-right: 15px;
  }
}

@media (max-width: 767px) {
  .membership {
    padding-bottom: 60px;
  }
  .membership .membership__adventages--on-small {
    display: block;
    margin-bottom: 40px;
    margin-left: 0;
    background-color: rgba(255, 255, 255, 0.3);
    -webkit-backdrop-filter: blur(9px);
            backdrop-filter: blur(9px);
  }
  .membership .membership__title {
    margin-bottom: 27px;
  }
  .membership .membership__title::after {
    background-color: #c8c3d1;
  }
  .membership .home-membership-back-circles {
    opacity: 1;
  }
  .membership .membership__left {
    max-width: unset;
    width: unset;
  }
  .membership .membership__subtitle {
    margin-bottom: 21px;
  }
}

.trackers {
  background: #f4e6e6;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(25%, #f4e6e6), to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(bottom, #f4e6e6 25%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(0deg, #f4e6e6 25%, rgba(255, 255, 255, 0) 100%);
  margin-bottom: 0;
  padding-bottom: 100px;
  padding-top: 100px;
  text-align: center;
}

.trackers .owl-stage-outer {
  overflow: visible;
}

.trackers__subtitle {
  font-size: 3rem;
}

.trackers__cards {
  padding: 30px 50px 50px 50px;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  border-radius: 33px;
  min-height: 300px;
  overflow: hidden;
}

.trackers__cards--grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(32rem, 1fr));
  grid-gap: 50px;
  padding: 0;
}

.trackers .card {
  text-align: left;
  background-color: rgba(221, 194, 195, 0.3);
  -webkit-backdrop-filter: blur(100px);
          backdrop-filter: blur(100px);
  border-radius: 25px;
  padding: 30px;
  min-height: 300px;
  padding-top: 105px;
  padding-bottom: 70px;
  position: relative;
  overflow: hidden;
}

.trackers .card h2, .trackers .card h2 a {
  font-size: 2.4rem;
  line-height: 1.2;
}

.trackers .card:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url(/wp-content/themes/niesr/assets/img/home-bg.svg);
  background-size: 150%;
  -webkit-filter: blur(30px);
          filter: blur(30px);
  z-index: -1;
}

.trackers .card:after {
  content: '';
  position: absolute;
  width: 156px;
  height: 156px;
  bottom: 0;
  left: 20%;
  border-radius: 100%;
  z-index: -1;
  -webkit-filter: blur(30px);
          filter: blur(30px);
  opacity: 0.5;
}

.trackers .card-cpi:after {
  top: 0;
  bottom: auto;
  right: -10px;
  left: auto;
  background-color: #027F7C;
  -webkit-animation: 5s linear 0s infinite alternate tracker-cards-bg-cpi;
          animation: 5s linear 0s infinite alternate tracker-cards-bg-cpi;
}

.trackers .card-covid:after {
  background-color: #81AEB1;
  -webkit-animation: 7s linear 0.5s infinite alternate tracker-cards-bg-covid;
          animation: 7s linear 0.5s infinite alternate tracker-cards-bg-covid;
}

.trackers .card-wage:after {
  left: 0;
  background-color: #386092;
  -webkit-animation: 6s linear 1.5s infinite alternate tracker-cards-bg-wage;
          animation: 6s linear 1.5s infinite alternate tracker-cards-bg-wage;
}

.trackers .card-gdp:after {
  bottom: 50%;
  opacity: 0.25;
  left: 20%;
  opacity: 0.35;
  background-color: #7D0A0D;
  -webkit-animation: 5s linear 3s infinite alternate tracker-cards-bg-gdp;
          animation: 5s linear 3s infinite alternate tracker-cards-bg-gdp;
}

.trackers .card-premium:after {
  right: 0;
  left: auto;
  opacity: 0.4;
  background-color: #787878;
  -webkit-animation: 5s linear 2s infinite alternate tracker-cards-bg-premium;
          animation: 5s linear 2s infinite alternate tracker-cards-bg-premium;
}

.trackers--simple {
  background: #FFFFFF !important;
}

.trackers--simple .card:before {
  display: none;
}

.trackers--simple .card:after {
  display: none;
}

.trackers__card-icon {
  position: absolute;
  width: 48px;
  height: 48px;
  top: 30px;
  left: 32px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 100%;
}

.card-cpi .trackers__card-icon {
  background-color: #027F7C;
  background-image: url(/wp-content/themes/niesr/assets/img/icons/cpi.svg);
}

.card-wage .trackers__card-icon {
  background-color: #386092;
  background-image: url(/wp-content/themes/niesr/assets/img/icons/wage.svg);
}

.card-covid .trackers__card-icon {
  background-color: #81AEB1;
  background-image: url(/wp-content/themes/niesr/assets/img/icons/covid.svg);
}

.card-gdp .trackers__card-icon {
  background-color: #7D0A0D;
  background-image: url(/wp-content/themes/niesr/assets/img/icons/gdp.svg);
}

.card-premium .trackers__card-icon {
  background-color: #787878;
  background-image: url(/wp-content/themes/niesr/assets/img/icons/premium.svg);
}

.trackers__card-text {
  font-size: 1.6rem;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.trackers__card-link {
  font-style: italic;
  color: #222449;
  font-size: 1.6rem;
  font-weight: 700;
}

.trackers .owl-dot {
  opacity: 0;
}

.trackers .owl-dots {
  margin-top: 20px !important;
}

@media (max-width: 767px) {
  .trackers {
    padding-top: 50px;
    background-color: #efefef;
    text-align: left;
  }
  .trackers__title:after {
    content: "";
    position: absolute;
    top: -13px;
    left: 0;
    height: 7px;
    width: 78px;
    background: #c8c3d1;
  }
  .trackers__subtitle {
    font-weight: 300;
  }
  .trackers__cards {
    padding: 0;
  }
  .trackers .owl-dots {
    margin-bottom: 40px;
  }
}

@-webkit-keyframes tracker-cards-bg-cpi {
  from {
    opacity: 0.5;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  to {
    opacity: 0.3;
    -webkit-transform: translate(-50px, 100px);
            transform: translate(-50px, 100px);
  }
}

@keyframes tracker-cards-bg-cpi {
  from {
    opacity: 0.5;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  to {
    opacity: 0.3;
    -webkit-transform: translate(-50px, 100px);
            transform: translate(-50px, 100px);
  }
}

@-webkit-keyframes tracker-cards-bg-covid {
  from {
    opacity: 0.5;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  to {
    opacity: 0.6;
    -webkit-transform: translate(50px, -80px);
            transform: translate(50px, -80px);
  }
}

@keyframes tracker-cards-bg-covid {
  from {
    opacity: 0.5;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  to {
    opacity: 0.6;
    -webkit-transform: translate(50px, -80px);
            transform: translate(50px, -80px);
  }
}

@-webkit-keyframes tracker-cards-bg-wage {
  from {
    opacity: 0.5;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  to {
    opacity: 0.3;
    -webkit-transform: translate(100px, -100px);
            transform: translate(100px, -100px);
  }
}

@keyframes tracker-cards-bg-wage {
  from {
    opacity: 0.5;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  to {
    opacity: 0.3;
    -webkit-transform: translate(100px, -100px);
            transform: translate(100px, -100px);
  }
}

@-webkit-keyframes tracker-cards-bg-gdp {
  from {
    opacity: 0.25;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  to {
    opacity: 0.35;
    -webkit-transform: translate(20px, 100px);
            transform: translate(20px, 100px);
  }
}

@keyframes tracker-cards-bg-gdp {
  from {
    opacity: 0.25;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  to {
    opacity: 0.35;
    -webkit-transform: translate(20px, 100px);
            transform: translate(20px, 100px);
  }
}

@-webkit-keyframes tracker-cards-bg-premium {
  from {
    opacity: 0.4;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  to {
    opacity: 0.2;
    -webkit-transform: translate(-50px, -100px);
            transform: translate(-50px, -100px);
  }
}

@keyframes tracker-cards-bg-premium {
  from {
    opacity: 0.4;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  to {
    opacity: 0.2;
    -webkit-transform: translate(-50px, -100px);
            transform: translate(-50px, -100px);
  }
}

/*
name: Main
code: |
	<main></main>
*/
.single-forecast main,
.single-partner main,
.single-vacancy main,
.page-template-vacancies main,
.page-template-partners main,
.page-template-default main,
.page-template-membership main {
  background-color: rgba(255, 255, 255, 0.6);
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.single-forecast main h2,
.single-partner main h2,
.single-vacancy main h2,
.page-template-vacancies main h2,
.page-template-partners main h2,
.page-template-default main h2,
.page-template-membership main h2 {
  margin-bottom: 4rem;
  margin-top: 4rem;
}

.page-template-vacancies main {
  padding-top: 0;
}

main.with-padding {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.main {
  margin-bottom: 2rem;
}

.main.no-hero {
  padding-top: 9rem;
  margin-bottom: 9rem;
}

@media (max-width: 767px) {
  .hero .hero__btns-wrapp {
    display: none;
  }
  .hero .hero__small-text {
    display: none;
  }
  .hero .hero__texts {
    width: 100%;
    max-width: unset;
  }
  .about__tab {
    padding-right: 36px;
  }
  .about__tab-more-link {
    display: none;
  }
  .container {
    max-width: 85%;
    padding: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .hero {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 25px;
    min-height: unset;
    margin-bottom: 0px;
  }
  .about__subtitle {
    margin-bottom: 20px;
  }
  .hero .hero__posts-wrapp {
    position: unset;
    max-width: 95%;
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .hero .hero__background {
    display: none;
  }
  .about__tabs li {
    background: #e2e2e2;
  }
  .trackers {
    padding-top: 60px;
    background: #efefef;
  }
  .trackers__card {
    background: #e5e5e5;
  }
}

.home-events-back-circles-on-small {
  display: none;
}

@media (max-width: 767px) {
  .membership__adventages {
    display: none;
  }
  .home-events__subtitle {
    display: none;
  }
  .home-events__title {
    font-size: 32px;
    line-height: 43px;
    margin-bottom: 0px;
    position: relative;
    text-align: left;
  }
  .my-controls-btns-img {
    width: 11px;
    height: auto;
  }
}

@media (max-width: 550px) {
  .home-events-back-circles {
    display: none;
  }
  .home-events-back-circles-on-small {
    display: block;
    position: absolute;
    right: -50px;
    top: 65px;
    opacity: 0.6;
  }
}

@media (max-width: 767px) {
  .hero {
    min-height: unset;
  }
  .hero__post::after {
    font-size: 16px;
    background-color: #7d0a0d;
    color: white;
    width: 94px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media (max-width: 1100px) {
  .publications-archive__content-section-items {
    grid-template-columns: repeat(3, 1fr);
  }
  .people-archive__content-section-items {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 780px) {
  .publications-archive__content-section-items {
    grid-template-columns: repeat(2, 1fr);
  }
  .people-archive__content-section-items {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .people-archive__content-section-items {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (max-width: 550px) {
  .publications-archive__content-section-items {
    grid-template-columns: repeat(1, 1fr);
  }
  .people-archive__content-section-items {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (max-width: 767px) {
  .hero .single__poster-content,
  .hero .basic__poster-content {
    width: unset;
    max-width: unset;
    width: 100%;
    max-width: 100%;
    padding-top: 20px;
  }
  .hero .single__poster-content {
    padding-bottom: 80px;
  }
  .hero .single__poster-desc,
  .hero .basic__poster-desc {
    font-size: 20px;
    line-height: 30px;
  }
  .hero.single__poster, .hero.basic__poster {
    min-height: unset;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .hero .single__details {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 85%;
  }
  .hero.hero-publication {
    padding-top: 0;
    position: relative;
    margin-bottom: 50px;
  }
  .hero.hero-publication::after {
    display: none;
  }
}

.subpage-events-slider-item-img-wrapp {
  min-height: 334px;
  overflow: hidden;
}

.subpage-events-slider-item-img-wrapp .background-image-wrapper {
  position: relative;
  min-height: 334px;
  overflow: hidden;
  height: 100%;
}

.subpage-events-slider-item-img-wrapp img {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.subpage-events-slider-item:hover .btn--secondary {
  background-color: #13142E;
  color: #FFFFFF;
}

.subpage-events-slider-item:hover .subpage-events-slider-item-img-wrapp img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.subpage-events-slider-item-desc-wrapp {
  font-size: 20px;
  line-height: 32px;
  opacity: 0.6;
  margin-bottom: 30px;
  height: 100px;
  overflow: hidden;
}

.subpage-events-slider-item-desc-wrapp h1, .subpage-events-slider-item-desc-wrapp h2, .subpage-events-slider-item-desc-wrapp h3, .subpage-events-slider-item-desc-wrapp h4, .subpage-events-slider-item-desc-wrapp h5 {
  font-size: 20px;
  font-weight: 400;
}

.subpage-events-slider-item-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 20px !important;
  margin-bottom: 0px !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.subpage-events-slider-item-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
}

.subpage-events-slider-item-detail .event-time-content {
  margin-right: 20px !important;
}

.subpage-events-slider-item-detail img {
  margin-right: 9px;
  height: 16px;
  width: 16px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.subpage-events-slider-item-link {
  font-size: 16px;
  color: white;
  font-weight: bold;
  background: #222449;
  padding: 13px 58px;
  display: inline-block;
}

.slider-sub-counter {
  position: absolute;
  left: calc(50% - 300px);
  bottom: -25px;
  background-color: white;
  font-size: 35px;
  padding: 30px 37px;
  z-index: 10;
  padding-right: 100px;
  font-size: 32px;
  letter-spacing: 4px;
  font-weight: 300;
  line-height: 38px;
  width: 300px;
}

.slider-sub-counter span {
  font-size: 48px;
}

.people-single__events-wrapp {
  margin-bottom: 150px;
}

.subpage-events-slider-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  position: absolute;
  bottom: 8px;
  left: 43.3%;
  z-index: 11;
}

.subpage-events-slider-nav #prev-slide {
  margin-right: 23px;
}

.subpage-events-slider-nav #next-slide-sub {
  margin-left: 23px;
}

@media (max-width: 767px) {
  .subpage-events-slider-nav #next-slide-sub {
    margin-left: 10px;
  }
}

.subpage-events-slider-nav #prev-slide-sub img {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.subpage-events-slider-nav.hide {
  display: none;
}

@media (max-width: 1040px) {
  .subpage-events-slider-nav {
    left: 38.3%;
  }
}

@media (max-width: 767px) {
  .subpage-events-slider-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .subpage-events-slider-item .subpage-events-slider-item-img-wrapp {
    margin-bottom: 50px;
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-right: 0;
  }
  .subpage-events-slider-item .subpage-events-slider-item-img-wrapp img {
    width: 100%;
  }
  .subpage-events-slider-item .subpage-events-slider-item-content-wrapp {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .subpage-events-slider-item .background-image-wrapper {
    height: 334px;
  }
  .slider-sub-counter {
    bottom: unset;
    top: 294px;
    left: 0;
    left: unset;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    padding-left: 0;
    font-size: 1.4rem;
    width: auto;
    padding: 2px 61px 2px 17px;
  }
  .slider-sub-counter span {
    font-size: 1.8rem;
  }
  .people-events-wrapp {
    position: relative;
  }
  .subpage-events-slider-nav {
    bottom: unset;
    top: 301px;
    left: 105px;
  }
  .subpage-events-slider-nav img {
    width: 11px;
  }
  .subpage-events-slider-item-desc-wrapp {
    height: auto;
  }
}

@media (max-width: 1380px) and (min-width: 1250px) {
  body.theme-niesr,
  body.home {
    zoom: 0.85;
  }
  body.theme-niesr .hero__title,
  body.home .hero__title {
    font-size: 4.2rem;
  }
}

@media (max-width: 1250px) and (min-width: 767px) {
  body.theme-niesr,
  body.home {
    zoom: 0.8;
    --mobile-menu-height: calc(120vh - 75px);
  }
  body.theme-niesr .hero__title,
  body.home .hero__title {
    font-size: 3.9rem;
  }
}

@media (max-width: 850px) {
  body.theme-niesr,
  body.home {
    zoom: 1;
    --mobile-menu-height: calc(100vh - 130px);
  }
}

@media (max-width: 767px) {
  body.theme-niesr,
  body.home {
    --mobile-menu-height: calc(100vh - 89px);
  }
}

@media (min-width: 1000px) {
  body.theme-niesr .hero__btns-wrapp,
  body.home .hero__btns-wrapp {
    margin-top: 4rem;
  }
}

@media (min-width: 1350px) {
  body.theme-niesr .navbar li a span,
  body.home .navbar li a span {
    font-size: 1.8rem;
  }
  body.theme-niesr .navbar__logo-wrapp.outer,
  body.home .navbar__logo-wrapp.outer {
    width: 260px;
  }
}

@media (min-width: 1600px) {
  body.theme-niesr,
  body.home {
    --tec-grid-width: 1600px !important;
  }
  body.theme-niesr .navbar__logo-wrapp.outer,
  body.home .navbar__logo-wrapp.outer {
    width: 290px;
    top: 0;
  }
  body.theme-niesr .container,
  body.home .container {
    max-width: 1600px;
  }
}

@media (min-width: 2000px) {
  body.theme-niesr,
  body.home {
    zoom: 1.2;
  }
  body.theme-niesr .navbar li a span,
  body.home .navbar li a span {
    font-size: 2rem;
  }
}

@media (min-width: 2300px) {
  body.theme-niesr,
  body.home {
    zoom: 1.25;
  }
}

@media (min-width: 2500px) {
  body.theme-niesr,
  body.home {
    zoom: 1.3;
  }
}

@media (min-width: 2800px) {
  body.theme-niesr,
  body.home {
    zoom: 1.35;
  }
}

@media (min-width: 3000px) {
  body.theme-niesr,
  body.home {
    zoom: 1.4;
  }
}

@media (min-width: 3500px) {
  body.theme-niesr,
  body.home {
    zoom: 1.5;
  }
}

@media (min-height: 1300px) and (min-width: 2400px) {
  body.theme-niesr,
  body.home {
    zoom: 1.7;
  }
}

@media (min-height: 1400px) and (min-width: 2700px) {
  body.theme-niesr,
  body.home {
    zoom: 1.85;
  }
}

@media (min-height: 1500px) and (min-width: 3000px) {
  body.theme-niesr,
  body.home {
    zoom: 1.9;
  }
}

@media (min-height: 1650px) and (min-width: 3250px) {
  body.theme-niesr,
  body.home {
    zoom: 1.95;
  }
}

@media (min-height: 1800px) and (min-width: 3500px) {
  body.theme-niesr,
  body.home {
    zoom: 2;
  }
}

@media (max-height: 900px) {
  body.theme-niesr,
  body.home {
    zoom: 0.95;
    --mobile-menu-height: calc(100vh - 89px);
  }
  body.theme-niesr .home-hero,
  body.home .home-hero {
    min-height: 700px;
  }
  body.theme-niesr .home-hero .container,
  body.home .home-hero .container {
    margin-top: -50px !important;
  }
}

@media (max-height: 800px) {
  body.theme-niesr,
  body.home {
    zoom: 0.93;
    --mobile-menu-height: calc(103vh - 89px);
  }
  body.theme-niesr .home-hero,
  body.home .home-hero {
    min-height: 650px;
  }
  body.theme-niesr .home-hero .image-wrapper,
  body.home .home-hero .image-wrapper {
    height: 55%;
  }
}

@media (max-height: 700px) {
  body.theme-niesr,
  body.home {
    zoom: 0.9;
    --mobile-menu-height: calc(105vh - 89px);
  }
  body.theme-niesr .home-hero,
  body.home .home-hero {
    min-height: 600px;
  }
}

@media (max-height: 600px) {
  body.theme-niesr,
  body.home {
    zoom: 0.87;
    --mobile-menu-height: calc(110vh - 89px);
  }
}

@media (max-width: 767px) {
  body.theme-niesr .home-hero .container,
  body.home .home-hero .container {
    margin-top: 20px !important;
  }
  body.theme-niesr .home-hero .image-wrapper,
  body.home .home-hero .image-wrapper {
    height: 330px;
  }
}

body {
  --theme-color: #7D0A0D;
}

body.single-project {
  --theme-color: #222449
        ;
}

body.single-publication {
  --theme-color: #B16C6D;
}

body.single-post {
  --theme-color: #7D0A0D;
}

body.single-news {
  --theme-color: #4199ED;
}

.tribe-events-c-view-selector__list-item, .tribe-events-c-view-selector__list-item span, .select2-results__option {
  font-family: "Lato", sans-serif !important;
  font-size: 1.6rem !important;
  line-height: 1.2 !important;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  background-color: transparent !important;
}

.tribe-events-c-view-selector__list-item:hover, .tribe-events-c-view-selector__list-item span:hover, .select2-results__option:hover {
  color: #7D0A0D !important;
}

.tribe-events-single-event-description h1, .tribe-events-single-event-description .h1,
.tribe-events-single-event-description h2, .tribe-events-single-event-description .h2,
.tribe-events-single-event-description h3, .tribe-events-single-event-description .h3,
.tribe-events-single-event-description h4, .tribe-events-single-event-description .h4,
.tribe-events-single-event-description h5, .tribe-events-single-event-description .h5 {
  margin-bottom: 15px !important;
  line-height: 1.4 !important;
  font-family: "Bree Serif", serif !important;
  font-weight: 400 !important;
  color: #0F0F0F !important;
}

.tribe-events-single-event-description h1 sup,
.tribe-events-single-event-description h1 sub,
.tribe-events-single-event-description h1 small, .tribe-events-single-event-description .h1 sup,
.tribe-events-single-event-description .h1 sub,
.tribe-events-single-event-description .h1 small,
.tribe-events-single-event-description h2 sup,
.tribe-events-single-event-description h2 sub,
.tribe-events-single-event-description h2 small, .tribe-events-single-event-description .h2 sup,
.tribe-events-single-event-description .h2 sub,
.tribe-events-single-event-description .h2 small,
.tribe-events-single-event-description h3 sup,
.tribe-events-single-event-description h3 sub,
.tribe-events-single-event-description h3 small, .tribe-events-single-event-description .h3 sup,
.tribe-events-single-event-description .h3 sub,
.tribe-events-single-event-description .h3 small,
.tribe-events-single-event-description h4 sup,
.tribe-events-single-event-description h4 sub,
.tribe-events-single-event-description h4 small, .tribe-events-single-event-description .h4 sup,
.tribe-events-single-event-description .h4 sub,
.tribe-events-single-event-description .h4 small,
.tribe-events-single-event-description h5 sup,
.tribe-events-single-event-description h5 sub,
.tribe-events-single-event-description h5 small, .tribe-events-single-event-description .h5 sup,
.tribe-events-single-event-description .h5 sub,
.tribe-events-single-event-description .h5 small {
  font-size: 65% !important;
  color: inherit !important;
}

.tribe-events-single-event-description h1 a, .tribe-events-single-event-description h1 span, .tribe-events-single-event-description .h1 a, .tribe-events-single-event-description .h1 span,
.tribe-events-single-event-description h2 a,
.tribe-events-single-event-description h2 span, .tribe-events-single-event-description .h2 a, .tribe-events-single-event-description .h2 span,
.tribe-events-single-event-description h3 a,
.tribe-events-single-event-description h3 span, .tribe-events-single-event-description .h3 a, .tribe-events-single-event-description .h3 span,
.tribe-events-single-event-description h4 a,
.tribe-events-single-event-description h4 span, .tribe-events-single-event-description .h4 a, .tribe-events-single-event-description .h4 span,
.tribe-events-single-event-description h5 a,
.tribe-events-single-event-description h5 span, .tribe-events-single-event-description .h5 a, .tribe-events-single-event-description .h5 span {
  font-family: "Bree Serif", serif !important;
}

.tribe-events-single-event-description h1 strong, .tribe-events-single-event-description .h1 strong,
.tribe-events-single-event-description h2 strong, .tribe-events-single-event-description .h2 strong,
.tribe-events-single-event-description h3 strong, .tribe-events-single-event-description .h3 strong,
.tribe-events-single-event-description h4 strong, .tribe-events-single-event-description .h4 strong,
.tribe-events-single-event-description h5 strong, .tribe-events-single-event-description .h5 strong {
  font-weight: 300 !important;
}

.tribe-events-single-event-description h1, .tribe-events-single-event-description .h1 {
  font-size: 4.8rem !important;
}

.home .tribe-events-single-event-description h1, .home .tribe-events-single-event-description .h1 {
  font-size: 4.8rem !important;
  line-height: 1.2 !important;
}

@media (max-width: 767px) {
  .home .tribe-events-single-event-description h1, .home .tribe-events-single-event-description .h1 {
    font-size: 3.4rem !important;
  }
}

.tribe-events-single-event-description h1 span, .tribe-events-single-event-description .h1 span {
  font-family: "Bree Serif", serif !important;
}

@media (max-width: 1450px) {
  .tribe-events-single-event-description h1, .tribe-events-single-event-description .h1 {
    font-size: 3rem !important;
  }
}

@media (max-width: 767px) {
  .tribe-events-single-event-description h1, .tribe-events-single-event-description .h1 {
    font-size: 3rem !important;
  }
}

.tribe-events-single-event-description h2, .tribe-events-single-event-description .h2 {
  font-size: 4.2rem !important;
}

.tribe-events-single-event-description h2.lato, .tribe-events-single-event-description .h2.lato {
  font-family: "Lato", sans-serif !important;
  font-weight: 300 !important;
}

@media (max-width: 1450px) {
  .tribe-events-single-event-description h2, .tribe-events-single-event-description .h2 {
    font-size: 3.2rem !important;
  }
}

@media (max-width: 767px) {
  .tribe-events-single-event-description h2, .tribe-events-single-event-description .h2 {
    font-size: 2.8rem !important;
  }
}

.tribe-events-single-event-description h3, .tribe-events-single-event-description .h3 {
  font-size: 2.4rem !important;
}

.tribe-events-single-event-description .tribe-events-single-event-description h3, .tribe-events-single-event-description .tribe-events-single-event-description .h3 {
  font-size: 2.4rem !important;
}

.tribe-events-single-event-description h4, .tribe-events-single-event-description .h4 {
  font-size: 2rem !important;
}

.tribe-events-single-event-description h5, .tribe-events-single-event-description .h5 {
  font-size: 2rem !important;
  font-weight: 500 !important;
  color: #7D0A0D !important;
}

.tribe-events-single-event-description p {
  font-size: 2rem !important;
  margin-bottom: 30px !important;
}

.tribe-events-single-event-description p sup,
.tribe-events-single-event-description p sub,
.tribe-events-single-event-description p small {
  font-size: 65% !important;
  color: inherit !important;
}

@media (max-width: 767px) {
  .tribe-events-single-event-description p {
    font-size: 18px !important;
    margin-bottom: 10px !important;
  }
}

.single-tribe_events .tribe-events-cal-links {
  display: inline-block;
}

.single-tribe_events .tribe-events-content {
  font-family: "Lato", sans-serif;
}

.single-tribe_events .custom-ics-file {
  color: #000;
  font-size: 14px;
  font-family: "Lato", sans-serif;
}

.single-tribe_events .tribe-events-venue-map {
  display: none;
}

.single-tribe_events .tribe-events-event-meta {
  height: 80px;
}

.single-tribe_events .tribe-events-event-meta:before {
  display: none;
}

.single-tribe_events .tribe-events-meta-group dd, .single-tribe_events .tribe-events-meta-group dt, .single-tribe_events .tribe-events-meta-group h2 {
  display: none;
}

.single-tribe_events .tribe-events-button.tribe-events-gcal, .single-tribe_events .tribe-events-button.tribe-events-ical {
  font-family: "Lato", sans-serif;
  background: none;
  padding-left: 0;
}

.single-tribe_events .tribe-events-button.tribe-events-gcal:hover, .single-tribe_events .tribe-events-button.tribe-events-ical:hover {
  color: #7D0A0D;
}

.single-tribe_events .tribe-events-button.tribe-events-ics {
  display: none;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta.tribe-events-virtual-single-zoom-details .tribe-events-meta-group:last-child {
  padding-left: 30px;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta.tribe-events-virtual-single-zoom-details .tribe-events-meta-group:last-child svg {
  left: 0;
}

.tribe-events-virtual-link-button {
  border-radius: 0;
}

.tribe-events-virtual-link-button:hover {
  background-color: #580608;
}

.tribe-common-c-btn {
  font-family: "Lato", sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  background-color: #7D0A0D !important;
  padding: 12px 30px !important;
  border-radius: 0 !important;
  color: #fff !important;
  border: none !important;
}

.tribe-common-c-btn:not(:disabled):hover {
  background-color: #580608 !important;
}

.tribe-tickets__tickets-item-quantity-add,
.tribe-tickets__tickets-item-quantity-remove {
  border: none !important;
}

.tribe-tickets__rsvp-wrapper {
  width: 100vw !important;
}

.tribe-tickets__rsvp-form-button {
  padding: 12px 30px !important;
  border-radius: 0 !important;
  border: none !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  font-family: "Lato", sans-serif !important;
}

button.mfp-close {
  z-index: 10;
}

.tribe-common .tribe-dialog__wrapper {
  z-index: 2000 !important;
}

.tribe-modal__content .tribe-tickets__tickets-item-remove,
.event-tickets .tribe__details--open .tribe-tickets__tickets-item-details-summary-button--less,
.event-tickets .tribe-tickets__tickets-item-details-summary-button--more {
  border: none !important;
}

.tribe-dialog__close-button,
.tribe-modal__close-button,
.mfp-close {
  background-color: black !important;
  -webkit-mask-image: url(/wp-content/themes/niesr/assets/img/icons/close.svg) !important;
          mask-image: url(/wp-content/themes/niesr/assets/img/icons/close.svg) !important;
  border: none !important;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

.tribe-events-notices ul {
  list-style: none;
}

.page-template-events .tribe-events-calendar-list__month-separator,
.page-template-events .tribe-events-calendar-day__time-separator,
.tribe-events-page-template .tribe-events-calendar-list__month-separator,
.tribe-events-page-template .tribe-events-calendar-day__time-separator,
.page-template-events-calendar .tribe-events-calendar-list__month-separator,
.page-template-events-calendar .tribe-events-calendar-day__time-separator {
  margin-bottom: 3rem;
}

.page-template-events .tribe-events-calendar-list__month-separator time,
.page-template-events .tribe-events-calendar-day__time-separator time,
.tribe-events-page-template .tribe-events-calendar-list__month-separator time,
.tribe-events-page-template .tribe-events-calendar-day__time-separator time,
.page-template-events-calendar .tribe-events-calendar-list__month-separator time,
.page-template-events-calendar .tribe-events-calendar-day__time-separator time {
  font-weight: normal !important;
  font-size: 16px !important;
  font-family: "Lato", sans-serif !important;
  color: #0f0f0f !important;
}

.page-template-events .tribe-events-c-search__input:not(:disabled),
.tribe-events-page-template .tribe-events-c-search__input:not(:disabled),
.page-template-events-calendar .tribe-events-c-search__input:not(:disabled) {
  font-weight: normal !important;
  font-size: 16px !important;
  font-family: "Lato", sans-serif !important;
  color: #0f0f0f !important;
  line-height: 1.3;
}

.page-template-events .tribe-events-c-search__input:not(:disabled)::-webkit-input-placeholder, .tribe-events-page-template .tribe-events-c-search__input:not(:disabled)::-webkit-input-placeholder, .page-template-events-calendar .tribe-events-c-search__input:not(:disabled)::-webkit-input-placeholder {
  font-weight: normal !important;
  font-size: 16px !important;
  font-family: "Lato", sans-serif !important;
  color: #0f0f0f !important;
}

.page-template-events .tribe-events-c-search__input:not(:disabled)::-moz-placeholder, .tribe-events-page-template .tribe-events-c-search__input:not(:disabled)::-moz-placeholder, .page-template-events-calendar .tribe-events-c-search__input:not(:disabled)::-moz-placeholder {
  font-weight: normal !important;
  font-size: 16px !important;
  font-family: "Lato", sans-serif !important;
  color: #0f0f0f !important;
}

.page-template-events .tribe-events-c-search__input:not(:disabled):-ms-input-placeholder, .tribe-events-page-template .tribe-events-c-search__input:not(:disabled):-ms-input-placeholder, .page-template-events-calendar .tribe-events-c-search__input:not(:disabled):-ms-input-placeholder {
  font-weight: normal !important;
  font-size: 16px !important;
  font-family: "Lato", sans-serif !important;
  color: #0f0f0f !important;
}

.page-template-events .tribe-events-c-search__input:not(:disabled)::-ms-input-placeholder, .tribe-events-page-template .tribe-events-c-search__input:not(:disabled)::-ms-input-placeholder, .page-template-events-calendar .tribe-events-c-search__input:not(:disabled)::-ms-input-placeholder {
  font-weight: normal !important;
  font-size: 16px !important;
  font-family: "Lato", sans-serif !important;
  color: #0f0f0f !important;
}

.page-template-events .tribe-events-c-search__input:not(:disabled)::placeholder,
.tribe-events-page-template .tribe-events-c-search__input:not(:disabled)::placeholder,
.page-template-events-calendar .tribe-events-c-search__input:not(:disabled)::placeholder {
  font-weight: normal !important;
  font-size: 16px !important;
  font-family: "Lato", sans-serif !important;
  color: #0f0f0f !important;
}

.page-template-events .tribe-events-c-search__input:not(:disabled):hover::-webkit-input-placeholder, .tribe-events-page-template .tribe-events-c-search__input:not(:disabled):hover::-webkit-input-placeholder, .page-template-events-calendar .tribe-events-c-search__input:not(:disabled):hover::-webkit-input-placeholder {
  color: #7D0A0D !important;
}

.page-template-events .tribe-events-c-search__input:not(:disabled):hover::-moz-placeholder, .tribe-events-page-template .tribe-events-c-search__input:not(:disabled):hover::-moz-placeholder, .page-template-events-calendar .tribe-events-c-search__input:not(:disabled):hover::-moz-placeholder {
  color: #7D0A0D !important;
}

.page-template-events .tribe-events-c-search__input:not(:disabled):hover:-ms-input-placeholder, .tribe-events-page-template .tribe-events-c-search__input:not(:disabled):hover:-ms-input-placeholder, .page-template-events-calendar .tribe-events-c-search__input:not(:disabled):hover:-ms-input-placeholder {
  color: #7D0A0D !important;
}

.page-template-events .tribe-events-c-search__input:not(:disabled):hover::-ms-input-placeholder, .tribe-events-page-template .tribe-events-c-search__input:not(:disabled):hover::-ms-input-placeholder, .page-template-events-calendar .tribe-events-c-search__input:not(:disabled):hover::-ms-input-placeholder {
  color: #7D0A0D !important;
}

.page-template-events .tribe-events-c-search__input:not(:disabled):hover::placeholder,
.tribe-events-page-template .tribe-events-c-search__input:not(:disabled):hover::placeholder,
.page-template-events-calendar .tribe-events-c-search__input:not(:disabled):hover::placeholder {
  color: #7D0A0D !important;
}

.page-template-events .tribe-events-calendar-month h3 a,
.page-template-events .tooltipster-box h3 a,
.tribe-events-page-template .tribe-events-calendar-month h3 a,
.tribe-events-page-template .tooltipster-box h3 a,
.page-template-events-calendar .tribe-events-calendar-month h3 a,
.page-template-events-calendar .tooltipster-box h3 a {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  color: #0f0f0f !important;
}

.page-template-events .tribe-events-calendar-month p,
.page-template-events .tooltipster-box p,
.tribe-events-page-template .tribe-events-calendar-month p,
.tribe-events-page-template .tooltipster-box p,
.page-template-events-calendar .tribe-events-calendar-month p,
.page-template-events-calendar .tooltipster-box p {
  font-size: 14px;
  color: #0f0f0f !important;
}

.page-template-events .tribe-events-c-nav__next:not(:disabled),
.page-template-events .tribe-events-c-nav__prev:not(:disabled),
.tribe-events-page-template .tribe-events-c-nav__next:not(:disabled),
.tribe-events-page-template .tribe-events-c-nav__prev:not(:disabled),
.page-template-events-calendar .tribe-events-c-nav__next:not(:disabled),
.page-template-events-calendar .tribe-events-c-nav__prev:not(:disabled) {
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  font-weight: normal !important;
  font-size: 16px !important;
  font-family: "Lato", sans-serif !important;
}

.page-template-events .tribe-events-c-nav__next:not(:disabled) svg,
.page-template-events .tribe-events-c-nav__prev:not(:disabled) svg,
.tribe-events-page-template .tribe-events-c-nav__next:not(:disabled) svg,
.tribe-events-page-template .tribe-events-c-nav__prev:not(:disabled) svg,
.page-template-events-calendar .tribe-events-c-nav__next:not(:disabled) svg,
.page-template-events-calendar .tribe-events-c-nav__prev:not(:disabled) svg {
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.page-template-events .tribe-events-c-nav__next:not(:disabled):hover,
.page-template-events .tribe-events-c-nav__prev:not(:disabled):hover,
.tribe-events-page-template .tribe-events-c-nav__next:not(:disabled):hover,
.tribe-events-page-template .tribe-events-c-nav__prev:not(:disabled):hover,
.page-template-events-calendar .tribe-events-c-nav__next:not(:disabled):hover,
.page-template-events-calendar .tribe-events-c-nav__prev:not(:disabled):hover {
  color: #7D0A0D !important;
}

.page-template-events .tribe-events-c-nav__next:not(:disabled):hover svg,
.page-template-events .tribe-events-c-nav__prev:not(:disabled):hover svg,
.tribe-events-page-template .tribe-events-c-nav__next:not(:disabled):hover svg,
.tribe-events-page-template .tribe-events-c-nav__prev:not(:disabled):hover svg,
.page-template-events-calendar .tribe-events-c-nav__next:not(:disabled):hover svg,
.page-template-events-calendar .tribe-events-c-nav__prev:not(:disabled):hover svg {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

@media (min-width: 783px) {
  .page-template-events .tribe-filter-bar-c-filter__container,
  .tribe-events-page-template .tribe-filter-bar-c-filter__container,
  .page-template-events-calendar .tribe-filter-bar-c-filter__container {
    right: 0;
  }
  .page-template-events .tribe-filter-bar-c-filter__filters-close,
  .tribe-events-page-template .tribe-filter-bar-c-filter__filters-close,
  .page-template-events-calendar .tribe-filter-bar-c-filter__filters-close {
    display: none !important;
  }
  .page-template-events .tribe-events-c-top-bar__nav,
  .tribe-events-page-template .tribe-events-c-top-bar__nav,
  .page-template-events-calendar .tribe-events-c-top-bar__nav {
    margin: 0 !important;
  }
  .page-template-events .tribe-events-c-top-bar__nav-list,
  .tribe-events-page-template .tribe-events-c-top-bar__nav-list,
  .page-template-events-calendar .tribe-events-c-top-bar__nav-list {
    display: none !important;
  }
  .page-template-events .tribe-filter-bar.tribe-filter-bar--horizontal,
  .tribe-events-page-template .tribe-filter-bar.tribe-filter-bar--horizontal,
  .page-template-events-calendar .tribe-filter-bar.tribe-filter-bar--horizontal {
    width: auto !important;
    margin-bottom: 2rem !important;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .page-template-events .tribe-filter-bar.tribe-filter-bar--horizontal .tribe-filter-bar-c-clear-button,
  .tribe-events-page-template .tribe-filter-bar.tribe-filter-bar--horizontal .tribe-filter-bar-c-clear-button,
  .page-template-events-calendar .tribe-filter-bar.tribe-filter-bar--horizontal .tribe-filter-bar-c-clear-button {
    padding-left: 23px;
    margin-left: 10px;
    position: relative;
    height: 19px;
  }
  .page-template-events .tribe-filter-bar.tribe-filter-bar--horizontal .tribe-filter-bar-c-clear-button:before,
  .tribe-events-page-template .tribe-filter-bar.tribe-filter-bar--horizontal .tribe-filter-bar-c-clear-button:before,
  .page-template-events-calendar .tribe-filter-bar.tribe-filter-bar--horizontal .tribe-filter-bar-c-clear-button:before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    width: 16px;
    height: 16px;
    background: url(/wp-content/themes/niesr/assets/img/icons/close.svg) no-repeat center;
    background-size: contain;
    margin-right: 7px;
  }
  .page-template-events .tribe-filter-bar.tribe-filter-bar--horizontal .tribe-filter-bar-c-clear-button:after,
  .tribe-events-page-template .tribe-filter-bar.tribe-filter-bar--horizontal .tribe-filter-bar-c-clear-button:after,
  .page-template-events-calendar .tribe-filter-bar.tribe-filter-bar--horizontal .tribe-filter-bar-c-clear-button:after {
    content: 'Filters';
    margin-left: 3px;
    font-weight: bold;
    font-style: italic;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .page-template-events .tribe-filter-bar.tribe-filter-bar--horizontal .tribe-filter-bar-c-clear-button span,
  .tribe-events-page-template .tribe-filter-bar.tribe-filter-bar--horizontal .tribe-filter-bar-c-clear-button span,
  .page-template-events-calendar .tribe-filter-bar.tribe-filter-bar--horizontal .tribe-filter-bar-c-clear-button span {
    font-weight: bold !important;
    font-style: italic;
    font-size: 16px;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .page-template-events .tribe-filter-bar.tribe-filter-bar--horizontal .tribe-filter-bar-c-clear-button:hover,
  .tribe-events-page-template .tribe-filter-bar.tribe-filter-bar--horizontal .tribe-filter-bar-c-clear-button:hover,
  .page-template-events-calendar .tribe-filter-bar.tribe-filter-bar--horizontal .tribe-filter-bar-c-clear-button:hover {
    color: #FF5C5C !important;
  }
  .page-template-events .tribe-filter-bar.tribe-filter-bar--horizontal .tribe-filter-bar-c-clear-button:hover span,
  .tribe-events-page-template .tribe-filter-bar.tribe-filter-bar--horizontal .tribe-filter-bar-c-clear-button:hover span,
  .page-template-events-calendar .tribe-filter-bar.tribe-filter-bar--horizontal .tribe-filter-bar-c-clear-button:hover span {
    color: #FF5C5C !important;
  }
  .page-template-events .tribe-filter-bar.tribe-filter-bar--horizontal .tribe-common-c-svgicon--reset,
  .tribe-events-page-template .tribe-filter-bar.tribe-filter-bar--horizontal .tribe-common-c-svgicon--reset,
  .page-template-events-calendar .tribe-filter-bar.tribe-filter-bar--horizontal .tribe-common-c-svgicon--reset {
    display: none;
  }
  .page-template-events .tribe-filter-bar.tribe-filter-bar--horizontal button.tribe-filter-bar-c-pill__pill,
  .tribe-events-page-template .tribe-filter-bar.tribe-filter-bar--horizontal button.tribe-filter-bar-c-pill__pill,
  .page-template-events-calendar .tribe-filter-bar.tribe-filter-bar--horizontal button.tribe-filter-bar-c-pill__pill {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    border: none !important;
    padding-right: 20px;
    padding-left: 20px;
    background: transparent;
    outline: none !important;
  }
  .page-template-events .tribe-filter-bar.tribe-filter-bar--horizontal button.tribe-filter-bar-c-pill__pill:after,
  .tribe-events-page-template .tribe-filter-bar.tribe-filter-bar--horizontal button.tribe-filter-bar-c-pill__pill:after,
  .page-template-events-calendar .tribe-filter-bar.tribe-filter-bar--horizontal button.tribe-filter-bar-c-pill__pill:after {
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    right: 0;
    position: absolute;
    content: "";
    background: url(/wp-content/themes/niesr/assets/img/icons/chevron.svg) no-repeat;
    background-position: center;
    background-size: cover;
    height: 6px;
    top: 48%;
    width: 10px;
  }
  .page-template-events .tribe-filter-bar.tribe-filter-bar--horizontal button.tribe-filter-bar-c-pill__pill[aria-expanded=true]:after, .page-template-events .tribe-filter-bar.tribe-filter-bar--horizontal button.tribe-filter-bar-c-pill__pill.tribe-events-c-view-selector__button--active:after, .page-template-events .tribe-filter-bar.tribe-filter-bar--horizontal button.tribe-filter-bar-c-pill__pill.tribe-events-c-top-bar__datepicker-button--open:after,
  .tribe-events-page-template .tribe-filter-bar.tribe-filter-bar--horizontal button.tribe-filter-bar-c-pill__pill[aria-expanded=true]:after,
  .tribe-events-page-template .tribe-filter-bar.tribe-filter-bar--horizontal button.tribe-filter-bar-c-pill__pill.tribe-events-c-view-selector__button--active:after,
  .tribe-events-page-template .tribe-filter-bar.tribe-filter-bar--horizontal button.tribe-filter-bar-c-pill__pill.tribe-events-c-top-bar__datepicker-button--open:after,
  .page-template-events-calendar .tribe-filter-bar.tribe-filter-bar--horizontal button.tribe-filter-bar-c-pill__pill[aria-expanded=true]:after,
  .page-template-events-calendar .tribe-filter-bar.tribe-filter-bar--horizontal button.tribe-filter-bar-c-pill__pill.tribe-events-c-view-selector__button--active:after,
  .page-template-events-calendar .tribe-filter-bar.tribe-filter-bar--horizontal button.tribe-filter-bar-c-pill__pill.tribe-events-c-top-bar__datepicker-button--open:after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .page-template-events .tribe-filter-bar.tribe-filter-bar--horizontal button.tribe-filter-bar-c-pill__pill svg,
  .tribe-events-page-template .tribe-filter-bar.tribe-filter-bar--horizontal button.tribe-filter-bar-c-pill__pill svg,
  .page-template-events-calendar .tribe-filter-bar.tribe-filter-bar--horizontal button.tribe-filter-bar-c-pill__pill svg {
    display: none !important;
  }
  .page-template-events .tribe-filter-bar.tribe-filter-bar--horizontal button.tribe-filter-bar-c-pill__pill:hover,
  .tribe-events-page-template .tribe-filter-bar.tribe-filter-bar--horizontal button.tribe-filter-bar-c-pill__pill:hover,
  .page-template-events-calendar .tribe-filter-bar.tribe-filter-bar--horizontal button.tribe-filter-bar-c-pill__pill:hover {
    background: transparent;
  }
  .page-template-events .tribe-filter-bar.tribe-filter-bar--horizontal .tribe-filter-bar-c-pill__remove-button,
  .tribe-events-page-template .tribe-filter-bar.tribe-filter-bar--horizontal .tribe-filter-bar-c-pill__remove-button,
  .page-template-events-calendar .tribe-filter-bar.tribe-filter-bar--horizontal .tribe-filter-bar-c-pill__remove-button {
    display: none;
  }
  .page-template-events .tribe-events-c-events-bar__filter-button-container,
  .tribe-events-page-template .tribe-events-c-events-bar__filter-button-container,
  .page-template-events-calendar .tribe-events-c-events-bar__filter-button-container {
    display: none !important;
  }
  .page-template-events .tribe-events-c-search__input,
  .tribe-events-page-template .tribe-events-c-search__input,
  .page-template-events-calendar .tribe-events-c-search__input {
    width: 180px !important;
    padding-left: 50px !important;
    padding-right: 0 !important;
  }
  .page-template-events .tribe-events-c-search__button,
  .tribe-events-page-template .tribe-events-c-search__button,
  .page-template-events-calendar .tribe-events-c-search__button {
    display: none !important;
  }
  .page-template-events .tribe-common-c-svgicon--search,
  .tribe-events-page-template .tribe-common-c-svgicon--search,
  .page-template-events-calendar .tribe-common-c-svgicon--search {
    width: 20px !important;
    height: 20px !important;
    color: black !important;
    cursor: pointer;
  }
  .page-template-events .tribe-common-c-svgicon--search:hover,
  .tribe-events-page-template .tribe-common-c-svgicon--search:hover,
  .page-template-events-calendar .tribe-common-c-svgicon--search:hover {
    color: #7D0A0D !important;
  }
  .page-template-events .tribe-events-c-events-bar,
  .tribe-events-page-template .tribe-events-c-events-bar,
  .page-template-events-calendar .tribe-events-c-events-bar {
    border: none !important;
  }
  .page-template-events .tribe-events-header,
  .tribe-events-page-template .tribe-events-header,
  .page-template-events-calendar .tribe-events-header {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
    margin-bottom: 40px !important;
  }
  .page-template-events .tribe-events-header:before,
  .tribe-events-page-template .tribe-events-header:before,
  .page-template-events-calendar .tribe-events-header:before {
    content: 'Events';
    position: absolute;
    left: 0;
    top: 10px;
    font-size: 3.2rem;
    line-height: 1.4;
    font-family: "Bree Serif", serif;
  }
  .page-template-events .tribe-events-header__events-bar,
  .tribe-events-page-template .tribe-events-header__events-bar,
  .page-template-events-calendar .tribe-events-header__events-bar {
    width: auto !important;
  }
  .page-template-events .tribe-events-header__top-bar,
  .tribe-events-page-template .tribe-events-header__top-bar,
  .page-template-events-calendar .tribe-events-header__top-bar {
    -webkit-box-flex: 0 !important;
        -ms-flex: none !important;
            flex: none !important;
    width: auto !important;
  }
  .page-template-events .tribe-events-header__top-bar nav,
  .tribe-events-page-template .tribe-events-header__top-bar nav,
  .page-template-events-calendar .tribe-events-header__top-bar nav {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-left: 25px;
    margin-bottom: 5px;
  }
  .page-template-events .tribe-events-header__top-bar nav svg,
  .tribe-events-page-template .tribe-events-header__top-bar nav svg,
  .page-template-events-calendar .tribe-events-header__top-bar nav svg {
    width: 10px !important;
  }
  .page-template-events .tribe-events-header__top-bar .tribe-events-c-top-bar__today-button,
  .tribe-events-page-template .tribe-events-header__top-bar .tribe-events-c-top-bar__today-button,
  .page-template-events-calendar .tribe-events-header__top-bar .tribe-events-c-top-bar__today-button {
    position: absolute;
    width: 0 !important;
    opacity: 0;
    pointer-events: none;
  }
  .page-template-events .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker,
  .tribe-events-page-template .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker,
  .page-template-events-calendar .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .page-template-events button:not(:disabled), .page-template-events button:not(:disabled) span,
  .tribe-events-page-template button:not(:disabled),
  .tribe-events-page-template button:not(:disabled) span,
  .page-template-events-calendar button:not(:disabled),
  .page-template-events-calendar button:not(:disabled) span {
    font-size: 16px !important;
    font-family: "Lato", sans-serif !important;
  }
  .page-template-events button:not(:disabled).tribe-events-c-view-selector__button, .page-template-events button:not(:disabled).tribe-events-c-top-bar__datepicker-button, .page-template-events button:not(:disabled) span.tribe-events-c-view-selector__button, .page-template-events button:not(:disabled) span.tribe-events-c-top-bar__datepicker-button,
  .tribe-events-page-template button:not(:disabled).tribe-events-c-view-selector__button,
  .tribe-events-page-template button:not(:disabled).tribe-events-c-top-bar__datepicker-button,
  .tribe-events-page-template button:not(:disabled) span.tribe-events-c-view-selector__button,
  .tribe-events-page-template button:not(:disabled) span.tribe-events-c-top-bar__datepicker-button,
  .page-template-events-calendar button:not(:disabled).tribe-events-c-view-selector__button,
  .page-template-events-calendar button:not(:disabled).tribe-events-c-top-bar__datepicker-button,
  .page-template-events-calendar button:not(:disabled) span.tribe-events-c-view-selector__button,
  .page-template-events-calendar button:not(:disabled) span.tribe-events-c-top-bar__datepicker-button {
    padding: 0 20px !important;
  }
  .page-template-events button:not(:disabled).tribe-events-c-view-selector__button:after, .page-template-events button:not(:disabled).tribe-events-c-top-bar__datepicker-button:after, .page-template-events button:not(:disabled) span.tribe-events-c-view-selector__button:after, .page-template-events button:not(:disabled) span.tribe-events-c-top-bar__datepicker-button:after,
  .tribe-events-page-template button:not(:disabled).tribe-events-c-view-selector__button:after,
  .tribe-events-page-template button:not(:disabled).tribe-events-c-top-bar__datepicker-button:after,
  .tribe-events-page-template button:not(:disabled) span.tribe-events-c-view-selector__button:after,
  .tribe-events-page-template button:not(:disabled) span.tribe-events-c-top-bar__datepicker-button:after,
  .page-template-events-calendar button:not(:disabled).tribe-events-c-view-selector__button:after,
  .page-template-events-calendar button:not(:disabled).tribe-events-c-top-bar__datepicker-button:after,
  .page-template-events-calendar button:not(:disabled) span.tribe-events-c-view-selector__button:after,
  .page-template-events-calendar button:not(:disabled) span.tribe-events-c-top-bar__datepicker-button:after {
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    right: 0;
    position: absolute;
    content: "";
    background: url(/wp-content/themes/niesr/assets/img/icons/chevron.svg) no-repeat;
    background-position: center;
    background-size: cover;
    height: 6px;
    top: 48%;
    width: 10px;
  }
  .page-template-events button:not(:disabled).tribe-events-c-view-selector__button.tribe-events-c-view-selector__button--active:after, .page-template-events button:not(:disabled).tribe-events-c-view-selector__button.tribe-events-c-top-bar__datepicker-button--open:after, .page-template-events button:not(:disabled).tribe-events-c-top-bar__datepicker-button.tribe-events-c-view-selector__button--active:after, .page-template-events button:not(:disabled).tribe-events-c-top-bar__datepicker-button.tribe-events-c-top-bar__datepicker-button--open:after, .page-template-events button:not(:disabled) span.tribe-events-c-view-selector__button.tribe-events-c-view-selector__button--active:after, .page-template-events button:not(:disabled) span.tribe-events-c-view-selector__button.tribe-events-c-top-bar__datepicker-button--open:after, .page-template-events button:not(:disabled) span.tribe-events-c-top-bar__datepicker-button.tribe-events-c-view-selector__button--active:after, .page-template-events button:not(:disabled) span.tribe-events-c-top-bar__datepicker-button.tribe-events-c-top-bar__datepicker-button--open:after,
  .tribe-events-page-template button:not(:disabled).tribe-events-c-view-selector__button.tribe-events-c-view-selector__button--active:after,
  .tribe-events-page-template button:not(:disabled).tribe-events-c-view-selector__button.tribe-events-c-top-bar__datepicker-button--open:after,
  .tribe-events-page-template button:not(:disabled).tribe-events-c-top-bar__datepicker-button.tribe-events-c-view-selector__button--active:after,
  .tribe-events-page-template button:not(:disabled).tribe-events-c-top-bar__datepicker-button.tribe-events-c-top-bar__datepicker-button--open:after,
  .tribe-events-page-template button:not(:disabled) span.tribe-events-c-view-selector__button.tribe-events-c-view-selector__button--active:after,
  .tribe-events-page-template button:not(:disabled) span.tribe-events-c-view-selector__button.tribe-events-c-top-bar__datepicker-button--open:after,
  .tribe-events-page-template button:not(:disabled) span.tribe-events-c-top-bar__datepicker-button.tribe-events-c-view-selector__button--active:after,
  .tribe-events-page-template button:not(:disabled) span.tribe-events-c-top-bar__datepicker-button.tribe-events-c-top-bar__datepicker-button--open:after,
  .page-template-events-calendar button:not(:disabled).tribe-events-c-view-selector__button.tribe-events-c-view-selector__button--active:after,
  .page-template-events-calendar button:not(:disabled).tribe-events-c-view-selector__button.tribe-events-c-top-bar__datepicker-button--open:after,
  .page-template-events-calendar button:not(:disabled).tribe-events-c-top-bar__datepicker-button.tribe-events-c-view-selector__button--active:after,
  .page-template-events-calendar button:not(:disabled).tribe-events-c-top-bar__datepicker-button.tribe-events-c-top-bar__datepicker-button--open:after,
  .page-template-events-calendar button:not(:disabled) span.tribe-events-c-view-selector__button.tribe-events-c-view-selector__button--active:after,
  .page-template-events-calendar button:not(:disabled) span.tribe-events-c-view-selector__button.tribe-events-c-top-bar__datepicker-button--open:after,
  .page-template-events-calendar button:not(:disabled) span.tribe-events-c-top-bar__datepicker-button.tribe-events-c-view-selector__button--active:after,
  .page-template-events-calendar button:not(:disabled) span.tribe-events-c-top-bar__datepicker-button.tribe-events-c-top-bar__datepicker-button--open:after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .page-template-events button:not(:disabled).tribe-events-c-view-selector__button svg, .page-template-events button:not(:disabled).tribe-events-c-top-bar__datepicker-button svg, .page-template-events button:not(:disabled) span.tribe-events-c-view-selector__button svg, .page-template-events button:not(:disabled) span.tribe-events-c-top-bar__datepicker-button svg,
  .tribe-events-page-template button:not(:disabled).tribe-events-c-view-selector__button svg,
  .tribe-events-page-template button:not(:disabled).tribe-events-c-top-bar__datepicker-button svg,
  .tribe-events-page-template button:not(:disabled) span.tribe-events-c-view-selector__button svg,
  .tribe-events-page-template button:not(:disabled) span.tribe-events-c-top-bar__datepicker-button svg,
  .page-template-events-calendar button:not(:disabled).tribe-events-c-view-selector__button svg,
  .page-template-events-calendar button:not(:disabled).tribe-events-c-top-bar__datepicker-button svg,
  .page-template-events-calendar button:not(:disabled) span.tribe-events-c-view-selector__button svg,
  .page-template-events-calendar button:not(:disabled) span.tribe-events-c-top-bar__datepicker-button svg {
    display: none !important;
  }
  .page-template-events .tribe-events-c-top-bar__datepicker-container,
  .tribe-events-page-template .tribe-events-c-top-bar__datepicker-container,
  .page-template-events-calendar .tribe-events-c-top-bar__datepicker-container {
    right: 0;
    left: auto !important;
  }
  .page-template-events .tribe-events-header__messages,
  .tribe-events-page-template .tribe-events-header__messages,
  .page-template-events-calendar .tribe-events-header__messages {
    position: absolute;
    top: 60px;
  }
  .page-template-events .tribe-common-l-container,
  .tribe-events-page-template .tribe-common-l-container,
  .page-template-events-calendar .tribe-common-l-container {
    padding: 20px !important;
  }
  .page-template-events .tribe-events-view--list .tribe-events-c-ical,
  .tribe-events-page-template .tribe-events-view--list .tribe-events-c-ical,
  .page-template-events-calendar .tribe-events-view--list .tribe-events-c-ical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: -30px !important;
  }
  .page-template-events .select2-results > .select2-results__options,
  .tribe-events-page-template .select2-results > .select2-results__options,
  .page-template-events-calendar .select2-results > .select2-results__options {
    max-height: 400px !important;
  }
  .page-template-events .tribe-events-c-view-selector__list-item-link,
  .tribe-events-page-template .tribe-events-c-view-selector__list-item-link,
  .page-template-events-calendar .tribe-events-c-view-selector__list-item-link {
    padding: 0 !important;
    margin-bottom: 10px;
  }
}

.page-template-events .tribe-filter-bar-c-filter__filters-legend,
.tribe-events-page-template .tribe-filter-bar-c-filter__filters-legend,
.page-template-events-calendar .tribe-filter-bar-c-filter__filters-legend {
  display: none;
}

.page-template-events .tribe-tickets__attendee-tickets-footer-divider,
.page-template-events .tribe-link-view-attendee,
.page-template-events .tribe-tickets__attendee-tickets-footer-cart-button,
.tribe-events-page-template .tribe-tickets__attendee-tickets-footer-divider,
.tribe-events-page-template .tribe-link-view-attendee,
.tribe-events-page-template .tribe-tickets__attendee-tickets-footer-cart-button,
.page-template-events-calendar .tribe-tickets__attendee-tickets-footer-divider,
.page-template-events-calendar .tribe-link-view-attendee,
.page-template-events-calendar .tribe-tickets__attendee-tickets-footer-cart-button {
  display: none !important;
}

.tribe-events-c-view-selector__content, .datepicker-dropdown, .tribe-filter-bar-c-filter__container {
  border: none !important;
  padding: 15px 25px !important;
  border-top: 1px solid #7D0A0D !important;
  border-radius: 0 !important;
  -webkit-box-shadow: 0px 15px 15px #0000000d !important;
          box-shadow: 0px 15px 15px #0000000d !important;
  left: auto !important;
  width: auto !important;
  min-width: 200px !important;
}

.tribe-events-event-meta:before, .tribe-events-event-meta ~ div:not(.tribe-events-event-meta):not(.event-tickets) {
  border: none;
}

#tribe-events-pg-template {
  padding: 0;
  padding-bottom: 6rem;
  max-width: unset;
}

.tribe-confirm-email-error {
  display: none;
  color: #FC4747;
  font-size: 10px;
  margin-top: 4px;
}

.tribe-tickets__attendee-tickets-footer-checkout-button[disabled] {
  background: #5A5B5E !important;
  color: white !important;
  cursor: not-allowed !important;
}

.woocommerce {
  margin: 0;
}

.woocommerce-input-wrapper .select2 {
  display: none;
}

.woocommerce-checkout .col2-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.woocommerce-checkout .col2-set > div {
  width: 100% !important;
}

.woocommerce-info {
  border-top-color: var(--theme-color);
}

.woocommerce-info::before {
  color: var(--theme-color);
}

.woocommerce.wc-memberships-frontend-banner, .woocommerce.wc-memberships.admin-restricted-content-notice {
  background-color: #7D0A0D;
  max-width: 100vw;
}

.woocommerce button, .woocommerce .button {
  background-color: #7D0A0D !important;
  border-radius: 0 !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  padding: 12px 35px !important;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  color: #fff !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.woocommerce button:hover, .woocommerce .button:hover {
  background-color: #580608 !important;
  color: #FFFFFF !important;
}

.woocommerce button[name=save_address], .woocommerce button[name=save_account_details], .woocommerce .button[name=save_address], .woocommerce .button[name=save_account_details] {
  margin-top: 3rem;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  color: #fff;
}

.woocommerce .woocommerce-MyAccount-navigation-link--dashboard {
  display: none;
}

.woocommerce .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin-left: 0;
}

.woocommerce .woocommerce-MyAccount-navigation li.is-active a {
  border-bottom: 1px solid #7D0A0D;
}

.woocommerce .woocommerce-checkout #payment {
  background-color: #fff;
}

.woocommerce #order_review_heading {
  font-size: 3.5rem;
  margin-bottom: 4rem;
}

.woocommerce .woocommerce-thankyou-order-received {
  font-size: 3.5rem;
  margin-bottom: 4rem;
  font-family: "Bree Serif", serif;
}

.woocommerce form {
  border: none !important;
  padding: 0 !important;
}

.woocommerce form .form-row em {
  font-size: 14px;
}

.woocommerce form legend {
  margin-bottom: 1rem;
}

.woocommerce form fieldset {
  margin-top: 4rem;
  border: none;
}

.woocommerce form input {
  border: 1px solid transparent;
  border-bottom: 1px solid #0f0f0f;
}

.woocommerce form input:focus {
  border: 1px solid #0f0f0f;
}

.woocommerce form .woocommerce-form__label-for-checkbox {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.woocommerce form .woocommerce-form__label-for-checkbox input {
  margin-right: 10px;
}

.woocommerce form .woocommerce-form-login__rememberme {
  margin-top: 10px;
}

.bbpress-wrapper a {
  color: #4199ED;
}

.bbpress-wrapper select {
  line-height: 1.4;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.bbpress-wrapper button {
  border-radius: 50px;
  padding-left: 47px;
  padding-right: 47px;
  font-weight: normal;
  background-color: #4199ED;
}

.bbpress-wrapper button:hover {
  background-color: #1680e5;
  color: #fff;
}

.bbpress-wrapper input.button {
  padding-left: 47px;
  padding-right: 47px;
  font-weight: normal;
  background-color: #4199ED;
}

.bbpress-wrapper input.button:hover {
  background-color: #1680e5;
  color: #fff;
}

.bbpress-wrapper#bbpress-forums {
  font-size: 18px;
  overflow: visible;
}

.bbpress-wrapper#bbpress-forums li {
  font-size: 17px;
  line-height: 1.6;
}

.bbpress-wrapper#bbpress-forums li .bbp-topic-permalink,
.bbpress-wrapper#bbpress-forums li .bbp-forum-title {
  font-size: 22px !important;
}

.bbpress-wrapper#bbpress-forums li.active-result {
  margin: 10px 0;
}

.bbpress-wrapper#bbpress-forums #bbp_topic_subscription + label {
  padding: 3px;
}

.bbpress-wrapper#bbpress-forums #bbp_topic_subscription + label:before, .bbpress-wrapper#bbpress-forums #bbp_topic_subscription + label:after {
  display: none;
}

.bbpress-wrapper#bbpress-forums .reply.forum-mod {
  position: relative;
  overflow: visible;
}

.bbpress-wrapper#bbpress-forums .reply.forum-mod:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: calc(100% + 44px);
  width: 4px;
  background-color: #4199ED;
}

.bbpress-wrapper#bbpress-forums .reply.forum-mod .bbp-author-role {
  background-color: #4199ED;
  color: #FFFFFF;
  display: inline-block;
  padding: 3px 6px;
}

.bbp-breadcrumb-home {
  display: none;
}

.bbp-breadcrumb-home + span {
  display: none;
}

.bbp-the-content-wrapper + p + p, .bbp-the-content-wrapper + p + p + p, .bbp-the-content-wrapper + p + p + p + p {
  display: inline-block;
  padding-right: 3rem !important;
}

.bbp-footer {
  display: none;
}

.bbp-search-form {
  margin-bottom: 1.5rem;
}

.bbp-search-form input[type=text] {
  border: 2px solid #4199ED;
}

.bbp-template-notice.info {
  margin-bottom: 3rem;
}

.bbp-header {
  padding: 2rem !important;
}

.bbp-author-name {
  font-size: 20px;
}

.bbp-author-role {
  font-size: 14px !important;
}

.bbp-body > ul {
  padding: 2rem !important;
  padding-bottom: 1.5rem !important;
}

.bbp-replies .bbp-header,
.bbp-replies .bbp-body > ul, .bbp-lead-topic .bbp-header,
.bbp-lead-topic .bbp-body > ul {
  padding: 1rem !important;
}

.bbp-lead-topic {
  border-bottom: 4px solid #222449 !important;
  margin-bottom: 5rem !important;
}

.bbp-lead-topic .bbp-header {
  background-color: #222449 !important;
  color: #FFFFFF;
}

.bbp-lead-topic .bbp-topic-header {
  padding-left: 3rem !important;
  background-color: rgba(34, 36, 73, 0.1) !important;
}

.bbp-topic-meta {
  font-size: 14px !important;
}

.bbp-topic-form, .bbp-reply-form {
  padding-top: 5rem;
}

.bbp-topic-form label, .bbp-reply-form label {
  line-height: 1.6;
  margin-bottom: .5rem !important;
}

.bbp-topic-form div.wp-editor-container, .bbp-reply-form div.wp-editor-container {
  border: none !important;
}

.bbp-topic-form input, .bbp-reply-form input,
.bbp-topic-form textarea,
.bbp-reply-form textarea {
  height: auto !important;
  border: 1px solid #4199ED;
  padding: 1rem !important;
  margin-bottom: 1rem !important;
}

.bbp-reply-content blockquote {
  background-color: #eee;
  padding-left: 2rem;
}

.bbp-reply-header {
  padding-left: 3rem !important;
}

.bbp-breadcrumb {
  font-size: 16px;
  margin-bottom: 2rem;
}

.bbp-forum-description {
  font-size: 15px;
}

.bbp-no-topic {
  display: none;
}

.bbpress-wrapper > .bbp-template-notice:not(.info) {
  display: none;
}

.hero.hero-small {
  min-height: 80px;
}

.post-type-archive-forum .bbp-breadcrumb {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2xvYmFsLmNzcyIsInNvdXJjZXMiOlsiZ2xvYmFsLnNjc3MiLCJ2ZW5kb3JzL19ub3JtYWxpemUuc2NzcyIsInZlbmRvcnMvX3Jlc2V0LnNjc3MiLCJ2ZW5kb3JzL19hbmltYXRlLnNjc3MiLCJ2ZW5kb3JzL19tYWduaWZpYy1wb3B1cC5zY3NzIiwidmVuZG9ycy9fb3dsLWNhcm91c2VsLnNjc3MiLCJ2ZW5kb3JzL19mbGV4Ym94Z3JpZC5zY3NzIiwidmVuZG9ycy9faW5jbHVkZS1tZWRpYS5zY3NzIiwidmVuZG9ycy9fY2hvc2VuLnNjc3MiLCJ2ZW5kb3JzL19kYXRlcmFuZ2Uuc2NzcyIsImdlbmVyaWMvX3ZhcmlhYmxlcy5zY3NzIiwiZ2VuZXJpYy9fbWl4aW5zLnNjc3MiLCJnZW5lcmljL19wbGFjZWhvbGRlcnMuc2NzcyIsImdlbmVyaWMvX2hlbHBlcnMuc2NzcyIsImF0b21zL190eXBvZ3JhcGh5LnNjc3MiLCJhdG9tcy9fcGFnZS13cmFwcGVyLnNjc3MiLCJhdG9tcy9fYnV0dG9uLnNjc3MiLCJhdG9tcy9fbGFiZWwuc2NzcyIsImF0b21zL19pbnB1dC5zY3NzIiwiYXRvbXMvX3NlbGVjdC5zY3NzIiwiYXRvbXMvX2RhdGVyYW5nZS5zY3NzIiwiYXRvbXMvX3RleHRhcmVhLnNjc3MiLCJhdG9tcy9fbGlzdC5zY3NzIiwiYXRvbXMvX2xpbmsuc2NzcyIsImF0b21zL19jaGVja2JveC5zY3NzIiwiYXRvbXMvX3JhZGlvLnNjc3MiLCJhdG9tcy9faWNvbi5zY3NzIiwiYXRvbXMvX292ZXJsYXkuc2NzcyIsImF0b21zL19icmFuZC5zY3NzIiwiYXRvbXMvX2lmcmFtZS5zY3NzIiwiYXRvbXMvX3RhYmxlLnNjc3MiLCJhdG9tcy9fYnVyZ2VyLnNjc3MiLCJhdG9tcy9fZmlsdGVyLnNjc3MiLCJhdG9tcy9fZ2FsbGVyeS5zY3NzIiwibW9sZWN1bGVzL19uYXZiYXIuc2NzcyIsIm1vbGVjdWxlcy9fbWVudS1mb290ZXIuc2NzcyIsIm1vbGVjdWxlcy9fZm9ybS1jb250cm9sLnNjc3MiLCJtb2xlY3VsZXMvX2Zvcm0tZ3JvdXAuc2NzcyIsIm1vbGVjdWxlcy9fYWNjb3JkaW9uLnNjc3MiLCJtb2xlY3VsZXMvX3RhYnMuc2NzcyIsIm1vbGVjdWxlcy9fY2FyZC5zY3NzIiwibW9sZWN1bGVzL19jYXJvdXNlbHMuc2NzcyIsIm1vbGVjdWxlcy9fc2VhcmNoLnNjc3MiLCJtb2xlY3VsZXMvX3NlYXJjaC1mb3JtLnNjc3MiLCJtb2xlY3VsZXMvX3BhZ2luYXRpb24uc2NzcyIsIm1vbGVjdWxlcy9fNDA0LnNjc3MiLCJtb2xlY3VsZXMvX2h1YnNwb3QtZm9ybS5zY3NzIiwibW9sZWN1bGVzL19maWx0ZXJzLnNjc3MiLCJtb2xlY3VsZXMvX2JyZWFkY3J1bWJzLnNjc3MiLCJtb2xlY3VsZXMvX3N1Ym1lbnUuc2NzcyIsIm1vbGVjdWxlcy9fc2lkZWJhci5zY3NzIiwibW9sZWN1bGVzL19zaW5nbGUtbWluaS1ncmlkcy5zY3NzIiwibW9sZWN1bGVzL19wZW9wbGUtZ3JpZC5zY3NzIiwibW9sZWN1bGVzL19mYXEtYmxvY2suc2NzcyIsIm1vbGVjdWxlcy9faW1hZ2Utc2xpZGVyLnNjc3MiLCJtb2xlY3VsZXMvX2Nob3Nlbi1yZXdyaXRlLXZlbmRvci1zdHlsZXMuc2NzcyIsIm1vbGVjdWxlcy9fY29udGFjdC1kZXRhaWxzLnNjc3MiLCJtb2xlY3VsZXMvX2xvZ2luLXNlY3Rpb24uc2NzcyIsIm9yZ2FuaXNtcy9faGVhZGVyLnNjc3MiLCJvcmdhbmlzbXMvX2hlcm8uc2NzcyIsIm9yZ2FuaXNtcy9fbW9kZWwuc2NzcyIsIm9yZ2FuaXNtcy9fbW9kZWwtaGVyby5zY3NzIiwib3JnYW5pc21zL19jb21wYW55LWxvZ29zLnNjc3MiLCJvcmdhbmlzbXMvX2luZm9zLnNjc3MiLCJvcmdhbmlzbXMvX2JlbmVmaXRzLnNjc3MiLCJvcmdhbmlzbXMvX3NlY3Rpb24uc2NzcyIsIm9yZ2FuaXNtcy9fZm9vdGVyLnNjc3MiLCJvcmdhbmlzbXMvX3NpbmdsZS1wb3N0LnNjc3MiLCJvcmdhbmlzbXMvX2FyY2hpdmUtcGFnZS5zY3NzIiwib3JnYW5pc21zL19iYXNpYy1wYWdlLnNjc3MiLCJvcmdhbmlzbXMvX2V2ZW50cy1zbGlkZXIuc2NzcyIsIm9yZ2FuaXNtcy9faG9tZS1hYm91dC11cy5zY3NzIiwib3JnYW5pc21zL19ob21lLWxhdGVzdC5zY3NzIiwib3JnYW5pc21zL19ob21lLW1lbWJlcnNoaXAuc2NzcyIsIm9yZ2FuaXNtcy9faG9tZS10cmFja2Vycy5zY3NzIiwib3JnYW5pc21zL19tYWluLnNjc3MiLCJvcmdhbmlzbXMvX3Jlc3BvbnNpdmUuc2NzcyIsIm9yZ2FuaXNtcy9fc3ViLXBhZ2Uuc2NzcyIsIm9yZ2FuaXNtcy9fc2NhbGluZ3Muc2NzcyIsIm9yZ2FuaXNtcy9fcG9zdC10aGVtZXMuc2NzcyIsIm9yZ2FuaXNtcy9fdHJpYmUuc2NzcyIsIm9yZ2FuaXNtcy9fd29vY29tbWVyY2Uuc2NzcyIsIm9yZ2FuaXNtcy9fYmJwcmVzcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7RUFHRTtBQ0hGLDRFQUE0RTtBQUU1RTs7OztHQUlHO0FhSUgsT0FBTyxDQUFDLHlKQUFJO0FiRlosQUFBQSxJQUFJLENBQUM7RUFDSixXQUFXLEVBQUUsVUFBVTtFQUFFLE9BQU87RUFDaEMsb0JBQW9CLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDbkMsd0JBQXdCLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDdkMsVUFBVSxFQUFFLFVBQVU7RUFDdEIsTUFBTSxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLElBQUksRUFBRSxJQUFJLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsQ0FBQyxFQUFFLENBQUMsQUFBQSxPQUFPLEVBQUUsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNuQixVQUFVLEVBQUUsT0FBTztDQUNwQjs7QUFFRCxBQUFBLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSSxDQUFBLFVBQVU7Q0FDdkI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNKLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7OztHQUtHO0FBRUgsQUFBQSxPQUFPO0FBQ1AsS0FBSztBQUNMLE9BQU87QUFDUCxVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILE9BQU87QUFDUCxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztDQUNkOztBQUVEOzs7R0FHRztBQUVILEFBQUEsS0FBSztBQUNMLE1BQU07QUFDTixRQUFRO0FBQ1IsS0FBSyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFlBQVk7RUFBRSxPQUFPO0VBQzlCLGNBQWMsRUFBRSxRQUFRO0VBQUUsT0FBTztDQUNqQzs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVztFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBRUQ7OztHQUdHO0NBRUgsQUFBQSxBQUFBLE1BQUMsQUFBQTtBQUNELFFBQVEsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxDQUFDLENBQUM7RUFDRCxnQkFBZ0IsRUFBRSxXQUFXO0NBQzdCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsQ0FBQyxBQUFBLE9BQU87QUFDUixDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFPO0VBQ1gsYUFBYSxFQUFFLFVBQVU7Q0FDekI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLENBQUM7QUFDRCxNQUFNLENBQUM7RUFDTixXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0YsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRixTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxRQUFRO0NBQ2hCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUVEOztHQUVHO0FBRUgsQUFBQSxLQUFLLENBQUM7RUFDTCxTQUFTLEVBQUUsR0FBRztDQUNkOztBQUVEOztHQUVHO0FBRUgsQUFBQSxHQUFHO0FBQ0gsR0FBRyxDQUFDO0VBQ0gsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxRQUFRO0NBQ3hCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0gsR0FBRyxFQUFFLE1BQU07Q0FDWDs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNILE1BQU0sRUFBRSxPQUFPO0NBQ2Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxHQUFHLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQztDQUNUOztBQUVEOztHQUVHO0FBRUgsQUFBQSxHQUFHLEFBQUEsSUFBSyxDQUFBLEtBQUssRUFBRTtFQUNkLFFBQVEsRUFBRSxNQUFNO0NBQ2hCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLFFBQVE7Q0FDaEI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNGLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEdBQUcsQ0FBQztFQUNILFFBQVEsRUFBRSxJQUFJO0NBQ2Q7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILElBQUksQ0FBQztFQUNKLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsU0FBUyxFQUFFLEdBQUc7Q0FDZDs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7Ozs7O0dBS0c7QUFFSCxBQUFBLE1BQU07QUFDTixLQUFLO0FBQ0wsUUFBUTtBQUNSLE1BQU07QUFDTixRQUFRLENBQUM7RUFDUixLQUFLLEVBQUUsT0FBTztFQUFFLE9BQU87RUFDdkIsSUFBSSxFQUFFLE9BQU87RUFBRSxPQUFPO0VBQ3RCLE1BQU0sRUFBRSxDQUFDO0VBQUUsT0FBTztDQUNsQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsTUFBTSxDQUFDO0VBQ04sUUFBUSxFQUFFLE9BQU87Q0FDakI7O0FBRUQ7Ozs7O0dBS0c7QUFFSCxBQUFBLE1BQU07QUFDTixNQUFNLENBQUM7RUFDTixjQUFjLEVBQUUsSUFBSTtDQUNwQjs7QUFFRDs7Ozs7O0dBTUc7QUFFSCxBQUFBLE1BQU07QUFDTixJQUFJLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUNYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDcEIsa0JBQWtCLEVBQUUsTUFBTTtFQUFFLE9BQU87RUFDbkMsTUFBTSxFQUFFLE9BQU87RUFBRSxPQUFPO0NBQ3hCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDUCxJQUFJLENBQUMsS0FBSyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVU7RUFDcEIsTUFBTSxFQUFFLE9BQU87Q0FDZjs7QUFFRDs7R0FFRztBQUVILEFBQUEsTUFBTSxBQUFBLGtCQUFrQjtBQUN4QixLQUFLLEFBQUEsa0JBQWtCLENBQUM7RUFDdkIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztDQUNWOztBQUVEOzs7R0FHRztBQUVILEFBQUEsS0FBSyxDQUFDO0VBQ0wsV0FBVyxFQUFFLE1BQU07Q0FDbkI7O0FBRUQ7Ozs7OztHQU1HO0FBRUgsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBQ25CLFVBQVUsRUFBRSxVQUFVO0VBQUUsT0FBTztFQUMvQixPQUFPLEVBQUUsQ0FBQztFQUFFLE9BQU87Q0FDbkI7O0FBRUQ7Ozs7R0FJRztBQUVILEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQjtBQUMvQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDL0MsTUFBTSxFQUFFLElBQUk7Q0FDWjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNwQixrQkFBa0IsRUFBRSxTQUFTO0VBQUUsT0FBTztFQUN0QyxVQUFVLEVBQUUsV0FBVztFQUFFLE9BQU87Q0FDaEM7O0FBRUQ7Ozs7R0FJRztBQUVILEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDhCQUE4QjtBQUNsRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDL0Msa0JBQWtCLEVBQUUsSUFBSTtDQUN4Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1IsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxxQkFBcUI7Q0FDOUI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxNQUFNLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUFFLE9BQU87RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFBRSxPQUFPO0NBQ25COztBQUVEOztHQUVHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUixRQUFRLEVBQUUsSUFBSTtDQUNkOztBQUVEOzs7R0FHRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1IsV0FBVyxFQUFFLElBQUk7Q0FDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxLQUFLLENBQUM7RUFDTCxlQUFlLEVBQUUsUUFBUTtFQUN6QixjQUFjLEVBQUUsQ0FBQztDQUNqQjs7QUFFRCxBQUFBLEVBQUU7QUFDRixFQUFFLENBQUM7RUFDRixPQUFPLEVBQUUsQ0FBQztDQUNWOztBQ3ZiRDs7RUFFRTtBQUVGLEFBQUEsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsVUFBVSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsTUFBTSxDQUFDO0VBQ3BKLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFDRCxBQUFBLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sQ0FBQztFQUNyRCxPQUFPLEVBQUUsS0FBSztDQUNkOztBQUVELEFBQUEsQ0FBQyxDQUFDO0VBQ0QsZUFBZSxFQUFFLElBQUksQ0FBQSxVQUFVO0NBQy9COztBQ2JEOzs7OztFQUtFO0FBRUYsQUFBQSxTQUFTLENBQUM7RUFDUiwwQkFBMEIsRUFBRSxFQUFFO0VBQ3RCLGtCQUFrQixFQUFFLEVBQUU7RUFDOUIsMkJBQTJCLEVBQUUsSUFBSTtFQUN6QixtQkFBbUIsRUFBRSxJQUFJO0NBQ2xDOztBQUVELEFBQUEsU0FBUyxBQUFBLFNBQVMsQ0FBQztFQUNqQixpQ0FBaUMsRUFBRSxRQUFRO0VBQ25DLHlCQUF5QixFQUFFLFFBQVE7Q0FDNUM7O0FBRUQsQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFDO0VBQ2QsMEJBQTBCLEVBQUUsRUFBRTtFQUN0QixrQkFBa0IsRUFBRSxFQUFFO0NBQy9COztBQUVELGtCQUFrQixDQUFsQixNQUFrQjtFQUNoQixFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsSUFBSTtJQUNyQixrQ0FBa0MsRUFBRSxtQ0FBd0M7SUFDcEUsMEJBQTBCLEVBQUUsbUNBQXdDO0lBQzVFLGlCQUFpQixFQUFFLG9CQUFrQjtJQUM3QixTQUFTLEVBQUUsb0JBQWtCOztFQUd2QyxHQUFHLEVBQUUsR0FBRztJQUNOLGtDQUFrQyxFQUFFLHNDQUF3QztJQUNwRSwwQkFBMEIsRUFBRSxzQ0FBd0M7SUFDNUUsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQ25DLFNBQVMsRUFBRSx3QkFBd0I7O0VBRzdDLEdBQUc7SUFDRCxrQ0FBa0MsRUFBRSxzQ0FBd0M7SUFDcEUsMEJBQTBCLEVBQUUsc0NBQXdDO0lBQzVFLGlCQUFpQixFQUFFLHdCQUF3QjtJQUNuQyxTQUFTLEVBQUUsd0JBQXdCOztFQUc3QyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsdUJBQXFCO0lBQ2hDLFNBQVMsRUFBRSx1QkFBcUI7Ozs7QUFJNUMsVUFBVSxDQUFWLE1BQVU7RUFDUixFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsSUFBSTtJQUNyQixrQ0FBa0MsRUFBRSxtQ0FBd0M7SUFDcEUsMEJBQTBCLEVBQUUsbUNBQXdDO0lBQzVFLGlCQUFpQixFQUFFLG9CQUFrQjtJQUM3QixTQUFTLEVBQUUsb0JBQWtCOztFQUd2QyxHQUFHLEVBQUUsR0FBRztJQUNOLGtDQUFrQyxFQUFFLHNDQUF3QztJQUNwRSwwQkFBMEIsRUFBRSxzQ0FBd0M7SUFDNUUsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQ25DLFNBQVMsRUFBRSx3QkFBd0I7O0VBRzdDLEdBQUc7SUFDRCxrQ0FBa0MsRUFBRSxzQ0FBd0M7SUFDcEUsMEJBQTBCLEVBQUUsc0NBQXdDO0lBQzVFLGlCQUFpQixFQUFFLHdCQUF3QjtJQUNuQyxTQUFTLEVBQUUsd0JBQXdCOztFQUc3QyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsdUJBQXFCO0lBQ2hDLFNBQVMsRUFBRSx1QkFBcUI7Ozs7QUFJNUMsQUFBQSxPQUFPLENBQUM7RUFDTixzQkFBc0IsRUFBRSxNQUFNO0VBQ3RCLGNBQWMsRUFBRSxNQUFNO0VBQzlCLHdCQUF3QixFQUFFLGFBQWE7RUFDbkMsb0JBQW9CLEVBQUUsYUFBYTtFQUMvQixnQkFBZ0IsRUFBRSxhQUFhO0NBQ3hDOztBQUVELGtCQUFrQixDQUFsQixLQUFrQjtFQUNoQixFQUFFLEVBQUUsR0FBRyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsQ0FBQzs7RUFHWixHQUFHLEVBQUUsR0FBRztJQUNOLE9BQU8sRUFBRSxDQUFDOzs7O0FBSWQsVUFBVSxDQUFWLEtBQVU7RUFDUixFQUFFLEVBQUUsR0FBRyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsQ0FBQzs7RUFHWixHQUFHLEVBQUUsR0FBRztJQUNOLE9BQU8sRUFBRSxDQUFDOzs7O0FBSWQsQUFBQSxNQUFNLENBQUM7RUFDTCxzQkFBc0IsRUFBRSxLQUFLO0VBQ3JCLGNBQWMsRUFBRSxLQUFLO0NBQzlCOztBQUVELDhFQUE4RTtBQUU5RSxrQkFBa0IsQ0FBbEIsS0FBa0I7RUFDaEIsRUFBRTtJQUNBLGlCQUFpQixFQUFFLGdCQUFnQjtJQUMzQixTQUFTLEVBQUUsZ0JBQWdCOztFQUdyQyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUseUJBQXlCO0lBQ3BDLFNBQVMsRUFBRSx5QkFBeUI7O0VBRzlDLElBQUk7SUFDRixpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDM0IsU0FBUyxFQUFFLGdCQUFnQjs7OztBQUl2QyxVQUFVLENBQVYsS0FBVTtFQUNSLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDM0IsU0FBUyxFQUFFLGdCQUFnQjs7RUFHckMsR0FBRztJQUNELGlCQUFpQixFQUFFLHlCQUF5QjtJQUNwQyxTQUFTLEVBQUUseUJBQXlCOztFQUc5QyxJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQzNCLFNBQVMsRUFBRSxnQkFBZ0I7Ozs7QUFJdkMsQUFBQSxNQUFNLENBQUM7RUFDTCxzQkFBc0IsRUFBRSxLQUFLO0VBQ3JCLGNBQWMsRUFBRSxLQUFLO0NBQzlCOztBQUVELGtCQUFrQixDQUFsQixVQUFrQjtFQUNoQixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQzNCLFNBQVMsRUFBRSxnQkFBZ0I7O0VBR3JDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDakMsU0FBUyxFQUFFLHNCQUFzQjs7RUFHM0MsR0FBRztJQUNELGlCQUFpQixFQUFFLHNCQUFzQjtJQUNqQyxTQUFTLEVBQUUsc0JBQXNCOztFQUczQyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ2pDLFNBQVMsRUFBRSxzQkFBc0I7O0VBRzNDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBcUI7SUFDaEMsU0FBUyxFQUFFLHNCQUFxQjs7RUFHMUMsR0FBRztJQUNELGlCQUFpQixFQUFFLHNCQUFxQjtJQUNoQyxTQUFTLEVBQUUsc0JBQXFCOztFQUcxQyxJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQzNCLFNBQVMsRUFBRSxnQkFBZ0I7Ozs7QUFJdkMsVUFBVSxDQUFWLFVBQVU7RUFDUixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQzNCLFNBQVMsRUFBRSxnQkFBZ0I7O0VBR3JDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDakMsU0FBUyxFQUFFLHNCQUFzQjs7RUFHM0MsR0FBRztJQUNELGlCQUFpQixFQUFFLHNCQUFzQjtJQUNqQyxTQUFTLEVBQUUsc0JBQXNCOztFQUczQyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ2pDLFNBQVMsRUFBRSxzQkFBc0I7O0VBRzNDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBcUI7SUFDaEMsU0FBUyxFQUFFLHNCQUFxQjs7RUFHMUMsR0FBRztJQUNELGlCQUFpQixFQUFFLHNCQUFxQjtJQUNoQyxTQUFTLEVBQUUsc0JBQXFCOztFQUcxQyxJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQzNCLFNBQVMsRUFBRSxnQkFBZ0I7Ozs7QUFJdkMsQUFBQSxXQUFXLENBQUM7RUFDVixzQkFBc0IsRUFBRSxVQUFVO0VBQzFCLGNBQWMsRUFBRSxVQUFVO0NBQ25DOztBQUVELGtCQUFrQixDQUFsQixLQUFrQjtFQUNoQixFQUFFLEVBQUUsSUFBSTtJQUNOLGlCQUFpQixFQUFFLG9CQUFvQjtJQUMvQixTQUFTLEVBQUUsb0JBQW9COztFQUd6QyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRztJQUNyQixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDbkMsU0FBUyxFQUFFLHdCQUF3Qjs7RUFHN0MsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRztJQUNoQixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDbEMsU0FBUyxFQUFFLHVCQUF1Qjs7OztBQUk5QyxVQUFVLENBQVYsS0FBVTtFQUNSLEVBQUUsRUFBRSxJQUFJO0lBQ04saUJBQWlCLEVBQUUsb0JBQW9CO0lBQy9CLFNBQVMsRUFBRSxvQkFBb0I7O0VBR3pDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHO0lBQ3JCLGlCQUFpQixFQUFFLHdCQUF3QjtJQUNuQyxTQUFTLEVBQUUsd0JBQXdCOztFQUc3QyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHO0lBQ2hCLGlCQUFpQixFQUFFLHVCQUF1QjtJQUNsQyxTQUFTLEVBQUUsdUJBQXVCOzs7O0FBSTlDLEFBQUEsTUFBTSxDQUFDO0VBQ0wsc0JBQXNCLEVBQUUsS0FBSztFQUNyQixjQUFjLEVBQUUsS0FBSztDQUM5Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsS0FBa0I7RUFDaEIsR0FBRztJQUNELGlCQUFpQixFQUFFLHdCQUF3QjtJQUNuQyxTQUFTLEVBQUUsd0JBQXdCOztFQUc3QyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUseUJBQXlCO0lBQ3BDLFNBQVMsRUFBRSx5QkFBeUI7O0VBRzlDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDbEMsU0FBUyxFQUFFLHVCQUF1Qjs7RUFHNUMsR0FBRztJQUNELGlCQUFpQixFQUFFLHdCQUF3QjtJQUNuQyxTQUFTLEVBQUUsd0JBQXdCOztFQUc3QyxJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQ2xDLFNBQVMsRUFBRSx1QkFBdUI7Ozs7QUFJOUMsVUFBVSxDQUFWLEtBQVU7RUFDUixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQ25DLFNBQVMsRUFBRSx3QkFBd0I7O0VBRzdDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx5QkFBeUI7SUFDcEMsU0FBUyxFQUFFLHlCQUF5Qjs7RUFHOUMsR0FBRztJQUNELGlCQUFpQixFQUFFLHVCQUF1QjtJQUNsQyxTQUFTLEVBQUUsdUJBQXVCOztFQUc1QyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQ25DLFNBQVMsRUFBRSx3QkFBd0I7O0VBRzdDLElBQUk7SUFDRixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDbEMsU0FBUyxFQUFFLHVCQUF1Qjs7OztBQUk5QyxBQUFBLE1BQU0sQ0FBQztFQUNMLHdCQUF3QixFQUFFLFVBQVU7RUFDaEMsb0JBQW9CLEVBQUUsVUFBVTtFQUM1QixnQkFBZ0IsRUFBRSxVQUFVO0VBQ3BDLHNCQUFzQixFQUFFLEtBQUs7RUFDckIsY0FBYyxFQUFFLEtBQUs7Q0FDOUI7O0FBRUQsa0JBQWtCLENBQWxCLElBQWtCO0VBQ2hCLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDM0IsU0FBUyxFQUFFLGdCQUFnQjs7RUFHckMsR0FBRyxFQUFFLEdBQUc7SUFDTixpQkFBaUIsRUFBRSxzQkFBbUIsQ0FBQyx3QkFBd0I7SUFDdkQsU0FBUyxFQUFFLHNCQUFtQixDQUFDLHdCQUF3Qjs7RUFHakUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRztJQUNoQixpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7SUFDekQsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHVCQUF1Qjs7RUFHbkUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHO0lBQ1gsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsd0JBQXdCO0lBQzFELFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7O0VBR3BFLElBQUk7SUFDRixpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDM0IsU0FBUyxFQUFFLGdCQUFnQjs7OztBQUl2QyxVQUFVLENBQVYsSUFBVTtFQUNSLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDM0IsU0FBUyxFQUFFLGdCQUFnQjs7RUFHckMsR0FBRyxFQUFFLEdBQUc7SUFDTixpQkFBaUIsRUFBRSxzQkFBbUIsQ0FBQyx3QkFBd0I7SUFDdkQsU0FBUyxFQUFFLHNCQUFtQixDQUFDLHdCQUF3Qjs7RUFHakUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRztJQUNoQixpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7SUFDekQsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHVCQUF1Qjs7RUFHbkUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHO0lBQ1gsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsd0JBQXdCO0lBQzFELFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7O0VBR3BFLElBQUk7SUFDRixpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDM0IsU0FBUyxFQUFFLGdCQUFnQjs7OztBQUl2QyxBQUFBLEtBQUssQ0FBQztFQUNKLHNCQUFzQixFQUFFLElBQUk7RUFDcEIsY0FBYyxFQUFFLElBQUk7Q0FDN0I7O0FBRUQsOEVBQThFO0FBRTlFLGtCQUFrQixDQUFsQixNQUFrQjtFQUNoQixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJOztFQUd6QixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsdUJBQXVCLENBQUMsd0JBQXdCO0lBQzNELFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyx3QkFBd0I7O0VBR3JFLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7SUFDekQsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHVCQUF1Qjs7RUFHbkUsR0FBRztJQUNELGlCQUFpQixFQUFFLHVCQUF1QixDQUFDLHdCQUF3QjtJQUMzRCxTQUFTLEVBQUUsdUJBQXVCLENBQUMsd0JBQXdCOztFQUdyRSxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsdUJBQXVCO0lBQ3pELFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7O0VBR25FLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7SUFDMUQsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHdCQUF3Qjs7RUFHcEUsSUFBSTtJQUNGLGlCQUFpQixFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTs7OztBQUkzQixVQUFVLENBQVYsTUFBVTtFQUNSLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7O0VBR3pCLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyx3QkFBd0I7SUFDM0QsU0FBUyxFQUFFLHVCQUF1QixDQUFDLHdCQUF3Qjs7RUFHckUsR0FBRztJQUNELGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLHVCQUF1QjtJQUN6RCxTQUFTLEVBQUUsc0JBQXNCLENBQUMsdUJBQXVCOztFQUduRSxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsdUJBQXVCLENBQUMsd0JBQXdCO0lBQzNELFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyx3QkFBd0I7O0VBR3JFLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7SUFDekQsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHVCQUF1Qjs7RUFHbkUsR0FBRztJQUNELGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLHdCQUF3QjtJQUMxRCxTQUFTLEVBQUUsc0JBQXNCLENBQUMsd0JBQXdCOztFQUdwRSxJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJOzs7O0FBSTNCLEFBQUEsT0FBTyxDQUFDO0VBQ04sc0JBQXNCLEVBQUUsTUFBTTtFQUN0QixjQUFjLEVBQUUsTUFBTTtDQUMvQjs7QUFFRCxrQkFBa0IsQ0FBbEIsUUFBa0I7RUFDaEIsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJO0lBQzFCLGtDQUFrQyxFQUFFLG1DQUF3QztJQUNwRSwwQkFBMEIsRUFBRSxtQ0FBd0M7O0VBRzlFLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFtQjtJQUM5QixTQUFTLEVBQUUsc0JBQW1COztFQUd4QyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ2pDLFNBQVMsRUFBRSxzQkFBc0I7O0VBRzNDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBbUI7SUFDOUIsU0FBUyxFQUFFLHNCQUFtQjs7RUFHeEMsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQ3BDLFNBQVMsRUFBRSx5QkFBeUI7O0VBRzlDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx5QkFBc0I7SUFDakMsU0FBUyxFQUFFLHlCQUFzQjs7RUFHM0MsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQzNCLFNBQVMsRUFBRSxnQkFBZ0I7Ozs7QUFJdkMsVUFBVSxDQUFWLFFBQVU7RUFDUixFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLElBQUk7SUFDMUIsa0NBQWtDLEVBQUUsbUNBQXdDO0lBQ3BFLDBCQUEwQixFQUFFLG1DQUF3Qzs7RUFHOUUsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQW1CO0lBQzlCLFNBQVMsRUFBRSxzQkFBbUI7O0VBR3hDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDakMsU0FBUyxFQUFFLHNCQUFzQjs7RUFHM0MsR0FBRztJQUNELGlCQUFpQixFQUFFLHNCQUFtQjtJQUM5QixTQUFTLEVBQUUsc0JBQW1COztFQUd4QyxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDcEMsU0FBUyxFQUFFLHlCQUF5Qjs7RUFHOUMsR0FBRztJQUNELGlCQUFpQixFQUFFLHlCQUFzQjtJQUNqQyxTQUFTLEVBQUUseUJBQXNCOztFQUczQyxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDM0IsU0FBUyxFQUFFLGdCQUFnQjs7OztBQUl2QyxBQUFBLFNBQVMsQ0FBQztFQUNSLHNCQUFzQixFQUFFLFFBQVE7RUFDeEIsY0FBYyxFQUFFLFFBQVE7RUFDaEMsMEJBQTBCLEVBQUUsSUFBSTtFQUN4QixrQkFBa0IsRUFBRSxJQUFJO0NBQ2pDOztBQUVELGtCQUFrQixDQUFsQixZQUFrQjtFQUNoQixFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsSUFBSTtJQUNyQixrQ0FBa0MsRUFBRSxtQ0FBd0M7SUFDcEUsMEJBQTBCLEVBQUUsbUNBQXdDOztFQUc5RSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDckMsU0FBUyxFQUFFLDBCQUEwQjs7RUFHL0MsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQ2xDLFNBQVMsRUFBRSx1QkFBdUI7O0VBRzVDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDbkMsU0FBUyxFQUFFLHdCQUF3Qjs7RUFHN0MsR0FBRztJQUNELGlCQUFpQixFQUFFLHNCQUFzQjtJQUNqQyxTQUFTLEVBQUUsc0JBQXNCOztFQUczQyxJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJOzs7O0FBSTNCLFVBQVUsQ0FBVixZQUFVO0VBQ1IsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLElBQUk7SUFDckIsa0NBQWtDLEVBQUUsbUNBQXdDO0lBQ3BFLDBCQUEwQixFQUFFLG1DQUF3Qzs7RUFHOUUsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQ3JDLFNBQVMsRUFBRSwwQkFBMEI7O0VBRy9DLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUNsQyxTQUFTLEVBQUUsdUJBQXVCOztFQUc1QyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQ25DLFNBQVMsRUFBRSx3QkFBd0I7O0VBRzdDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDakMsU0FBUyxFQUFFLHNCQUFzQjs7RUFHM0MsSUFBSTtJQUNGLGlCQUFpQixFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTs7OztBQUkzQixBQUFBLGFBQWEsQ0FBQztFQUNaLHNCQUFzQixFQUFFLFlBQVk7RUFDNUIsY0FBYyxFQUFFLFlBQVk7Q0FDckM7O0FBRUQsa0JBQWtCLENBQWxCLFlBQWtCO0VBQ2hCLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJO0lBQ3JCLGtDQUFrQyxFQUFFLG1DQUF3QztJQUNwRSwwQkFBMEIsRUFBRSxtQ0FBd0M7O0VBRzlFLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUNyQyxTQUFTLEVBQUUsMEJBQTBCOztFQUcvQyxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDbEMsU0FBUyxFQUFFLHVCQUF1Qjs7RUFHNUMsR0FBRztJQUNELGlCQUFpQixFQUFFLHdCQUF3QjtJQUNuQyxTQUFTLEVBQUUsd0JBQXdCOztFQUc3QyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ2pDLFNBQVMsRUFBRSxzQkFBc0I7O0VBRzNDLElBQUk7SUFDRixpQkFBaUIsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7Ozs7QUFJM0IsVUFBVSxDQUFWLFlBQVU7RUFDUixFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsSUFBSTtJQUNyQixrQ0FBa0MsRUFBRSxtQ0FBd0M7SUFDcEUsMEJBQTBCLEVBQUUsbUNBQXdDOztFQUc5RSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDckMsU0FBUyxFQUFFLDBCQUEwQjs7RUFHL0MsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQ2xDLFNBQVMsRUFBRSx1QkFBdUI7O0VBRzVDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDbkMsU0FBUyxFQUFFLHdCQUF3Qjs7RUFHN0MsR0FBRztJQUNELGlCQUFpQixFQUFFLHNCQUFzQjtJQUNqQyxTQUFTLEVBQUUsc0JBQXNCOztFQUczQyxJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJOzs7O0FBSTNCLEFBQUEsYUFBYSxDQUFDO0VBQ1osc0JBQXNCLEVBQUUsWUFBWTtFQUM1QixjQUFjLEVBQUUsWUFBWTtDQUNyQzs7QUFFRCxrQkFBa0IsQ0FBbEIsYUFBa0I7RUFDaEIsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLElBQUk7SUFDckIsa0NBQWtDLEVBQUUsbUNBQXdDO0lBQ3BFLDBCQUEwQixFQUFFLG1DQUF3Qzs7RUFHOUUsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQ3BDLFNBQVMsRUFBRSx5QkFBeUI7O0VBRzlDLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUNuQyxTQUFTLEVBQUUsd0JBQXdCOztFQUc3QyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQ2xDLFNBQVMsRUFBRSx1QkFBdUI7O0VBRzVDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDbEMsU0FBUyxFQUFFLHVCQUF1Qjs7RUFHNUMsSUFBSTtJQUNGLGlCQUFpQixFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTs7OztBQUkzQixVQUFVLENBQVYsYUFBVTtFQUNSLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJO0lBQ3JCLGtDQUFrQyxFQUFFLG1DQUF3QztJQUNwRSwwQkFBMEIsRUFBRSxtQ0FBd0M7O0VBRzlFLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUNwQyxTQUFTLEVBQUUseUJBQXlCOztFQUc5QyxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDbkMsU0FBUyxFQUFFLHdCQUF3Qjs7RUFHN0MsR0FBRztJQUNELGlCQUFpQixFQUFFLHVCQUF1QjtJQUNsQyxTQUFTLEVBQUUsdUJBQXVCOztFQUc1QyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQ2xDLFNBQVMsRUFBRSx1QkFBdUI7O0VBRzVDLElBQUk7SUFDRixpQkFBaUIsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7Ozs7QUFJM0IsQUFBQSxjQUFjLENBQUM7RUFDYixzQkFBc0IsRUFBRSxhQUFhO0VBQzdCLGNBQWMsRUFBRSxhQUFhO0NBQ3RDOztBQUVELGtCQUFrQixDQUFsQixVQUFrQjtFQUNoQixFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsSUFBSTtJQUNyQixrQ0FBa0MsRUFBRSxtQ0FBd0M7SUFDcEUsMEJBQTBCLEVBQUUsbUNBQXdDOztFQUc5RSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDcEMsU0FBUyxFQUFFLHlCQUF5Qjs7RUFHOUMsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQ25DLFNBQVMsRUFBRSx3QkFBd0I7O0VBRzdDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDbEMsU0FBUyxFQUFFLHVCQUF1Qjs7RUFHNUMsR0FBRztJQUNELGlCQUFpQixFQUFFLHVCQUF1QjtJQUNsQyxTQUFTLEVBQUUsdUJBQXVCOztFQUc1QyxJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQy9CLFNBQVMsRUFBRSxvQkFBb0I7Ozs7QUFJM0MsVUFBVSxDQUFWLFVBQVU7RUFDUixFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsSUFBSTtJQUNyQixrQ0FBa0MsRUFBRSxtQ0FBd0M7SUFDcEUsMEJBQTBCLEVBQUUsbUNBQXdDOztFQUc5RSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDcEMsU0FBUyxFQUFFLHlCQUF5Qjs7RUFHOUMsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQ25DLFNBQVMsRUFBRSx3QkFBd0I7O0VBRzdDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDbEMsU0FBUyxFQUFFLHVCQUF1Qjs7RUFHNUMsR0FBRztJQUNELGlCQUFpQixFQUFFLHVCQUF1QjtJQUNsQyxTQUFTLEVBQUUsdUJBQXVCOztFQUc1QyxJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQy9CLFNBQVMsRUFBRSxvQkFBb0I7Ozs7QUFJM0MsQUFBQSxXQUFXLENBQUM7RUFDVixzQkFBc0IsRUFBRSxVQUFVO0VBQzFCLGNBQWMsRUFBRSxVQUFVO0NBQ25DOztBQUVELGtCQUFrQixDQUFsQixTQUFrQjtFQUNoQixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQW1CO0lBQzlCLFNBQVMsRUFBRSxzQkFBbUI7O0VBR3hDLEdBQUcsRUFBRSxHQUFHO0lBQ04sT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBc0I7SUFDakMsU0FBUyxFQUFFLHNCQUFzQjs7RUFHM0MsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQW1CO0lBQzlCLFNBQVMsRUFBRSxzQkFBbUI7Ozs7QUFJMUMsVUFBVSxDQUFWLFNBQVU7RUFDUixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQW1CO0lBQzlCLFNBQVMsRUFBRSxzQkFBbUI7O0VBR3hDLEdBQUcsRUFBRSxHQUFHO0lBQ04sT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBc0I7SUFDakMsU0FBUyxFQUFFLHNCQUFzQjs7RUFHM0MsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQW1CO0lBQzlCLFNBQVMsRUFBRSxzQkFBbUI7Ozs7QUFJMUMsQUFBQSxVQUFVLENBQUM7RUFDVCxzQkFBc0IsRUFBRSxTQUFTO0VBQ3pCLGNBQWMsRUFBRSxTQUFTO0VBQ2pDLDBCQUEwQixFQUFFLElBQUk7RUFDeEIsa0JBQWtCLEVBQUUsSUFBSTtDQUNqQzs7QUFFRCxrQkFBa0IsQ0FBbEIsYUFBa0I7RUFDaEIsR0FBRztJQUNELGlCQUFpQixFQUFFLHVCQUF1QjtJQUNsQyxTQUFTLEVBQUUsdUJBQXVCOztFQUc1QyxHQUFHLEVBQUUsR0FBRztJQUNOLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQ25DLFNBQVMsRUFBRSx3QkFBd0I7O0VBRzdDLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUNwQyxTQUFTLEVBQUUseUJBQXlCOzs7O0FBSWhELFVBQVUsQ0FBVixhQUFVO0VBQ1IsR0FBRztJQUNELGlCQUFpQixFQUFFLHVCQUF1QjtJQUNsQyxTQUFTLEVBQUUsdUJBQXVCOztFQUc1QyxHQUFHLEVBQUUsR0FBRztJQUNOLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQ25DLFNBQVMsRUFBRSx3QkFBd0I7O0VBRzdDLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUNwQyxTQUFTLEVBQUUseUJBQXlCOzs7O0FBSWhELEFBQUEsY0FBYyxDQUFDO0VBQ2Isc0JBQXNCLEVBQUUsYUFBYTtFQUM3QixjQUFjLEVBQUUsYUFBYTtDQUN0Qzs7QUFFRCxrQkFBa0IsQ0FBbEIsYUFBa0I7RUFDaEIsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQ2xDLFNBQVMsRUFBRSx1QkFBdUI7O0VBRzVDLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUNyQyxTQUFTLEVBQUUsMEJBQTBCOzs7O0FBSWpELFVBQVUsQ0FBVixhQUFVO0VBQ1IsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQ2xDLFNBQVMsRUFBRSx1QkFBdUI7O0VBRzVDLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUNyQyxTQUFTLEVBQUUsMEJBQTBCOzs7O0FBSWpELEFBQUEsY0FBYyxDQUFDO0VBQ2Isc0JBQXNCLEVBQUUsYUFBYTtFQUM3QixjQUFjLEVBQUUsYUFBYTtDQUN0Qzs7QUFFRCxrQkFBa0IsQ0FBbEIsY0FBa0I7RUFDaEIsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQ25DLFNBQVMsRUFBRSx3QkFBd0I7O0VBRzdDLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUNwQyxTQUFTLEVBQUUseUJBQXlCOzs7O0FBSWhELFVBQVUsQ0FBVixjQUFVO0VBQ1IsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQ25DLFNBQVMsRUFBRSx3QkFBd0I7O0VBRzdDLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUNwQyxTQUFTLEVBQUUseUJBQXlCOzs7O0FBSWhELEFBQUEsZUFBZSxDQUFDO0VBQ2Qsc0JBQXNCLEVBQUUsY0FBYztFQUM5QixjQUFjLEVBQUUsY0FBYztDQUN2Qzs7QUFFRCxrQkFBa0IsQ0FBbEIsV0FBa0I7RUFDaEIsR0FBRztJQUNELGlCQUFpQixFQUFFLHdCQUF3QjtJQUNuQyxTQUFTLEVBQUUsd0JBQXdCOztFQUc3QyxHQUFHLEVBQUUsR0FBRztJQUNOLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQ2xDLFNBQVMsRUFBRSx1QkFBdUI7O0VBRzVDLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUNyQyxTQUFTLEVBQUUsMEJBQTBCOzs7O0FBSWpELFVBQVUsQ0FBVixXQUFVO0VBQ1IsR0FBRztJQUNELGlCQUFpQixFQUFFLHdCQUF3QjtJQUNuQyxTQUFTLEVBQUUsd0JBQXdCOztFQUc3QyxHQUFHLEVBQUUsR0FBRztJQUNOLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQ2xDLFNBQVMsRUFBRSx1QkFBdUI7O0VBRzVDLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUNyQyxTQUFTLEVBQUUsMEJBQTBCOzs7O0FBSWpELEFBQUEsWUFBWSxDQUFDO0VBQ1gsc0JBQXNCLEVBQUUsV0FBVztFQUMzQixjQUFjLEVBQUUsV0FBVztDQUNwQzs7QUFFRCxrQkFBa0IsQ0FBbEIsTUFBa0I7RUFDaEIsRUFBRTtJQUFFLE9BQU8sRUFBRSxDQUFDOztFQUNkLElBQUk7SUFBRSxPQUFPLEVBQUUsQ0FBQzs7OztBQUdsQixVQUFVLENBQVYsTUFBVTtFQUNSLEVBQUU7SUFBRSxPQUFPLEVBQUUsQ0FBQzs7RUFDZCxJQUFJO0lBQUUsT0FBTyxFQUFFLENBQUM7Ozs7QUFHbEIsQUFBQSxPQUFPLENBQUM7RUFDTixzQkFBc0IsRUFBRSxNQUFNO0VBQ3RCLGNBQWMsRUFBRSxNQUFNO0NBQy9COztBQUVELGtCQUFrQixDQUFsQixVQUFrQjtFQUNoQixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDbkMsU0FBUyxFQUFFLHdCQUF3Qjs7RUFHN0MsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJOzs7O0FBSTNCLFVBQVUsQ0FBVixVQUFVO0VBQ1IsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQ25DLFNBQVMsRUFBRSx3QkFBd0I7O0VBRzdDLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTs7OztBQUkzQixBQUFBLFdBQVcsQ0FBQztFQUNWLHNCQUFzQixFQUFFLFVBQVU7RUFDMUIsY0FBYyxFQUFFLFVBQVU7Q0FDbkM7O0FBRUQsa0JBQWtCLENBQWxCLGFBQWtCO0VBQ2hCLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUNyQyxTQUFTLEVBQUUsMEJBQTBCOztFQUcvQyxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7Ozs7QUFJM0IsVUFBVSxDQUFWLGFBQVU7RUFDUixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDckMsU0FBUyxFQUFFLDBCQUEwQjs7RUFHL0MsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJOzs7O0FBSTNCLEFBQUEsY0FBYyxDQUFDO0VBQ2Isc0JBQXNCLEVBQUUsYUFBYTtFQUM3QixjQUFjLEVBQUUsYUFBYTtDQUN0Qzs7QUFFRCxrQkFBa0IsQ0FBbEIsVUFBa0I7RUFDaEIsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQ25DLFNBQVMsRUFBRSx3QkFBd0I7O0VBRzdDLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTs7OztBQUkzQixVQUFVLENBQVYsVUFBVTtFQUNSLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUNuQyxTQUFTLEVBQUUsd0JBQXdCOztFQUc3QyxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7Ozs7QUFJM0IsQUFBQSxXQUFXLENBQUM7RUFDVixzQkFBc0IsRUFBRSxVQUFVO0VBQzFCLGNBQWMsRUFBRSxVQUFVO0NBQ25DOztBQUVELGtCQUFrQixDQUFsQixhQUFrQjtFQUNoQixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDckMsU0FBUyxFQUFFLDBCQUEwQjs7RUFHL0MsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJOzs7O0FBSTNCLFVBQVUsQ0FBVixhQUFVO0VBQ1IsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQ3JDLFNBQVMsRUFBRSwwQkFBMEI7O0VBRy9DLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTs7OztBQUkzQixBQUFBLGNBQWMsQ0FBQztFQUNiLHNCQUFzQixFQUFFLGFBQWE7RUFDN0IsY0FBYyxFQUFFLGFBQWE7Q0FDdEM7O0FBRUQsa0JBQWtCLENBQWxCLFdBQWtCO0VBQ2hCLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUNsQyxTQUFTLEVBQUUsdUJBQXVCOztFQUc1QyxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7Ozs7QUFJM0IsVUFBVSxDQUFWLFdBQVU7RUFDUixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDbEMsU0FBUyxFQUFFLHVCQUF1Qjs7RUFHNUMsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJOzs7O0FBSTNCLEFBQUEsWUFBWSxDQUFDO0VBQ1gsc0JBQXNCLEVBQUUsV0FBVztFQUMzQixjQUFjLEVBQUUsV0FBVztDQUNwQzs7QUFFRCxrQkFBa0IsQ0FBbEIsY0FBa0I7RUFDaEIsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQ3BDLFNBQVMsRUFBRSx5QkFBeUI7O0VBRzlDLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTs7OztBQUkzQixVQUFVLENBQVYsY0FBVTtFQUNSLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUNwQyxTQUFTLEVBQUUseUJBQXlCOztFQUc5QyxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7Ozs7QUFJM0IsQUFBQSxlQUFlLENBQUM7RUFDZCxzQkFBc0IsRUFBRSxjQUFjO0VBQzlCLGNBQWMsRUFBRSxjQUFjO0NBQ3ZDOztBQUVELGtCQUFrQixDQUFsQixRQUFrQjtFQUNoQixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDbEMsU0FBUyxFQUFFLHVCQUF1Qjs7RUFHNUMsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJOzs7O0FBSTNCLFVBQVUsQ0FBVixRQUFVO0VBQ1IsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQ2xDLFNBQVMsRUFBRSx1QkFBdUI7O0VBRzVDLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTs7OztBQUkzQixBQUFBLFNBQVMsQ0FBQztFQUNSLHNCQUFzQixFQUFFLFFBQVE7RUFDeEIsY0FBYyxFQUFFLFFBQVE7Q0FDakM7O0FBRUQsa0JBQWtCLENBQWxCLFdBQWtCO0VBQ2hCLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUNwQyxTQUFTLEVBQUUseUJBQXlCOztFQUc5QyxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7Ozs7QUFJM0IsVUFBVSxDQUFWLFdBQVU7RUFDUixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDcEMsU0FBUyxFQUFFLHlCQUF5Qjs7RUFHOUMsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJOzs7O0FBSTNCLEFBQUEsWUFBWSxDQUFDO0VBQ1gsc0JBQXNCLEVBQUUsV0FBVztFQUMzQixjQUFjLEVBQUUsV0FBVztDQUNwQzs7QUFFRCxrQkFBa0IsQ0FBbEIsT0FBa0I7RUFDaEIsRUFBRTtJQUFFLE9BQU8sRUFBRSxDQUFDOztFQUNkLElBQUk7SUFBRSxPQUFPLEVBQUUsQ0FBQzs7OztBQUdsQixVQUFVLENBQVYsT0FBVTtFQUNSLEVBQUU7SUFBRSxPQUFPLEVBQUUsQ0FBQzs7RUFDZCxJQUFJO0lBQUUsT0FBTyxFQUFFLENBQUM7Ozs7QUFHbEIsQUFBQSxRQUFRLENBQUM7RUFDUCxzQkFBc0IsRUFBRSxPQUFPO0VBQ3ZCLGNBQWMsRUFBRSxPQUFPO0NBQ2hDOztBQUVELGtCQUFrQixDQUFsQixXQUFrQjtFQUNoQixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQ2xDLFNBQVMsRUFBRSx1QkFBdUI7Ozs7QUFJOUMsVUFBVSxDQUFWLFdBQVU7RUFDUixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQ2xDLFNBQVMsRUFBRSx1QkFBdUI7Ozs7QUFJOUMsQUFBQSxZQUFZLENBQUM7RUFDWCxzQkFBc0IsRUFBRSxXQUFXO0VBQzNCLGNBQWMsRUFBRSxXQUFXO0NBQ3BDOztBQUVELGtCQUFrQixDQUFsQixjQUFrQjtFQUNoQixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQ3BDLFNBQVMsRUFBRSx5QkFBeUI7Ozs7QUFJaEQsVUFBVSxDQUFWLGNBQVU7RUFDUixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQ3BDLFNBQVMsRUFBRSx5QkFBeUI7Ozs7QUFJaEQsQUFBQSxlQUFlLENBQUM7RUFDZCxzQkFBc0IsRUFBRSxjQUFjO0VBQzlCLGNBQWMsRUFBRSxjQUFjO0NBQ3ZDOztBQUVELGtCQUFrQixDQUFsQixXQUFrQjtFQUNoQixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQ25DLFNBQVMsRUFBRSx3QkFBd0I7Ozs7QUFJL0MsVUFBVSxDQUFWLFdBQVU7RUFDUixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQ25DLFNBQVMsRUFBRSx3QkFBd0I7Ozs7QUFJL0MsQUFBQSxZQUFZLENBQUM7RUFDWCxzQkFBc0IsRUFBRSxXQUFXO0VBQzNCLGNBQWMsRUFBRSxXQUFXO0NBQ3BDOztBQUVELGtCQUFrQixDQUFsQixjQUFrQjtFQUNoQixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQ3JDLFNBQVMsRUFBRSwwQkFBMEI7Ozs7QUFJakQsVUFBVSxDQUFWLGNBQVU7RUFDUixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQ3JDLFNBQVMsRUFBRSwwQkFBMEI7Ozs7QUFJakQsQUFBQSxlQUFlLENBQUM7RUFDZCxzQkFBc0IsRUFBRSxjQUFjO0VBQzlCLGNBQWMsRUFBRSxjQUFjO0NBQ3ZDOztBQUVELGtCQUFrQixDQUFsQixZQUFrQjtFQUNoQixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQ2xDLFNBQVMsRUFBRSx1QkFBdUI7Ozs7QUFJOUMsVUFBVSxDQUFWLFlBQVU7RUFDUixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQ2xDLFNBQVMsRUFBRSx1QkFBdUI7Ozs7QUFJOUMsQUFBQSxhQUFhLENBQUM7RUFDWixzQkFBc0IsRUFBRSxZQUFZO0VBQzVCLGNBQWMsRUFBRSxZQUFZO0NBQ3JDOztBQUVELGtCQUFrQixDQUFsQixlQUFrQjtFQUNoQixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQ3BDLFNBQVMsRUFBRSx5QkFBeUI7Ozs7QUFJaEQsVUFBVSxDQUFWLGVBQVU7RUFDUixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQ3BDLFNBQVMsRUFBRSx5QkFBeUI7Ozs7QUFJaEQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLHNCQUFzQixFQUFFLGVBQWU7RUFDL0IsY0FBYyxFQUFFLGVBQWU7Q0FDeEM7O0FBRUQsa0JBQWtCLENBQWxCLFNBQWtCO0VBQ2hCLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQzs7RUFHWixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDbkMsU0FBUyxFQUFFLHdCQUF3Qjs7OztBQUkvQyxVQUFVLENBQVYsU0FBVTtFQUNSLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQzs7RUFHWixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDbkMsU0FBUyxFQUFFLHdCQUF3Qjs7OztBQUkvQyxBQUFBLFVBQVUsQ0FBQztFQUNULHNCQUFzQixFQUFFLFNBQVM7RUFDekIsY0FBYyxFQUFFLFNBQVM7Q0FDbEM7O0FBRUQsa0JBQWtCLENBQWxCLFlBQWtCO0VBQ2hCLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQzs7RUFHWixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDckMsU0FBUyxFQUFFLDBCQUEwQjs7OztBQUlqRCxVQUFVLENBQVYsWUFBVTtFQUNSLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQzs7RUFHWixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDckMsU0FBUyxFQUFFLDBCQUEwQjs7OztBQUlqRCxBQUFBLGFBQWEsQ0FBQztFQUNaLHNCQUFzQixFQUFFLFlBQVk7RUFDNUIsY0FBYyxFQUFFLFlBQVk7Q0FDckM7O0FBRUQsa0JBQWtCLENBQWxCLElBQWtCO0VBQ2hCLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQywwQkFBMEI7SUFDeEQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLDBCQUEwQjtJQUNoRSxpQ0FBaUMsRUFBRSxRQUFRO0lBQ25DLHlCQUF5QixFQUFFLFFBQVE7O0VBRzdDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEI7SUFDakYsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQjtJQUN6RixpQ0FBaUMsRUFBRSxRQUFRO0lBQ25DLHlCQUF5QixFQUFFLFFBQVE7O0VBRzdDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEI7SUFDakYsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQjtJQUN6RixpQ0FBaUMsRUFBRSxPQUFPO0lBQ2xDLHlCQUF5QixFQUFFLE9BQU87O0VBRzVDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBc0I7SUFDcEQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHlCQUFzQjtJQUM1RCxpQ0FBaUMsRUFBRSxPQUFPO0lBQ2xDLHlCQUF5QixFQUFFLE9BQU87O0VBRzVDLElBQUk7SUFDRixpQkFBaUIsRUFBRSxrQkFBa0I7SUFDN0IsU0FBUyxFQUFFLGtCQUFrQjtJQUNyQyxpQ0FBaUMsRUFBRSxPQUFPO0lBQ2xDLHlCQUF5QixFQUFFLE9BQU87Ozs7QUFJOUMsVUFBVSxDQUFWLElBQVU7RUFDUixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsMEJBQTBCO0lBQ3hELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQywwQkFBMEI7SUFDaEUsaUNBQWlDLEVBQUUsUUFBUTtJQUNuQyx5QkFBeUIsRUFBRSxRQUFROztFQUc3QyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCO0lBQ2pGLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEI7SUFDekYsaUNBQWlDLEVBQUUsUUFBUTtJQUNuQyx5QkFBeUIsRUFBRSxRQUFROztFQUc3QyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCO0lBQ2pGLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEI7SUFDekYsaUNBQWlDLEVBQUUsT0FBTztJQUNsQyx5QkFBeUIsRUFBRSxPQUFPOztFQUc1QyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMseUJBQXNCO0lBQ3BELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBc0I7SUFDNUQsaUNBQWlDLEVBQUUsT0FBTztJQUNsQyx5QkFBeUIsRUFBRSxPQUFPOztFQUc1QyxJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQzdCLFNBQVMsRUFBRSxrQkFBa0I7SUFDckMsaUNBQWlDLEVBQUUsT0FBTztJQUNsQyx5QkFBeUIsRUFBRSxPQUFPOzs7O0FBSTlDLEFBQUEsU0FBUyxBQUFBLEtBQUssQ0FBQztFQUNiLDJCQUEyQixFQUFFLE9BQU87RUFDNUIsbUJBQW1CLEVBQUUsT0FBTztFQUNwQyxzQkFBc0IsRUFBRSxJQUFJO0VBQ3BCLGNBQWMsRUFBRSxJQUFJO0NBQzdCOztBQUVELGtCQUFrQixDQUFsQixPQUFrQjtFQUNoQixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsa0NBQWtDLEVBQUUsT0FBTztJQUNuQywwQkFBMEIsRUFBRSxPQUFPO0lBQzNDLE9BQU8sRUFBRSxDQUFDOztFQUdaLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDdkQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUMvRCxrQ0FBa0MsRUFBRSxPQUFPO0lBQ25DLDBCQUEwQixFQUFFLE9BQU87O0VBRzdDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDdEQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxPQUFPLEVBQUUsQ0FBQzs7RUFHWixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7O0VBR2hFLElBQUk7SUFDRixpQkFBaUIsRUFBRSxrQkFBa0I7SUFDN0IsU0FBUyxFQUFFLGtCQUFrQjs7OztBQUl6QyxVQUFVLENBQVYsT0FBVTtFQUNSLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDdEQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxrQ0FBa0MsRUFBRSxPQUFPO0lBQ25DLDBCQUEwQixFQUFFLE9BQU87SUFDM0MsT0FBTyxFQUFFLENBQUM7O0VBR1osR0FBRztJQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUN2RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQy9ELGtDQUFrQyxFQUFFLE9BQU87SUFDbkMsMEJBQTBCLEVBQUUsT0FBTzs7RUFHN0MsR0FBRztJQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUN0RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQzlELE9BQU8sRUFBRSxDQUFDOztFQUdaLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDdEQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3Qjs7RUFHaEUsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGtCQUFrQjtJQUM3QixTQUFTLEVBQUUsa0JBQWtCOzs7O0FBSXpDLEFBQUEsUUFBUSxDQUFDO0VBQ1AsMkJBQTJCLEVBQUUsa0JBQWtCO0VBQ3ZDLG1CQUFtQixFQUFFLGtCQUFrQjtFQUMvQyxzQkFBc0IsRUFBRSxPQUFPO0VBQ3ZCLGNBQWMsRUFBRSxPQUFPO0NBQ2hDOztBQUVELGtCQUFrQixDQUFsQixPQUFrQjtFQUNoQixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsa0NBQWtDLEVBQUUsT0FBTztJQUNuQywwQkFBMEIsRUFBRSxPQUFPO0lBQzNDLE9BQU8sRUFBRSxDQUFDOztFQUdaLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDdkQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUMvRCxrQ0FBa0MsRUFBRSxPQUFPO0lBQ25DLDBCQUEwQixFQUFFLE9BQU87O0VBRzdDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDdEQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxPQUFPLEVBQUUsQ0FBQzs7RUFHWixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7O0VBR2hFLElBQUk7SUFDRixpQkFBaUIsRUFBRSxrQkFBa0I7SUFDN0IsU0FBUyxFQUFFLGtCQUFrQjs7OztBQUl6QyxVQUFVLENBQVYsT0FBVTtFQUNSLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDdEQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxrQ0FBa0MsRUFBRSxPQUFPO0lBQ25DLDBCQUEwQixFQUFFLE9BQU87SUFDM0MsT0FBTyxFQUFFLENBQUM7O0VBR1osR0FBRztJQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUN2RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQy9ELGtDQUFrQyxFQUFFLE9BQU87SUFDbkMsMEJBQTBCLEVBQUUsT0FBTzs7RUFHN0MsR0FBRztJQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUN0RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQzlELE9BQU8sRUFBRSxDQUFDOztFQUdaLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDdEQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3Qjs7RUFHaEUsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGtCQUFrQjtJQUM3QixTQUFTLEVBQUUsa0JBQWtCOzs7O0FBSXpDLEFBQUEsUUFBUSxDQUFDO0VBQ1AsMkJBQTJCLEVBQUUsa0JBQWtCO0VBQ3ZDLG1CQUFtQixFQUFFLGtCQUFrQjtFQUMvQyxzQkFBc0IsRUFBRSxPQUFPO0VBQ3ZCLGNBQWMsRUFBRSxPQUFPO0NBQ2hDOztBQUVELGtCQUFrQixDQUFsQixRQUFrQjtFQUNoQixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQzdCLFNBQVMsRUFBRSxrQkFBa0I7O0VBR3ZDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDdkQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUMvRCxPQUFPLEVBQUUsQ0FBQzs7RUFHWixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxVQUFVLENBQVYsUUFBVTtFQUNSLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxrQkFBa0I7SUFDN0IsU0FBUyxFQUFFLGtCQUFrQjs7RUFHdkMsR0FBRztJQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUN2RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQy9ELE9BQU8sRUFBRSxDQUFDOztFQUdaLElBQUk7SUFDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDdEQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxPQUFPLEVBQUUsQ0FBQzs7OztBQUlkLEFBQUEsU0FBUyxDQUFDO0VBQ1Isc0JBQXNCLEVBQUUsUUFBUTtFQUN4QixjQUFjLEVBQUUsUUFBUTtFQUNoQywwQkFBMEIsRUFBRSxJQUFJO0VBQ3hCLGtCQUFrQixFQUFFLElBQUk7RUFDaEMsMkJBQTJCLEVBQUUsa0JBQWtCO0VBQ3ZDLG1CQUFtQixFQUFFLGtCQUFrQjtDQUNoRDs7QUFFRCxrQkFBa0IsQ0FBbEIsUUFBa0I7RUFDaEIsRUFBRTtJQUNBLGlCQUFpQixFQUFFLGtCQUFrQjtJQUM3QixTQUFTLEVBQUUsa0JBQWtCOztFQUd2QyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQ3ZELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDL0QsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUN0RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQzlELE9BQU8sRUFBRSxDQUFDOzs7O0FBSWQsVUFBVSxDQUFWLFFBQVU7RUFDUixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQzdCLFNBQVMsRUFBRSxrQkFBa0I7O0VBR3ZDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDdkQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUMvRCxPQUFPLEVBQUUsQ0FBQzs7RUFHWixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxBQUFBLFNBQVMsQ0FBQztFQUNSLDJCQUEyQixFQUFFLGtCQUFrQjtFQUN2QyxtQkFBbUIsRUFBRSxrQkFBa0I7RUFDL0Msc0JBQXNCLEVBQUUsUUFBUTtFQUN4QixjQUFjLEVBQUUsUUFBUTtFQUNoQywwQkFBMEIsRUFBRSxJQUFJO0VBQ3hCLGtCQUFrQixFQUFFLElBQUk7Q0FDakM7O0FBRUQsa0JBQWtCLENBQWxCLFlBQWtCO0VBQ2hCLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyxhQUFhO0lBQ2hELFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyxhQUFhO0lBQ3hELE9BQU8sRUFBRSxDQUFDOztFQUdaLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxZQUFZO0lBQ3ZCLFNBQVMsRUFBRSxZQUFZO0lBQy9CLE9BQU8sRUFBRSxDQUFDOztFQUdaLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxZQUFZO0lBQ3ZCLFNBQVMsRUFBRSxZQUFZO0lBQy9CLE9BQU8sRUFBRSxDQUFDOztFQUdaLElBQUk7SUFDRixpQkFBaUIsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDdkIsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxVQUFVLENBQVYsWUFBVTtFQUNSLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyxhQUFhO0lBQ2hELFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyxhQUFhO0lBQ3hELE9BQU8sRUFBRSxDQUFDOztFQUdaLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxZQUFZO0lBQ3ZCLFNBQVMsRUFBRSxZQUFZO0lBQy9CLE9BQU8sRUFBRSxDQUFDOztFQUdaLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxZQUFZO0lBQ3ZCLFNBQVMsRUFBRSxZQUFZO0lBQy9CLE9BQU8sRUFBRSxDQUFDOztFQUdaLElBQUk7SUFDRixpQkFBaUIsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDdkIsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxBQUFBLGFBQWEsQ0FBQztFQUNaLHNCQUFzQixFQUFFLFlBQVk7RUFDNUIsY0FBYyxFQUFFLFlBQVk7RUFDcEMsaUNBQWlDLEVBQUUsUUFBUTtFQUNuQyx5QkFBeUIsRUFBRSxRQUFRO0NBQzVDOztBQUVELGtCQUFrQixDQUFsQixhQUFrQjtFQUNoQixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLGlCQUFpQixFQUFFLHVCQUF1QixDQUFDLFlBQVk7SUFDL0MsU0FBUyxFQUFFLHVCQUF1QixDQUFDLFlBQVk7SUFDdkQsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxVQUFVLENBQVYsYUFBVTtFQUNSLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQzs7RUFHWixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsdUJBQXVCLENBQUMsWUFBWTtJQUMvQyxTQUFTLEVBQUUsdUJBQXVCLENBQUMsWUFBWTtJQUN2RCxPQUFPLEVBQUUsQ0FBQzs7OztBQUlkLEFBQUEsY0FBYyxDQUFDO0VBQ2Isc0JBQXNCLEVBQUUsYUFBYTtFQUM3QixjQUFjLEVBQUUsYUFBYTtFQUNyQyxpQ0FBaUMsRUFBRSxPQUFPO0VBQ2xDLHlCQUF5QixFQUFFLE9BQU87Q0FDM0M7O0FBRUQsa0JBQWtCLENBQWxCLFFBQWtCO0VBQ2hCLEVBQUU7SUFDQSx3QkFBd0IsRUFBRSxNQUFNO0lBQ3hCLGdCQUFnQixFQUFFLE1BQU07SUFDaEMsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQ3JDLFNBQVMsRUFBRSwwQkFBMEI7SUFDN0MsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLHdCQUF3QixFQUFFLE1BQU07SUFDeEIsZ0JBQWdCLEVBQUUsTUFBTTtJQUNoQyxpQkFBaUIsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDdkIsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxVQUFVLENBQVYsUUFBVTtFQUNSLEVBQUU7SUFDQSx3QkFBd0IsRUFBRSxNQUFNO0lBQ3hCLGdCQUFnQixFQUFFLE1BQU07SUFDaEMsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQ3JDLFNBQVMsRUFBRSwwQkFBMEI7SUFDN0MsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLHdCQUF3QixFQUFFLE1BQU07SUFDeEIsZ0JBQWdCLEVBQUUsTUFBTTtJQUNoQyxpQkFBaUIsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDdkIsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxBQUFBLFNBQVMsQ0FBQztFQUNSLHNCQUFzQixFQUFFLFFBQVE7RUFDeEIsY0FBYyxFQUFFLFFBQVE7Q0FDakM7O0FBRUQsa0JBQWtCLENBQWxCLGdCQUFrQjtFQUNoQixFQUFFO0lBQ0Esd0JBQXdCLEVBQUUsV0FBVztJQUM3QixnQkFBZ0IsRUFBRSxXQUFXO0lBQ3JDLGlCQUFpQixFQUFFLHlCQUF5QjtJQUNwQyxTQUFTLEVBQUUseUJBQXlCO0lBQzVDLE9BQU8sRUFBRSxDQUFDOztFQUdaLElBQUk7SUFDRix3QkFBd0IsRUFBRSxXQUFXO0lBQzdCLGdCQUFnQixFQUFFLFdBQVc7SUFDckMsaUJBQWlCLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ3ZCLE9BQU8sRUFBRSxDQUFDOzs7O0FBSWQsVUFBVSxDQUFWLGdCQUFVO0VBQ1IsRUFBRTtJQUNBLHdCQUF3QixFQUFFLFdBQVc7SUFDN0IsZ0JBQWdCLEVBQUUsV0FBVztJQUNyQyxpQkFBaUIsRUFBRSx5QkFBeUI7SUFDcEMsU0FBUyxFQUFFLHlCQUF5QjtJQUM1QyxPQUFPLEVBQUUsQ0FBQzs7RUFHWixJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsV0FBVztJQUM3QixnQkFBZ0IsRUFBRSxXQUFXO0lBQ3JDLGlCQUFpQixFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUN2QixPQUFPLEVBQUUsQ0FBQzs7OztBQUlkLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsc0JBQXNCLEVBQUUsZ0JBQWdCO0VBQ2hDLGNBQWMsRUFBRSxnQkFBZ0I7Q0FDekM7O0FBRUQsa0JBQWtCLENBQWxCLGlCQUFrQjtFQUNoQixFQUFFO0lBQ0Esd0JBQXdCLEVBQUUsWUFBWTtJQUM5QixnQkFBZ0IsRUFBRSxZQUFZO0lBQ3RDLGlCQUFpQixFQUFFLHdCQUF3QjtJQUNuQyxTQUFTLEVBQUUsd0JBQXdCO0lBQzNDLE9BQU8sRUFBRSxDQUFDOztFQUdaLElBQUk7SUFDRix3QkFBd0IsRUFBRSxZQUFZO0lBQzlCLGdCQUFnQixFQUFFLFlBQVk7SUFDdEMsaUJBQWlCLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ3ZCLE9BQU8sRUFBRSxDQUFDOzs7O0FBSWQsVUFBVSxDQUFWLGlCQUFVO0VBQ1IsRUFBRTtJQUNBLHdCQUF3QixFQUFFLFlBQVk7SUFDOUIsZ0JBQWdCLEVBQUUsWUFBWTtJQUN0QyxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDbkMsU0FBUyxFQUFFLHdCQUF3QjtJQUMzQyxPQUFPLEVBQUUsQ0FBQzs7RUFHWixJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsWUFBWTtJQUM5QixnQkFBZ0IsRUFBRSxZQUFZO0lBQ3RDLGlCQUFpQixFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUN2QixPQUFPLEVBQUUsQ0FBQzs7OztBQUlkLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsc0JBQXNCLEVBQUUsaUJBQWlCO0VBQ2pDLGNBQWMsRUFBRSxpQkFBaUI7Q0FDMUM7O0FBRUQsa0JBQWtCLENBQWxCLGNBQWtCO0VBQ2hCLEVBQUU7SUFDQSx3QkFBd0IsRUFBRSxXQUFXO0lBQzdCLGdCQUFnQixFQUFFLFdBQVc7SUFDckMsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQ25DLFNBQVMsRUFBRSx3QkFBd0I7SUFDM0MsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLHdCQUF3QixFQUFFLFdBQVc7SUFDN0IsZ0JBQWdCLEVBQUUsV0FBVztJQUNyQyxpQkFBaUIsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDdkIsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxVQUFVLENBQVYsY0FBVTtFQUNSLEVBQUU7SUFDQSx3QkFBd0IsRUFBRSxXQUFXO0lBQzdCLGdCQUFnQixFQUFFLFdBQVc7SUFDckMsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQ25DLFNBQVMsRUFBRSx3QkFBd0I7SUFDM0MsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLHdCQUF3QixFQUFFLFdBQVc7SUFDN0IsZ0JBQWdCLEVBQUUsV0FBVztJQUNyQyxpQkFBaUIsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDdkIsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxBQUFBLGVBQWUsQ0FBQztFQUNkLHNCQUFzQixFQUFFLGNBQWM7RUFDOUIsY0FBYyxFQUFFLGNBQWM7Q0FDdkM7O0FBRUQsa0JBQWtCLENBQWxCLGVBQWtCO0VBQ2hCLEVBQUU7SUFDQSx3QkFBd0IsRUFBRSxZQUFZO0lBQzlCLGdCQUFnQixFQUFFLFlBQVk7SUFDdEMsaUJBQWlCLEVBQUUseUJBQXlCO0lBQ3BDLFNBQVMsRUFBRSx5QkFBeUI7SUFDNUMsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLHdCQUF3QixFQUFFLFlBQVk7SUFDOUIsZ0JBQWdCLEVBQUUsWUFBWTtJQUN0QyxpQkFBaUIsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDdkIsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxVQUFVLENBQVYsZUFBVTtFQUNSLEVBQUU7SUFDQSx3QkFBd0IsRUFBRSxZQUFZO0lBQzlCLGdCQUFnQixFQUFFLFlBQVk7SUFDdEMsaUJBQWlCLEVBQUUseUJBQXlCO0lBQ3BDLFNBQVMsRUFBRSx5QkFBeUI7SUFDNUMsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLHdCQUF3QixFQUFFLFlBQVk7SUFDOUIsZ0JBQWdCLEVBQUUsWUFBWTtJQUN0QyxpQkFBaUIsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDdkIsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxBQUFBLGdCQUFnQixDQUFDO0VBQ2Ysc0JBQXNCLEVBQUUsZUFBZTtFQUMvQixjQUFjLEVBQUUsZUFBZTtDQUN4Qzs7QUFFRCxrQkFBa0IsQ0FBbEIsU0FBa0I7RUFDaEIsRUFBRTtJQUNBLHdCQUF3QixFQUFFLE1BQU07SUFDeEIsZ0JBQWdCLEVBQUUsTUFBTTtJQUNoQyxPQUFPLEVBQUUsQ0FBQzs7RUFHWixJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsTUFBTTtJQUN4QixnQkFBZ0IsRUFBRSxNQUFNO0lBQ2hDLGlCQUFpQixFQUFFLHlCQUF5QjtJQUNwQyxTQUFTLEVBQUUseUJBQXlCO0lBQzVDLE9BQU8sRUFBRSxDQUFDOzs7O0FBSWQsVUFBVSxDQUFWLFNBQVU7RUFDUixFQUFFO0lBQ0Esd0JBQXdCLEVBQUUsTUFBTTtJQUN4QixnQkFBZ0IsRUFBRSxNQUFNO0lBQ2hDLE9BQU8sRUFBRSxDQUFDOztFQUdaLElBQUk7SUFDRix3QkFBd0IsRUFBRSxNQUFNO0lBQ3hCLGdCQUFnQixFQUFFLE1BQU07SUFDaEMsaUJBQWlCLEVBQUUseUJBQXlCO0lBQ3BDLFNBQVMsRUFBRSx5QkFBeUI7SUFDNUMsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxBQUFBLFVBQVUsQ0FBQztFQUNULHNCQUFzQixFQUFFLFNBQVM7RUFDekIsY0FBYyxFQUFFLFNBQVM7Q0FDbEM7O0FBRUQsa0JBQWtCLENBQWxCLGlCQUFrQjtFQUNoQixFQUFFO0lBQ0Esd0JBQXdCLEVBQUUsV0FBVztJQUM3QixnQkFBZ0IsRUFBRSxXQUFXO0lBQ3JDLE9BQU8sRUFBRSxDQUFDOztFQUdaLElBQUk7SUFDRix3QkFBd0IsRUFBRSxXQUFXO0lBQzdCLGdCQUFnQixFQUFFLFdBQVc7SUFDckMsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQ25DLFNBQVMsRUFBRSx3QkFBd0I7SUFDM0MsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxVQUFVLENBQVYsaUJBQVU7RUFDUixFQUFFO0lBQ0Esd0JBQXdCLEVBQUUsV0FBVztJQUM3QixnQkFBZ0IsRUFBRSxXQUFXO0lBQ3JDLE9BQU8sRUFBRSxDQUFDOztFQUdaLElBQUk7SUFDRix3QkFBd0IsRUFBRSxXQUFXO0lBQzdCLGdCQUFnQixFQUFFLFdBQVc7SUFDckMsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQ25DLFNBQVMsRUFBRSx3QkFBd0I7SUFDM0MsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLHNCQUFzQixFQUFFLGlCQUFpQjtFQUNqQyxjQUFjLEVBQUUsaUJBQWlCO0NBQzFDOztBQUVELGtCQUFrQixDQUFsQixrQkFBa0I7RUFDaEIsRUFBRTtJQUNBLHdCQUF3QixFQUFFLFlBQVk7SUFDOUIsZ0JBQWdCLEVBQUUsWUFBWTtJQUN0QyxPQUFPLEVBQUUsQ0FBQzs7RUFHWixJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsWUFBWTtJQUM5QixnQkFBZ0IsRUFBRSxZQUFZO0lBQ3RDLGlCQUFpQixFQUFFLHlCQUF5QjtJQUNwQyxTQUFTLEVBQUUseUJBQXlCO0lBQzVDLE9BQU8sRUFBRSxDQUFDOzs7O0FBSWQsVUFBVSxDQUFWLGtCQUFVO0VBQ1IsRUFBRTtJQUNBLHdCQUF3QixFQUFFLFlBQVk7SUFDOUIsZ0JBQWdCLEVBQUUsWUFBWTtJQUN0QyxPQUFPLEVBQUUsQ0FBQzs7RUFHWixJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsWUFBWTtJQUM5QixnQkFBZ0IsRUFBRSxZQUFZO0lBQ3RDLGlCQUFpQixFQUFFLHlCQUF5QjtJQUNwQyxTQUFTLEVBQUUseUJBQXlCO0lBQzVDLE9BQU8sRUFBRSxDQUFDOzs7O0FBSWQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixzQkFBc0IsRUFBRSxrQkFBa0I7RUFDbEMsY0FBYyxFQUFFLGtCQUFrQjtDQUMzQzs7QUFFRCxrQkFBa0IsQ0FBbEIsZUFBa0I7RUFDaEIsRUFBRTtJQUNBLHdCQUF3QixFQUFFLFdBQVc7SUFDN0IsZ0JBQWdCLEVBQUUsV0FBVztJQUNyQyxPQUFPLEVBQUUsQ0FBQzs7RUFHWixJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsV0FBVztJQUM3QixnQkFBZ0IsRUFBRSxXQUFXO0lBQ3JDLGlCQUFpQixFQUFFLHlCQUF5QjtJQUNwQyxTQUFTLEVBQUUseUJBQXlCO0lBQzVDLE9BQU8sRUFBRSxDQUFDOzs7O0FBSWQsVUFBVSxDQUFWLGVBQVU7RUFDUixFQUFFO0lBQ0Esd0JBQXdCLEVBQUUsV0FBVztJQUM3QixnQkFBZ0IsRUFBRSxXQUFXO0lBQ3JDLE9BQU8sRUFBRSxDQUFDOztFQUdaLElBQUk7SUFDRix3QkFBd0IsRUFBRSxXQUFXO0lBQzdCLGdCQUFnQixFQUFFLFdBQVc7SUFDckMsaUJBQWlCLEVBQUUseUJBQXlCO0lBQ3BDLFNBQVMsRUFBRSx5QkFBeUI7SUFDNUMsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxBQUFBLGdCQUFnQixDQUFDO0VBQ2Ysc0JBQXNCLEVBQUUsZUFBZTtFQUMvQixjQUFjLEVBQUUsZUFBZTtDQUN4Qzs7QUFFRCxrQkFBa0IsQ0FBbEIsZ0JBQWtCO0VBQ2hCLEVBQUU7SUFDQSx3QkFBd0IsRUFBRSxZQUFZO0lBQzlCLGdCQUFnQixFQUFFLFlBQVk7SUFDdEMsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLHdCQUF3QixFQUFFLFlBQVk7SUFDOUIsZ0JBQWdCLEVBQUUsWUFBWTtJQUN0QyxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDbkMsU0FBUyxFQUFFLHdCQUF3QjtJQUMzQyxPQUFPLEVBQUUsQ0FBQzs7OztBQUlkLFVBQVUsQ0FBVixnQkFBVTtFQUNSLEVBQUU7SUFDQSx3QkFBd0IsRUFBRSxZQUFZO0lBQzlCLGdCQUFnQixFQUFFLFlBQVk7SUFDdEMsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLHdCQUF3QixFQUFFLFlBQVk7SUFDOUIsZ0JBQWdCLEVBQUUsWUFBWTtJQUN0QyxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDbkMsU0FBUyxFQUFFLHdCQUF3QjtJQUMzQyxPQUFPLEVBQUUsQ0FBQzs7OztBQUlkLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsc0JBQXNCLEVBQUUsZ0JBQWdCO0VBQ2hDLGNBQWMsRUFBRSxnQkFBZ0I7Q0FDekM7O0FBRUQsa0JBQWtCLENBQWxCLEtBQWtCO0VBQ2hCLEVBQUU7SUFDQSx3QkFBd0IsRUFBRSxRQUFRO0lBQzFCLGdCQUFnQixFQUFFLFFBQVE7SUFDbEMsaUNBQWlDLEVBQUUsV0FBVztJQUN0Qyx5QkFBeUIsRUFBRSxXQUFXOztFQUdoRCxHQUFHLEVBQUUsR0FBRztJQUNOLGlCQUFpQixFQUFFLHdCQUF3QjtJQUNuQyxTQUFTLEVBQUUsd0JBQXdCO0lBQzNDLHdCQUF3QixFQUFFLFFBQVE7SUFDMUIsZ0JBQWdCLEVBQUUsUUFBUTtJQUNsQyxpQ0FBaUMsRUFBRSxXQUFXO0lBQ3RDLHlCQUF5QixFQUFFLFdBQVc7O0VBR2hELEdBQUcsRUFBRSxHQUFHO0lBQ04saUJBQWlCLEVBQUUsd0JBQXdCO0lBQ25DLFNBQVMsRUFBRSx3QkFBd0I7SUFDM0Msd0JBQXdCLEVBQUUsUUFBUTtJQUMxQixnQkFBZ0IsRUFBRSxRQUFRO0lBQ2xDLGlDQUFpQyxFQUFFLFdBQVc7SUFDdEMseUJBQXlCLEVBQUUsV0FBVztJQUM5QyxPQUFPLEVBQUUsQ0FBQzs7RUFHWixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQ25DLFNBQVMsRUFBRSx3QkFBd0I7SUFDM0MsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxVQUFVLENBQVYsS0FBVTtFQUNSLEVBQUU7SUFDQSx3QkFBd0IsRUFBRSxRQUFRO0lBQzFCLGdCQUFnQixFQUFFLFFBQVE7SUFDbEMsaUNBQWlDLEVBQUUsV0FBVztJQUN0Qyx5QkFBeUIsRUFBRSxXQUFXOztFQUdoRCxHQUFHLEVBQUUsR0FBRztJQUNOLGlCQUFpQixFQUFFLHdCQUF3QjtJQUNuQyxTQUFTLEVBQUUsd0JBQXdCO0lBQzNDLHdCQUF3QixFQUFFLFFBQVE7SUFDMUIsZ0JBQWdCLEVBQUUsUUFBUTtJQUNsQyxpQ0FBaUMsRUFBRSxXQUFXO0lBQ3RDLHlCQUF5QixFQUFFLFdBQVc7O0VBR2hELEdBQUcsRUFBRSxHQUFHO0lBQ04saUJBQWlCLEVBQUUsd0JBQXdCO0lBQ25DLFNBQVMsRUFBRSx3QkFBd0I7SUFDM0Msd0JBQXdCLEVBQUUsUUFBUTtJQUMxQixnQkFBZ0IsRUFBRSxRQUFRO0lBQ2xDLGlDQUFpQyxFQUFFLFdBQVc7SUFDdEMseUJBQXlCLEVBQUUsV0FBVztJQUM5QyxPQUFPLEVBQUUsQ0FBQzs7RUFHWixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQ25DLFNBQVMsRUFBRSx3QkFBd0I7SUFDM0MsT0FBTyxFQUFFLENBQUM7Ozs7QUFJZCxBQUFBLE1BQU0sQ0FBQztFQUNMLHNCQUFzQixFQUFFLEtBQUs7RUFDckIsY0FBYyxFQUFFLEtBQUs7Q0FDOUI7O0FBRUQsOEVBQThFO0FBRTlFLGtCQUFrQixDQUFsQixNQUFrQjtFQUNoQixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx3QkFBd0IsQ0FBQywwQkFBMEI7SUFDOUQsU0FBUyxFQUFFLHdCQUF3QixDQUFDLDBCQUEwQjs7RUFHeEUsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJOzs7O0FBSTNCLFVBQVUsQ0FBVixNQUFVO0VBQ1IsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCLENBQUMsMEJBQTBCO0lBQzlELFNBQVMsRUFBRSx3QkFBd0IsQ0FBQywwQkFBMEI7O0VBR3hFLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTs7OztBQUkzQixBQUFBLE9BQU8sQ0FBQztFQUNOLHNCQUFzQixFQUFFLE1BQU07RUFDdEIsY0FBYyxFQUFFLE1BQU07Q0FDL0I7O0FBRUQsOEVBQThFO0FBRTlFLGtCQUFrQixDQUFsQixPQUFrQjtFQUNoQixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCLENBQUMseUJBQXlCO0lBQzVELFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyx5QkFBeUI7Ozs7QUFJeEUsVUFBVSxDQUFWLE9BQVU7RUFDUixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7O0VBR1osSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCLENBQUMseUJBQXlCO0lBQzVELFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyx5QkFBeUI7Ozs7QUFJeEUsQUFBQSxRQUFRLENBQUM7RUFDUCxzQkFBc0IsRUFBRSxPQUFPO0VBQ3ZCLGNBQWMsRUFBRSxPQUFPO0NBQ2hDOztBQUVELGtCQUFrQixDQUFsQixNQUFrQjtFQUNoQixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBbUI7SUFDOUIsU0FBUyxFQUFFLHNCQUFtQjs7RUFHeEMsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDOzs7O0FBSWQsVUFBVSxDQUFWLE1BQVU7RUFDUixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBbUI7SUFDOUIsU0FBUyxFQUFFLHNCQUFtQjs7RUFHeEMsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDOzs7O0FBSWQsQUFBQSxPQUFPLENBQUM7RUFDTixzQkFBc0IsRUFBRSxNQUFNO0VBQ3RCLGNBQWMsRUFBRSxNQUFNO0NBQy9COztBQUVELGtCQUFrQixDQUFsQixVQUFrQjtFQUNoQixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBbUIsQ0FBQywwQkFBMEI7SUFDekQsU0FBUyxFQUFFLHNCQUFtQixDQUFDLDBCQUEwQjtJQUNqRSxpQ0FBaUMsRUFBRSxzQ0FBd0M7SUFDbkUseUJBQXlCLEVBQUUsc0NBQXdDOztFQUc3RSxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSw0QkFBeUIsQ0FBQyx1QkFBdUI7SUFDNUQsU0FBUyxFQUFFLDRCQUF5QixDQUFDLHVCQUF1QjtJQUNwRSxpQ0FBaUMsRUFBRSxtQ0FBb0M7SUFDL0QseUJBQXlCLEVBQUUsbUNBQW9DOzs7O0FBSTNFLFVBQVUsQ0FBVixVQUFVO0VBQ1IsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQW1CLENBQUMsMEJBQTBCO0lBQ3pELFNBQVMsRUFBRSxzQkFBbUIsQ0FBQywwQkFBMEI7SUFDakUsaUNBQWlDLEVBQUUsc0NBQXdDO0lBQ25FLHlCQUF5QixFQUFFLHNDQUF3Qzs7RUFHN0UsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQXlCLENBQUMsdUJBQXVCO0lBQzVELFNBQVMsRUFBRSw0QkFBeUIsQ0FBQyx1QkFBdUI7SUFDcEUsaUNBQWlDLEVBQUUsbUNBQW9DO0lBQy9ELHlCQUF5QixFQUFFLG1DQUFvQzs7OztBQUkzRSxBQUFBLFdBQVcsQ0FBQztFQUNWLHNCQUFzQixFQUFFLFVBQVU7RUFDMUIsY0FBYyxFQUFFLFVBQVU7Q0FDbkM7O0FBRUQsa0JBQWtCLENBQWxCLFVBQWtCO0VBQ2hCLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFtQixDQUFDLDBCQUEwQjtJQUN6RCxTQUFTLEVBQUUsc0JBQW1CLENBQUMsMEJBQTBCO0lBQ2pFLGlDQUFpQyxFQUFFLHNDQUF3QztJQUNuRSx5QkFBeUIsRUFBRSxzQ0FBd0M7O0VBRzdFLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDRCQUF5QixDQUFDLHVCQUF1QjtJQUM1RCxTQUFTLEVBQUUsNEJBQXlCLENBQUMsdUJBQXVCO0lBQ3BFLGlDQUFpQyxFQUFFLG1DQUFvQztJQUMvRCx5QkFBeUIsRUFBRSxtQ0FBb0M7Ozs7QUFJM0UsVUFBVSxDQUFWLFVBQVU7RUFDUixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBbUIsQ0FBQywwQkFBMEI7SUFDekQsU0FBUyxFQUFFLHNCQUFtQixDQUFDLDBCQUEwQjtJQUNqRSxpQ0FBaUMsRUFBRSxzQ0FBd0M7SUFDbkUseUJBQXlCLEVBQUUsc0NBQXdDOztFQUc3RSxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSw0QkFBeUIsQ0FBQyx1QkFBdUI7SUFDNUQsU0FBUyxFQUFFLDRCQUF5QixDQUFDLHVCQUF1QjtJQUNwRSxpQ0FBaUMsRUFBRSxtQ0FBb0M7SUFDL0QseUJBQXlCLEVBQUUsbUNBQW9DOzs7O0FBSTNFLEFBQUEsV0FBVyxDQUFDO0VBQ1Ysc0JBQXNCLEVBQUUsVUFBVTtFQUMxQixjQUFjLEVBQUUsVUFBVTtDQUNuQzs7QUFFRCxrQkFBa0IsQ0FBbEIsV0FBa0I7RUFDaEIsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQW1CLENBQUMseUJBQXlCO0lBQ3hELFNBQVMsRUFBRSxzQkFBbUIsQ0FBQyx5QkFBeUI7SUFDaEUsaUNBQWlDLEVBQUUsc0NBQXdDO0lBQ25FLHlCQUF5QixFQUFFLHNDQUF3Qzs7RUFHN0UsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQXlCLENBQUMsd0JBQXdCO0lBQzdELFNBQVMsRUFBRSw0QkFBeUIsQ0FBQyx3QkFBd0I7SUFDckUsaUNBQWlDLEVBQUUsbUNBQW9DO0lBQy9ELHlCQUF5QixFQUFFLG1DQUFvQzs7OztBQUkzRSxVQUFVLENBQVYsV0FBVTtFQUNSLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFtQixDQUFDLHlCQUF5QjtJQUN4RCxTQUFTLEVBQUUsc0JBQW1CLENBQUMseUJBQXlCO0lBQ2hFLGlDQUFpQyxFQUFFLHNDQUF3QztJQUNuRSx5QkFBeUIsRUFBRSxzQ0FBd0M7O0VBRzdFLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDRCQUF5QixDQUFDLHdCQUF3QjtJQUM3RCxTQUFTLEVBQUUsNEJBQXlCLENBQUMsd0JBQXdCO0lBQ3JFLGlDQUFpQyxFQUFFLG1DQUFvQztJQUMvRCx5QkFBeUIsRUFBRSxtQ0FBb0M7Ozs7QUFJM0UsQUFBQSxZQUFZLENBQUM7RUFDWCxzQkFBc0IsRUFBRSxXQUFXO0VBQzNCLGNBQWMsRUFBRSxXQUFXO0NBQ3BDOztBQUVELGtCQUFrQixDQUFsQixRQUFrQjtFQUNoQixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBbUIsQ0FBQyx5QkFBeUI7SUFDeEQsU0FBUyxFQUFFLHNCQUFtQixDQUFDLHlCQUF5QjtJQUNoRSxpQ0FBaUMsRUFBRSxzQ0FBd0M7SUFDbkUseUJBQXlCLEVBQUUsc0NBQXdDOztFQUc3RSxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSw0QkFBeUIsQ0FBQyx3QkFBd0I7SUFDN0QsU0FBUyxFQUFFLDRCQUF5QixDQUFDLHdCQUF3QjtJQUNyRSxpQ0FBaUMsRUFBRSxtQ0FBb0M7SUFDL0QseUJBQXlCLEVBQUUsbUNBQW9DOzs7O0FBSTNFLFVBQVUsQ0FBVixRQUFVO0VBQ1IsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQW1CLENBQUMseUJBQXlCO0lBQ3hELFNBQVMsRUFBRSxzQkFBbUIsQ0FBQyx5QkFBeUI7SUFDaEUsaUNBQWlDLEVBQUUsc0NBQXdDO0lBQ25FLHlCQUF5QixFQUFFLHNDQUF3Qzs7RUFHN0UsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQXlCLENBQUMsd0JBQXdCO0lBQzdELFNBQVMsRUFBRSw0QkFBeUIsQ0FBQyx3QkFBd0I7SUFDckUsaUNBQWlDLEVBQUUsbUNBQW9DO0lBQy9ELHlCQUF5QixFQUFFLG1DQUFvQzs7OztBQUkzRSxBQUFBLFNBQVMsQ0FBQztFQUNSLHNCQUFzQixFQUFFLFFBQVE7RUFDeEIsY0FBYyxFQUFFLFFBQVE7Q0FDakM7O0FBRUQsa0JBQWtCLENBQWxCLE9BQWtCO0VBQ2hCLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQzs7RUFHWixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBbUI7SUFDOUIsU0FBUyxFQUFFLHNCQUFtQjs7RUFHeEMsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOzs7O0FBSWQsVUFBVSxDQUFWLE9BQVU7RUFDUixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7O0VBR1osR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQW1CO0lBQzlCLFNBQVMsRUFBRSxzQkFBbUI7O0VBR3hDLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQzs7OztBQUlkLEFBQUEsUUFBUSxDQUFDO0VBQ1Asc0JBQXNCLEVBQUUsT0FBTztFQUN2QixjQUFjLEVBQUUsT0FBTztDQUNoQzs7QUFFRCxrQkFBa0IsQ0FBbEIsV0FBa0I7RUFDaEIsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQXlCLENBQUMsd0JBQXdCO0lBQzdELFNBQVMsRUFBRSw0QkFBeUIsQ0FBQyx3QkFBd0I7SUFDckUsaUNBQWlDLEVBQUUsc0NBQXdDO0lBQ25FLHlCQUF5QixFQUFFLHNDQUF3Qzs7RUFHN0UsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQW1CLENBQUMseUJBQXlCO0lBQ3hELFNBQVMsRUFBRSxzQkFBbUIsQ0FBQyx5QkFBeUI7SUFDaEUsd0JBQXdCLEVBQUUsYUFBYTtJQUMvQixnQkFBZ0IsRUFBRSxhQUFhO0lBQ3ZDLGlDQUFpQyxFQUFFLG1DQUFvQztJQUMvRCx5QkFBeUIsRUFBRSxtQ0FBb0M7Ozs7QUFJM0UsVUFBVSxDQUFWLFdBQVU7RUFDUixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSw0QkFBeUIsQ0FBQyx3QkFBd0I7SUFDN0QsU0FBUyxFQUFFLDRCQUF5QixDQUFDLHdCQUF3QjtJQUNyRSxpQ0FBaUMsRUFBRSxzQ0FBd0M7SUFDbkUseUJBQXlCLEVBQUUsc0NBQXdDOztFQUc3RSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBbUIsQ0FBQyx5QkFBeUI7SUFDeEQsU0FBUyxFQUFFLHNCQUFtQixDQUFDLHlCQUF5QjtJQUNoRSx3QkFBd0IsRUFBRSxhQUFhO0lBQy9CLGdCQUFnQixFQUFFLGFBQWE7SUFDdkMsaUNBQWlDLEVBQUUsbUNBQW9DO0lBQy9ELHlCQUF5QixFQUFFLG1DQUFvQzs7OztBQUkzRSxBQUFBLFlBQVksQ0FBQztFQUNYLHNCQUFzQixFQUFFLFdBQVc7RUFDM0IsY0FBYyxFQUFFLFdBQVc7Q0FDcEM7O0FBRUQsa0JBQWtCLENBQWxCLFdBQWtCO0VBQ2hCLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDRCQUF5QixDQUFDLHVCQUF1QjtJQUM1RCxTQUFTLEVBQUUsNEJBQXlCLENBQUMsdUJBQXVCOztFQUd0RSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxVQUFTLENBQUMsMEJBQTBCO0lBQy9DLFNBQVMsRUFBRSxVQUFTLENBQUMsMEJBQTBCO0lBQ3ZELHdCQUF3QixFQUFFLFdBQVc7SUFDN0IsZ0JBQWdCLEVBQUUsV0FBVzs7OztBQUl6QyxVQUFVLENBQVYsV0FBVTtFQUNSLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDRCQUF5QixDQUFDLHVCQUF1QjtJQUM1RCxTQUFTLEVBQUUsNEJBQXlCLENBQUMsdUJBQXVCOztFQUd0RSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxVQUFTLENBQUMsMEJBQTBCO0lBQy9DLFNBQVMsRUFBRSxVQUFTLENBQUMsMEJBQTBCO0lBQ3ZELHdCQUF3QixFQUFFLFdBQVc7SUFDN0IsZ0JBQWdCLEVBQUUsV0FBVzs7OztBQUl6QyxBQUFBLFlBQVksQ0FBQztFQUNYLHNCQUFzQixFQUFFLFdBQVc7RUFDM0IsY0FBYyxFQUFFLFdBQVc7Q0FDcEM7O0FBRUQsa0JBQWtCLENBQWxCLFlBQWtCO0VBQ2hCLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDRCQUF5QixDQUFDLHdCQUF3QjtJQUM3RCxTQUFTLEVBQUUsNEJBQXlCLENBQUMsd0JBQXdCOztFQUd2RSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxVQUFTLENBQUMseUJBQXlCO0lBQzlDLFNBQVMsRUFBRSxVQUFTLENBQUMseUJBQXlCO0lBQ3RELHdCQUF3QixFQUFFLFlBQVk7SUFDOUIsZ0JBQWdCLEVBQUUsWUFBWTs7OztBQUkxQyxVQUFVLENBQVYsWUFBVTtFQUNSLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDRCQUF5QixDQUFDLHdCQUF3QjtJQUM3RCxTQUFTLEVBQUUsNEJBQXlCLENBQUMsd0JBQXdCOztFQUd2RSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxVQUFTLENBQUMseUJBQXlCO0lBQzlDLFNBQVMsRUFBRSxVQUFTLENBQUMseUJBQXlCO0lBQ3RELHdCQUF3QixFQUFFLFlBQVk7SUFDOUIsZ0JBQWdCLEVBQUUsWUFBWTs7OztBQUkxQyxBQUFBLGFBQWEsQ0FBQztFQUNaLHNCQUFzQixFQUFFLFlBQVk7RUFDNUIsY0FBYyxFQUFFLFlBQVk7Q0FDckM7O0FBRUQsa0JBQWtCLENBQWxCLFNBQWtCO0VBQ2hCLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDRCQUF5QixDQUFDLHVCQUF1QjtJQUM1RCxTQUFTLEVBQUUsNEJBQXlCLENBQUMsdUJBQXVCO0lBQ3BFLGlDQUFpQyxFQUFFLHNDQUF3QztJQUNuRSx5QkFBeUIsRUFBRSxzQ0FBd0M7O0VBRzdFLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFtQixDQUFDLDBCQUEwQjtJQUN6RCxTQUFTLEVBQUUsc0JBQW1CLENBQUMsMEJBQTBCO0lBQ2pFLHdCQUF3QixFQUFFLGFBQWE7SUFDL0IsZ0JBQWdCLEVBQUUsYUFBYTtJQUN2QyxpQ0FBaUMsRUFBRSxtQ0FBb0M7SUFDL0QseUJBQXlCLEVBQUUsbUNBQW9DOzs7O0FBSTNFLFVBQVUsQ0FBVixTQUFVO0VBQ1IsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQXlCLENBQUMsdUJBQXVCO0lBQzVELFNBQVMsRUFBRSw0QkFBeUIsQ0FBQyx1QkFBdUI7SUFDcEUsaUNBQWlDLEVBQUUsc0NBQXdDO0lBQ25FLHlCQUF5QixFQUFFLHNDQUF3Qzs7RUFHN0UsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQW1CLENBQUMsMEJBQTBCO0lBQ3pELFNBQVMsRUFBRSxzQkFBbUIsQ0FBQywwQkFBMEI7SUFDakUsd0JBQXdCLEVBQUUsYUFBYTtJQUMvQixnQkFBZ0IsRUFBRSxhQUFhO0lBQ3ZDLGlDQUFpQyxFQUFFLG1DQUFvQztJQUMvRCx5QkFBeUIsRUFBRSxtQ0FBb0M7Ozs7QUFJM0UsQUFBQSxVQUFVLENBQUM7RUFDVCxzQkFBc0IsRUFBRSxTQUFTO0VBQ3pCLGNBQWMsRUFBRSxTQUFTO0NBQ2xDOztBQUVELGtCQUFrQixDQUFsQixXQUFrQjtFQUNoQixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsaUJBQWlCO0lBQzVCLFNBQVMsRUFBRSxpQkFBaUI7SUFDcEMsVUFBVSxFQUFFLE9BQU87O0VBR3JCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxhQUFhO0lBQ3hCLFNBQVMsRUFBRSxhQUFhOzs7O0FBSXBDLFVBQVUsQ0FBVixXQUFVO0VBQ1IsRUFBRTtJQUNBLGlCQUFpQixFQUFFLGlCQUFpQjtJQUM1QixTQUFTLEVBQUUsaUJBQWlCO0lBQ3BDLFVBQVUsRUFBRSxPQUFPOztFQUdyQixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsYUFBYTtJQUN4QixTQUFTLEVBQUUsYUFBYTs7OztBQUlwQyxBQUFBLFlBQVksQ0FBQztFQUNYLHNCQUFzQixFQUFFLFdBQVc7RUFDM0IsY0FBYyxFQUFFLFdBQVc7Q0FDcEM7O0FBRUQsa0JBQWtCLENBQWxCLFdBQWtCO0VBQ2hCLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxpQkFBaUI7SUFDNUIsU0FBUyxFQUFFLGlCQUFpQjtJQUNwQyxVQUFVLEVBQUUsT0FBTzs7RUFHckIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGFBQWE7SUFDeEIsU0FBUyxFQUFFLGFBQWE7Ozs7QUFJcEMsVUFBVSxDQUFWLFdBQVU7RUFDUixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsaUJBQWlCO0lBQzVCLFNBQVMsRUFBRSxpQkFBaUI7SUFDcEMsVUFBVSxFQUFFLE9BQU87O0VBR3JCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxhQUFhO0lBQ3hCLFNBQVMsRUFBRSxhQUFhOzs7O0FBSXBDLEFBQUEsWUFBWSxDQUFDO0VBQ1gsc0JBQXNCLEVBQUUsV0FBVztFQUMzQixjQUFjLEVBQUUsV0FBVztDQUNwQzs7QUFFRCxrQkFBa0IsQ0FBbEIsWUFBa0I7RUFDaEIsRUFBRTtJQUNBLGlCQUFpQixFQUFFLGdCQUFnQjtJQUMzQixTQUFTLEVBQUUsZ0JBQWdCO0lBQ25DLFVBQVUsRUFBRSxPQUFPOztFQUdyQixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsYUFBYTtJQUN4QixTQUFTLEVBQUUsYUFBYTs7OztBQUlwQyxVQUFVLENBQVYsWUFBVTtFQUNSLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDM0IsU0FBUyxFQUFFLGdCQUFnQjtJQUNuQyxVQUFVLEVBQUUsT0FBTzs7RUFHckIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGFBQWE7SUFDeEIsU0FBUyxFQUFFLGFBQWE7Ozs7QUFJcEMsQUFBQSxhQUFhLENBQUM7RUFDWixzQkFBc0IsRUFBRSxZQUFZO0VBQzVCLGNBQWMsRUFBRSxZQUFZO0NBQ3JDOztBQUVELGtCQUFrQixDQUFsQixTQUFrQjtFQUNoQixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQzNCLFNBQVMsRUFBRSxnQkFBZ0I7SUFDbkMsVUFBVSxFQUFFLE9BQU87O0VBR3JCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxhQUFhO0lBQ3hCLFNBQVMsRUFBRSxhQUFhOzs7O0FBSXBDLFVBQVUsQ0FBVixTQUFVO0VBQ1IsRUFBRTtJQUNBLGlCQUFpQixFQUFFLGdCQUFnQjtJQUMzQixTQUFTLEVBQUUsZ0JBQWdCO0lBQ25DLFVBQVUsRUFBRSxPQUFPOztFQUdyQixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsYUFBYTtJQUN4QixTQUFTLEVBQUUsYUFBYTs7OztBQUlwQyxBQUFBLFVBQVUsQ0FBQztFQUNULHNCQUFzQixFQUFFLFNBQVM7RUFDekIsY0FBYyxFQUFFLFNBQVM7Q0FDbEM7O0FBRUQsa0JBQWtCLENBQWxCLFlBQWtCO0VBQ2hCLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxhQUFhO0lBQ3hCLFNBQVMsRUFBRSxhQUFhOztFQUdsQyxJQUFJO0lBQ0YsVUFBVSxFQUFFLE1BQU07SUFDbEIsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQzNCLFNBQVMsRUFBRSxnQkFBZ0I7Ozs7QUFJdkMsVUFBVSxDQUFWLFlBQVU7RUFDUixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsYUFBYTtJQUN4QixTQUFTLEVBQUUsYUFBYTs7RUFHbEMsSUFBSTtJQUNGLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGlCQUFpQixFQUFFLGdCQUFnQjtJQUMzQixTQUFTLEVBQUUsZ0JBQWdCOzs7O0FBSXZDLEFBQUEsYUFBYSxDQUFDO0VBQ1osc0JBQXNCLEVBQUUsWUFBWTtFQUM1QixjQUFjLEVBQUUsWUFBWTtDQUNyQzs7QUFFRCxrQkFBa0IsQ0FBbEIsWUFBa0I7RUFDaEIsRUFBRTtJQUNBLGlCQUFpQixFQUFFLGFBQWE7SUFDeEIsU0FBUyxFQUFFLGFBQWE7O0VBR2xDLElBQUk7SUFDRixVQUFVLEVBQUUsTUFBTTtJQUNsQixpQkFBaUIsRUFBRSxpQkFBaUI7SUFDNUIsU0FBUyxFQUFFLGlCQUFpQjs7OztBQUl4QyxVQUFVLENBQVYsWUFBVTtFQUNSLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxhQUFhO0lBQ3hCLFNBQVMsRUFBRSxhQUFhOztFQUdsQyxJQUFJO0lBQ0YsVUFBVSxFQUFFLE1BQU07SUFDbEIsaUJBQWlCLEVBQUUsaUJBQWlCO0lBQzVCLFNBQVMsRUFBRSxpQkFBaUI7Ozs7QUFJeEMsQUFBQSxhQUFhLENBQUM7RUFDWixzQkFBc0IsRUFBRSxZQUFZO0VBQzVCLGNBQWMsRUFBRSxZQUFZO0NBQ3JDOztBQUVELGtCQUFrQixDQUFsQixhQUFrQjtFQUNoQixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsYUFBYTtJQUN4QixTQUFTLEVBQUUsYUFBYTs7RUFHbEMsSUFBSTtJQUNGLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGlCQUFpQixFQUFFLGdCQUFnQjtJQUMzQixTQUFTLEVBQUUsZ0JBQWdCOzs7O0FBSXZDLFVBQVUsQ0FBVixhQUFVO0VBQ1IsRUFBRTtJQUNBLGlCQUFpQixFQUFFLGFBQWE7SUFDeEIsU0FBUyxFQUFFLGFBQWE7O0VBR2xDLElBQUk7SUFDRixVQUFVLEVBQUUsTUFBTTtJQUNsQixpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDM0IsU0FBUyxFQUFFLGdCQUFnQjs7OztBQUl2QyxBQUFBLGNBQWMsQ0FBQztFQUNiLHNCQUFzQixFQUFFLGFBQWE7RUFDN0IsY0FBYyxFQUFFLGFBQWE7Q0FDdEM7O0FBRUQsa0JBQWtCLENBQWxCLFVBQWtCO0VBQ2hCLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxhQUFhO0lBQ3hCLFNBQVMsRUFBRSxhQUFhOztFQUdsQyxJQUFJO0lBQ0YsVUFBVSxFQUFFLE1BQU07SUFDbEIsaUJBQWlCLEVBQUUsaUJBQWlCO0lBQzVCLFNBQVMsRUFBRSxpQkFBaUI7Ozs7QUFJeEMsVUFBVSxDQUFWLFVBQVU7RUFDUixFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsYUFBYTtJQUN4QixTQUFTLEVBQUUsYUFBYTs7RUFHbEMsSUFBSTtJQUNGLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGlCQUFpQixFQUFFLGlCQUFpQjtJQUM1QixTQUFTLEVBQUUsaUJBQWlCOzs7O0FBSXhDLEFBQUEsV0FBVyxDQUFDO0VBQ1Ysc0JBQXNCLEVBQUUsVUFBVTtFQUMxQixjQUFjLEVBQUUsVUFBVTtDQUNuQzs7QUNybEdELHdCQUF3QjtBQTJFeEIsQUFBQSxPQUFPLENBQUM7RUFDTixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUEzQzZCLElBQUk7RUE0Q3hDLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFFBQVEsRUFBRSxLQUFLO0VBRWYsVUFBVSxFQXJEMEIsT0FBTztFQXNEM0MsT0FBTyxFQXJENkIsR0FBRztFQXVEckMsTUFBTSxFQUFFLGlCQUFxRDtDQUVoRTs7QUFHRCxBQUFBLFNBQVMsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQTVENkIsSUFBSTtFQTZEeEMsUUFBUSxFQUFFLEtBQUs7RUFDZixPQUFPLEVBQUUsZUFBZTtFQUN4QiwyQkFBMkIsRUFBRSxNQUFNO0NBQ3BDOztBQUdELEFBQUEsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLE1BQU07RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixPQUFPLEVBQUUsQ0FBQyxDQTdFMEIsR0FBRztFQThFdkMsa0JBQWtCLEVBQUUsVUFBVTtFQUM5QixlQUFlLEVBQUUsVUFBVTtFQUMzQixVQUFVLEVBQUUsVUFBVTtDQUN2Qjs7QUFHRCxBQUNFLGNBRFksQUFDWCxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBSUgsQUFFSSxjQUZVLENBQ1osY0FBYyxBQUNYLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBS0wsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUExRzZCLElBQUk7Q0EyR3pDOztBQUNELEFBRUUsa0JBRmdCLENBRWhCLFlBQVk7QUFEZCxnQkFBZ0IsQ0FDZCxZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBSUgsQUFBQSxhQUFhLENBQUM7RUFDWixNQUFNLEVBQUUsUUFBUTtDQUNqQjs7QUFDRCxBQUNFLGlCQURlLEVBQWpCLGlCQUFpQixDQUNaLGlCQUFpQixDQUFDLFVBQVUsQ0FBQztFQUM5QixNQUFNLEVBQUUsYUFBYTtFQUNyQixNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLE1BQU0sRUFBRSxRQUFRO0NBQ2pCOztBQUVILEFBQUEsU0FBUyxDQUFDO0VBQ1IsTUFBTSxFQUFFLE9BQU87RUFDZixNQUFNLEVBQUUsZUFBZTtFQUN2QixNQUFNLEVBQUUsWUFBWTtFQUNwQixNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUFDRCxBQUNFLGdCQURjLENBQ2QsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFHSCxBQUFBLFVBQVU7QUFDVixVQUFVO0FBQ1YsY0FBYztBQUNkLFlBQVksQ0FBQztFQUNYLG1CQUFtQixFQUFDLElBQUk7RUFDeEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFHRCxBQUNFLFlBRFUsQUFDVCxXQUFXLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQWlCRCxBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxlQUFlO0NBQ3pCOztBQVNILEFBQUEsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQS9LK0IsSUFBSTtFQWdMeEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBN0w2QixJQUFJO0NBb016Qzs7QUFoQkQsQUFVRSxjQVZZLENBVVosQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQXpMNkIsSUFBSTtDQTZMdkM7O0FBZkgsQUFZSSxjQVpVLENBVVosQ0FBQyxBQUVFLE1BQU0sQ0FBQztFQUNOLEtBQUssRUExTDJCLElBQUk7Q0EyTHJDOztBQUtMLEFBQ0UsWUFEVSxDQUNWLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBSUgsQUFDRSxZQURVLENBQ1YsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFJSCxBQUNFLE1BREksQUFDSCxVQUFVLEVBRGIsTUFBTSxBQUVILFVBQVUsQ0FBQztFQUNWLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLFdBQVc7RUFDdkIsTUFBTSxFQUFFLENBQUM7RUFDVCxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFoTzJCLElBQUk7RUFpT3RDLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBZEgsQUFlRSxNQWZJLEFBZUgsa0JBQWtCLENBQUM7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FDWjtDQUFDOztBQUtILEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBRWpCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBcFA2QixJQUFJO0VBc1B0QyxNQUFNLEVBQUUsaUJBQXNEO0VBRWhFLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLEtBQUssRUF4UCtCLElBQUk7RUEwUHhDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLDZCQUE2QjtDQWEzQzs7QUFoQ0QsQUFxQkUsVUFyQlEsQUFxQlAsTUFBTSxFQXJCVCxVQUFVLEFBc0JQLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFDO0VBRVIsTUFBTSxFQUFFLGtCQUFrQztDQUU3Qzs7QUEzQkgsQUE2QkUsVUE3QlEsQUE2QlAsT0FBTyxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7Q0FDVDs7QUFFSCxBQUNFLGlCQURlLENBQ2YsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQTFRNkIsSUFBSTtDQTJRdkM7O0FBRUgsQUFFRSxpQkFGZSxDQUVmLFVBQVU7QUFEWixrQkFBa0IsQ0FDaEIsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQWxSNkIsSUFBSTtFQW1SdEMsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsS0FBSztFQUNqQixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUlILEFBQUEsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLEtBQUssRUE1UitCLElBQUk7RUE2UnhDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBSUMsQUFBQSxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBelMyQixJQUFJO0VBMlNwQyxNQUFNLEVBQUUsaUJBQXNEO0VBRWhFLE1BQU0sRUFBRSxDQUFDO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYiwyQkFBMkIsRUFBRSxnQkFBYTtDQTBDM0M7O0FBdERELEFBYUUsVUFiUSxBQWFQLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBQWZILEFBZ0JFLFVBaEJRLEFBZ0JQLE1BQU0sRUFoQlQsVUFBVSxBQWlCUCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsQ0FBQztFQUVSLE1BQU0sRUFBRSxrQkFBa0M7Q0FFN0M7O0FBdEJILEFBdUJFLFVBdkJRLEFBdUJQLE9BQU8sRUF2QlYsVUFBVSxBQXdCUCxNQUFNO0FBeEJULFVBQVUsQ0F5QlIsTUFBTTtBQXpCUixVQUFVLENBMEJSLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSx3QkFBd0I7Q0FDakM7O0FBckNILEFBdUNFLFVBdkNRLEFBdUNQLE1BQU07QUF2Q1QsVUFBVSxDQXdDUixNQUFNLENBQUM7RUFFTCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsR0FBRyxFQUFDLEdBQUc7Q0FDUjs7QUE3Q0gsQUErQ0UsVUEvQ1EsQUErQ1AsT0FBTztBQS9DVixVQUFVLENBZ0RSLE1BQU0sQ0FBQztFQUNMLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixPQUFPLEVBQUUsR0FBRztDQUNiOztBQUlILEFBQUEsZUFBZSxDQUFDO0VBQ2QsSUFBSSxFQUFFLENBQUM7Q0FZUjs7QUFiRCxBQUdFLGVBSGEsQUFHWixNQUFNO0FBSFQsZUFBZSxDQUliLE1BQU0sQ0FBQztFQUNMLFlBQVksRUFBRSxJQUFJLENBQUMsS0FBSyxDQW5XUSxJQUFJO0VBb1dwQyxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFQSCxBQVFFLGVBUmEsQUFRWixPQUFPO0FBUlYsZUFBZSxDQVNiLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJLENBQUMsS0FBSyxDQXhXUSxPQUFPO0NBeVd4Qzs7QUFHSCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLENBQUM7Q0FVVDs7QUFYRCxBQUVFLGdCQUZjLEFBRWIsTUFBTTtBQUZULGdCQUFnQixDQUdkLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxJQUFJLENBQUMsS0FBSyxDQWpYUyxJQUFJO0VBa1hwQyxXQUFXLEVBQUUsSUFDZjtDQUFDOztBQU5ILEFBT0UsZ0JBUGMsQUFPYixPQUFPO0FBUFYsZ0JBQWdCLENBUWQsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLElBQUksQ0FBQyxLQUFLLENBclhTLE9BQU87Q0FzWHhDOztBQVFILEFBQUEsa0JBQWtCLENBQUM7RUFDakIsV0FBVyxFQXZYdUIsSUFBSTtFQXdYdEMsY0FBYyxFQXhYb0IsSUFBSTtDQWlZdkM7O0FBWEQsQUFHRSxrQkFIZ0IsQ0FHaEIsWUFBWSxDQUFDO0VBQ1gsV0FBVyxFQUFFLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUExWHVCLEtBQUs7Q0EyWHRDOztBQVBILEFBUUUsa0JBUmdCLENBUWhCLFVBQVUsQ0FBQztFQUNULEdBQUcsRUFBRSxLQUFLO0NBQ1g7O0FBRUgsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE1BQU07RUFDaEIsV0FBVyxFQUFFLE1BQXdCO0NBV3RDOztBQWZELEFBS0Usa0JBTGdCLENBS2hCLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBOVpzQixDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0I7RUErWjFELFVBQVUsRUE5WXNCLElBQUk7Q0ErWXJDOztBQVNILHlCQUF5QjtBQUN6QixBQUNFLEdBREMsQUFDQSxRQUFRLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxDQUFDO0VBQ2Qsa0JBQWtCLEVBQUUsVUFBVTtFQUM5QixlQUFlLEVBQUUsVUFBVTtFQUMzQixVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBNVp5QixJQUFJLENBNFpKLENBQUMsQ0EzWkQsSUFBSTtFQTRacEMsTUFBTSxFQUFFLE1BQU07Q0FDZjs7QUFHSCxpQ0FBaUM7QUFDakMsQUFBQSxXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsQ0FBQztDQXdCZjs7QUF6QkQsQUFFRSxXQUZTLEFBRVIsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUF4YTZCLElBQUk7RUF5YXBDLE1BQU0sRUF4YTBCLElBQUk7RUF5YXBDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBdmNzQixDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0I7RUF3YzFELFVBQVUsRUFqYnNCLElBQUk7Q0FrYnJDOztBQWZILEFBZ0JFLFdBaEJTLENBZ0JULEtBQUssQ0FBQztFQUNKLEtBQUssRUE3YTJCLE9BQU87RUE4YXZDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFyQkgsQUFzQkUsV0F0QlMsQ0FzQlQsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFSCxBQUFBLGVBQWUsQ0FBQztFQUNkLFVBQVUsRUFBRSxLQUE4QjtFQUMxQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQWxjNkIsT0FBTztFQW1jekMsU0FBUyxFQUFFLFVBQVU7RUFDckIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFDRSxpQkFEZSxDQUNmLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUdILEFBRUksWUFGUSxDQUNWLGlCQUFpQixDQUNmLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQU1ILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsU0FBUyxHQUFHLE1BQU0sTUFBTSxVQUFVLEVBQUUsS0FBSztFQUM5Rjs7U0FFRztFQUNILEFBQ0UsZUFEYSxDQUNiLGlCQUFpQixDQUFDO0lBQ2hCLFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLENBQUM7R0FDakI7RUFKSCxBQU1JLGVBTlcsQ0FLYixHQUFHLEFBQ0EsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLENBQUM7R0FDWDtFQVJMLEFBWUksZUFaVyxDQVViLFdBQVcsQUFFUixNQUFNLENBQUM7SUFDTixHQUFHLEVBQUUsQ0FBQztJQUNOLE1BQU0sRUFBRSxDQUFDO0dBQ1Y7RUFmTCxBQWdCSSxlQWhCVyxDQVViLFdBQVcsQ0FNVCxLQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsTUFBTTtJQUNmLFdBQVcsRUFBRSxHQUFHO0dBQ2pCO0VBbkJMLEFBcUJFLGVBckJhLENBcUJiLGVBQWUsQ0FBQztJQUNkLFVBQVUsRUFBRSxrQkFBZTtJQUMzQixNQUFNLEVBQUUsQ0FBQztJQUNULE1BQU0sRUFBRSxDQUFDO0lBQ1QsR0FBRyxFQUFFLElBQUk7SUFDVCxPQUFPLEVBQUUsT0FBTztJQUNoQixRQUFRLEVBQUUsS0FBSztJQUNmLGtCQUFrQixFQUFFLFVBQVU7SUFDOUIsZUFBZSxFQUFFLFVBQVU7SUFDM0IsVUFBVSxFQUFFLFVBQVU7R0FJdkI7RUFsQ0gsQUErQkksZUEvQlcsQ0FxQmIsZUFBZSxBQVVaLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDO0dBQ1g7RUFqQ0wsQUFtQ0UsZUFuQ2EsQ0FtQ2IsWUFBWSxDQUFDO0lBQ1gsS0FBSyxFQUFFLEdBQUc7SUFDVixHQUFHLEVBQUUsR0FBRztHQUNUO0VBdENILEFBdUNFLGVBdkNhLENBdUNiLFVBQVUsQ0FBQztJQUNULEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLGtCQUFrQjtJQUM5QixRQUFRLEVBQUUsS0FBSztJQUNmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0dBQ1g7OztBQVNULE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFyUTlCLEFBQUEsVUFBVSxDQXNRQztJQUNULGlCQUFpQixFQUFFLFdBQVc7SUFDOUIsU0FBUyxFQUFFLFdBQVc7R0FDdkI7RUFqTkQsQUFBQSxlQUFlLENBa05DO0lBQ2Qsd0JBQXdCLEVBQUUsQ0FBQztJQUMzQixnQkFBZ0IsRUFBRSxDQUFDO0dBQ3BCO0VBdE1ELEFBQUEsZ0JBQWdCLENBdU1DO0lBQ2Ysd0JBQXdCLEVBQUUsSUFBSTtJQUM5QixnQkFBZ0IsRUFBRSxJQUFJO0dBQ3ZCO0VBdmZILEFBQUEsY0FBYyxDQXdmRztJQUNiLFlBQVksRUE5akJzQixHQUFHO0lBK2pCckMsYUFBYSxFQS9qQnFCLEdBQUc7R0Fna0J0Qzs7O0FBUUQsQUFDRSxRQURNLENBQ04sUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFISCxBQUlFLFFBSk0sQ0FJTixlQUFlLENBQUM7RUFDZCxLQUFLLEVBQUUsS0FBSztFQUNaLElBQUksRUFBRSxHQUFHO0VBQ1QsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLEdBQUc7RUFDZixjQUFjLEVBQUUsR0FBRztDQUNwQjs7QUFWSCxBQVdFLFFBWE0sQ0FXTixjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQWJILEFBY0UsUUFkTSxDQWNOLFlBQVksQ0FBQztFQUNYLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQWhCSCxBQWlCRSxRQWpCTSxDQWlCTixVQUFVLENBQUM7RUFDVCxHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsV0FBVyxFQUFFLENBQUM7Q0FDZjs7QUNob0JMOzs7O0dBSUc7QUFDSDs7R0FFRztBQUNGLEFBQUEsYUFBYSxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLDJCQUEyQixFQUFFLFdBQVc7RUFDeEMsb0VBQW9FO0VBQ3BFLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBQ0QsQUFBQSxhQUFhLENBQUMsVUFBVSxDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsWUFBWSxFQUFFLFlBQVk7RUFDMUIsd0JBQXdCLEVBQUUsTUFBTTtFQUNoQyxrQ0FBa0M7Q0FDbkM7O0FBQ0QsQUFBQSxhQUFhLENBQUMsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUM3QixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsQ0FBQztFQUNkLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBQ0QsQUFBQSxhQUFhLENBQUMsZ0JBQWdCLENBQUM7RUFDN0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsaUNBQWlDO0VBQ2pDLGlCQUFpQixFQUFFLDBCQUEwQjtDQUM5Qzs7QUFDRCxBQUFBLGFBQWEsQ0FBQyxZQUFZO0FBQzFCLGFBQWEsQ0FBQyxTQUFTLENBQUM7RUFDdEIsMkJBQTJCLEVBQUUsTUFBTTtFQUNuQyx3QkFBd0IsRUFBRSxNQUFNO0VBQ2hDLHVCQUF1QixFQUFFLE1BQU07RUFDL0IsaUJBQWlCLEVBQUUsb0JBQW9CO0VBQ3ZDLGNBQWMsRUFBRSxvQkFBb0I7RUFDcEMsYUFBYSxFQUFFLG9CQUFvQjtDQUNwQzs7QUFDRCxBQUFBLGFBQWEsQ0FBQyxTQUFTLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLEdBQUc7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLDJCQUEyQixFQUFFLE1BQU07RUFDbkMsMkJBQTJCLEVBQUUsV0FBVztFQUN4QyxxQkFBcUIsRUFBRSxJQUFJO0NBQzVCOztBQUNELEFBQUEsYUFBYSxDQUFDLFFBQVEsQUFBQSxTQUFTO0FBQy9CLGFBQWEsQ0FBQyxTQUFTLEFBQUEsU0FBUyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBQ0QsQUFBQSxhQUFhLENBQUMsUUFBUSxDQUFDLFNBQVM7QUFDaEMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxTQUFTO0FBQ2hDLGFBQWEsQ0FBQyxRQUFRLENBQUM7RUFDckIsTUFBTSxFQUFFLE9BQU87RUFDZixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQyxRQUFRLENBQUMsTUFBTSxBQUFBLFNBQVM7QUFDdEMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEFBQUEsU0FBUztBQUN0QyxhQUFhLENBQUMsTUFBTSxBQUFBLFFBQVEsQ0FBQztFQUMzQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsSUFBSSxFQUFFLE9BQU87Q0FDZDs7QUFDRCxBQUFBLGFBQWEsQUFBQSxXQUFXLENBQUM7RUFDdkIsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxZQUFZLENBQUM7RUFDeEIsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUNELEFBQUEsYUFBYSxBQUFBLFdBQVcsQ0FBQztFQUN2QixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUNELEFBQUEsYUFBYSxBQUFBLFlBQVksQ0FBQyxTQUFTLENBQUM7RUFDbEMsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsU0FBUyxDQUFDLFNBQVMsQ0FBQztFQUMvQixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLFlBQVksRUFBRSxLQUFLO0VBQ25CLG1CQUFtQixFQUFFLElBQUk7RUFDekIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxTQUFTLENBQUM7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUNELEFBQUEsYUFBYSxBQUFBLFFBQVEsQ0FBQztFQUNwQixTQUFTLEVBQUUsR0FBRztDQUNmOztBQUNELEFBQUEsYUFBYSxBQUFBLFFBQVEsQ0FBQyxTQUFTLENBQUM7RUFDOUIsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUFFRCxXQUFXO0FBQ1gsQUFBQSxNQUFNLENBQUMsYUFBYSxDQUFDO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUQ7O0dBRUc7QUFDSCxBQUFBLGFBQWEsQ0FBQyxTQUFTLENBQUM7RUFDdEIsa0JBQWtCLEVBQUUsTUFBTTtFQUMxQixtQkFBbUIsRUFBRSxJQUFJO0NBQzFCOztBQUVELEFBQUEsYUFBYSxDQUFDLGdCQUFnQixDQUFDO0VBQzdCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSxhQUFhLENBQUMsaUJBQWlCLENBQUM7RUFDOUIsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxRQUFRLENBQUM7RUFDckIsY0FBYyxFQUFFLE9BQU87Q0FDeEI7O0FBRUQsVUFBVSxDQUFWLE9BQVU7RUFDUixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7O0VBRVosSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOzs7O0FBSWQ7O0dBRUc7QUFDSCxBQUFBLFdBQVcsQ0FBQztFQUNWLFVBQVUsRUFBRSx3QkFBd0I7Q0FDckM7O0FBRUQ7O0dBRUc7QUExR0gsQUFBQSxhQUFhLENBQUMsU0FBUyxDQTJHQztFQUN0Qjs7O0tBR0c7Q0FDSjs7QUFDRCxBQUFBLGFBQWEsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLGtCQUFrQjtDQUMvQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFBLEFBQUEsR0FBQyxFQUFLLEVBQUUsQUFBUDtBQUNsQyxhQUFhLENBQUMsU0FBUyxDQUFDLFNBQVMsQUFBQSxJQUFLLEVBQUEsQUFBQSxHQUFDLEFBQUEsR0FBTTtFQUMzQyxVQUFVLEVBQUUsQ0FBQztDQUNkOztBQUNELEFBQUEsYUFBYSxDQUFDLFNBQVMsQ0FBQyxHQUFHLEFBQUEsU0FBUyxDQUFDO0VBQ25DLGVBQWUsRUFBRSxXQUFXO0NBQzdCOztBQUVEOztHQUVHO0FBQ0gsQUFBQSxhQUFhLENBQUMsa0JBQWtCLENBQUM7RUFDL0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxvQkFBb0IsQ0FBQztFQUNqQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSx5QkFBeUIsQ0FBQyxTQUFTO0VBQy9DLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLENBQUM7RUFDViwyQkFBMkIsRUFBRSxNQUFNO0VBQ25DLFVBQVUsRUFBRSxvQkFBb0I7Q0FDakM7O0FBRUQsQUFBQSxhQUFhLENBQUMsb0JBQW9CLEFBQUEsTUFBTSxDQUFDO0VBQ3ZDLGFBQWEsRUFBRSxlQUFlO0VBQzlCLFNBQVMsRUFBRSxlQUFlO0NBQzNCOztBQUVELEFBQUEsYUFBYSxDQUFDLGtCQUFrQixDQUFDLGFBQWE7QUFDOUMsYUFBYSxDQUFDLGtCQUFrQixDQUFDLG9CQUFvQixDQUFDO0VBQ3BELE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUMsYUFBYSxDQUFDO0VBQzFCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixtQkFBbUIsRUFBRSxhQUFhO0VBQ2xDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLE9BQU87RUFDeEIsVUFBVSxFQUFFLGtCQUFrQjtDQUMvQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQztFQUM3QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRDs7OztHQUlHO0FBQ0g7O0dBRUc7QUFDRixBQUFBLFVBQVUsQ0FBQyxRQUFRLENBQUM7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsMkJBQTJCLEVBQUUsV0FBVztDQUN6Qzs7QUFDRCxBQUFBLFVBQVUsQ0FBQyxRQUFRLEVBQUMsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7RUFDbEMsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLE9BQU87RUFDaEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLE9BQU87RUFDZixhQUFhLEVBQUUsR0FBRztDQUNuQjs7QUFDRCxBQUFBLFVBQVUsQ0FBQyxRQUFRLEVBQUMsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLENBQWMsTUFBTSxDQUFDO0VBQ3hDLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsZUFBZSxFQUFFLElBQUk7Q0FDdEI7O0FBQ0QsQUFBQSxVQUFVLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQztFQUM1QixPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQUVELEFBQUEsVUFBVSxDQUFDLFFBQVEsQUFBQSxTQUFTLEdBQUcsU0FBUyxDQUFDO0VBQ3ZDLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsVUFBVSxDQUFDLFNBQVMsQ0FBQztFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQiwyQkFBMkIsRUFBRSxXQUFXO0NBQ3pDOztBQUNELEFBQUEsVUFBVSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUM7RUFDNUIsT0FBTyxFQUFFLFlBQVk7RUFDckIsSUFBSSxFQUFFLENBQUM7RUFDUCxRQUFRLEVBQUUsTUFBTTtDQUNqQjs7QUFDRCxBQUFBLFVBQVUsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQztFQUNqQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsS0FBSztFQUNkLDJCQUEyQixFQUFFLE9BQU87RUFDcEMsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFDRCxBQUFBLFVBQVUsQ0FBQyxTQUFTLENBQUMsUUFBUSxBQUFBLE9BQU8sQ0FBQyxJQUFJO0FBQ3pDLFVBQVUsQ0FBQyxTQUFTLENBQUMsUUFBUSxBQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUM7RUFDdkMsVUFBVSxFQUFFLE9BQU87Q0FDcEI7O0FDeFJELEFBQUEsZ0JBQWdCO0FBQ2hCLFVBQVUsQ0FBQztFQUNULFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixhQUFhLEVBQUUsSUFBSTtFQUNuQixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZ0JBQWdCLEVBQUUsQ0FBQztFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsUUFBUTtFQUNkLGtCQUFrQixFQUFFLFVBQVU7RUFDOUIscUJBQXFCLEVBQUUsTUFBTTtFQUM3QixrQkFBa0IsRUFBRSxHQUFHO0VBQ3ZCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLE9BQU87RUFDckIsV0FBVyxFQUFFLE9BQU87Q0FDckI7O0FBRUQsQUFBQSxJQUFJLEFBQUEsUUFBUSxDQUFDO0VBQ1gsa0JBQWtCLEVBQUUsVUFBVTtFQUM5QixxQkFBcUIsRUFBRSxPQUFPO0VBQzlCLGtCQUFrQixFQUFFLFdBQVc7RUFDL0IsY0FBYyxFQUFFLFdBQVc7Q0FDNUI7O0FBRUQsQUFBQSxJQUFJLEFBQUEsUUFBUSxDQUFDO0VBQ1gsa0JBQWtCLEVBQUUsUUFBUTtFQUM1QixxQkFBcUIsRUFBRSxPQUFPO0VBQzlCLGtCQUFrQixFQUFFLGNBQWM7RUFDbEMsY0FBYyxFQUFFLGNBQWM7Q0FDL0I7O0FBRUQsQUFBQSxPQUFPO0FBQ1AsU0FBUztBQUNULFNBQVM7QUFDVCxTQUFTO0FBQ1QsU0FBUztBQUNULFNBQVM7QUFDVCxTQUFTO0FBQ1QsU0FBUztBQUNULFNBQVM7QUFDVCxTQUFTO0FBQ1QsVUFBVTtBQUNWLFVBQVU7QUFDVixVQUFVO0E0RCtEUixZQUFLO0E1RDlEUCxnQkFBZ0I7QUFDaEIsZ0JBQWdCO0FBQ2hCLGdCQUFnQjtBQUNoQixnQkFBZ0I7QUFDaEIsZ0JBQWdCO0FBQ2hCLGdCQUFnQjtBQUNoQixnQkFBZ0I7QUFDaEIsZ0JBQWdCO0FBQ2hCLGdCQUFnQjtBQUNoQixnQkFBZ0I7QUFDaEIsaUJBQWlCO0FBQ2pCLGlCQUFpQjtBQUNqQixpQkFBaUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsVUFBVTtFQUN0QixnQkFBZ0IsRUFBRSxDQUFDO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxRQUFRO0VBQ2QsYUFBYSxFQUFFLE1BQU07RUFDckIsWUFBWSxFQUFFLE1BQU07Q0FDckI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxDQUFDO0VBQ25CLGlCQUFpQixFQUFFLENBQUM7RUFDcEIsU0FBUyxFQUFFLENBQUM7RUFDWix1QkFBdUIsRUFBRSxDQUFDO0VBQzFCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUix1QkFBdUIsRUFBRSxXQUFXO0VBQ3BDLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLFNBQVMsRUFBRSxXQUFXO0NBQ3ZCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsdUJBQXVCLEVBQUUsWUFBWTtFQUNyQyxVQUFVLEVBQUUsWUFBWTtFQUN4QixTQUFTLEVBQUUsWUFBWTtDQUN4Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLHVCQUF1QixFQUFFLEdBQUc7RUFDNUIsVUFBVSxFQUFFLEdBQUc7RUFDZixTQUFTLEVBQUUsR0FBRztDQUNmOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsdUJBQXVCLEVBQUUsWUFBWTtFQUNyQyxVQUFVLEVBQUUsWUFBWTtFQUN4QixTQUFTLEVBQUUsWUFBWTtDQUN4Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLHVCQUF1QixFQUFFLFlBQVk7RUFDckMsVUFBVSxFQUFFLFlBQVk7RUFDeEIsU0FBUyxFQUFFLFlBQVk7Q0FDeEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUix1QkFBdUIsRUFBRSxHQUFHO0VBQzVCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsU0FBUyxFQUFFLEdBQUc7Q0FDZjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLHVCQUF1QixFQUFFLFlBQVk7RUFDckMsVUFBVSxFQUFFLFlBQVk7RUFDeEIsU0FBUyxFQUFFLFlBQVk7Q0FDeEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUix1QkFBdUIsRUFBRSxZQUFZO0VBQ3JDLFVBQVUsRUFBRSxZQUFZO0VBQ3hCLFNBQVMsRUFBRSxZQUFZO0NBQ3hCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsdUJBQXVCLEVBQUUsR0FBRztFQUM1QixVQUFVLEVBQUUsR0FBRztFQUNmLFNBQVMsRUFBRSxHQUFHO0NBQ2Y7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCx1QkFBdUIsRUFBRSxZQUFZO0VBQ3JDLFVBQVUsRUFBRSxZQUFZO0VBQ3hCLFNBQVMsRUFBRSxZQUFZO0NBQ3hCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsdUJBQXVCLEVBQUUsWUFBWTtFQUNyQyxVQUFVLEVBQUUsWUFBWTtFQUN4QixTQUFTLEVBQUUsWUFBWTtDQUN4Qjs7O0FBL0ZELEFBaUdBLFVBakdVO0E0RCtEUixZQUFLLEM1RGtDSTtFQUNULHVCQUF1QixFQUFFLElBQUk7RUFDN0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFdBQVcsRUFBRSxXQUFXO0NBQ3pCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixXQUFXLEVBQUUsWUFBWTtDQUMxQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFdBQVcsRUFBRSxZQUFZO0NBQzFCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixXQUFXLEVBQUUsWUFBWTtDQUMxQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFdBQVcsRUFBRSxZQUFZO0NBQzFCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixXQUFXLEVBQUUsWUFBWTtDQUMxQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixXQUFXLEVBQUUsWUFBWTtDQUMxQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFdBQVcsRUFBRSxZQUFZO0NBQzFCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixhQUFhLEVBQUUsS0FBSztFQUNwQixlQUFlLEVBQUUsVUFBVTtFQUMzQixVQUFVLEVBQUUsS0FBSztDQUNsQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULGdCQUFnQixFQUFFLE1BQU07RUFDeEIsYUFBYSxFQUFFLE1BQU07RUFDckIsZUFBZSxFQUFFLE1BQU07RUFDdkIsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxHQUFHO0VBQ3JCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLFVBQVUsRUFBRSxHQUFHO0NBQ2hCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04saUJBQWlCLEVBQUUsS0FBSztFQUN4QixjQUFjLEVBQUUsS0FBSztFQUNyQixXQUFXLEVBQUUsVUFBVTtDQUN4Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULGlCQUFpQixFQUFFLE1BQU07RUFDekIsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxpQkFBaUIsRUFBRSxHQUFHO0VBQ3RCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFdBQVcsRUFBRSxRQUFRO0NBQ3RCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsYUFBYSxFQUFFLFVBQVU7RUFDekIsZUFBZSxFQUFFLFlBQVk7Q0FDOUI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGFBQWEsRUFBRSxPQUFPO0VBQ3RCLGVBQWUsRUFBRSxhQUFhO0NBQy9COztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IseUJBQXlCLEVBQUUsQ0FBQztFQUM1QixjQUFjLEVBQUUsRUFBRTtFQUNsQixLQUFLLEVBQUUsRUFBRTtDQUNWOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AseUJBQXlCLEVBQUUsQ0FBQztFQUM1QixjQUFjLEVBQUUsQ0FBQztFQUNqQixLQUFLLEVBQUUsQ0FBQztDQUNUOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsWUFBWSxFQUFFLENBQUM7RUFDZixXQUFXLEVBQUUsQ0FBQztDQU1qQjs7QUFSRCxBQUlJLFdBSk8sSUFJTCxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZTtFQUNoQixhQUFhLEVBQUUsQ0FBQztFQUNoQixZQUFZLEVBQUUsQ0FBQztDQUNoQjs7QUFHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VBRXJDLEFBQUEsT0FBTztFQUNQLFNBQVM7RUFDVCxTQUFTO0VBQ1QsU0FBUztFQUNULFNBQVM7RUFDVCxTQUFTO0VBQ1QsU0FBUztFNER4S1QsWUFBSztFNUR5S0wsU0FBUztFQUNULFNBQVM7RUFDVCxTQUFTO0VBQ1QsVUFBVTtFQUNWLFVBQVU7RUFDVixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsaUJBQWlCLENBQUM7SUFDaEIsVUFBVSxFQUFFLFVBQVU7SUFDdEIsZ0JBQWdCLEVBQUUsQ0FBQztJQUNuQixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsUUFBUTtJQUNkLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLFlBQVksRUFBRSxNQUFNO0dBQ3JCO0VBRUQsQUFBQSxPQUFPLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxDQUFDO0lBQ25CLGlCQUFpQixFQUFFLENBQUM7SUFDcEIsU0FBUyxFQUFFLENBQUM7SUFDWix1QkFBdUIsRUFBRSxDQUFDO0lBQzFCLFVBQVUsRUFBRSxDQUFDO0lBQ2IsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLHVCQUF1QixFQUFFLFdBQVc7SUFDcEMsVUFBVSxFQUFFLFdBQVc7SUFDdkIsU0FBUyxFQUFFLFdBQVc7R0FDdkI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLHVCQUF1QixFQUFFLFlBQVk7SUFDckMsVUFBVSxFQUFFLFlBQVk7SUFDeEIsU0FBUyxFQUFFLFlBQVk7R0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLHVCQUF1QixFQUFFLEdBQUc7SUFDNUIsVUFBVSxFQUFFLEdBQUc7SUFDZixTQUFTLEVBQUUsR0FBRztHQUNmO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUix1QkFBdUIsRUFBRSxZQUFZO0lBQ3JDLFVBQVUsRUFBRSxZQUFZO0lBQ3hCLFNBQVMsRUFBRSxZQUFZO0dBQ3hCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUix1QkFBdUIsRUFBRSxZQUFZO0lBQ3JDLFVBQVUsRUFBRSxZQUFZO0lBQ3hCLFNBQVMsRUFBRSxZQUFZO0dBQ3hCOztFQWpFRCxBQW1FQSxTQW5FUztFNER4S1QsWUFBSyxDNUQyT0s7SUFDUix1QkFBdUIsRUFBRSxHQUFHO0lBQzVCLFVBQVUsRUFBRSxHQUFHO0lBQ2YsU0FBUyxFQUFFLEdBQUc7R0FDZjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsdUJBQXVCLEVBQUUsWUFBWTtJQUNyQyxVQUFVLEVBQUUsWUFBWTtJQUN4QixTQUFTLEVBQUUsWUFBWTtHQUN4QjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsdUJBQXVCLEVBQUUsWUFBWTtJQUNyQyxVQUFVLEVBQUUsWUFBWTtJQUN4QixTQUFTLEVBQUUsWUFBWTtHQUN4QjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsdUJBQXVCLEVBQUUsR0FBRztJQUM1QixVQUFVLEVBQUUsR0FBRztJQUNmLFNBQVMsRUFBRSxHQUFHO0dBQ2Y7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNULHVCQUF1QixFQUFFLFlBQVk7SUFDckMsVUFBVSxFQUFFLFlBQVk7SUFDeEIsU0FBUyxFQUFFLFlBQVk7R0FDeEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNULHVCQUF1QixFQUFFLFlBQVk7SUFDckMsVUFBVSxFQUFFLFlBQVk7SUFDeEIsU0FBUyxFQUFFLFlBQVk7R0FDeEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNULHVCQUF1QixFQUFFLElBQUk7SUFDN0IsVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUFFRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2YsV0FBVyxFQUFFLENBQUM7R0FDZjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsV0FBVztHQUN6QjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsWUFBWTtHQUMxQjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsR0FBRztHQUNqQjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsWUFBWTtHQUMxQjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsWUFBWTtHQUMxQjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsR0FBRztHQUNqQjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsWUFBWTtHQUMxQjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsWUFBWTtHQUMxQjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsR0FBRztHQUNqQjtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDaEIsV0FBVyxFQUFFLFlBQVk7R0FDMUI7RUFFRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2hCLFdBQVcsRUFBRSxZQUFZO0dBQzFCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLGFBQWEsRUFBRSxLQUFLO0lBQ3BCLGVBQWUsRUFBRSxVQUFVO0lBQzNCLFVBQVUsRUFBRSxLQUFLO0dBQ2xCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDVCxnQkFBZ0IsRUFBRSxNQUFNO0lBQ3hCLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFVBQVUsRUFBRSxNQUFNO0dBQ25CO0VBRUQsQUFBQSxPQUFPLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxHQUFHO0lBQ3JCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLGVBQWUsRUFBRSxRQUFRO0lBQ3pCLFVBQVUsRUFBRSxHQUFHO0dBQ2hCO0VBRUQsQUFBQSxPQUFPLENBQUM7SUFDTixpQkFBaUIsRUFBRSxLQUFLO0lBQ3hCLGNBQWMsRUFBRSxLQUFLO0lBQ3JCLFdBQVcsRUFBRSxVQUFVO0dBQ3hCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDVCxpQkFBaUIsRUFBRSxNQUFNO0lBQ3pCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxNQUFNO0dBQ3BCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDVCxpQkFBaUIsRUFBRSxHQUFHO0lBQ3RCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFdBQVcsRUFBRSxRQUFRO0dBQ3RCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDVCxhQUFhLEVBQUUsVUFBVTtJQUN6QixlQUFlLEVBQUUsWUFBWTtHQUM5QjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1YsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixhQUFhLEVBQUUsT0FBTztJQUN0QixlQUFlLEVBQUUsYUFBYTtHQUMvQjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IseUJBQXlCLEVBQUUsQ0FBQztJQUM1QixjQUFjLEVBQUUsRUFBRTtJQUNsQixLQUFLLEVBQUUsRUFBRTtHQUNWO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDUCx5QkFBeUIsRUFBRSxDQUFDO0lBQzVCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDO0dBQ1Q7OztBQUdILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUFFckMsQUFBQSxPQUFPO0VBQ1AsU0FBUztFQUNULFNBQVM7RUFDVCxTQUFTO0U0RHpZVCxZQUFLO0U1RDBZTCxTQUFTO0VBQ1QsU0FBUztFQUNULFNBQVM7RUFDVCxTQUFTO0VBQ1QsU0FBUztFQUNULFNBQVM7RUFDVCxVQUFVO0VBQ1YsVUFBVTtFQUNWLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQkFBaUIsQ0FBQztJQUNoQixVQUFVLEVBQUUsVUFBVTtJQUN0QixnQkFBZ0IsRUFBRSxDQUFDO0lBQ25CLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsYUFBYSxFQUFFLE1BQU07SUFDckIsWUFBWSxFQUFFLE1BQU07R0FDckI7RUFFRCxBQUFBLE9BQU8sQ0FBQztJQUNOLGdCQUFnQixFQUFFLENBQUM7SUFDbkIsaUJBQWlCLEVBQUUsQ0FBQztJQUNwQixTQUFTLEVBQUUsQ0FBQztJQUNaLHVCQUF1QixFQUFFLENBQUM7SUFDMUIsVUFBVSxFQUFFLENBQUM7SUFDYixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsdUJBQXVCLEVBQUUsV0FBVztJQUNwQyxVQUFVLEVBQUUsV0FBVztJQUN2QixTQUFTLEVBQUUsV0FBVztHQUN2QjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsdUJBQXVCLEVBQUUsWUFBWTtJQUNyQyxVQUFVLEVBQUUsWUFBWTtJQUN4QixTQUFTLEVBQUUsWUFBWTtHQUN4Qjs7RUFsREQsQUFvREEsU0FwRFM7RTREellULFlBQUssQzVENmJLO0lBQ1IsdUJBQXVCLEVBQUUsR0FBRztJQUM1QixVQUFVLEVBQUUsR0FBRztJQUNmLFNBQVMsRUFBRSxHQUFHO0dBQ2Y7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLHVCQUF1QixFQUFFLFlBQVk7SUFDckMsVUFBVSxFQUFFLFlBQVk7SUFDeEIsU0FBUyxFQUFFLFlBQVk7R0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLHVCQUF1QixFQUFFLFlBQVk7SUFDckMsVUFBVSxFQUFFLFlBQVk7SUFDeEIsU0FBUyxFQUFFLFlBQVk7R0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLHVCQUF1QixFQUFFLEdBQUc7SUFDNUIsVUFBVSxFQUFFLEdBQUc7SUFDZixTQUFTLEVBQUUsR0FBRztHQUNmO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUix1QkFBdUIsRUFBRSxZQUFZO0lBQ3JDLFVBQVUsRUFBRSxZQUFZO0lBQ3hCLFNBQVMsRUFBRSxZQUFZO0dBQ3hCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUix1QkFBdUIsRUFBRSxZQUFZO0lBQ3JDLFVBQVUsRUFBRSxZQUFZO0lBQ3hCLFNBQVMsRUFBRSxZQUFZO0dBQ3hCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUix1QkFBdUIsRUFBRSxHQUFHO0lBQzVCLFVBQVUsRUFBRSxHQUFHO0lBQ2YsU0FBUyxFQUFFLEdBQUc7R0FDZjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1QsdUJBQXVCLEVBQUUsWUFBWTtJQUNyQyxVQUFVLEVBQUUsWUFBWTtJQUN4QixTQUFTLEVBQUUsWUFBWTtHQUN4QjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1QsdUJBQXVCLEVBQUUsWUFBWTtJQUNyQyxVQUFVLEVBQUUsWUFBWTtJQUN4QixTQUFTLEVBQUUsWUFBWTtHQUN4QjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1QsdUJBQXVCLEVBQUUsSUFBSTtJQUM3QixVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsQ0FBQztHQUNmO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxXQUFXO0dBQ3pCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxZQUFZO0dBQzFCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxHQUFHO0dBQ2pCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxZQUFZO0dBQzFCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxZQUFZO0dBQzFCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxHQUFHO0dBQ2pCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxZQUFZO0dBQzFCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxZQUFZO0dBQzFCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxHQUFHO0dBQ2pCO0VBRUQsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQixXQUFXLEVBQUUsWUFBWTtHQUMxQjtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDaEIsV0FBVyxFQUFFLFlBQVk7R0FDMUI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLGdCQUFnQixFQUFFLEtBQUs7SUFDdkIsYUFBYSxFQUFFLEtBQUs7SUFDcEIsZUFBZSxFQUFFLFVBQVU7SUFDM0IsVUFBVSxFQUFFLEtBQUs7R0FDbEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNULGdCQUFnQixFQUFFLE1BQU07SUFDeEIsYUFBYSxFQUFFLE1BQU07SUFDckIsZUFBZSxFQUFFLE1BQU07SUFDdkIsVUFBVSxFQUFFLE1BQU07R0FDbkI7RUFFRCxBQUFBLE9BQU8sQ0FBQztJQUNOLGdCQUFnQixFQUFFLEdBQUc7SUFDckIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsZUFBZSxFQUFFLFFBQVE7SUFDekIsVUFBVSxFQUFFLEdBQUc7R0FDaEI7RUFFRCxBQUFBLE9BQU8sQ0FBQztJQUNOLGlCQUFpQixFQUFFLEtBQUs7SUFDeEIsY0FBYyxFQUFFLEtBQUs7SUFDckIsV0FBVyxFQUFFLFVBQVU7R0FDeEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNULGlCQUFpQixFQUFFLE1BQU07SUFDekIsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLE1BQU07R0FDcEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNULGlCQUFpQixFQUFFLEdBQUc7SUFDdEIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsV0FBVyxFQUFFLFFBQVE7R0FDdEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNULGFBQWEsRUFBRSxVQUFVO0lBQ3pCLGVBQWUsRUFBRSxZQUFZO0dBQzlCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDVixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLGFBQWEsRUFBRSxPQUFPO0lBQ3RCLGVBQWUsRUFBRSxhQUFhO0dBQy9CO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUix5QkFBeUIsRUFBRSxDQUFDO0lBQzVCLGNBQWMsRUFBRSxFQUFFO0lBQ2xCLEtBQUssRUFBRSxFQUFFO0dBQ1Y7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLHlCQUF5QixFQUFFLENBQUM7SUFDNUIsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUM7R0FDVDs7O0FBR0gsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFQUVyQyxBQUFBLE9BQU87RUFDUCxTQUFTO0VBQ1QsU0FBUztFQUNULFNBQVM7RUFDVCxTQUFTO0VBQ1QsU0FBUztFQUNULFNBQVM7RUFDVCxTQUFTO0VBQ1QsU0FBUztFQUNULFNBQVM7RUFDVCxVQUFVO0VBQ1YsVUFBVTtFQUNWLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQkFBaUIsQ0FBQztJQUNoQixVQUFVLEVBQUUsVUFBVTtJQUN0QixnQkFBZ0IsRUFBRSxDQUFDO0lBQ25CLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsYUFBYSxFQUFFLE1BQU07SUFDckIsWUFBWSxFQUFFLE1BQU07R0FDckI7RUFFRCxBQUFBLE9BQU8sQ0FBQztJQUNOLGdCQUFnQixFQUFFLENBQUM7SUFDbkIsaUJBQWlCLEVBQUUsQ0FBQztJQUNwQixTQUFTLEVBQUUsQ0FBQztJQUNaLHVCQUF1QixFQUFFLENBQUM7SUFDMUIsVUFBVSxFQUFFLENBQUM7SUFDYixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsdUJBQXVCLEVBQUUsV0FBVztJQUNwQyxVQUFVLEVBQUUsV0FBVztJQUN2QixTQUFTLEVBQUUsV0FBVztHQUN2QjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsdUJBQXVCLEVBQUUsWUFBWTtJQUNyQyxVQUFVLEVBQUUsWUFBWTtJQUN4QixTQUFTLEVBQUUsWUFBWTtHQUN4QjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsdUJBQXVCLEVBQUUsR0FBRztJQUM1QixVQUFVLEVBQUUsR0FBRztJQUNmLFNBQVMsRUFBRSxHQUFHO0dBQ2Y7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLHVCQUF1QixFQUFFLFlBQVk7SUFDckMsVUFBVSxFQUFFLFlBQVk7SUFDeEIsU0FBUyxFQUFFLFlBQVk7R0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLHVCQUF1QixFQUFFLFlBQVk7SUFDckMsVUFBVSxFQUFFLFlBQVk7SUFDeEIsU0FBUyxFQUFFLFlBQVk7R0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLHVCQUF1QixFQUFFLEdBQUc7SUFDNUIsVUFBVSxFQUFFLEdBQUc7SUFDZixTQUFTLEVBQUUsR0FBRztHQUNmO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUix1QkFBdUIsRUFBRSxZQUFZO0lBQ3JDLFVBQVUsRUFBRSxZQUFZO0lBQ3hCLFNBQVMsRUFBRSxZQUFZO0dBQ3hCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUix1QkFBdUIsRUFBRSxZQUFZO0lBQ3JDLFVBQVUsRUFBRSxZQUFZO0lBQ3hCLFNBQVMsRUFBRSxZQUFZO0dBQ3hCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUix1QkFBdUIsRUFBRSxHQUFHO0lBQzVCLFVBQVUsRUFBRSxHQUFHO0lBQ2YsU0FBUyxFQUFFLEdBQUc7R0FDZjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1QsdUJBQXVCLEVBQUUsWUFBWTtJQUNyQyxVQUFVLEVBQUUsWUFBWTtJQUN4QixTQUFTLEVBQUUsWUFBWTtHQUN4QjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1QsdUJBQXVCLEVBQUUsWUFBWTtJQUNyQyxVQUFVLEVBQUUsWUFBWTtJQUN4QixTQUFTLEVBQUUsWUFBWTtHQUN4QjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1QsdUJBQXVCLEVBQUUsSUFBSTtJQUM3QixVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQUVELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsQ0FBQztHQUNmO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxXQUFXO0dBQ3pCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxZQUFZO0dBQzFCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxHQUFHO0dBQ2pCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxZQUFZO0dBQzFCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxZQUFZO0dBQzFCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxHQUFHO0dBQ2pCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxZQUFZO0dBQzFCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxZQUFZO0dBQzFCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLFdBQVcsRUFBRSxHQUFHO0dBQ2pCO0VBRUQsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQixXQUFXLEVBQUUsWUFBWTtHQUMxQjtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDaEIsV0FBVyxFQUFFLFlBQVk7R0FDMUI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLGdCQUFnQixFQUFFLEtBQUs7SUFDdkIsYUFBYSxFQUFFLEtBQUs7SUFDcEIsZUFBZSxFQUFFLFVBQVU7SUFDM0IsVUFBVSxFQUFFLEtBQUs7R0FDbEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNULGdCQUFnQixFQUFFLE1BQU07SUFDeEIsYUFBYSxFQUFFLE1BQU07SUFDckIsZUFBZSxFQUFFLE1BQU07SUFDdkIsVUFBVSxFQUFFLE1BQU07R0FDbkI7RUFFRCxBQUFBLE9BQU8sQ0FBQztJQUNOLGdCQUFnQixFQUFFLEdBQUc7SUFDckIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsZUFBZSxFQUFFLFFBQVE7SUFDekIsVUFBVSxFQUFFLEdBQUc7R0FDaEI7RUFFRCxBQUFBLE9BQU8sQ0FBQztJQUNOLGlCQUFpQixFQUFFLEtBQUs7SUFDeEIsY0FBYyxFQUFFLEtBQUs7SUFDckIsV0FBVyxFQUFFLFVBQVU7R0FDeEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNULGlCQUFpQixFQUFFLE1BQU07SUFDekIsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLE1BQU07R0FDcEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNULGlCQUFpQixFQUFFLEdBQUc7SUFDdEIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsV0FBVyxFQUFFLFFBQVE7R0FDdEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNULGFBQWEsRUFBRSxVQUFVO0lBQ3pCLGVBQWUsRUFBRSxZQUFZO0dBQzlCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDVixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLGFBQWEsRUFBRSxPQUFPO0lBQ3RCLGVBQWUsRUFBRSxhQUFhO0dBQy9CO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUix5QkFBeUIsRUFBRSxDQUFDO0lBQzVCLGNBQWMsRUFBRSxFQUFFO0lBQ2xCLEtBQUssRUFBRSxFQUFFO0dBQ1Y7RUFFRCxBQUFBLFFBQVEsQ0FBQztJQUNQLHlCQUF5QixFQUFFLENBQUM7SUFDNUIsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUM7R0FDVDs7O0FFLzdCSDs7Ozs7Ozs7OztFQVVFO0FBRUYsaUJBQWlCO0FBQ2pCLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLE1BQU07RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixtQkFBbUIsRUFBRSxJQUFJO0VBQ3RCLGdCQUFnQixFQUFFLElBQUk7RUFDckIsZUFBZSxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLElBQUk7Q0FDMUI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7RUFDbEIsa0JBQWtCLEVBQUUsVUFBVTtFQUN0QixVQUFVLEVBQUUsVUFBVTtDQUMvQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLFlBQVksQ0FBQztFQUM3QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsY0FBYztFQUN0QixVQUFVLEVBQUUsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUN6QyxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0VBQ2pELElBQUksRUFBRSxnQkFBZ0I7RUFDdEIsaUJBQWlCLEVBQUUsZ0JBQWdCO0VBQzNCLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDcEM7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxpQkFBaUIsQ0FBQyxZQUFZLENBQUM7RUFDOUMsSUFBSSxFQUFFLElBQUk7RUFDVixpQkFBaUIsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLElBQUk7Q0FDeEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7RUFDbEIsTUFBTSxFQUFFLE9BQU87Q0FDaEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsV0FBVyxFQUFFLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUM7RUFDekYsWUFBWSxFQUFFLEdBQUc7RUFDakIsUUFBUSxFQUFFLE1BQU07RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxXQUFXLEFBQUEsTUFBTSxFQUFFLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxXQUFXLEFBQUEsTUFBTSxDQUFDO0VBQ3JHLE9BQU8sRUFBRSxHQUFHO0VBQ1osWUFBWSxFQUFFLEdBQUc7RUFDakIsY0FBYyxFQUFFLEdBQUc7Q0FDcEI7O0FBRUQsVUFBVTtBQUNWLDBCQUEwQjtBQUMxQixBQUFBLHdCQUF3QixDQUFDLGNBQWMsQ0FBQztFQUN0QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLGNBQWM7RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixVQUFVLEVBQUUsb0lBQW9JO0VBQ2hKLFVBQVUsRUFBRSw4REFBOEQ7RUFDMUUsZUFBZSxFQUFFLFdBQVc7RUFDNUIsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0I7RUFDNUQsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWtCO0VBQ3BFLEtBQUssRUFBRSxJQUFJO0VBQ1gsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQyxlQUFlLENBQUM7RUFDdkMsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUM7RUFDM0MsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsTUFBTTtFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsUUFBUTtFQUN2QixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDLDRCQUE0QixDQUFDLElBQUksQ0FBQztFQUN6RCxZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUM7RUFDM0MsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUVaLFNBQVMsRUFBRSxHQUFHO0NBQ2Y7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQyxjQUFjLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FBQztFQUNqRCxtQkFBbUIsRUFBRSxXQUFXO0NBQ2pDOztBQUVELEFBQUEsd0JBQXdCLEFBQUEsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLElBQUksQUFBQSxNQUFNLENBQUM7RUFDakUsbUJBQW1CLEVBQUUsV0FBVztDQUNqQzs7QUFFRCxBQUFBLHdCQUF3QixDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUM7RUFDMUMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQUEsd0JBQXdCLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7RUFDNUMsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBRWI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQyxjQUFjLENBQUM7RUFDdEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUVELEFBQUEsd0JBQXdCLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtFQUN6RCxNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLGNBQWM7RUFFdEIsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsVUFBVTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDLFlBQVksQ0FBQztFQUNwQyxVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsV0FBVztFQUMxQixlQUFlLEVBQUUsV0FBVztDQUM3Qjs7QUFFRCxBQUFBLHdCQUF3QixBQUFBLGlDQUFpQyxDQUFDLGNBQWMsQ0FBQztFQUN2RSxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsZ0JBQWdCO0VBQ3RCLGlCQUFpQixFQUFFLGdCQUFnQjtFQUMzQixTQUFTLEVBQUUsZ0JBQWdCO0NBQ3BDOztBQUVELFVBQVU7QUFDVixvQkFBb0I7QUFDcEIsQUFBQSxpQkFBaUIsQ0FBQyxlQUFlLENBQUM7RUFDaEMsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsV0FBVztFQUNuQixPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsS0FBSztFQUNqQiwwQkFBMEIsRUFBRSxLQUFLO0NBQ2xDOztBQUVELEFBQUEsaUJBQWlCLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQztFQUNuQyxPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLE9BQU87RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLFVBQVU7RUFDckIscUJBQXFCLEVBQUUsSUFBSTtDQUM1Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDO0VBQ2pELE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsZUFBZSxDQUFDLEVBQUUsQUFBQSxnQkFBZ0IsQ0FBQztFQUNuRCxPQUFPLEVBQUUsU0FBUztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsZUFBZSxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDL0MsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixnQkFBZ0IsRUFBRSxtR0FBbUc7RUFDckgsZ0JBQWdCLEVBQUUseUNBQXlDO0VBQzNELEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUM5QyxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsZUFBZSxDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUM7RUFDaEQsT0FBTyxFQUFFLFNBQVM7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLE9BQU87Q0FDaEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQztFQUNoRCxZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ3RDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQUVELFVBQVU7QUFDVix5QkFBeUI7QUFDekIsQUFBQSx1QkFBdUIsQ0FBQyxlQUFlLENBQUM7RUFDdEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsY0FBYztFQUN0QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGdCQUFnQixFQUFFLDRGQUE0RjtFQUM5RyxnQkFBZ0IsRUFBRSxrQ0FBa0M7RUFDcEQsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUM7RUFDekMsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLGVBQWUsQ0FBQyxFQUFFLEFBQUEsYUFBYSxDQUFDO0VBQ3RELE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLGVBQWUsQ0FBQyxFQUFFLEFBQUEsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtFQUN6RSxNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLFVBQVUsRUFBRSxzQkFBc0I7RUFDbEMsa0JBQWtCLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUN4QixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLFVBQVU7RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLGVBQWUsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDO0VBQ3ZELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxhQUFhO0VBQ3JCLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsR0FBRztFQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGdCQUFnQixFQUFFLHVJQUF1STtFQUN6SixnQkFBZ0IsRUFBRSxpRUFBaUU7RUFDbkYsZUFBZSxFQUFFLFNBQVM7RUFDMUIsaUJBQWlCLEVBQUUsUUFBUTtFQUMzQixlQUFlLEVBQUUsV0FBVztFQUM1QixrQkFBa0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFtQjtFQUMzRCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7RUFDbkUsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLGVBQWUsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLElBQUksQ0FBQztFQUM1RCxTQUFTLEVBQUUsVUFBVTtDQUN0Qjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLGVBQWUsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLG9CQUFvQixDQUFDO0VBQzVFLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFFWixTQUFTLEVBQUUsR0FBRztDQUNmOztBQUVELEFBQUEsdUJBQXVCLENBQUMsZUFBZSxDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUMsb0JBQW9CLEFBQUEsTUFBTSxDQUFDO0VBQ2xGLG1CQUFtQixFQUFFLFdBQVc7Q0FDakM7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxlQUFlLENBQUMsRUFBRSxBQUFBLHVCQUF1QixDQUFDO0VBQ2hFLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsZ0JBQWdCLEVBQUUsdUlBQXVJO0VBQ3pKLGdCQUFnQixFQUFFLGlFQUFpRTtFQUNuRixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsdUJBQXVCLENBQUMsZUFBZSxDQUFDLEVBQUUsQUFBQSxvQkFBb0IsQ0FBQztFQUM3RCxVQUFVLEVBQUUsT0FBTztDQUNwQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLGVBQWUsQ0FBQyxFQUFFLEFBQUEsb0JBQW9CLENBQUMsb0JBQW9CLENBQUM7RUFDbEYsbUJBQW1CLEVBQUUsV0FBVztDQUNqQzs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLGVBQWUsQ0FBQztFQUN0QyxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxZQUFZLENBQUMsZ0JBQWdCLENBQUM7RUFDcEQsT0FBTyxFQUFFLFNBQVM7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUFFRCxVQUFVO0FBQ1Ysb0JBQW9CO0FBQ3BCLEFBQUEsd0JBQXdCLENBQUMsY0FBYyxDQUFDO0VBQ3RDLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsa0JBQWtCO0VBQ3RDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0I7Q0FDL0M7O0FBRUQsQUFBQSx3QkFBd0IsQUFBQSxpQkFBaUIsQ0FBQyxjQUFjLENBQUM7RUFDdkQsTUFBTSxFQUFFLGNBQWM7RUFDdEIsMEJBQTBCLEVBQUUsQ0FBQztFQUM3Qix5QkFBeUIsRUFBRSxDQUFDO0VBQzVCLGdCQUFnQixFQUFFLDZGQUE2RjtFQUMvRyxnQkFBZ0IsRUFBRSxtQ0FBbUM7RUFDckQsa0JBQWtCLEVBQUUsa0JBQWtCO0VBQzlCLFVBQVUsRUFBRSxrQkFBa0I7Q0FDdkM7O0FBRUQsQUFBQSx3QkFBd0IsQUFBQSxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDO0VBQzNELFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxXQUFXO0NBQ3hCOztBQUVELEFBQUEsd0JBQXdCLEFBQUEsaUJBQWlCLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7RUFDN0QsbUJBQW1CLEVBQUUsU0FBUztDQUMvQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDLGVBQWUsQ0FBQztFQUN2QyxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLGtCQUFrQjtFQUN0QyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsa0JBQWtCO0NBQy9DOztBQUVELEFBQUEsd0JBQXdCLENBQUMsZUFBZSxDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0VBQzFFLEtBQUssRUFBRSxlQUFlO0NBQ3ZCOztBQUVELFVBQVU7QUFDViw2QkFBNkI7QUFDN0IsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsY0FBYyxDQUFDO0VBQzlCLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FBQyxvQkFBb0IsQ0FBQztFQUNuRSxNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUFFRCxVQUFVO0FBQ1YsMEJBQTBCO0FBQzFCLEFBQUEsV0FBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLEtBQUs7Q0FDbEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsY0FBYyxDQUFDO0VBQ3pCLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLE9BQU8sRUFBRSxTQUFTO0NBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUM7RUFDOUIsWUFBWSxFQUFFLENBQUM7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsR0FBRztDQUNmOztBQUVELEFBQUEsV0FBVyxDQUFDLDRCQUE0QixDQUFDLElBQUksQ0FBQztFQUM1QyxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDO0VBQzdCLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLEdBQUc7Q0FDVjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDO0VBQzlCLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLElBQUk7Q0FDWDs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxlQUFlLENBQUMsRUFBRSxDQUFDO0VBQzdCLEtBQUssRUFBRSxLQUFLO0NBQ2I7O0FBRUQsQUFBQSxXQUFXLENBQUMsZUFBZSxDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0VBQzdELFNBQVMsRUFBRSxHQUFHO0NBQ2Y7O0FBRUQsQUFBQSxXQUFXLENBQUMsZUFBZSxDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUM7RUFDM0MsTUFBTSxFQUFFLGFBQWE7RUFDckIsT0FBTyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxlQUFlLENBQUMsRUFBRSxBQUFBLGNBQWMsQ0FBQyxvQkFBb0IsQ0FBQztFQUNoRSxLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxHQUFHO0NBQ1Y7O0FBRUQsQUFBQSxXQUFXLEFBQUEsd0JBQXdCLENBQUMsZUFBZSxDQUFDO0VBQ2xELE1BQU0sRUFBRSxXQUFXO0VBQ25CLE9BQU8sRUFBRSxTQUFTO0NBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDLGVBQWUsQ0FBQyxFQUFFLEFBQUEsYUFBYSxDQUFDO0VBQzFDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxDQUFDO0NBQ2hCOztBQUVELEFBQUEsV0FBVyxBQUFBLHdCQUF3QixBQUFBLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUM7RUFDdEUsWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtFQUM1QyxPQUFPLEVBQUUsZ0JBQWdCO0VBRXpCLFNBQVMsRUFBRSxHQUFHO0NBQ2Y7O0FBRUQsQUFBQSxXQUFXLEFBQUEsd0JBQXdCLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7RUFDdkQsbUJBQW1CLEVBQUUsT0FBTztDQUM3Qjs7QUFFRCxBQUFBLFdBQVcsQUFBQSx3QkFBd0IsQUFBQSxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztFQUN4RSxtQkFBbUIsRUFBRSxTQUFTO0NBQy9COztBQUVELFVBQVU7QUFDVixpQ0FBaUM7QUFDakMsTUFBTSxNQUFNLE1BQU0sT0FBTyw2QkFBNkIsRUFBRSxHQUFHLFFBQVEsTUFBTSxNQUFNLGNBQWMsRUFBRSxNQUFNLFFBQVEsTUFBTSxNQUFNLGNBQWMsRUFBRSxPQUFPO0VBQzlJLEFBQUEsV0FBVyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0VBQ2pDLHdCQUF3QixDQUFDLGNBQWMsQ0FBQyxJQUFJO0VBQzVDLHdCQUF3QixDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsQ0FBQztFQUM3Qyx3QkFBd0IsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtFQUM5Qyx1QkFBdUIsQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDLG9CQUFvQjtFQUMzRSxpQkFBaUIsQ0FBQywyQkFBMkIsQ0FBQyxJQUFJO0VBQ2xELGlCQUFpQixDQUFDLHlCQUF5QixDQUFDLElBQUksQ0FBQztJQUUvQyxlQUFlLEVBQUUsb0JBQW9CO0lBQ3JDLGlCQUFpQixFQUFFLG9CQUFvQjtHQUN4Qzs7O0FBR0gsVUFBVTtBQy9lVixBQUFBLGdCQUFnQixDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxLQUFLLEVBQUMsT0FBTztFQUFDLGdCQUFnQixFQUFDLElBQUk7RUFBQyxhQUFhLEVBQUMsR0FBRztFQUFDLE1BQU0sRUFBQyxjQUFjO0VBQUMsS0FBSyxFQUFDLEtBQUs7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsVUFBVSxFQUFDLEdBQUc7RUFBQyxHQUFHLEVBQUMsS0FBSztFQUFDLElBQUksRUFBQyxJQUFJO0VBQUMsT0FBTyxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxLQUFLO0VBQUMsU0FBUyxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsZ0JBQWdCLEFBQUEsTUFBTSxFQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxtQkFBbUIsRUFBQyxrQkFBYztFQUFDLE9BQU8sRUFBQyxFQUFFO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUE7RUFBQyxHQUFHLEVBQUMsSUFBSTtFQUFDLFlBQVksRUFBQyxxQkFBcUI7RUFBQyxXQUFXLEVBQUMscUJBQXFCO0VBQUMsYUFBYSxFQUFDLGNBQWM7Q0FBRTs7QUFBRCxBQUFBLGdCQUFnQixBQUFBLE1BQU0sQ0FBQTtFQUFDLEdBQUcsRUFBQyxJQUFJO0VBQUMsWUFBWSxFQUFDLHFCQUFxQjtFQUFDLGFBQWEsRUFBQyxjQUFjO0VBQUMsV0FBVyxFQUFDLHFCQUFxQjtDQUFFOztBQUFELEFBQUEsZ0JBQWdCLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQTtFQUFDLEtBQUssRUFBQyxHQUFHO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLGdCQUFnQixBQUFBLFlBQVksQUFBQSxPQUFPLENBQUE7RUFBQyxJQUFJLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLENBQUM7RUFBQyxXQUFXLEVBQUMsSUFBSTtFQUFDLFlBQVksRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFBO0VBQUMsSUFBSSxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxDQUFDO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBQyxZQUFZLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQTtFQUFDLElBQUksRUFBQyxHQUFHO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFBO0VBQUMsSUFBSSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLGdCQUFnQixBQUFBLFFBQVEsQ0FBQTtFQUFDLFVBQVUsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFBO0VBQUMsR0FBRyxFQUFDLE9BQU87RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLGFBQWEsRUFBQyxPQUFPO0VBQUMsVUFBVSxFQUFDLGNBQWM7Q0FBRTs7QUFBRCxBQUFBLGdCQUFnQixBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUE7RUFBQyxHQUFHLEVBQUMsT0FBTztFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsYUFBYSxFQUFDLE9BQU87RUFBQyxVQUFVLEVBQUMsY0FBYztDQUFFOztBQUFELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDLGdCQUFnQixDQUFDLE9BQU8sRUFBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUMsYUFBYSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQyxhQUFhLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsZ0JBQWdCLEFBQUEsY0FBYyxDQUFDLGFBQWEsQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFLO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQUFBQSxjQUFjLENBQUMsWUFBWSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7Q0FBRTs7QUFBRCxBQUFBLGdCQUFnQixBQUFBLFdBQVcsQ0FBQyxZQUFZLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUMsYUFBYSxDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUk7RUFBQyxTQUFTLEVBQUMsS0FBSztDQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUMsYUFBYSxBQUFBLEtBQUssQ0FBQTtFQUFDLE9BQU8sRUFBQyxhQUFhO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQyxhQUFhLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFDLGFBQWEsQUFBQSxPQUFPLENBQUMsZUFBZSxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFDLGdCQUFnQixDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsVUFBVTtFQUFDLFlBQVksRUFBQyxXQUFXO0VBQUMsYUFBYSxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsWUFBWTtFQUFDLE9BQU8sRUFBQyxHQUFHO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQTtFQUFDLFNBQVMsRUFBQyxjQUFjO0VBQUMsaUJBQWlCLEVBQUMsY0FBYztDQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUE7RUFBQyxTQUFTLEVBQUMsY0FBYztFQUFDLGlCQUFpQixFQUFDLGNBQWM7Q0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFDLGVBQWUsQ0FBQyxFQUFFLEVBQUMsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQTtFQUFDLFdBQVcsRUFBQyxNQUFNO0VBQUMsVUFBVSxFQUFDLE1BQU07RUFBQyxjQUFjLEVBQUMsTUFBTTtFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUMsU0FBUyxFQUFDLElBQUk7RUFBQyxhQUFhLEVBQUMsR0FBRztFQUFDLE1BQU0sRUFBQyxxQkFBcUI7RUFBQyxXQUFXLEVBQUMsTUFBTTtFQUFDLE1BQU0sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQyxlQUFlLENBQUE7RUFBQyxNQUFNLEVBQUMsY0FBYztFQUFDLGFBQWEsRUFBQyxHQUFHO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxjQUFjLEVBQUMsQ0FBQztFQUFDLGVBQWUsRUFBQyxRQUFRO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLEFBQUEsVUFBVSxBQUFBLE1BQU0sRUFBQyxnQkFBZ0IsQ0FBQyxFQUFFLEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7RUFBQyxZQUFZLEVBQUMsV0FBVztFQUFDLEtBQUssRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLEFBQUEsS0FBSyxFQUFDLGdCQUFnQixDQUFDLEVBQUUsQUFBQSxLQUFLLENBQUE7RUFBQyxTQUFTLEVBQUMsR0FBRztFQUFDLEtBQUssRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLEFBQUEsSUFBSSxFQUFDLGdCQUFnQixDQUFDLEVBQUUsQUFBQSxJQUFJLEFBQUEsU0FBUyxFQUFDLGdCQUFnQixDQUFDLEVBQUUsQUFBQSxJQUFJLEFBQUEsU0FBUyxFQUFDLGdCQUFnQixDQUFDLEVBQUUsQUFBQSxJQUFJLEFBQUEsV0FBVyxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtFQUFDLFlBQVksRUFBQyxXQUFXO0VBQUMsS0FBSyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxPQUFPO0VBQUMsWUFBWSxFQUFDLFdBQVc7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLGFBQWEsRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFBO0VBQUMsYUFBYSxFQUFDLFdBQVc7Q0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUE7RUFBQyxhQUFhLEVBQUMsV0FBVztDQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxBQUFBLFdBQVcsQUFBQSxTQUFTLENBQUE7RUFBQyxhQUFhLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxBQUFBLE9BQU8sRUFBQyxnQkFBZ0IsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQTtFQUFDLGdCQUFnQixFQUFDLE9BQU87RUFBQyxZQUFZLEVBQUMsV0FBVztFQUFDLEtBQUssRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFDLE1BQU0sQUFBQSxTQUFTLEVBQUMsZ0JBQWdCLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLFdBQVc7RUFBQyxlQUFlLEVBQUMsWUFBWTtDQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUMsTUFBTSxBQUFBLFlBQVksRUFBQyxnQkFBZ0IsQ0FBQyxNQUFNLEFBQUEsV0FBVyxDQUFBO0VBQUMsU0FBUyxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsR0FBRztFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUMsTUFBTSxBQUFBLFlBQVksQ0FBQTtFQUFDLFlBQVksRUFBQyxFQUFFO0VBQUMsS0FBSyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFDLE1BQU0sQUFBQSxXQUFXLENBQUE7RUFBQyxLQUFLLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUMsTUFBTSxBQUFBLFdBQVcsRUFBQyxnQkFBZ0IsQ0FBQyxNQUFNLEFBQUEsV0FBVyxFQUFDLGdCQUFnQixDQUFDLE1BQU0sQUFBQSxhQUFhLEVBQUMsZ0JBQWdCLENBQUMsTUFBTSxBQUFBLGFBQWEsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLE1BQU07RUFBQyxVQUFVLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxjQUFjO0VBQUMsT0FBTyxFQUFDLEdBQUc7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLFNBQVMsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQyxjQUFjLENBQUE7RUFBQyxVQUFVLEVBQUMsTUFBTTtFQUFDLE1BQU0sRUFBQyxlQUFlO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBQyxRQUFRLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLE1BQU0sQUFBQSxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxXQUFXO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQyxZQUFZLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxLQUFLO0VBQUMsT0FBTyxFQUFDLEdBQUc7RUFBQyxVQUFVLEVBQUMsY0FBYztFQUFDLE9BQU8sRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBQyxjQUFjLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUMsYUFBYSxDQUFBO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLGFBQWEsRUFBQyxHQUFHO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQyxZQUFZLENBQUMsSUFBSSxFQUFsQyxnQkFBZ0IsQ0FBQyxZQUFZLENTVXY5SSxLQUFLLENBa0JBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHVDVCbzdJLGdCQUFnQixDQUFDLFlBQVksQ1NVaDlJLE1BQU0sQ0FrQlIsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVUNUJzOUk7RUFBQyxXQUFXLEVBQUMsR0FBRztFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLEdBQUc7RUFBQyxPQUFPLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsZ0JBQWdCLEFBQUEsWUFBWSxBQUFBLE9BQU8sQUFBQSxJQUFJLENBQUMsYUFBYSxBQUFBLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxjQUFjO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQUFBQSxZQUFZLEFBQUEsT0FBTyxBQUFBLElBQUksQ0FBQyxhQUFhLEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLGNBQWM7Q0FBRTs7QUFBRCxBQUFBLGdCQUFnQixBQUFBLFlBQVksQUFBQSxJQUFJLENBQUMsYUFBYSxBQUFBLE1BQU0sQ0FBQTtFQUFDLFlBQVksRUFBQyxjQUFjO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQUFBQSxZQUFZLEFBQUEsSUFBSSxDQUFDLGFBQWEsQUFBQSxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsY0FBYztDQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUMsT0FBTyxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQUFBQSxjQUFjLENBQUMsT0FBTyxDQUFBO0VBQUMsVUFBVSxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxNQUFNO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQTtFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsT0FBTyxFQUFDLFFBQVE7RUFBQyxNQUFNLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7RUFBQyxLQUFLLEVBQUMsSUFBSTtDQUFFOztBQUFELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUExd0ssQUFBQSxnQkFBZ0IsQ0FBMndLO0lBQUMsS0FBSyxFQUFDLElBQUk7R0FBRTtFQUE1VSxBQUFBLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQTJVO0lBQUMsS0FBSyxFQUFDLEtBQUs7R0FBRTtFQUFELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUE7SUFBQyxLQUFLLEVBQUMsSUFBSTtHQUFFO0VBQUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUMsYUFBYSxBQUFBLEtBQUssQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFJO0dBQUU7RUFBRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQyxhQUFhLEVBQUMsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDLE9BQU8sQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFJO0dBQUU7RUFBcmdMLEFBQUEsZ0JBQWdCLENBQW9nTDtJQUFDLFNBQVMsRUFBQyxHQUFHO0lBQUMsVUFBVSxFQUFDLElBQUk7R0FBRTtFQUExOEgsQUFBQSxnQkFBZ0IsQ0FBQyxhQUFhLEFBQUEsS0FBSyxDQUF5OEg7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFlBQVksRUFBQyxDQUFDO0dBQUU7RUFBRCxBQUFBLGdCQUFnQixDQUFDLGFBQWEsQUFBQSxLQUFLLENBQUMsZUFBZSxDQUFBO0lBQUMsWUFBWSxFQUFDLElBQUk7SUFBQyx1QkFBdUIsRUFBQyxDQUFDO0lBQUMsMEJBQTBCLEVBQUMsQ0FBQztHQUFFO0VBQTNrSSxBQUFBLGdCQUFnQixDQUFDLGFBQWEsQUFBQSxNQUFNLENBQTBrSTtJQUFDLFdBQVcsRUFBQyxDQUFDO0dBQUU7RUFBRCxBQUFBLGdCQUFnQixDQUFDLGFBQWEsQUFBQSxNQUFNLENBQUMsZUFBZSxDQUFBO0lBQUMsV0FBVyxFQUFDLElBQUk7SUFBQyxzQkFBc0IsRUFBQyxDQUFDO0lBQUMseUJBQXlCLEVBQUMsQ0FBQztHQUFFO0VBQTVTLEFBQUEsZ0JBQWdCLENBQUMsYUFBYSxBQUFBLEtBQUssQ0FBQyxlQUFlLENBQTJTO0lBQUMsYUFBYSxFQUFDLEdBQUc7R0FBRTtFQUFELEFBQUEsZ0JBQWdCLENBQUMsYUFBYSxFQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFJO0dBQUU7OztBQUFBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUFydEMsQUFBQSxnQkFBZ0IsQ0FBQyxPQUFPLENBQXN0QztJQUFDLEtBQUssRUFBQyxJQUFJO0dBQUU7RUFBM3ZDLEFBQUEsZ0JBQWdCLENBQUMsT0FBTyxDQUEwdkM7SUFBQyxLQUFLLEVBQUMsSUFBSTtHQUFFO0VBQUQsQUFBQSxnQkFBZ0IsQUFBQSxJQUFJLENBQUMsT0FBTyxDQUFBO0lBQUMsS0FBSyxFQUFDLEtBQUs7R0FBRTtFQUF2a0osQUFBQSxnQkFBZ0IsQ0FBQyxhQUFhLEFBQUEsS0FBSyxDQUFza0o7SUFBQyxLQUFLLEVBQUMsSUFBSSxDQUFBLFVBQVU7R0FBRTs7O0FDQTF1TTs7RUFFRTtBQ0RGOztFQUVFO0FPT0YsQU5WQSxLTVVLLENBQ0EsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdBRE4sS0FBSyxDQUVBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxHQUZOLEtBQUssQ0FHQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsR0FITixLQUFLLENBSUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEdBSk4sS0FBSyxDQUtBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxHQUxDLE1BQU0sQ0FDUixBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsR0FEQyxNQUFNLENBRVIsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEdBRkMsTUFBTSxDQUdSLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxHQUhDLE1BQU0sQ0FJUixBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsR0FKQyxNQUFNLENBS1IsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdDSk4sT0FBTztBQUNQLE1BQU0sRUFpRE4sd0JBQXdCLENBQ3BCLGNBQWMsRUV4RGxCLFFBQVEsQ1ROTTtFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUYwRndCLElBQUk7RUV6RmxDLE9BQU8sRUYwRnVCLENBQUMsQ0FBQyxHQUFHO0VFekZuQyxTQUFTLEVGMEZxQixJQUFJO0VFekZsQyxLQUFLLEVGNkJ5QixPQUFPO0VFNUJyQyxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUZ5RmlCLElBQUk7RUV4RmxDLGFBQWEsRUZ1RWlCLENBQUM7RUV0RS9CLGdCQUFnQixFRm9CYyxPQUFPO0VFbkJyQyxVQUFVLEVGd0VvQixHQUFHLENBQUMsSUFBRyxDQUFDLFFBQVE7Q0VqRGpEOztBTTFCRCxBTktJLEtNTEMsQ0FDQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ05JRCxhQUFhLEVNTGxCLEtBQUssQ0FFQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ05HRCxhQUFhLEVNTGxCLEtBQUssQ0FHQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsQ05FRCxhQUFhLEVNTGxCLEtBQUssQ0FJQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ05DRCxhQUFhLEVNTGxCLEtBQUssQ0FLQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ05BRCxhQUFhLEVNTFgsTUFBTSxDQUNSLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDTklELGFBQWEsRU1MWCxNQUFNLENBRVIsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENOR0QsYUFBYSxFTUxYLE1BQU0sQ0FHUixBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsQ05FRCxhQUFhLEVNTFgsTUFBTSxDQUlSLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDTkNELGFBQWEsRU1MWCxNQUFNLENBS1IsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENOQUQsYUFBYSxFT0psQixPQUFPLEFQSUYsYUFBYTtBT0hsQixNQUFNLEFQR0QsYUFBYSxFTzhDbEIsd0JBQXdCLENBQ3BCLGNBQWMsQVAvQ2IsYUFBYSxFU1RsQixRQUFRLEFUU0gsYUFBYSxDQUFDO0VBQ1gsS0FBSyxFRnVCcUIsT0FBTztDRXRCcEM7O0FNUEwsQU5TSSxLTVRDLEFOU0EsTUFBTSxBQUFBLElBQUssQ0FBQSxNQUFNLEVNUmpCLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxHQUROLEtBQUssQU5TQSxNQUFNLEFBQUEsSUFBSyxDQUFBLE1BQU0sRU1QakIsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEdBRk4sS0FBSyxBTlNBLE1BQU0sQUFBQSxJQUFLLENBQUEsTUFBTSxFTU5qQixBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsR0FITixLQUFLLEFOU0EsTUFBTSxBQUFBLElBQUssQ0FBQSxNQUFNLEVNTGpCLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxHQUpOLEtBQUssQU5TQSxNQUFNLEFBQUEsSUFBSyxDQUFBLE1BQU0sRU1KakIsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdBTEMsTUFBTSxBTlNSLE1BQU0sQUFBQSxJQUFLLENBQUEsTUFBTSxFTVJqQixBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsR0FEQyxNQUFNLEFOU1IsTUFBTSxBQUFBLElBQUssQ0FBQSxNQUFNLEVNUGpCLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxHQUZDLE1BQU0sQU5TUixNQUFNLEFBQUEsSUFBSyxDQUFBLE1BQU0sRU1OakIsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLEdBSEMsTUFBTSxBTlNSLE1BQU0sQUFBQSxJQUFLLENBQUEsTUFBTSxFTUxqQixBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsR0FKQyxNQUFNLEFOU1IsTUFBTSxBQUFBLElBQUssQ0FBQSxNQUFNLEVNSmpCLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxHQ0pOLE9BQU8sQVBRRixNQUFNLEFBQUEsSUFBSyxDQUFBLE1BQU07QU9QdEIsTUFBTSxBUE9ELE1BQU0sQUFBQSxJQUFLLENBQUEsTUFBTSxHTzBDdEIsd0JBQXdCLENBQ3BCLGNBQWMsQVAzQ2IsTUFBTSxBQUFBLElBQUssQ0FBQSxNQUFNLEdTYnRCLFFBQVEsQVRhSCxNQUFNLEFBQUEsSUFBSyxDQUFBLE1BQU0sRUFBRTtFQUNoQixLQUFLLEVGVG9CLE9BQU87Q0VjbkM7O0FNZkwsQU5ZUSxLTVpILENBQ0EsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENOUUQsTUFBTSxBQUFBLElBQUssQ0FBQSxNQUFNLENBR2IsYUFBYSxFTVp0QixLQUFLLENBRUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENOT0QsTUFBTSxBQUFBLElBQUssQ0FBQSxNQUFNLENBR2IsYUFBYSxFTVp0QixLQUFLLENBR0EsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLENOTUQsTUFBTSxBQUFBLElBQUssQ0FBQSxNQUFNLENBR2IsYUFBYSxFTVp0QixLQUFLLENBSUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENOS0QsTUFBTSxBQUFBLElBQUssQ0FBQSxNQUFNLENBR2IsYUFBYSxFTVp0QixLQUFLLENBS0EsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENOSUQsTUFBTSxBQUFBLElBQUssQ0FBQSxNQUFNLENBR2IsYUFBYSxFTVpmLE1BQU0sQ0FDUixBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ05RRCxNQUFNLEFBQUEsSUFBSyxDQUFBLE1BQU0sQ0FHYixhQUFhLEVNWmYsTUFBTSxDQUVSLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDTk9ELE1BQU0sQUFBQSxJQUFLLENBQUEsTUFBTSxDQUdiLGFBQWEsRU1aZixNQUFNLENBR1IsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLENOTUQsTUFBTSxBQUFBLElBQUssQ0FBQSxNQUFNLENBR2IsYUFBYSxFTVpmLE1BQU0sQ0FJUixBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ05LRCxNQUFNLEFBQUEsSUFBSyxDQUFBLE1BQU0sQ0FHYixhQUFhLEVNWmYsTUFBTSxDQUtSLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDTklELE1BQU0sQUFBQSxJQUFLLENBQUEsTUFBTSxDQUdiLGFBQWEsRU9YdEIsT0FBTyxBUFFGLE1BQU0sQUFBQSxJQUFLLENBQUEsTUFBTSxDQUdiLGFBQWE7QU9WdEIsTUFBTSxBUE9ELE1BQU0sQUFBQSxJQUFLLENBQUEsTUFBTSxDQUdiLGFBQWEsRU91Q3RCLHdCQUF3QixDQUNwQixjQUFjLEFQM0NiLE1BQU0sQUFBQSxJQUFLLENBQUEsTUFBTSxDQUdiLGFBQWEsRVNoQnRCLFFBQVEsQVRhSCxNQUFNLEFBQUEsSUFBSyxDQUFBLE1BQU0sQ0FHYixhQUFhLENBQUM7RUFDWCxLQUFLLEVGWmdCLE9BQU87Q0VhL0I7O0FNZFQsQU5pQkksS01qQkMsQU5pQkEsTUFBTSxDTWhCTixBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsR0FETixLQUFLLEFOaUJBLE1BQU0sQ01mTixBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsR0FGTixLQUFLLEFOaUJBLE1BQU0sQ01kTixBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsR0FITixLQUFLLEFOaUJBLE1BQU0sQ01iTixBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsR0FKTixLQUFLLEFOaUJBLE1BQU0sQ01aTixBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsR0FMQyxNQUFNLEFOaUJSLE1BQU0sQ01oQk4sQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdBREMsTUFBTSxBTmlCUixNQUFNLENNZk4sQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEdBRkMsTUFBTSxBTmlCUixNQUFNLENNZE4sQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLEdBSEMsTUFBTSxBTmlCUixNQUFNLENNYk4sQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEdBSkMsTUFBTSxBTmlCUixNQUFNLENNWk4sQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdDSk4sT0FBTyxBUGdCRixNQUFNO0FPZlgsTUFBTSxBUGVELE1BQU0sRU9rQ1gsd0JBQXdCLENBQ3BCLGNBQWMsQVBuQ2IsTUFBTSxFU3JCWCxRQUFRLEFUcUJILE1BQU0sQ0FBQztFQUNKLFlBQVksRUYwRWMsT0FBaUI7Q0V6RTlDOztBTW5CTCxBTnFCSSxLTXJCQyxDTnFCQSxBQUFBLFFBQUMsQUFBQSxFTXBCRCxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsR0FETixLQUFLLENOcUJBLEFBQUEsUUFBQyxBQUFBLEVNbkJELEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxHQUZOLEtBQUssQ05xQkEsQUFBQSxRQUFDLEFBQUEsRU1sQkQsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLEdBSE4sS0FBSyxDTnFCQSxBQUFBLFFBQUMsQUFBQSxFTWpCRCxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsR0FKTixLQUFLLENOcUJBLEFBQUEsUUFBQyxBQUFBLEVNaEJELEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxHQUxDLE1BQU0sQ05xQlIsQUFBQSxRQUFDLEFBQUEsRU1wQkQsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdBREMsTUFBTSxDTnFCUixBQUFBLFFBQUMsQUFBQSxFTW5CRCxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsR0FGQyxNQUFNLENOcUJSLEFBQUEsUUFBQyxBQUFBLEVNbEJELEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxHQUhDLE1BQU0sQ05xQlIsQUFBQSxRQUFDLEFBQUEsRU1qQkQsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEdBSkMsTUFBTSxDTnFCUixBQUFBLFFBQUMsQUFBQSxFTWhCRCxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsR0NKTixPQUFPLENQb0JGLEFBQUEsUUFBQyxBQUFBO0FPbkJOLE1BQU0sQ1BtQkQsQUFBQSxRQUFDLEFBQUEsR084Qk4sd0JBQXdCLENBQ3BCLGNBQWMsQ1AvQmIsQUFBQSxRQUFDLEFBQUEsR1N6Qk4sUUFBUSxDVHlCSCxBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQ1IsS0FBSyxFRktxQixPQUFPO0VFSmpDLGdCQUFnQixFRk1VLE9BQU87RUVMakMsTUFBTSxFQUFFLFdBQVc7Q0FDdEI7O0FZNUJMLEFaK0JBLFNZL0JTO0FBQ1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxHQ0ROLE1BQU07QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEViOEJ1QjtFQUN6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVGa0V5QixJQUFJO0VFakVsQyxNQUFNLEVGaUV3QixJQUFJO0VFaEVsQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixnQkFBZ0IsRUZaYyxPQUFPO0VFYXJDLE1BQU0sRUZzRHdCLElBQUk7Q0VkckM7O0FZOUVELEFadUNJLFNZdkNLLEFadUNKLFFBQVEsR0FBRyxLQUFLLEFBQUEsT0FBTyxFWXRDNUIsS0FBSyxBWnNDQSxRQUFRLENZdENSLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxJWnNDVSxLQUFLLEFBQUEsT0FBTyxFYXZDNUIsTUFBTSxBYnVDRCxRQUFRLEdBQUcsS0FBSyxBQUFBLE9BQU8sRWF0QzVCLEtBQUssQWJzQ0EsUUFBUSxDYXRDUixBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsSWJzQ1UsS0FBSyxBQUFBLE9BQU8sQ0FBQztFQUNyQixZQUFZLEVGZmMsT0FBTztFRWdCakMsZ0JBQWdCLEVGVFUsT0FBTztDRVVwQzs7QVkxQ0wsQVoyQ0ksU1kzQ0ssQVoyQ0osTUFBTSxHQUFHLEtBQUssQUFBQSxRQUFRLEVZMUMzQixLQUFLLEFaMENBLE1BQU0sQ1kxQ04sQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLElaMENRLEtBQUssQUFBQSxRQUFRLEVhM0MzQixNQUFNLEFiMkNELE1BQU0sR0FBRyxLQUFLLEFBQUEsUUFBUSxFYTFDM0IsS0FBSyxBYjBDQSxNQUFNLENhMUNOLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxJYjBDUSxLQUFLLEFBQUEsUUFBUSxDQUFDO0VBQ3BCLFlBQVksRUZtRGMsT0FBaUI7Q0VsRDlDOztBWTdDTCxBWjhDSSxTWTlDSyxHWjhDRCxLQUFLLEVZN0NiLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsSVo2Q0UsS0FBSyxFYTlDYixNQUFNLEdiOENFLEtBQUssRWE3Q2IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxJYjZDRSxLQUFLLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixZQUFZLEVBQUUsSUFBdUI7RUFDckMsU0FBUyxFRndDaUIsSUFBSTtFRXZDOUIsS0FBSyxFRnJCcUIsT0FBTztDRStDcEM7O0FZN0VMLEFab0RRLFNZcERDLEdaOENELEtBQUssQ0FNSixBQUFBLE1BQUMsQUFBQSxHWW5EVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLElaNkNFLEtBQUssQ0FNSixBQUFBLE1BQUMsQUFBQSxHYXBEVixNQUFNLEdiOENFLEtBQUssQ0FNSixBQUFBLE1BQUMsQUFBQSxHYW5EVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEliNkNFLEtBQUssQ0FNSixBQUFBLE1BQUMsQUFBQSxFQUFRO0VBQ04sT0FBTyxFQUFFLHVCQUF1QjtFQUNoQyxXQUFXLEVBQUUsUUFBUTtFQUNyQixZQUFZLEVBQUUsQ0FBQztDQUNsQjs7QVl4RFQsQVp5RFEsU1l6REMsR1o4Q0QsS0FBSyxBQVdKLE9BQU8sRVl4RGhCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsSVo2Q0UsS0FBSyxBQVdKLE9BQU8sRWF6RGhCLE1BQU0sR2I4Q0UsS0FBSyxBQVdKLE9BQU8sRWF4RGhCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsSWI2Q0UsS0FBSyxBQVdKLE9BQU8sRVl6RGhCLFNBQVMsR1o4Q0QsS0FBSyxBQVdNLE1BQU0sRVl4RHpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsSVo2Q0UsS0FBSyxBQVdNLE1BQU0sRWF6RHpCLE1BQU0sR2I4Q0UsS0FBSyxBQVdNLE1BQU0sRWF4RHpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsSWI2Q0UsS0FBSyxBQVdNLE1BQU0sQ0FBQztFQUNkLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFRndDaUIsSUFBSTtFRXZDMUIsTUFBTSxFRnVDZ0IsSUFBSTtFRXRDMUIsTUFBTSxFQUFFLElBQUk7RUFDWixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7Q0FDVjs7QVlsRVQsQVptRVEsU1luRUMsR1o4Q0QsS0FBSyxBQVdKLE9BQU8sRVl4RGhCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsSVo2Q0UsS0FBSyxBQVdKLE9BQU8sRWF6RGhCLE1BQU0sR2I4Q0UsS0FBSyxBQVdKLE9BQU8sRWF4RGhCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsSWI2Q0UsS0FBSyxBQVdKLE9BQU8sQ0FVQztFQUNMLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFRnVCZ0IsSUFBSTtFRXRCMUIsZ0JBQWdCLEVBQUUsV0FBVztDQUNoQzs7QVl2RVQsQVp3RVEsU1l4RUMsR1o4Q0QsS0FBSyxBQVdNLE1BQU0sRVl4RHpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsSVo2Q0UsS0FBSyxBQVdNLE1BQU0sRWF6RHpCLE1BQU0sR2I4Q0UsS0FBSyxBQVdNLE1BQU0sRWF4RHpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsSWI2Q0UsS0FBSyxBQVdNLE1BQU0sQ0FlVDtFQUNKLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLEdBQWtCLENBQUMsS0FBSyxDQUFDLFdBQVc7RUFDNUMsZ0JBQWdCLEVGbERNLE9BQU87Q0VtRGhDOztBSTdEVCxBSmlFQSxJSWpFSSxFRVpKLEtBQUssQ0FrQkEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdBbEJDLE1BQU0sQ0FrQlIsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdGTkEsT0FBTyxFa0NnSFIsd0JBQWdCLEN0Qy9DaEI7RUFDRCxPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVGc0J3QixJQUFJO0VFckJsQyxPQUFPLEVGc0J1QixDQUFDLENBQUMsS0FBSztFRXJCeEMsV0FBVyxFRm9Cc0IsSUFBSTtFRW5CckMsU0FBUyxFRmxDd0IsSUFBSTtFRW1DckMsV0FBVyxFRnFCc0IsTUFBTTtFRXBCcEMsYUFBYSxFRlppQixDQUFDO0VFYS9CLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7RUFDaEIsc0JBQXNCLEVBQUUsa0JBQWtCO0NBTzdDOztBSWxGRCxBSjRFSSxJSTVFQSxHSjRFSSxJQUFJLEVNeEZaLEtBQUssQ0FrQkEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLElOc0VFLElBQUksRU14RkwsTUFBTSxDQWtCUixBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsSU5zRUUsSUFBSSxFSTVFTixPQUFPLEdKNEVMLElBQUksRXNDb0NQLHdCQUFnQixHdENwQ2IsSUFBSSxFSTVFWixJQUFJLEdFWkosS0FBSyxDQWtCQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0FsQk4sS0FBSyxDQWtCQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsSUFsQk4sS0FBSyxDQWtCQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0FsQkMsTUFBTSxDQWtCUixBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsSUFsQk4sS0FBSyxDQWtCQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0ZOQSxPQUFPLEdFWmIsS0FBSyxDQWtCQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR2dDMEdELHdCQUFnQixHaEM1SHJCLEtBQUssQ0FrQkEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdGTk4sSUFBSSxHRVpHLE1BQU0sQ0FrQlIsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdBbEJOLEtBQUssQ0FrQkEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLElBbEJDLE1BQU0sQ0FrQlIsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdBbEJDLE1BQU0sQ0FrQlIsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLElBbEJDLE1BQU0sQ0FrQlIsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdGTkEsT0FBTyxHRVpOLE1BQU0sQ0FrQlIsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdnQzBHRCx3QkFBZ0IsR2hDNUhkLE1BQU0sQ0FrQlIsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVOc0VPO0VBQ1gsV0FBVyxFRm1CcUIsSUFBSTtDRWxCcEM7O0FBQ0EsQUFBRCxVQUFXLEFJL0VaLElBQUksRUVaSixLQUFLLEFOMkZILFVBQVUsQ016RVAsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdOeUVKLFVBQVUsQU0zRkwsTUFBTSxDQWtCUixBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR055RUosVUFBVSxBSS9FTixPQUFPLEVKK0VYLFVBQVUsQXNDaUNQLHdCQUFnQixDdENqQ1I7RUFDWCxPQUFPLEVBQUUsS0FBSztDQUNkOztBQ3ZHRjs7RUFFRTtBQVlGLEFBQUEsT0FBTyxDQUFBO0VBQ0wsVUFBVSxFQUFDLE1BQU07Q0FDbEI7O0FBQ0QsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQix5QkFBeUI7RUFDekIsS0FBSyxFQUFFLE9BQWdDO0NBQ3hDOztBQUNELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsaUJBQWlCO0VBQ2pCLEtBQUssRUFBRSxPQUFnQztDQUN4Qzs7QUFDRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFlBQVk7RUFDWixLQUFLLEVBQUUsT0FBZ0M7Q0FDeEM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixpQkFBaUI7RUFDakIsS0FBSyxFQUFFLE9BQWdDO0NBQ3hDOztBQUVELEFBQUEsQ0FBQyxBQUFBLGlCQUFpQixDQUFDO0VBQ2pCLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0hIQSxPQUFPLENHR0MsS0FBSztFQUM3Qyx1QkFBdUIsRUhDUyxPQUFPLENHRE0sVUFBVTtDQUN4RDs7QVpKRCxBQUFBLElBQUksQ1lNQztFQUNILFVBQVUsRUFBRSxNQUFNO0VBR2xCLFVBQVUsRUFBRSxJQUFJO0NBS2pCOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFWlozQixBQUFBLElBQUksQ1lNQztJQU9ELFVBQVUsRUFBRSxJQUFJO0dBRW5COzs7QVpmRCxBQUFBLElBQUksQ1lpQkM7RUFDSCxVQUFVLEVBQUUsS0FBSztDQUNsQjs7QVpvSkQsQUFBQSxHQUFHLENZbEpDO0VBQ0YsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVId0V1QixNQUFNO0VHdkV0QyxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLE1BQU07Q0FLaEI7O0FBSEUsQUFBRCxlQUFNLENBQUM7RUFDTCxTQUFTLEVIb0VxQixNQUFNO0NHbkVyQzs7QUFHSCxBQUFBLG1CQUFtQjtBQUNuQixnQkFBZ0IsQ0FBQztFRm5FYixRQUFRLEVBQUUsUUFBUTtFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixJQUFJLEVBQUUsYUFBYTtFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUFFLEtBQUssRUFBRSxJQUFJO0VBQ3pCLE1BQU0sRUFBRSxNQUFNO0VBQUUsT0FBTyxFQUFFLENBQUM7RUFBRSxNQUFNLEVBQUUsQ0FBQztDRWlFdkM7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVIL0UwQixPQUFPO0NHZ0Z2Qzs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUh2RTBCLE9BQU87Q0d3RXZDOztBQUVELEFBQUEsWUFBWTtBQUNaLFdBQVcsQ0FBQztFQUNWLEtBQUssRUg1RjBCLE9BQU87Q0c2RnZDOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFSDdGMEIsT0FBTztDRzhGdkM7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVIL0YwQixPQUFPO0NHZ0d2Qzs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsQUFDRSxZQURVLENBQ1YsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFSCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxLQUFXLENBQUMsQ0FBQztDQUt2Qjs7QU5vYkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VNMWI1QixBQUFBLG1CQUFtQixDQUFDO0lBSWhCLE9BQU8sRUhMdUIsSUFBSSxDR0tqQixDQUFDO0dBRXJCOzs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNYLFdBQVcsRUhUcUIsSUFBSTtDR1VyQzs7QUFFRCxBQUFBLElBQUk7QUFDSixJQUFJLENBQUMsQ0FBQyxDQUFDO0VBQ0wsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxVQUFVO0NBQ3ZCOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLE1BQU07RUFDYixTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxNQUFNO0NBQ2Y7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxNQUFNLEVBQUUsS0FBSztDQUNkOztBQUNELEFBQUEsT0FBTyxDQUFDLFlBQVksQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUlELEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBSUQsQUFBQSxjQUFjLENBQUE7RUFDWixhQUFhLEVBQUMsSUFBSTtDQUNuQjs7QUFDRCxBQUFBLElBQUksQ0FBQTtFQUNGLFFBQVEsRUFBQyxRQUFRO0NBQ2xCOztBQUdHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQxQixBQUFELGVBQVMsQ0FBQztJQUVOLE9BQU8sRUFBRSxJQUFJO0dBRWhCOzs7QUFHSCxBQUFBLGFBQWEsQ0FBQztFQUNaLGNBQWMsRUFBRSxXQUFXO0NBQzVCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FDNUxEOzs7Ozs7OztFQVFFO0FBSUYsVUFBVTtFQUNULFdBQVcsRUFBRSxlQUFlO0VBQzVCLEdBQUcsRUFBRSx5Q0FBdUQ7RUFDNUQsR0FBRyxFQUFFLCtDQUE2RCxDQUFDLDJCQUEyQixFQUM1RiwyQ0FBeUQsQ0FBQyxlQUFlLEVBQ3pFLDBDQUF3RCxDQUFDLGNBQWMsRUFDdkUseUNBQXVELENBQUMsa0JBQWtCLEVBQzFFLHVEQUFxRSxDQUFDLGFBQWE7RUFDckYsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07OztBYmJuQixBQUFBLElBQUksQ2FnQkM7RUFDSixTQUFTLEVBQUUsS0FBSztFQUNoQixjQUFjLEVBQUUsNkJBQTZCO0VBQzdDLHNCQUFzQixFQUFFLHNCQUFzQjtFQUM5QyxXQUFXLEVBQUUsTUFBTTtFQUNoQiwwQkFBMEIsQ0FBQSxtQkFBQztFQUMzQixzQkFBc0IsQ0FBQSxtQkFBQztFQUN2Qiw2QkFBNkIsQ0FBQSxtQkFBQztFQUM5QixnQkFBZ0IsQ0FBQSxrQkFBQztFQUNqQixvQkFBb0IsQ0FBQSxtQkFBQztDQUN4Qjs7QWJERCxBQUFBLElBQUksQ2FHQztFQUNKLFdBQVcsRUptQnNCLE1BQU0sRUFBRSxVQUFVO0VJbEJuRCxTQUFTLEVKb0J3QixJQUFJO0VJbkJyQyxXQUFXLEVKa0JzQixHQUFHO0VJakJwQyxXQUFXLEVKbUJzQixHQUFHO0VJbEJwQyxLQUFLLEVKSjRCLE9BQU87RUlLeEMsZ0JBQWdCLEVKVmlCLE9BQU87RUlXckMsd0JBQXdCLEVBQUUsSUFBSTtFQUM5QiwwQkFBMEIsQ0FBQSxtQkFBQztFQUMzQixzQkFBc0IsQ0FBQSxtQkFBQztFQUN2Qiw2QkFBNkIsQ0FBQSxtQkFBQztFQUM5Qix1Q0FBdUMsQ0FBQSxtQkFBQztFQUN4QyxpQ0FBaUMsQ0FBQSxtQkFBQztDQVVyQzs7QUF0QkQsQUFjSSxJQWRBLEFBY0MsS0FBSyxFQWRWLElBQUksQUFjUyxLQUFLLENBQUMsQ0FBQyxDQUFDO0VBQ2IsTUFBTSxFQUFFLG1CQUFtQjtDQUM5Qjs7QUFoQkwsQUFrQkksSUFsQkEsQUFrQkMsTUFBTSxDQUFDO0VBQ0osUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztDQUNUOztBQUdMLEFBQUEsRUFBRSxFQUFFLEdBQUc7QUFDUCxFQUFFLEVBQUUsR0FBRztBQUNQLEVBQUUsRUFBRSxHQUFHO0FBQ1AsRUFBRSxFQUFFLEdBQUc7QUFDUCxFQUFFLEVBQUUsR0FBRyxDQUFDO0VBQ1AsYUFBYSxFQUFFLElBQVM7RUFDeEIsV0FBVyxFSklzQixHQUFHO0VJSHBDLFdBQVcsRUpIc0IsWUFBWSxFQUFFLEtBQUs7RUlJcEQsV0FBVyxFSkNzQixHQUFHO0VJQXBDLEtBQUssRUpoQzRCLE9BQU87Q0k2Q3hDOztBQXRCRCxBQVVDLEVBVkMsQ0FVRCxHQUFHO0FBVkosRUFBRSxDQVdELEdBQUc7QUFYSixFQUFFLENBWUQsS0FBSyxFQVpGLEdBQUcsQ0FVTixHQUFHO0FBVkEsR0FBRyxDQVdOLEdBQUc7QUFYQSxHQUFHLENBWU4sS0FBSztBQVhOLEVBQUUsQ0FTRCxHQUFHO0FBVEosRUFBRSxDQVVELEdBQUc7QUFWSixFQUFFLENBV0QsS0FBSyxFQVhGLEdBQUcsQ0FTTixHQUFHO0FBVEEsR0FBRyxDQVVOLEdBQUc7QUFWQSxHQUFHLENBV04sS0FBSztBQVZOLEVBQUUsQ0FRRCxHQUFHO0FBUkosRUFBRSxDQVNELEdBQUc7QUFUSixFQUFFLENBVUQsS0FBSyxFQVZGLEdBQUcsQ0FRTixHQUFHO0FBUkEsR0FBRyxDQVNOLEdBQUc7QUFUQSxHQUFHLENBVU4sS0FBSztBQVROLEVBQUUsQ0FPRCxHQUFHO0FBUEosRUFBRSxDQVFELEdBQUc7QUFSSixFQUFFLENBU0QsS0FBSyxFQVRGLEdBQUcsQ0FPTixHQUFHO0FBUEEsR0FBRyxDQVFOLEdBQUc7QUFSQSxHQUFHLENBU04sS0FBSztBQVJOLEVBQUUsQ0FNRCxHQUFHO0FBTkosRUFBRSxDQU9ELEdBQUc7QUFQSixFQUFFLENBUUQsS0FBSyxFQVJGLEdBQUcsQ0FNTixHQUFHO0FBTkEsR0FBRyxDQU9OLEdBQUc7QUFQQSxHQUFHLENBUU4sS0FBSyxDQUFDO0VBQ0wsU0FBUyxFQUFFLEdBQUc7RUFDZCxLQUFLLEVBQUUsT0FBTztDQUNkOztBQWZGLEFBZ0JJLEVBaEJGLENBZ0JFLENBQUMsRUFoQkwsRUFBRSxDQWdCSyxJQUFJLEVBaEJQLEdBQUcsQ0FnQkgsQ0FBQyxFQWhCRCxHQUFHLENBZ0JBLElBQUk7QUFmWCxFQUFFLENBZUUsQ0FBQztBQWZMLEVBQUUsQ0FlSyxJQUFJLEVBZlAsR0FBRyxDQWVILENBQUMsRUFmRCxHQUFHLENBZUEsSUFBSTtBQWRYLEVBQUUsQ0FjRSxDQUFDO0FBZEwsRUFBRSxDQWNLLElBQUksRUFkUCxHQUFHLENBY0gsQ0FBQyxFQWRELEdBQUcsQ0FjQSxJQUFJO0FBYlgsRUFBRSxDQWFFLENBQUM7QUFiTCxFQUFFLENBYUssSUFBSSxFQWJQLEdBQUcsQ0FhSCxDQUFDLEVBYkQsR0FBRyxDQWFBLElBQUk7QUFaWCxFQUFFLENBWUUsQ0FBQztBQVpMLEVBQUUsQ0FZSyxJQUFJLEVBWlAsR0FBRyxDQVlILENBQUMsRUFaRCxHQUFHLENBWUEsSUFBSSxDQUFDO0VBQ0osV0FBVyxFSmJlLFlBQVksRUFBRSxLQUFLO0NJY2hEOztBQWxCTCxBQW1CSSxFQW5CRixDQW1CRSxNQUFNLEVBbkJOLEdBQUcsQ0FtQkgsTUFBTTtBQWxCVixFQUFFLENBa0JFLE1BQU0sRUFsQk4sR0FBRyxDQWtCSCxNQUFNO0FBakJWLEVBQUUsQ0FpQkUsTUFBTSxFQWpCTixHQUFHLENBaUJILE1BQU07QUFoQlYsRUFBRSxDQWdCRSxNQUFNLEVBaEJOLEdBQUcsQ0FnQkgsTUFBTTtBQWZWLEVBQUUsQ0FlRSxNQUFNLEVBZk4sR0FBRyxDQWVILE1BQU0sQ0FBQTtFQUNGLFdBQVcsRUFBQyxHQUFHO0NBQ2xCOztBQUdMLEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBRztFQUNOLFNBQVMsRUpicUIsTUFBTTtDSWlDdkM7O0FBbEJHLEFBQUEsS0FBSyxDQUhULEVBQUUsRUFHRSxLQUFLLENBSEwsR0FBRyxDQUdJO0VBQ0gsU0FBUyxFQUFDLE1BQU07RUFDaEIsV0FBVyxFQUFFLEdBQUc7Q0FLbkI7O0FBSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSjVCLEFBQUEsS0FBSyxDQUhULEVBQUUsRUFHRSxLQUFLLENBSEwsR0FBRyxDQUdJO0lBS0MsU0FBUyxFQUFDLE1BQU07R0FFdkI7OztBQVZMLEFBV0ksRUFYRixDQVdFLElBQUksRUFYSixHQUFHLENBV0gsSUFBSSxDQUFBO0VBQ0EsV0FBVyxFSmhDZSxZQUFZLEVBQUUsS0FBSztDSWlDaEQ7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBZjdCLEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBRztJQWdCRixTQUFTLEVBQUMsSUFBSTtHQUtyQjs7O0FBSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbEI1QixBQUFBLEVBQUUsRUFBRSxHQUFHLENBQUc7SUFtQkYsU0FBUyxFQUFDLElBQUk7R0FFckI7OztBQUVELEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBSTtFQUNQLFNBQVMsRUpuQ3FCLE1BQU07Q0krQ3ZDOztBQWJELEFBR0ksRUFIRixBQUdHLEtBQUssRUFITixHQUFHLEFBR0YsS0FBSyxDQUFBO0VBQ0YsV0FBVyxFSnZEZSxNQUFNLEVBQUUsVUFBVTtFSXdENUMsV0FBVyxFQUFDLEdBQUc7Q0FDbEI7O0FBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBUDdCLEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBSTtJQVFILFNBQVMsRUFBQyxNQUFNO0dBS3ZCOzs7QUFIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFWNUIsQUFBQSxFQUFFLEVBQUUsR0FBRyxDQUFJO0lBV0gsU0FBUyxFQUFDLE1BQU07R0FFdkI7OztBQUVELEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBRztFQUNOLFNBQVMsRUpqRHFCLE1BQU07Q0l1RHZDOztBQUpHLEFBQUEsc0NBQXNDLENBSDFDLEVBQUUsRUFHRSxzQ0FBc0MsQ0FIdEMsR0FBRyxDQUdzQztFQUNyQyxTQUFTLEVKcERpQixNQUFNLENJb0RKLFVBQVU7Q0FDekM7O0FBSUwsQUFBQSxFQUFFLEVBQUUsR0FBRyxDQUFHO0VBQ04sU0FBUyxFSjFFcUIsSUFBSTtDSTRFckM7O0FBRUQsQUFBQSxFQUFFLEVBQUUsR0FBRyxDQUFDO0VBQ0osU0FBUyxFSi9FcUIsSUFBSTtFSWdGbEMsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFSmhJd0IsT0FBTztDSWlJdkM7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFDRCxTQUFTLEVKckZ3QixJQUFJO0VJc0ZyQyxhQUFhLEVKMUJvQixJQUFJO0NJdUNyQzs7QUFmRCxBQUlDLENBSkEsQ0FJQSxHQUFHO0FBSkosQ0FBQyxDQUtBLEdBQUc7QUFMSixDQUFDLENBTUEsS0FBSyxDQUFDO0VBQ0wsU0FBUyxFQUFFLEdBQUc7RUFDZCxLQUFLLEVBQUUsT0FBTztDQUNkOztBQUVFLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVg1QixBQUFBLENBQUMsQ0FBQztJQVlNLFNBQVMsRUFBRSxJQUFJO0lBQ2YsYUFBYSxFQUFFLElBQUk7R0FFMUI7OztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsYUFBYSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENKNUhLLE9BQU87RUk2SHJDLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsQUFBQSxVQUFVLENBQUE7RUFDTixXQUFXLEVKL0NtQixJQUFJO0VJZ0RsQyxVQUFVLEVBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFzQjtFQUMzQyxhQUFhLEVBQUMsR0FBRyxDQUFDLEtBQUssQ0o1Sk0sT0FBTztFSTZKcEMsYUFBYSxFSmxEaUIsSUFBSTtDSXVFckM7O0FBekJELEFBTUksVUFOTSxDQU1OLENBQUMsQ0FBQTtFQUNHLEtBQUssRUpoS29CLE9BQU87RUlpS2hDLFNBQVMsRUFBQyxNQUFNO0VBQ2hCLFdBQVcsRUFBQyxHQUFHO0NBQ2xCOztBQVZMLEFBV0ksVUFYTSxDQVdOLElBQUksQ0FBQTtFQUNBLFdBQVcsRUFBQyxHQUFHO0NBQ2xCOztBQWJMLEFBY0ksVUFkTSxDQWNOLElBQUksQ0FBQTtFQUNBLFVBQVUsRUFBQyxNQUFNO0NBQ3BCOztBQWhCTCxBQWtCSSxVQWxCTSxBQWtCTCxZQUFZLENBQUE7RUFDVCxVQUFVLEVBQUMsQ0FBQztFQUNaLFdBQVcsRUFBQyxDQUFDO0VBQ2IsYUFBYSxFQUFDLENBQUM7Q0FDbEI7O0FBSUwsQUFDSSxDQURILEFBQ0ksV0FBVyxFQURoQixDQUFDLEFBRUksV0FBVyxDQUFBO0VBQ1IsUUFBUSxFQUFDLFFBQVE7RUFDakIsWUFBWSxFQUFDLE1BQU07RUFDbkIsYUFBYSxFQUFDLENBQUM7RUFDZixhQUFhLEVBQUUsc0JBQXNCO0VBQ3JDLFVBQVUsRUFBRSxZQUFZO0NBZTNCOztBQXRCTCxBQVFRLENBUlAsQUFDSSxXQUFXLENBT1IsQ0FBQyxFQVJULENBQUMsQUFFSSxXQUFXLENBTVIsQ0FBQyxDQUFBO0VBQ0csS0FBSyxFSmxLaUIsT0FBTztDSXVLaEM7O0FBZFQsQUFXWSxDQVhYLEFBQ0ksV0FBVyxDQU9SLENBQUMsQUFHSSxNQUFNLEVBWG5CLENBQUMsQUFFSSxXQUFXLENBTVIsQ0FBQyxBQUdJLE1BQU0sQ0FBQztFQUNKLGFBQWEsRUFBRSxHQUFHLENBQUMsTUFBTSxDSnJLUCxPQUFPO0NJc0s1Qjs7QUFiYixBQWdCUSxDQWhCUCxBQUNJLFdBQVcsQUFlUCxNQUFNLEVBaEJmLENBQUMsQUFFSSxXQUFXLEFBY1AsTUFBTSxDQUFBO0VBQ0gsS0FBSyxFQUFDLE1BQU07RUFDWixNQUFNLEVBQUMsSUFBSTtFQUNYLElBQUksRUFBQyxDQUFDO0VBQ04sS0FBSyxFQUFDLElBQUk7Q0FDYjs7QUFHVCxBQUFBLE1BQU0sQ0FBQTtFQUNGLFdBQVcsRUFBQyxHQUFHO0NBQ2xCOztBQ3hORCxBQUFBLGFBQWEsQ0FBQztFQUNWLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0NBbURyQjs7QUFqREcsQUFDSSxJQURBLEFBQUEsS0FBSyxDQUpiLGFBQWEsQUFLSixPQUFPLENBQUM7RUFDTCxRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsRUFBRTtFQUNYLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLHNEQUFzRCxDQUFDLE1BQU07RUFDekUsZUFBZSxFQUFFLFNBQVM7RUFDMUIsTUFBTSxFQUFFLFVBQVU7RUFDbEIsU0FBUyxFQUFFLHdDQUF3QztDQUN0RDs7QUFHTCxBQUFBLG1CQUFtQixDQXBCdkIsYUFBYTtBQXFCVCxzQkFBc0IsQ0FyQjFCLGFBQWEsQ0FxQmdCO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0NBZ0JyQjs7QUFsQkQsQUFJSSxtQkFKZSxDQXBCdkIsYUFBYSxBQXdCSixPQUFPO0FBSFosc0JBQXNCLENBckIxQixhQUFhLEFBd0JKLE9BQU8sQ0FBQztFQUNMLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSx1REFBdUQsQ0FBQyxNQUFNO0VBQzFFLGVBQWUsRUFBRSxTQUFTO0VBQzFCLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLFNBQVMsRUFBRSx3Q0FBd0M7Q0FDdEQ7O0FBR0wsQUFDSSxxQkFEaUIsQ0F4Q3pCLGFBQWEsQUF5Q0osT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBR0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQTlDeEMsQUFBQSxhQUFhLENBQUM7SUErQ04sV0FBVyxFQUFFLEtBQUs7R0FNekI7OztBQUhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFsRHZDLEFBQUEsYUFBYSxDQUFDO0lBbUROLFdBQVcsRUFBRSxJQUFJO0dBRXhCOzs7QUFFRCxVQUFVLENBQVYsUUFBVTtFQUFZLElBQUk7SUFBRyxJQUFJLEVBQUUsQ0FBQztJQUFFLEdBQUcsRUFBRSxDQUFDO0lBQUUsT0FBTyxFQUFFLENBQUM7O0VBQUksRUFBRTtJQUFHLElBQUksRUFBRSxFQUFFO0lBQUUsR0FBRyxFQUFFLEVBQUU7SUFBRSxPQUFPLEVBQUUsR0FBRzs7OztBQ3ZEaEc7Ozs7OztFQU1FO0FBZ0JGLEFBQUEsSUFBSSxFRVpKLEtBQUssQ0FrQkEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdBbEJDLE1BQU0sQ0FrQlIsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdGTkEsT0FBTyxDQUFDO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFmaEIsS0FBSyxFTnVCNEIsT0FBTztFTXRCeEMsZ0JBQWdCLEVOQ2dCLE9BQU87Q004RHZDOztBQW5ERCxBQVhDLElBV0csQ0FYSCxDQUFDLEVFREYsS0FBSyxDQWtCQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsRUZqQkwsQ0FBQyxFRURLLE1BQU0sQ0FrQlIsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVGakJMLENBQUMsRUFXSSxPQUFPLENBWFosQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFTm9CMkIsT0FBTztDTW5CdkM7O0FBU0YsQUFSQyxJQVFHLEFBUkYsTUFBTSxFRUpSLEtBQUssQUZJSCxNQUFNLENFY0gsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdBbEJDLE1BQU0sQUZJWCxNQUFNLENFY0gsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdGTkEsT0FBTyxBQVJYLE1BQU0sQ0FBQztFQUNQLFVBQVUsRUFBQyxPQUF3QjtDQUNuQzs7QUFNRixBQUxDLElBS0csQUFMRixPQUFPLEVFUFQsS0FBSyxBRk9ILE9BQU8sQ0VXSixBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0FsQkMsTUFBTSxBRk9YLE9BQU8sQ0VXSixBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0ZOQSxPQUFPLEFBTFgsT0FBTyxDQUFDO0VBQ1IsVUFBVSxFQUFDLE9BQXdCO0NBQ25DOztBQUdGLEFBT0MsSUFQRyxBQU9GLGFBQWEsRUVuQmYsS0FBSyxBRm1CSCxhQUFhLENFRFYsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdGQ0osYUFBYSxBRW5CUixNQUFNLENBa0JSLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHRk5BLE9BQU8sQUFPWCxhQUFhLENBQUM7RUFwQmYsS0FBSyxFTnVCNEIsT0FBTztFTXRCeEMsZ0JBQWdCLEVOQ2dCLE9BQU87Q015QnRDOztBQWRGLEFBWEMsSUFXRyxBQU9GLGFBQWEsQ0FsQmQsQ0FBQyxFRURGLEtBQUssQUZtQkgsYUFBYSxDRURWLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFRmpCTCxDQUFDLEVBa0JBLGFBQWEsQUVuQlIsTUFBTSxDQWtCUixBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsRUZqQkwsQ0FBQyxFQVdJLE9BQU8sQUFPWCxhQUFhLENBbEJkLENBQUMsQ0FBQztFQUNELEtBQUssRU5vQjJCLE9BQU87Q01uQnZDOztBQVNGLEFBUkMsSUFRRyxBQU9GLGFBQWEsQUFmYixNQUFNLEVFSlIsS0FBSyxBRm1CSCxhQUFhLEFBZmIsTUFBTSxDRWNILEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHRkNKLGFBQWEsQUVuQlIsTUFBTSxBRklYLE1BQU0sQ0VjSCxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0ZOQSxPQUFPLEFBT1gsYUFBYSxBQWZiLE1BQU0sQ0FBQztFQUNQLFVBQVUsRUFBQyxPQUF3QjtDQUNuQzs7QUFNRixBQUxDLElBS0csQUFPRixhQUFhLEFBWmIsT0FBTyxFRVBULEtBQUssQUZtQkgsYUFBYSxBQVpiLE9BQU8sQ0VXSixBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0ZDSixhQUFhLEFFbkJSLE1BQU0sQUZPWCxPQUFPLENFV0osQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdGTkEsT0FBTyxBQU9YLGFBQWEsQUFaYixPQUFPLENBQUM7RUFDUixVQUFVLEVBQUMsT0FBd0I7Q0FDbkM7O0FBR0YsQUFSQyxJQVFHLEFBT0YsYUFBYSxBQWZiLE1BQU0sRUVKUixLQUFLLEFGbUJILGFBQWEsQUFmYixNQUFNLENFY0gsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdGQ0osYUFBYSxBRW5CUixNQUFNLEFGSVgsTUFBTSxDRWNILEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHRk5BLE9BQU8sQUFPWCxhQUFhLEFBZmIsTUFBTSxDQWtCRTtFQUNQLGdCQUFnQixFTnpCYyxPQUFPO0VNMEJyQyxLQUFLLEVORjBCLE9BQU87Q01HdEM7O0FBYkgsQUFlQyxJQWZHLEFBZUYsZUFBZSxFRTNCakIsS0FBSyxBRjJCSCxlQUFlLENFVFosQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdGU0osZUFBZSxBRTNCVixNQUFNLENBa0JSLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHRk5BLE9BQU8sQUFlWCxlQUFlLENBQUM7RUE1QmpCLEtBQUssRU51QjRCLE9BQU87RU10QnhDLGdCQUFnQixFTkVnQixPQUFPO0NNZ0N0Qzs7QUF0QkYsQUFYQyxJQVdHLEFBZUYsZUFBZSxDQTFCaEIsQ0FBQyxFRURGLEtBQUssQUYyQkgsZUFBZSxDRVRaLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFRmpCTCxDQUFDLEVBMEJBLGVBQWUsQUUzQlYsTUFBTSxDQWtCUixBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsRUZqQkwsQ0FBQyxFQVdJLE9BQU8sQUFlWCxlQUFlLENBMUJoQixDQUFDLENBQUM7RUFDRCxLQUFLLEVOb0IyQixPQUFPO0NNbkJ2Qzs7QUFTRixBQVJDLElBUUcsQUFlRixlQUFlLEFBdkJmLE1BQU0sRUVKUixLQUFLLEFGMkJILGVBQWUsQUF2QmYsTUFBTSxDRWNILEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHRlNKLGVBQWUsQUUzQlYsTUFBTSxBRklYLE1BQU0sQ0VjSCxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0ZOQSxPQUFPLEFBZVgsZUFBZSxBQXZCZixNQUFNLENBQUM7RUFDUCxVQUFVLEVBQUMsT0FBd0I7Q0FDbkM7O0FBTUYsQUFMQyxJQUtHLEFBZUYsZUFBZSxBQXBCZixPQUFPLEVFUFQsS0FBSyxBRjJCSCxlQUFlLEFBcEJmLE9BQU8sQ0VXSixBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0ZTSixlQUFlLEFFM0JWLE1BQU0sQUZPWCxPQUFPLENFV0osQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdGTkEsT0FBTyxBQWVYLGVBQWUsQUFwQmYsT0FBTyxDQUFDO0VBQ1IsVUFBVSxFQUFDLEtBQXdCO0NBQ25DOztBQUdGLEFBUkMsSUFRRyxBQWVGLGVBQWUsQUF2QmYsTUFBTSxFRUpSLEtBQUssQUYyQkgsZUFBZSxBQXZCZixNQUFNLENFY0gsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdGU0osZUFBZSxBRTNCVixNQUFNLEFGSVgsTUFBTSxDRWNILEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHRk5BLE9BQU8sQUFlWCxlQUFlLEFBdkJmLE1BQU0sQ0EwQkU7RUFDUCxnQkFBZ0IsRU5oQ2MsT0FBTztFTWlDckMsS0FBSyxFTlYwQixPQUFPO0NNV3RDOztBQXJCSCxBQXVCQyxJQXZCRyxBQXVCRixjQUFjLEVFbkNoQixLQUFLLEFGbUNILGNBQWMsQ0VqQlgsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdGaUJKLGNBQWMsQUVuQ1QsTUFBTSxDQWtCUixBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0ZOQSxPQUFPLEFBdUJYLGNBQWMsQ0FBQztFQXBDaEIsS0FBSyxFTnVCNEIsT0FBTztFTXRCeEMsZ0JBQWdCLEVOQWdCLE9BQU87Q01xQ3RDOztBQXpCRixBQVhDLElBV0csQUF1QkYsY0FBYyxDQWxDZixDQUFDLEVFREYsS0FBSyxBRm1DSCxjQUFjLENFakJYLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFRmpCTCxDQUFDLEVBa0NBLGNBQWMsQUVuQ1QsTUFBTSxDQWtCUixBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsRUZqQkwsQ0FBQyxFQVdJLE9BQU8sQUF1QlgsY0FBYyxDQWxDZixDQUFDLENBQUM7RUFDRCxLQUFLLEVOb0IyQixPQUFPO0NNbkJ2Qzs7QUFTRixBQVJDLElBUUcsQUF1QkYsY0FBYyxBQS9CZCxNQUFNLEVFSlIsS0FBSyxBRm1DSCxjQUFjLEFBL0JkLE1BQU0sQ0VjSCxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0ZpQkosY0FBYyxBRW5DVCxNQUFNLEFGSVgsTUFBTSxDRWNILEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHRk5BLE9BQU8sQUF1QlgsY0FBYyxBQS9CZCxNQUFNLENBQUM7RUFDUCxVQUFVLEVBQUMsT0FBd0I7Q0FDbkM7O0FBTUYsQUFMQyxJQUtHLEFBdUJGLGNBQWMsQUE1QmQsT0FBTyxFRVBULEtBQUssQUZtQ0gsY0FBYyxBQTVCZCxPQUFPLENFV0osQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdGaUJKLGNBQWMsQUVuQ1QsTUFBTSxBRk9YLE9BQU8sQ0VXSixBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0ZOQSxPQUFPLEFBdUJYLGNBQWMsQUE1QmQsT0FBTyxDQUFDO0VBQ1IsVUFBVSxFQUFDLE9BQXdCO0NBQ25DOztBQUdGLEFBMEJDLElBMUJHLEFBMEJGLGdCQUFnQixFRXRDbEIsS0FBSyxBRnNDSCxnQkFBZ0IsQ0VwQmIsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdGb0JKLGdCQUFnQixBRXRDWCxNQUFNLENBa0JSLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHRk5BLE9BQU8sQUEwQlgsZ0JBQWdCLENBQUM7RUF2Q2xCLEtBQUssRU51QjRCLE9BQU87RU10QnhDLGdCQUFnQixFTm9CaUIsT0FBTztDTW9CdkM7O0FBNUJGLEFBWEMsSUFXRyxBQTBCRixnQkFBZ0IsQ0FyQ2pCLENBQUMsRUVERixLQUFLLEFGc0NILGdCQUFnQixDRXBCYixBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsRUZqQkwsQ0FBQyxFQXFDQSxnQkFBZ0IsQUV0Q1gsTUFBTSxDQWtCUixBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsRUZqQkwsQ0FBQyxFQVdJLE9BQU8sQUEwQlgsZ0JBQWdCLENBckNqQixDQUFDLENBQUM7RUFDRCxLQUFLLEVOb0IyQixPQUFPO0NNbkJ2Qzs7QUFTRixBQVJDLElBUUcsQUEwQkYsZ0JBQWdCLEFBbENoQixNQUFNLEVFSlIsS0FBSyxBRnNDSCxnQkFBZ0IsQUFsQ2hCLE1BQU0sQ0VjSCxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0ZvQkosZ0JBQWdCLEFFdENYLE1BQU0sQUZJWCxNQUFNLENFY0gsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdGTkEsT0FBTyxBQTBCWCxnQkFBZ0IsQUFsQ2hCLE1BQU0sQ0FBQztFQUNQLFVBQVUsRUFBQyxPQUF3QjtDQUNuQzs7QUFNRixBQUxDLElBS0csQUEwQkYsZ0JBQWdCLEFBL0JoQixPQUFPLEVFUFQsS0FBSyxBRnNDSCxnQkFBZ0IsQUEvQmhCLE9BQU8sQ0VXSixBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0ZvQkosZ0JBQWdCLEFFdENYLE1BQU0sQUZPWCxPQUFPLENFV0osQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdGTkEsT0FBTyxBQTBCWCxnQkFBZ0IsQUEvQmhCLE9BQU8sQ0FBQztFQUNSLFVBQVUsRUFBQyxPQUF3QjtDQUNuQzs7QUFHRixBQTZCQyxJQTdCRyxBQTZCRixhQUFhLEVFekNmLEtBQUssQUZ5Q0gsYUFBYSxDRXZCVixBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0Z1QkosYUFBYSxBRXpDUixNQUFNLENBa0JSLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHRk5BLE9BQU8sQUE2QlgsYUFBYSxDQUFDO0VBMUNmLEtBQUssRU51QjRCLE9BQU87RU10QnhDLGdCQUFnQixFTnFCaUIsT0FBTztDTXNCcEM7O0FBL0JMLEFBWEMsSUFXRyxBQTZCRixhQUFhLENBeENkLENBQUMsRUVERixLQUFLLEFGeUNILGFBQWEsQ0V2QlYsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVGakJMLENBQUMsRUF3Q0EsYUFBYSxBRXpDUixNQUFNLENBa0JSLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFRmpCTCxDQUFDLEVBV0ksT0FBTyxBQTZCWCxhQUFhLENBeENkLENBQUMsQ0FBQztFQUNELEtBQUssRU5vQjJCLE9BQU87Q01uQnZDOztBQVNGLEFBUkMsSUFRRyxBQTZCRixhQUFhLEFBckNiLE1BQU0sRUVKUixLQUFLLEFGeUNILGFBQWEsQUFyQ2IsTUFBTSxDRWNILEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHRnVCSixhQUFhLEFFekNSLE1BQU0sQUZJWCxNQUFNLENFY0gsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdGTkEsT0FBTyxBQTZCWCxhQUFhLEFBckNiLE1BQU0sQ0FBQztFQUNQLFVBQVUsRUFBQyxPQUF3QjtDQUNuQzs7QUFNRixBQUxDLElBS0csQUE2QkYsYUFBYSxBQWxDYixPQUFPLEVFUFQsS0FBSyxBRnlDSCxhQUFhLEFBbENiLE9BQU8sQ0VXSixBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0Z1QkosYUFBYSxBRXpDUixNQUFNLEFGT1gsT0FBTyxDRVdKLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHRk5BLE9BQU8sQUE2QlgsYUFBYSxBQWxDYixPQUFPLENBQUM7RUFDUixVQUFVLEVBQUMsT0FBd0I7Q0FDbkM7O0FBR0YsQUFnQ0ksSUFoQ0EsQUFnQ0MsV0FBVyxFRTVDaEIsS0FBSyxBRjRDQSxXQUFXLENFMUJYLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHRjBCRCxXQUFXLEFFNUNULE1BQU0sQ0FrQlIsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdGTkEsT0FBTyxBQWdDUixXQUFXLENBQUM7RUE3Q2hCLEtBQUssRU40QjRCLE9BQU87RU0zQnhDLGdCQUFnQixFTnNCaUIsT0FBTztDTXdCdkM7O0FBbENGLEFBWEMsSUFXRyxBQWdDQyxXQUFXLENBM0NmLENBQUMsRUVERixLQUFLLEFGNENBLFdBQVcsQ0UxQlgsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVGakJMLENBQUMsRUEyQ0csV0FBVyxBRTVDVCxNQUFNLENBa0JSLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFRmpCTCxDQUFDLEVBV0ksT0FBTyxBQWdDUixXQUFXLENBM0NmLENBQUMsQ0FBQztFQUNELEtBQUssRU55QjJCLE9BQU87Q014QnZDOztBQVNGLEFBUkMsSUFRRyxBQWdDQyxXQUFXLEFBeENkLE1BQU0sRUVKUixLQUFLLEFGNENBLFdBQVcsQUF4Q2QsTUFBTSxDRWNILEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHRjBCRCxXQUFXLEFFNUNULE1BQU0sQUZJWCxNQUFNLENFY0gsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdGTkEsT0FBTyxBQWdDUixXQUFXLEFBeENkLE1BQU0sQ0FBQztFQUNQLFVBQVUsRUFBQyxPQUF3QjtDQUNuQzs7QUFNRixBQUxDLElBS0csQUFnQ0MsV0FBVyxBQXJDZCxPQUFPLEVFUFQsS0FBSyxBRjRDQSxXQUFXLEFBckNkLE9BQU8sQ0VXSixBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0YwQkQsV0FBVyxBRTVDVCxNQUFNLEFGT1gsT0FBTyxDRVdKLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHRk5BLE9BQU8sQUFnQ1IsV0FBVyxBQXJDZCxPQUFPLENBQUM7RUFDUixVQUFVLEVBQUMsT0FBd0I7Q0FDbkM7O0FBR0YsQUFtQ0MsSUFuQ0csQUFtQ0YsYUFBYSxFRS9DZixLQUFLLEFGK0NILGFBQWEsQ0U3QlYsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdGNkJKLGFBQWEsQUUvQ1IsTUFBTSxDQWtCUixBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0ZOQSxPQUFPLEFBbUNYLGFBQWEsQ0FBQztFQWhEZixLQUFLLEVORzJCLE9BQU87RU1GdkMsZ0JBQWdCLEVBZ0RGLFdBQVc7RUFDeEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENOL0NjLE9BQU87Q01vRHRDOztBQTFDRixBQVhDLElBV0csQUFtQ0YsYUFBYSxDQTlDZCxDQUFDLEVFREYsS0FBSyxBRitDSCxhQUFhLENFN0JWLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFRmpCTCxDQUFDLEVBOENBLGFBQWEsQUUvQ1IsTUFBTSxDQWtCUixBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsRUZqQkwsQ0FBQyxFQVdJLE9BQU8sQUFtQ1gsYUFBYSxDQTlDZCxDQUFDLENBQUM7RUFDRCxLQUFLLEVOQTBCLE9BQU87Q01DdEM7O0FBU0YsQUFSQyxJQVFHLEFBbUNGLGFBQWEsQUEzQ2IsTUFBTSxFRUpSLEtBQUssQUYrQ0gsYUFBYSxBQTNDYixNQUFNLENFY0gsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdGNkJKLGFBQWEsQUUvQ1IsTUFBTSxBRklYLE1BQU0sQ0VjSCxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0ZOQSxPQUFPLEFBbUNYLGFBQWEsQUEzQ2IsTUFBTSxDQUFDO0VBQ1AsVUFBVSxFQUFDLGdCQUF3QjtDQUNuQzs7QUFNRixBQUxDLElBS0csQUFtQ0YsYUFBYSxBQXhDYixPQUFPLEVFUFQsS0FBSyxBRitDSCxhQUFhLEFBeENiLE9BQU8sQ0VXSixBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0Y2QkosYUFBYSxBRS9DUixNQUFNLEFGT1gsT0FBTyxDRVdKLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHRk5BLE9BQU8sQUFtQ1gsYUFBYSxBQXhDYixPQUFPLENBQUM7RUFDUixVQUFVLEVBQUMsZ0JBQXdCO0NBQ25DOztBQUdGLEFBUkMsSUFRRyxBQW1DRixhQUFhLEFBM0NiLE1BQU0sRUVKUixLQUFLLEFGK0NILGFBQWEsQUEzQ2IsTUFBTSxDRWNILEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHRjZCSixhQUFhLEFFL0NSLE1BQU0sQUZJWCxNQUFNLENFY0gsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdGTkEsT0FBTyxBQW1DWCxhQUFhLEFBM0NiLE1BQU0sQ0ErQ0U7RUFDUCxnQkFBZ0IsRU5sRGMsc0JBQU87Q01tRHJDOztBQUdGLEFBQUEsS0FBSyxDQTVDTixJQUFJLEVBNENILEtBQUssQ0V4RE4sS0FBSyxDQWtCQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0ZzQ0wsS0FBSyxDRXhEQyxNQUFNLENBa0JSLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHRnNDTCxLQUFLLENBNUNBLE9BQU8sQ0E0Q0w7RUFDTixPQUFPLEVBQUMsTUFBTTtDQUNkOztBQUVBLEFBQUQsb0JBQWlCLEVBQWhCLHVCQUFnQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQ3hFRjs7Ozs7O0VBTUU7QUFHRixBQUFBLEtBQUs7QUFDTCxNQUFNLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxJQUFTO0NBTzNCOztBQVZELEFBSUksS0FKQyxBQUlBLE1BQU07QUFIWCxNQUFNLEFBR0QsTUFBTSxDQUFDO0VBQ0osTUFBTSxFQUFFLE9BQU87Q0FDbEI7O0FDZkw7Ozs7Ozs7RUFPRTtBQVlFLEFBQUEsT0FBTyxDQVRYLEtBQUssRUFTRCxPQUFPLENBVEosTUFBTSxDQVNBO0VBQ0wsZ0JBQWdCLEVBQUMsV0FBVztFQUM1QixLQUFLLEVSV3FCLE9BQU87RVFWakMsVUFBVSxFQUFDLENBQUM7RUFDWixXQUFXLEVBQUMsQ0FBQztFQUNiLFlBQVksRUFBQyxDQUFDO0VBQ2QsVUFBVSxFQUFDLElBQUk7Q0FDbEI7O0FBaEJMLEFBa0JJLEtBbEJDLENBa0JBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHQWxCQyxNQUFNLENBa0JSLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQUFZO0VGbkJqQixLQUFLLEVOdUI0QixPQUFPO0VNdEJ4QyxnQkFBZ0IsRU5DZ0IsT0FBTztDUW9CbkM7O0FBckJMLEFGQ0MsS0VESSxDQWtCQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsRUZqQkwsQ0FBQyxFRURLLE1BQU0sQ0FrQlIsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVGakJMLENBQUMsQ0FBQztFQUNELEtBQUssRU5vQjJCLE9BQU87Q01uQnZDOztBRUhGLEFGSUMsS0VKSSxDQWtCQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0ZkSixNQUFNLEVFSkQsTUFBTSxDQWtCUixBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0ZkSixNQUFNLENBQUM7RUFDUCxVQUFVLEVBQUMsT0FBd0I7Q0FDbkM7O0FFTkYsQUZPQyxLRVBJLENBa0JBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDRlhKLE9BQU8sRUVQRixNQUFNLENBa0JSLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDRlhKLE9BQU8sQ0FBQztFQUNSLFVBQVUsRUFBQyxPQUF3QjtDQUNuQzs7QUVnQkYsQUFBQSxTQUFTLEVBQUUsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxHQUFnQixNQUFNLEVBQUUsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxFQUFZO0VBQ3ZELFVBQVUsRUFBRSxPQUFPO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0NBQ3JCOztBQ3RDRDs7Ozs7Ozs7O0VBU0U7QUFFRixBQUFBLE9BQU87QUFDUCxNQUFNLENBQUM7RUFFSCxlQUFlLEVBQUUsSUFBc0I7RUFDdkMsbUJBQW1CLEVBQUUsZ0JBQWdCO0VBQ3JDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsTUFBTSxFQUFFLE9BQU87Q0FDbEI7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQywyQkFBMkIsQ0FBQztFQUNuRCxPQUFPLEVBQUUsZ0JBQWdCO0NBUzVCOztBQVZELEFBR0ksMEJBSHNCLENBQUMsMkJBQTJCLENBR2xELDBCQUEwQixDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLGNBQWM7RUFDN0IsT0FBTyxFQUFFLE1BQU07RUFDZixhQUFhLEVBQUUsQ0FBQztFQUNoQixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUdMLEFBQ0ksZ0JBRFksQ0FDWixxQ0FBcUMsQ0FBQSxBQUFBLGFBQUMsQUFBQTtBQUQxQyxnQkFBZ0IsQ0FFWixxQ0FBcUMsQ0FBQSxBQUFBLGFBQUMsQUFBQSxFQUFlO0VBQ2pELEtBQUssRVR4Qm9CLE9BQU87Q1N5Qm5DOztBWG1DTCxBQUFBLHdCQUF3QixDQUFDLGNBQWMsQ1dUcEI7RUFFWCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0FZdEI7O0FYNENMLEFBQUEsd0JBQXdCLENBQUMsY0FBYyxDQUFDLEdBQUcsQ1d0RC9CO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FqQnhCLHdCQUF3QixDQUNwQixjQUFjO0FBaUJWLGdCQUFnQixDQWxCeEIsd0JBQXdCLENBQ3BCLGNBQWMsQ0FpQlM7RUFDZixLQUFLLEVUaERpQixPQUFPO0NTaURoQzs7QVhtRlQsQUFBQSx3QkFBd0IsQ0FBQyxZQUFZLENXaEZwQjtFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBMUJMLEFBNkJRLHdCQTdCZ0IsQUE0Qm5CLGlCQUFpQixDQUNkLGNBQWMsQ0FBQztFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixnQkFBZ0IsRUFBRSxXQUFXO0NBQ2hDOztBVi9GVCxBQUFBLGdCQUFnQixDV0FDO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1ZTUSxPQUFPO0VVUnBDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLEtBQUs7RUFDcEIsVUFBVSxFQUFFLHVCQUF1QjtFQUNuQyxTQUFTLEVBQUUsS0FBSztDQW9FbkI7O0FBbEVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFWFI3QixBQUFBLGdCQUFnQixDV0FDO0lBU1QsS0FBSyxFQUFFLEdBQUc7R0FpRWpCOzs7QUExRUQsQUFZSSxnQkFaWSxDQVlaLEVBQUUsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ2YsZ0JBQWdCLEVBQUUsV0FBVztDQUtoQzs7QUFsQkwsQUFlUSxnQkFmUSxDQVlaLEVBQUUsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUdkLElBQUksQ0FBQztFQUNELFlBQVksRVZMUyxPQUFPO0NVTS9COztBQWpCVCxBQW9CSSxnQkFwQlksQUFvQlgsT0FBTyxFQXBCWixnQkFBZ0IsQUFxQlgsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBdkJMLEFBeUJJLGdCQXpCWSxDQXlCWixFQUFFLENBQUM7RUFDQyxNQUFNLEVBQUUsT0FBTztDQWlCbEI7O0FYM0NrZ0csQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDVzRCaGhHO0VBQ1AsZ0JBQWdCLEVWbEJLLHNCQUFPO0NVdUIvQjs7QUFsQ1QsQUErQlksZ0JBL0JJLENBeUJaLEVBQUUsQUFHRyxTQUFTLEFBR0wsTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVWckJDLHNCQUFPO0NVc0IzQjs7QUFqQ2IsQUFvQ1EsZ0JBcENRLENBeUJaLEVBQUUsQUFXRyxPQUFPLENBQUM7RUFDTCxnQkFBZ0IsRVYxQkssT0FBTztDVStCL0I7O0FBMUNULEFBdUNZLGdCQXZDSSxDQXlCWixFQUFFLEFBV0csT0FBTyxBQUdILE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFVjdCQyxPQUFPO0NVOEIzQjs7QVh6QzhoSyxBQUFBLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxFQUFFLENXNkN2aks7RUFDUCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRVZzQ2dCLEdBQUcsQ0FBQyxJQUFHLENBQUMsUUFBUTtDVS9CN0M7O0FBdERMLEFBaURRLGdCQWpEUSxDQTZDWixPQUFPLENBQUMsRUFBRSxBQUlMLE1BQU0sRUFqRGYsZ0JBQWdCLENBNkNaLE9BQU8sQ0FBQyxFQUFFLEFBSUksT0FBTyxDQUFDO0VBQ2QsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixLQUFLLEVWeENnQixPQUFPO0VVeUM1QixXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENWekNDLE9BQU87Q1UwQy9COztBQXJEVCxBQXVESSxnQkF2RFksQ0F1RFosZUFBZSxDQUFDLEVBQUUsQ0FBQztFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxPQUFPO0NBQ2xCOztBWDdEcTdJLEFBQUEsZ0JBQWdCLENBQUMsWUFBWSxDQUFDLElBQUksRUFBbEMsZ0JBQWdCLENBQUMsWUFBWSxDU1V2OUksS0FBSyxDQWtCQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR1Q1Qm83SSxnQkFBZ0IsQ0FBQyxZQUFZLENTVWg5SSxNQUFNLENBa0JSLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFRW9DTztFQUNELE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLElBQUk7Q0FLZjs7QUF4RVQsQUFxRVksZ0JBckVJLENBK0RaLFlBQVksQ0FNSCxZQUFRLENBQUM7RUFDTixVQUFVLEVWM0RPLE9BQU87Q1U0RDNCOztBQ3ZFYjs7OztFQUlFO0FwQnVaRixBQUFBLFFBQVEsQ29CclpDO0VBRUwsVUFBVSxFWGlHb0IsS0FBSztFV2hHbkMsT0FBTyxFWGlHdUIsSUFBSTtFV2hHbEMsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUNYRDs7RUFFRTtBQUVGLEFBQUEsRUFBRSxFQUFFLEVBQUUsQ0FBQztFQUNOLFdBQVcsRUFBRSxJQUFXO0VBQ3hCLGFBQWEsRVpnSG9CLElBQUk7Q1lqQnJDOztBQWpHRCxBQUdDLEVBSEMsQ0FHRCxFQUFFLEVBSEgsRUFBRSxDQUdHLEVBQUUsRUFISCxFQUFFLENBR0wsRUFBRSxFQUhDLEVBQUUsQ0FHRCxFQUFFLENBQUM7RUFDTixVQUFVLEVBQUUsR0FBRztFQUNmLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQU5GLEFBT0MsRUFQQyxBQU9BLGNBQWMsRUFQWixFQUFFLEFBT0osY0FBYyxDQUFDO0VBQ2YsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENaMEdxQixJQUFJLENZMUdoQixJQUFXO0VBQy9CLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7Q0FJaEI7O0FBZEYsQUFXRSxFQVhBLEFBT0EsY0FBYyxDQUlkLEVBQUUsRUFYSixFQUFFLEFBT0EsY0FBYyxDQUlWLEVBQUUsRUFYSixFQUFFLEFBT0osY0FBYyxDQUlkLEVBQUUsRUFYQSxFQUFFLEFBT0osY0FBYyxDQUlWLEVBQUUsQ0FBQztFQUNOLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQWJILEFBZUMsRUFmQyxBQWVBLFlBQVksRUFmVixFQUFFLEFBZUosWUFBWSxDQUFDO0VBQ2IsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENaa0dxQixJQUFJLENZbEdoQixDQUFDO0NBTXJCOztBQXRCRixBQWlCRSxFQWpCQSxBQWVBLFlBQVksQ0FFWixFQUFFLEVBakJBLEVBQUUsQUFlSixZQUFZLENBRVosRUFBRSxDQUFDO0VBQ0YsWUFBWSxFWmdHbUIsSUFBSTtFWS9GbkMsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLE1BQU07Q0FDaEI7O0FBckJILEFBdUJDLEVBdkJDLENBdUJELEVBQUUsRUF2QkMsRUFBRSxDQXVCTCxFQUFFLENBQUM7RUFDRixhQUFhLEVBQUUsR0FBRztDQUVsQjs7QUFDRCxBQUFBLGtCQUFrQixDQTNCbkIsRUFBRSxFQTJCRCxrQkFBa0IsQ0EzQmYsRUFBRSxDQTJCZTtFQUNuQixXQUFXLEVBQUMsQ0FBQztFQUNiLFVBQVUsRUFBQyxJQUFJO0NBaUJmOztBQW5CRCxBQUdDLGtCQUhpQixDQTNCbkIsRUFBRSxDQThCQSxFQUFFLEVBSEgsa0JBQWtCLENBM0JmLEVBQUUsQ0E4QkosRUFBRSxDQUFDO0VBQ0YsVUFBVSxFQUFDLElBQUk7RUFDZixZQUFZLEVBQUMsTUFBTTtFQUNuQixRQUFRLEVBQUMsUUFBUTtDQVlqQjs7QUFsQkYsQUFRRSxrQkFSZ0IsQ0EzQm5CLEVBQUUsQ0E4QkEsRUFBRSxBQUtBLE9BQU8sRUFSVixrQkFBa0IsQ0EzQmYsRUFBRSxDQThCSixFQUFFLEFBS0EsT0FBTyxDQUFBO0VBQ1AsT0FBTyxFQUFDLEVBQUU7RUFDVixRQUFRLEVBQUMsUUFBUTtFQUNqQixHQUFHLEVBQUUsTUFBTTtFQUNYLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSw0REFBNEQsQ0FBQyxTQUFTLENBQUMsTUFBTTtFQUN6RixlQUFlLEVBQUMsT0FBTztDQUN2Qjs7QUE1Q0osQUErQ0MsRUEvQ0MsQUErQ0EsWUFBWSxFQS9DVixFQUFFLEFBK0NKLFlBQVksQ0FBQTtFQUNaLFdBQVcsRUFBQyxDQUFDO0VBQ2IsVUFBVSxFQUFFLElBQUk7Q0FzQmhCOztBQXZFRixBQW1ERSxFQW5EQSxBQStDQSxZQUFZLENBSVosRUFBRSxFQW5EQSxFQUFFLEFBK0NKLFlBQVksQ0FJWixFQUFFLENBQUE7RUFDRCxRQUFRLEVBQUUsUUFBUTtFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsSUFBSTtDQWdCbkI7O0FBdEVILEFBd0RHLEVBeERELEFBK0NBLFlBQVksQ0FJWixFQUFFLEFBS0EsUUFBUSxFQXhEUixFQUFFLEFBK0NKLFlBQVksQ0FJWixFQUFFLEFBS0EsUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsZUFBZSxFQUFFLE9BQU87RUFDeEIsaUJBQWlCLEVBQUUsU0FBUztDQUM1Qjs7QUFsRUosQUFtRUcsRUFuRUQsQUErQ0EsWUFBWSxDQUlaLEVBQUUsQUFnQkEsT0FBTyxFQW5FUCxFQUFFLEFBK0NKLFlBQVksQ0FJWixFQUFFLEFBZ0JBLE9BQU8sQ0FBQTtFQUNQLGdCQUFnQixFQUFFLG9EQUFvRDtDQUN0RTs7QUFyRUosQUF3RUMsRUF4RUMsQUF3RUEsU0FBUyxFQXhFUCxFQUFFLEFBd0VKLFNBQVMsQ0FBQTtFQUNULFdBQVcsRUFBQyxDQUFDO0VBQ2IsVUFBVSxFQUFFLElBQUk7Q0FxQmhCOztBQS9GRixBQTJFRSxFQTNFQSxBQXdFQSxTQUFTLENBR1QsRUFBRSxFQTNFQSxFQUFFLEFBd0VKLFNBQVMsQ0FHVCxFQUFFLENBQUE7RUFDRCxRQUFRLEVBQUUsUUFBUTtFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNwQixXQUFXLEVabEJvQixZQUFZLEVBQUUsS0FBSztFWW1CbEQsYUFBYSxFQUFDLElBQUk7Q0FlbEI7O0FBOUZILEFBZ0ZHLEVBaEZELEFBd0VBLFNBQVMsQ0FHVCxFQUFFLEFBS0EsUUFBUSxFQWhGUixFQUFFLEFBd0VKLFNBQVMsQ0FHVCxFQUFFLEFBS0EsUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUMsQ0FBQztFQUNOLEdBQUcsRUFBQyxNQUFNO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsZUFBZSxFQUFFLE9BQU87RUFDeEIsaUJBQWlCLEVBQUUsU0FBUztDQUM1Qjs7QUExRkosQUEyRkcsRUEzRkQsQUF3RUEsU0FBUyxDQUdULEVBQUUsQUFnQkEsT0FBTyxFQTNGUCxFQUFFLEFBd0VKLFNBQVMsQ0FHVCxFQUFFLEFBZ0JBLE9BQU8sQ0FBQTtFQUNQLGdCQUFnQixFQUFFLGlFQUFpRTtDQUNuRjs7QUNqR0o7Ozs7RUFJRTtBdEJvR0YsQUFBQSxDQUFDLENzQmxHQztFQUNELE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFYkcyQixPQUFPO0VhRnZDLGVBQWUsRUFBRSxlQUFlO0VBQ2hDLFVBQVUsRWIyRXVCLEdBQUcsQ0FBQyxJQUFHLENBQUMsUUFBUTtDYWhFakQ7O0FBZkQsQUFNQyxDQU5BLEFBTUMsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFYjRFMkIsT0FBcUI7Q2EzRXJEOztBQVJGLEFBU0MsQ0FUQSxBQVNDLFdBQVcsQ0FBQTtFQUNYLGdCQUFnQixFQUFDLFdBQVc7Q0FJNUI7O0FBZEYsQUFXRSxDQVhELEFBU0MsV0FBVyxBQUVWLE1BQU0sQ0FBQTtFQUNOLGdCQUFnQixFQUFDLFdBQVc7Q0FDNUI7O0FBS0QsQUFBRCxlQUFXLENBQUU7RUFDWixRQUFRLEVBQUUsUUFBUTtDQUVsQjs7QUMzQkY7Ozs7O0VBS0U7QUFFRixBQUFBLFNBQVM7QUFDVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEVBQWU7RUFFakIsYUFBYSxFZHdFaUIsQ0FBQztDY2xFbEM7O0FBVEQsQUFLUSxTQUxDLEdBSUQsS0FBSyxBQUNKLE9BQU8sRUFMaEIsU0FBUyxHQUlELEtBQUssQUFDTSxNQUFNO0FBSnpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsSUFHRSxLQUFLLEFBQ0osT0FBTztBQUpoQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLElBR0UsS0FBSyxBQUNNLE1BQU0sQ0FBQztFQUNkLGFBQWEsRWRxRVMsQ0FBQztDY3BFMUI7O0FBR1QsQUFDSSxlQURXLENBQ1gsU0FBUztBQURiLGVBQWUsQ0FFWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEVBQWU7RUFDakIsVUFBVSxFQUFDLE9BQU87RUFDbEIsUUFBUSxFQUFDLFFBQVE7Q0FFcEI7O0FDdkJMOzs7OztFQUtFO0FBRUYsQUFBQSxNQUFNO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxFQUFZO0VBRWQsYUFBYSxFQUFFLElBQUk7Q0FNdEI7O0FBVEQsQUFLUSxNQUxGLEdBSUUsS0FBSyxBQUNKLE9BQU8sRUFMaEIsTUFBTSxHQUlFLEtBQUssQUFDTSxNQUFNO0FBSnpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsSUFHRSxLQUFLLEFBQ0osT0FBTztBQUpoQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLElBR0UsS0FBSyxBQUNNLE1BQU0sQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQ2RULEFBQUEsS0FBSyxDQUFDO0VBQ0YsT0FBTyxDQUFBLEtBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0F5WGY7O0FBOVhELEFBT0ksS0FQQyxBQU9BLE9BQU8sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLFlBQVk7RUFDOUIsV0FBVyxFQUFFLFNBQVM7RUFDdEIsU0FBUyxFQUFFLE9BQU87RUFDbEIsYUFBYSxFQUFFLE1BQU07RUFDckIsVUFBVSxFQUFFLG1CQUFtQjtDQUNsQzs7QUFFQSxBQUFELFlBQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07Q0FDMUI7O0FBdkJMLEFBeUJJLEtBekJDLENBeUJELElBQUksQUFBQSxJQUFLLENBQUEsUUFBUSxFQUFFO0VmbkJuQixRQUFRLEVBQUUsUUFBUTtFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixJQUFJLEVBQUUsYUFBYTtFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUFFLEtBQUssRUFBRSxJQUFJO0VBQ3pCLE1BQU0sRUFBRSxNQUFNO0VBQUUsT0FBTyxFQUFFLENBQUM7RUFBRSxNQUFNLEVBQUUsQ0FBQztDZWlCbkM7O0FBM0JMLEFBNkJJLEtBN0JDLENBNkJELElBQUksQUFBQSxRQUFRLENBQUM7RUFDVCxPQUFPLEVBQUUsWUFBWTtFQUNyQixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFFQSxBQUNHLGNBRE0sQUFDTCxPQUFPLENBQUM7RUFDTCxVQUFVLEVBQUUsMkRBQUs7Q0FDcEI7O0FBSEosQUFJRyxjQUpNLEFBSUwsTUFBTSxDQUFDO0VBQ0osT0FBTyxDQUFBLFFBQUM7Q0FDWDs7QUFHSixBQUNHLGFBREssQUFDSixPQUFPLENBQUM7RUFDTCxVQUFVLEVBQUUsb0RBQUs7Q0FDcEI7O0FBSEosQUFJRyxhQUpLLEFBSUosTUFBTSxDQUFDO0VBQ0osT0FBTyxDQUFBLFFBQUM7Q0FDWDs7QUFHSixBQUNHLGVBRE8sQUFDTixPQUFPLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixxQkFBcUIsRUFBRSxVQUFVO0VBQ3hCLFVBQVUsRUFBRSw0REFBSztFQUNwQixVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUFOSixBQVFPLGVBUkcsQUFPTixNQUFNLEFBQ0YsT0FBTyxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxtQkFBbUI7RUFDL0IsVUFBVSxFQUFFLE9BQU87RUFDbkIsVUFBVSxFQUFFLDRGQUE0RjtFQUN4RyxVQUFVLEVBQUUsK0ZBQTJGO0VBQ3ZHLFVBQVUsRUFBRSx1RkFBbUY7RUFDL0YsVUFBVSxFQUFFLHVGQUFtRjtDQUN0Rjs7QUFJUixBQUNHLGNBRE0sQUFDTCxPQUFPLENBQUM7RUFDTCxVQUFVLEVBQUUsMkRBQUs7Q0FDcEI7O0FBSEosQUFLRyxjQUxNLEFBS0wsTUFBTSxDQUFDO0VBQ0osT0FBTyxDQUFBLFFBQUM7Q0FDWDs7QUFHSixBQUNHLGFBREssQUFDSixPQUFPLENBQUM7RUFDTCxVQUFVLEVBQUUsMERBQUs7Q0FDcEI7O0FBSEosQUFLRyxhQUxLLEFBS0osTUFBTSxDQUFDO0VBQ0osT0FBTyxDQUFBLFFBQUM7Q0FDWDs7QUFHSixBQUNHLGFBREssQUFDSixPQUFPLENBQUM7RUFDTCxVQUFVLEVBQUUsMERBQUs7Q0FDcEI7O0FBSEosQUFLRyxhQUxLLEFBS0osTUFBTSxDQUFDO0VBQ0osT0FBTyxDQUFBLFFBQUM7Q0FDWDs7QUFHSixBQUNHLFlBREksQUFDSCxPQUFPLENBQUM7RUFDTCxVQUFVLEVBQUUseURBQUs7Q0FDcEI7O0FBSEosQUFNTyxZQU5BLEFBS0gsTUFBTSxBQUNGLE9BQU8sQ0FBQztFQUNqQixVQUFVLEVBQUUsbUJBQW1CO0VBQy9CLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFVBQVUsRUFBRSxtRUFBbUU7RUFDL0UsVUFBVSxFQUFFLHNFQUFvRTtFQUNoRixVQUFVLEVBQUUsOERBQTREO0VBQ3hFLFVBQVUsRUFBRSw4REFBNEQ7Q0FDL0Q7O0FBSVIsQUFDRyxhQURLLEFBQ0osT0FBTyxDQUFDO0VBQ0wsVUFBVSxFQUFFLDBEQUFLO0NBQ3BCOztBQUhKLEFBS0csYUFMSyxBQUtKLE1BQU0sQ0FBQztFQUNKLE9BQU8sQ0FBQSxRQUFDO0NBQ1g7O0FBR0osQUFDRyxXQURHLEFBQ0YsT0FBTyxDQUFDO0VBQ0wsVUFBVSxFQUFFLHdEQUFLO0NBQ3BCOztBQUhKLEFBS0csV0FMRyxBQUtGLE1BQU0sQ0FBQztFQUNKLE9BQU8sQ0FBQSxRQUFDO0NBQ1g7O0FBR0osQUFDRyxVQURFLEFBQ0QsT0FBTyxDQUFDO0VBQ0wsVUFBVSxFQUFFLGdFQUFLO0NBQ3BCOztBQUhKLEFBS0csVUFMRSxBQUtELE1BQU0sQ0FBQztFQUNKLE9BQU8sQ0FBQSxRQUFDO0NBQ1g7O0FBR0osQUFDRyxVQURFLEFBQ0QsT0FBTyxDQUFDO0VBQ0wsVUFBVSxFQUFFLHVEQUFLO0NBQ3BCOztBQUhKLEFBS0csVUFMRSxBQUtELE1BQU0sQ0FBQztFQUNKLE9BQU8sQ0FBQSxRQUFDO0NBQ1g7O0FBR0osQUFDRyxVQURFLEFBQ0QsT0FBTyxDQUFDO0VBQ0wsVUFBVSxFQUFFLDREQUFLO0NBQ3BCOztBQUhKLEFBS0csVUFMRSxBQUtELE1BQU0sQ0FBQztFQUNKLE9BQU8sQ0FBQSxRQUFDO0NBQ1g7O0FBR0osQUFDRyxjQURNLEFBQ0wsT0FBTyxDQUFDO0VBQ0wsVUFBVSxFQUFFLDJEQUFLO0NBQ3BCOztBQUhKLEFBS0csY0FMTSxBQUtMLE1BQU0sQ0FBQztFQUNKLE9BQU8sQ0FBQSxRQUFDO0NBQ1g7O0FBR0osQUFDRyxjQURNLEFBQ0wsT0FBTyxDQUFDO0VBQ0wsVUFBVSxFQUFFLDJEQUFLO0NBQ3BCOztBQUdKLEFBQ0csWUFESSxBQUNILE9BQU8sQ0FBQztFQUNMLFVBQVUsRUFBRSx5REFBSztDQUNwQjs7QUFISixBQUtHLFlBTEksQUFLSCxNQUFNLENBQUM7RUFDSixPQUFPLENBQUEsUUFBQztDQUNYOztBQUdKLEFBQ0csV0FERyxBQUNGLE9BQU8sQ0FBQztFQUNMLFVBQVUsRUFBRSx3REFBSztDQUNwQjs7QUFISixBQUtHLFdBTEcsQUFLRixNQUFNLENBQUM7RUFDSixPQUFPLENBQUEsUUFBQztDQUNYOztBQUdKLEFBQ0csV0FERyxBQUNGLE9BQU8sQ0FBQztFQUNMLFVBQVUsRUFBRSx3REFBSztDQUNwQjs7QUFISixBQUtHLFdBTEcsQUFLRixNQUFNLENBQUM7RUFDSixPQUFPLENBQUEsUUFBQztDQUNYOztBQUdKLEFBQ0csWUFESSxBQUNILE9BQU8sQ0FBQztFQUNMLFVBQVUsRUFBRSx5REFBSztDQUNwQjs7QUFHSixBQUNHLGNBRE0sQUFDTCxPQUFPLENBQUM7RUFDTCxVQUFVLEVBQUUsMkRBQUs7Q0FDcEI7O0FBR0osQUFDRyxnQkFEUSxBQUNQLE9BQU8sQ0FBQztFQUNMLFVBQVUsRUFBRSw2REFBSztDQUNwQjs7QUFHSixBQUNHLFVBREUsQUFDRCxPQUFPLENBQUM7RUFDTCxVQUFVLEVBQUUsdURBQUs7Q0FDcEI7O0FBR0osQUFDRyxVQURFLEFBQ0QsT0FBTyxDQUFDO0VBQ0wsVUFBVSxFQUFFLDZEQUFLO0NBQ3BCOztBQUdKLEFBQ0csVUFERSxBQUNELE9BQU8sQ0FBQztFQUNMLFVBQVUsRUFBRSw4REFBSztFQUNqQixTQUFTLEVBQUUsYUFBYTtDQUMzQjs7QUFHSixBQUNHLFFBREEsQUFDQyxPQUFPLENBQUM7RUFDTCxVQUFVLEVBQUUsNkRBQUs7Q0FDcEI7O0FBR0osQUFDRyxVQURFLEFBQ0QsT0FBTyxDQUFDO0VBQ0wsVUFBVSxFQUFFLDhEQUFLO0NBQ3BCOztBQUdKLEFBQ0csY0FETSxBQUNMLE9BQU8sQ0FBQztFQUNMLFVBQVUsRUFBRSwyREFBSztDQUNwQjs7QUFHSixBQUNHLGVBRE8sQUFDTixPQUFPLENBQUM7RUFDTCxVQUFVLEVBQUUsNERBQUs7Q0FDcEI7O0FBR0osQUFDRyxjQURNLEFBQ0wsT0FBTyxDQUFDO0VBQ0wsVUFBVSxFQUFFLDJEQUFLO0NBQ3BCOztBQUdKLEFBQ0csY0FETSxBQUNMLE9BQU8sQ0FBQztFQUNMLFVBQVUsRUFBRSwyREFBSztDQUNwQjs7QUFHSixBQUNHLGVBRE8sQUFDTixPQUFPLENBQUM7RUFDTCxVQUFVLEVBQUUsNERBQUs7Q0FDcEI7O0FBR0osQUFDRyxrQkFEVSxBQUNULE9BQU8sQ0FBQztFQUNMLFVBQVUsRUFBRSwrREFBSztDQUNwQjs7QUFHSixBQUNHLGFBREssQUFDSixPQUFPLENBQUM7RUFDTCxVQUFVLEVBQUUsMERBQUs7Q0FDcEI7O0FBR0osQUFDRyxZQURJLEFBQ0gsT0FBTyxDQUFDO0VBQ0wsVUFBVSxFQUFFLHlEQUFLO0NBQ3BCOztBQUdKLEFBQ0csWUFESSxBQUNILE9BQU8sQ0FBQztFQUNMLFVBQVUsRUFBRSx5REFBSztDQUNwQjs7QUFHSixBQUNHLGNBRE0sQUFDTCxPQUFPLENBQUM7RUFDTCxVQUFVLEVBQUUsNERBQUs7Q0FDcEI7O0FBR0osQUFDRyxTQURDLEFBQ0EsT0FBTyxDQUFDO0VBQ0wsVUFBVSxFQUFFLHNEQUFLO0NBQ3BCOztBQUdKLEFBQ0csY0FETSxBQUNMLE9BQU8sRUFEQyxZQUFPLEFBQ2YsT0FBTyxFQURXLGtCQUFhLEFBQy9CLE9BQU8sRUFEMkIsV0FBTSxBQUN4QyxPQUFPLEVBRG9DLG1CQUFjLEFBQ3pELE9BQU8sRUFEcUQsY0FBUyxBQUNyRSxPQUFPLENBQUM7RUFDTCxVQUFVLEVBQUUsMkRBQUs7Q0FDcEI7O0FBR0osQUFDRyxTQURDLEFBQ0EsT0FBTyxDQUFDO0VBQ0wsVUFBVSxFQUFFLHNEQUFLO0NBQ3BCOztBQUdKLEFBQ0csa0JBRFUsQUFDVCxPQUFPLENBQUM7RUFDTCxVQUFVLEVBQUUsc0RBQUs7Q0FDcEI7O0FBR0osQUFDRyxpQkFEUyxBQUNSLE9BQU8sQ0FBQztFQUNMLFVBQVUsRUFBRSw4REFBSztDQUNwQjs7QUFHSixBQUNHLGtCQURVLEFBQ1QsT0FBTyxDQUFDO0VBQ0wsVUFBVSxFQUFFLCtEQUFLO0NBQ3BCOztBQUdKLEFBQ0csZUFETyxBQUNOLE9BQU8sQ0FBQztFQUNMLFVBQVUsRUFBRSw0REFBSztDQUNwQjs7QUFHSixBQUNHLG1CQURXLEFBQ1YsT0FBTyxDQUFDO0VBQ0wsVUFBVSxFQUFFLGdFQUFLO0NBQ3BCOztBQUdKLEFBQ0csZUFETyxBQUNOLE9BQU8sQ0FBQztFQUNMLFVBQVUsRUFBRSw0REFBSztDQUNwQjs7QUFHSixBQUNHLHFCQURhLEFBQ1osT0FBTyxDQUFDO0VBQ0wsVUFBVSxFQUFFLGtFQUFLO0NBQ3BCOztBQzVYVDs7Ozs7RUFLRTtBQUVGLEFBQUEsUUFBUSxDQUFDO0VBQ0wsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFakJ5Qm9CLGtCQUFPO0NpQnhCeEM7O0FFZkQ7O0VBRUU7QUFDRixBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxNQUFNO0VBQUUsVUFBVTtFQUNsQyxNQUFNLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0NBaUJkOztBQXJCRCxBQU1JLGtCQU5jLENBTWQsTUFBTSxFQU5WLGtCQUFrQixDQU1OLEdBQUcsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVO0VBQUUsb0NBQW9DO0VBQzNELE1BQU0sRUFBRSxJQUFJLENBQUEsVUFBVTtFQUFFLHFDQUFxQztDQUNoRTs7QXRCZ2lCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXNCOWlCNUIsQUFBQSxrQkFBa0IsQ0FBQztJQWtCWixVQUFVLEVBQUUsSUFBSTtHQUd0Qjs7O0FDeEJEOztFQUVFO0FBQ0YsQUFBQSxpQkFBaUIsQ0FBQTtFQUNiLFVBQVUsRUFBQyxJQUFJO0NBQ2xCOztBN0IwYUQsQUFBQSxLQUFLLEM2QnhhQTtFQUNELGFBQWEsRXBCOEdpQixJQUFJO0VvQjdHbEMsTUFBTSxFQUFDLENBQUM7RUFDUixLQUFLLEVBQUMsSUFBSTtFQUNWLFNBQVMsRUFBRSxJQUFJO0NBNkJsQjs7QXZCeWdCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RU5sSTVCLEFBQUEsS0FBSyxDNkJ4YUE7SUFPRyxhQUFhLEVBQUMsSUFBUztHQTBCOUI7OztBQWpDRCxBQVVJLEtBVkMsQ0FVRCxFQUFFLENBQUE7RUFDRSxLQUFLLEVwQlBvQixPQUFPO0VvQlFoQyxXQUFXLEVBQUMsR0FBRztFQUNmLE1BQU0sRUFBQyxDQUFDO0VBQ1IsYUFBYSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENwQlZFLE9BQU87RW9CV2hDLFVBQVUsRUFBQyxJQUFJO0VBQ2YsT0FBTyxFQUFDLGFBQWE7Q0FFeEI7O0FBbEJMLEFBc0JnQixLQXRCWCxDQW1CRCxFQUFFLEFBQ0csY0FBYyxHQUNWLEVBQUUsQ0FDQyxFQUFFLENBQUE7RUFDQyxXQUFXLEVBQUMsSUFBSTtDQUNsQjs7QUF4QmpCLEFBNEJJLEtBNUJDLENBNEJELEVBQUUsQ0FBQTtFQUNFLE1BQU0sRUFBQyxDQUFDO0VBQ1IsT0FBTyxFQUFDLGdCQUFnQjtFQUN4QixVQUFVLEVBQUMsSUFBSTtDQUNsQjs7QUN0Q0EsQUFBRCxZQUFNLEVBUUQsY0FBRSxFQUtGLGNBQUUsRUFLRixjQUFFLENBbEJBO0VBQ0gsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsVUFBVSxFQUFFLGdCQUFnQjtDQWdCL0I7O0FBZEksQUFBRCxjQUFHLENBQUM7RUFFQSxHQUFHLEVBQUUsQ0FBQztDQUNUOztBQUVBLEFBQUQsY0FBRyxDQUFDO0VBRUEsR0FBRyxFQUFFLEdBQ1Q7Q0FBQzs7QUFFQSxBQUFELGNBQUcsQ0FBQztFQUVBLEdBQUcsRUFBRSxnQkFBZ0I7Q0FDeEI7O0FBSVQsQUFHWSwyQkFIZSxBQUFBLE9BQU8sQ0FHckIsY0FBRSxDQUFDO0VBQ0EsU0FBUyxFQUFFLGNBQWM7RUFDekIsR0FBRyxFQUFFLEdBQUc7Q0FDWDs7QUFOYixBQU9ZLDJCQVBlLEFBQUEsT0FBTyxDQU9yQixjQUFFLENBQUM7RUFDQSxPQUFPLEVBQUUsQ0FBQztFQUNWLElBQUksRUFBRSxJQUFJO0NBQ2I7O0FBVmIsQUFXWSwyQkFYZSxBQUFBLE9BQU8sQ0FXckIsY0FBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLGVBQWU7RUFDMUIsR0FBRyxFQUFFLEdBQUc7Q0FDVDs7QUFLYixBQUNJLDJCQUR1QixBQUFBLE1BQU0sQ0FDN0IsWUFBWSxFQURoQiwyQkFBMkIsQUFBQSxNQUFNLENBcEN4QixjQUFFLEVBb0NYLDJCQUEyQixBQUFBLE1BQU0sQ0EvQnhCLGNBQUUsRUErQlgsMkJBQTJCLEFBQUEsTUFBTSxDQTFCeEIsY0FBRSxDQTJCTTtFQUNULGdCQUFnQixFQUFFLElBQUk7Q0FDekI7O0FDL0NGLEFBQUQsZUFBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFQSxBQUNDLGlCQURTLENBQ1QsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFIRixBQUtDLGlCQUxTLEFBS1IsS0FBSyxDQUFDO0VBQ0wsT0FBTyxFQUFFLEdBQUc7RUFDWixjQUFjLEVBQUUsSUFBSTtDQUNyQjs7QUFHRixBQUVDLGVBRk8sQUFFTixPQUFPLENBQUM7RUFDUCxTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBTkYsQUFRQyxlQVJPLEFBUU4sTUFBTSxDQUFDO0VBQ04sVUFBVSxFdEIyRGtCLEdBQUcsQ0FBQyxJQUFHLENBQUMsUUFBUTtFc0IxRDVDLFFBQVEsRUFBRSxLQUFLO0VBQ2YsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsSUFBSTtDQWN2Qjs7QUE1QkYsQUFnQkcsZUFoQkssQUFRTixNQUFNLENBUUwsdUJBQXVCLENBQUM7RUFDdEIsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBcEI1QixBQVFDLGVBUk8sQUFRTixNQUFNLENBQUM7SUFhSixnQkFBZ0IsRUFBRSxXQUFXO0dBT2hDO0VBNUJGLEFyQmtCRixlcUJsQlUsQUFRTixNQUFNLEFyQlVULE9BQU8sQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLENBQUM7SUFDUCxHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUM7SUFDVCxnQkFBZ0IsRURIZ0IsbUJBQU87SUNJdkMsZUFBZSxFQUFFLFNBQVM7SUFDMUIsT0FBTyxFQUFFLEVBQUU7R0FDWDtFcUI1QkMsQUF3QkssZUF4QkcsQUFRTixNQUFNLEFBZ0JGLFFBQVEsQ0FBQztJQUNSLGdCQUFnQixFdEJWUSx3QkFBTztHc0JXaEM7OztBQUlKLEFBQUQsdUJBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLElBQUk7Q0FLcEI7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBTjFCLEFBQUQsdUJBQVMsQ0FBQztJQU9OLE9BQU8sRUFBRSxLQUFLO0dBRWpCOzs7QUFLRCxBQUFBLE9BQU8sQUFBQSxJQUFLLENBQUEsY0FBYyxFQUYzQixjQUFPLENBRXdCO0VBQzVCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFdEJQaUIsTUFBTSxFQUFFLFVBQVU7RXNCUTlDLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQUVELEFBQUEsY0FBYyxDQVJmLGNBQU8sQ0FRVztFQUNmLFNBQVMsRUFBRSxNQUFNO0NBQ2xCOztBQUVELEFBQUEscUJBQXFCLENBWnRCLGNBQU8sQUFZaUIsTUFBTSxDQUFDO0VBQzVCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFdEJqQmlCLE1BQU0sRUFBRSxVQUFVO0VzQmtCOUMsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBbkI1QixBQWtCQyxjQWxCTSxBQWtCTCxJQUFLLENBQUEsTUFBTSxFQUFFO0lBRVYsTUFBTSxFQUFFLE9BQU87R0FzQmxCO0VBMUNGLEFBc0JLLGNBdEJFLEFBa0JMLElBQUssQ0FBQSxNQUFNLENBSVAsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUk7SUFDWCxHQUFHLEVBQUUsSUFBSTtJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsVUFBVSxFQUFFLDBEQUEwRCxDQUNwRSxTQUFTO0lBQ1gsbUJBQW1CLEVBQUUsTUFBTTtJQUMzQixlQUFlLEVBQUUsS0FBSztJQUN0QixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFdEJQYyxHQUFHLENBQUMsSUFBRyxDQUFDLFFBQVE7R3NCUXpDO0VBbENOLEFBcUNPLGNBckNBLEFBa0JMLElBQUssQ0FBQSxNQUFNLENBa0JQLE9BQU8sQUFDTCxNQUFNLENBQUM7SUFDTixTQUFTLEVBQUUsY0FBYztHQUMxQjs7O0FBS1AsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBNUN6QixBQUFELGNBQVEsQ0FBQztJQTZDTCxTQUFTLEVBQUUsaUJBQWlCO0dBTy9CO0VBcERBLEFBK0NHLGNBL0NJLEFBK0NILE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0lBQ1IsR0FBRyxFQUFFLElBQUk7R0FDVjs7O0FDN0dQLEFBQUEsUUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFlBQVksRUFBRSxLQUFLO0NBOEJ0Qjs7QUFsQ0QsQUFNSSxRQU5JLENBTUosTUFBTSxDQUFDO0VBQ0gsT0FBTyxFQUFFLE1BQU07Q0FDbEI7O0ExQnlpQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UwQnJpQmYsQUFDRyxrQkFERCxDQUNDLE1BQU0sQ0FBQztJQUNILEtBQUssRUFBRSxHQUFHO0dBQ2I7RUFFSixBQUNHLGtCQURELENBQ0MsTUFBTSxDQUFDO0lBQ0gsS0FBSyxFQUFFLEdBQUc7R0FDYjtFQUVKLEFBQ0csa0JBREQsQ0FDQyxNQUFNLENBQUM7SUFDSCxLQUFLLEVBQUUsR0FBRztHQUNiO0VBRUosQUFDRyxrQkFERCxDQUNDLE1BQU0sQ0FBQztJQUNILEtBQUssRUFBRSxHQUFHO0dBQ2I7OztBQzlCakIsQUFBQSxPQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLE1BQU07RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFeEIyRXNCLEdBQUcsQ0FBQyxJQUFHLENBQUMsUUFBUTtDd0IwRWpEOztBQS9KRCxBdkJtQ0MsT3VCbkNNLEF2Qm1DTCxPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsZ0JBQWdCLEVESGdCLG1CQUFPO0VDSXZDLGVBQWUsRUFBRSxTQUFTO0VBQzFCLE9BQU8sRUFBRSxFQUFFO0NBQ1g7O0F1QmhDQyxBQUFELGdCQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0NBQy9COztBQWhCSCxBQWtCRSxPQWxCSyxDQWtCTCxDQUFDLENBQUM7RUFDQSxLQUFLLEV4Qm9CeUIsT0FBTztDd0JmdEM7O0FBeEJILEFBcUJJLE9BckJHLENBa0JMLENBQUMsQ0FHQyxHQUFHLENBQUM7RUFDRixVQUFVLEVBQUUsb0JBQW9CO0NBQ2pDOztBQUdILEFBQUEsSUFBSSxBQUFBLFVBQVUsQUFBQSxJQUFLLENBQUEsS0FBSyxDQUFDLElBQUssQ0FBQSxzQkFBc0IsRUExQnRELE9BQU8sQ0EwQm1EO0VBQ3RELEdBQUcsRUFBRSxJQUFJO0NBQ1Y7O0FBRUQsQUFBQSxJQUFJLENBOUJOLE9BQU8sQUE4QkMsT0FBTyxDQUFDO0VBQ1osU0FBUyxFQUFFLGlCQUFpQjtFQUM1QixPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQWxDSCxBQW9DRSxPQXBDSyxBQW9DSixNQUFNLENBQUM7RUFDTixRQUFRLEVBQUUsS0FBSztDQVNoQjs7QUFQQyxBQUFBLElBQUksQUFBQSxVQUFVLENBdkNsQixPQUFPLEFBb0NKLE1BQU0sQ0FHWTtFQUNmLEdBQUcsRUFBRSxJQUFJO0NBQ1Y7O0FBekNMLEFBMkNJLE9BM0NHLEFBb0NKLE1BQU0sQUFPSixPQUFPLENBQUM7RUFDUCxnQkFBZ0IsRXhCWlksd0JBQU87Q3dCYXBDOztBQUdGLEFBQUQsa0JBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBRUEsQUFBRCxtQkFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtDQWFiOztBQWZBLEFBSUMsbUJBSlcsQUFJVixNQUFNLENBQUM7RUFDTixJQUFJLEVBQUUsSUFBSTtFQUNWLEdBQUcsRUFBRSxJQUFJO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFSRixBQVVDLG1CQVZXLEFBVVYsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsSUFBSTtFQUNwQixTQUFTLEVBQUUsR0FBRztDQUNmOztBQUlBLEFBQUQsa0JBQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLFFBQVE7RUFDekIsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLE1BQU07Q0FLcEI7O0FBSEUsQUFBRCx3QkFBTyxDQUFDO0VBQ04sYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBR0YsQUFBRCxpQkFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLElBQUk7Q0F5QmxCOztBQTFCQSxBQUdDLGlCQUhJLENBR0osQ0FBQyxDQUFDO0VBQ0EsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0NBY1o7O0FBckJGLEFBU0csaUJBVEUsQ0FHSixDQUFDLEFBTUUsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQVpKLEFBY0csaUJBZEUsQ0FHSixDQUFDLEFBV0UsTUFBTSxDQUFDO0VBQ0osS0FBSyxFeEJ2RmdCLE9BQU87Q3dCd0YvQjs7QUFoQkosQUFrQkcsaUJBbEJFLENBR0osQ0FBQyxDQWVDLEdBQUcsQ0FBQztFQUNGLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQUdGLEFBQUQscUJBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxTQUFTO0NBQ25COztBQUtGLEFBQUQsb0JBQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxJQUFJO0NBc0JsQjs7QUF2QkEsQUFJSyxvQkFKQSxBQUdILFdBQVcsQ0FDUixTQUFTLENBQUM7RUFDTixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxDQUFDO0NBQ1g7O0FBUE4sQUFVQyxvQkFWSSxBQVVILE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEtBQUs7RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBaEJGLEFBa0JDLG9CQWxCSSxDQWtCSixDQUFDLENBQUM7RUFDQSxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUdGLEFBQUQscUJBQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLFFBQVE7RUFDekIsVUFBVSxFQUFFLElBQUk7Q0FLakI7O0FBUkEsQUFLQyxxQkFMSyxHQUtILEVBQUUsR0FBRyxDQUFDLENBQUM7RUFDUCxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFJSixBQUFELG9CQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtDQVFkOztBQU5FLEFBQUQsMkJBQVEsQ0FBQztFQUNQLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUFJTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFDRSxPQURLLENBQ0wsc0JBQXNCLENBQUM7SUFDckIsU0FBUyxFQUFFLElBQUk7SUFDZixZQUFZLEVBQUUsS0FBSztHQUNwQjtFQWhIRixBQUlDLG1CQUpXLEFBSVYsTUFBTSxDQStHRztJQUNOLFFBQVEsRUFBRSxRQUFRO0dBQ25CO0VBOUpKLEFBQUQsZ0JBQVUsQ0FpS0c7SUFDVCxPQUFPLEVBQUUsS0FBSztHQUNmO0VBR0UsQUFDQyxxQkFESyxHQUNILEVBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDO0lBQ1osV0FBVyxFQUFFLE1BQU07R0FDcEI7RUFFRixBQUVHLG9CQUZFLEFBQ0gsTUFBTSxHQUNILENBQUMsQ0FBQztJQUNGLEtBQUssRXhCaExnQixPQUFPO0d3QmlMN0I7RUFKSixBQU1HLG9CQU5FLEFBQ0gsTUFBTSxDQUtMLEdBQUcsQ0FBQztJQUNGLFNBQVMsRUFBRSxjQUFjO0dBQzFCO0VBUkosQUFZRyxvQkFaRSxDQVdKLENBQUMsQ0FDQyxHQUFHLENBQUM7SUFDRixVQUFVLEVBQUUsR0FBRztHQUNoQjs7O0FBT1gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBN016QixBQUFBLE9BQU8sQ0E4TUc7SUFDTixVQUFVLEVBQUUsZ0JBQWdCO0dBc0s3QjtFQXJYSCxBdkJtQ0MsT3VCbkNNLEF2Qm1DTCxPQUFPLEN1QjhLSTtJQUNQLGVBQWUsRUFBRSxJQUFJO0dBQ3RCO0VBakRILEFBQ0UsT0FESyxDQUNMLHNCQUFzQixDQWtEQztJQUNyQixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQVRILEFBV0UsT0FYSyxBQVdKLE9BQU8sQ0FBQztJQUNQLFFBQVEsRUFBQyxLQUFLO0dBSWY7RUFoQkgsQUFhSSxPQWJHLEFBV0osT0FBTyxDQUVOLHdCQUF3QixDQUFDO0lBQ3ZCLFNBQVMsRUFBRSxhQUFhO0dBQ3pCO0VBR0YsQUFBRCx3QkFBa0IsQ0FBQztJQUNqQixRQUFRLEVBQUUsS0FBSztJQUNmLEdBQUcsRUFBRSxLQUFLO0lBQ1YsT0FBTyxFQUFFLE9BQU87SUFDaEIsTUFBTSxFQUFFLHlCQUF5QjtJQUNqQyxJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLG1CQUFtQjtJQUMvQixTQUFTLEVBQUUsaUJBQWlCO0lBQzVCLFVBQVUsRUFBRSxPQUFPO0dBQ3BCO0VBbEtBLEFBQUQsa0JBQU8sQ0FxS0c7SUFDTixNQUFNLEVBQUUsQ0FBQztHQWlCVjtFQWpMQSxBQUFELHdCQUFPLENBa0tHO0lBQ04sVUFBVSxFQUFFLE9BQU87SUFDbkIsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsQ0FBQztJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUk7SUFDcEIsSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUsZ0JBQWdCO0dBSzVCO0VBZEEsQUFXQyx3QkFYSyxDQVdMLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJO0dBQ2Q7RUFJSixBQUFELDRCQUFpQixDQUFDO0lBQ2hCLE1BQU0sRUFBRSxZQUFZO0dBVXJCO0VBWEEsQUFHQyw0QkFIZSxDQUdmLENBQUMsQ0FBQztJQUNBLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsTUFBTTtJQUNuQixNQUFNLEVBQUUsQ0FBQztJQUNULE1BQU0sRUFBRSxJQUFJO0dBQ2I7RUFqSUosQUFBRCxxQkFBTyxDQXNJRztJQUNOLGNBQWMsRUFBRSxpQkFBaUI7SUFDakMsZUFBZSxFQUFFLGlCQUFpQjtJQUNsQyxXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixNQUFNLEVBQUUsQ0FBQztHQWFWO0VBWEUsQUFBRCwyQkFBTyxDQUFDO0lBQ04sa0JBQWtCLEVBQUUsSUFBSTtJQUFHLGlCQUFpQjtJQUM1QyxlQUFlLEVBQUUsSUFBSTtJQUFHLGFBQWE7SUFDckMsTUFBTSxFQUFFLG1CQUFtQjtJQUMzQixVQUFVLEVBQUUsTUFBTTtJQUNsQixVQUFVLEVBQUUsTUFBTTtHQUtuQjtFQVZBLEFBT0MsMkJBUEssQUFPSixtQkFBbUIsQ0FBQztJQUNuQixPQUFPLEVBQUUsSUFBSTtHQUNkO0VBaExOLEFBQUQsb0JBQU0sQ0FvTEc7SUFDTCxNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLElBQUk7R0F1Q3BCO0VBckNFLEFBQUQsd0JBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJO0lBQ2IsYUFBYSxFQUFFLENBQUM7SUFDaEIsU0FBUyxFQUFFLGNBQWM7SUFDekIsVUFBVSxFQUFFLG1CQUFtQjtHQUNoQztFQTlMSixBQWtCQyxvQkFsQkksQ0FrQkosQ0FBQyxDQThLRztJQUNBLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsYUFBYTtHQXFCL0I7RUFyQ0YsQUFrQkcsb0JBbEJFLENBWUosQ0FBQyxBQU1FLE1BQU0sQ0FBQztJQUNOLEtBQUssRXhCN1NnQixPQUFPO0d3QjhTN0I7RUFqSUosQUFZRyxvQkFaRSxDQVdKLENBQUMsQ0FDQyxHQUFHLENBdUhDO0lBQ0YsT0FBTyxFQUFFLElBQUk7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsQ0FBQztJQUNSLFNBQVMsRUFBRSxjQUFjO0dBQzFCO0VBM0JKLEFBOEJLLG9CQTlCQSxDQVlKLENBQUMsQUFpQkUsY0FBYyxDQUNiLElBQUksQ0FBQztJQUNILEtBQUssRXhCelRjLE9BQU87R3dCMFQzQjtFQWhDTixBQWlDSyxvQkFqQ0EsQ0FZSixDQUFDLEFBaUJFLGNBQWMsQ0FJYixHQUFHLENBQUM7SUFDRixTQUFTLEVBQUUsWUFBWTtHQUN4QjtFQW5DTixBQXVDQyxvQkF2Q0ksR0F1Q0YsQ0FBQyxDQUFDO0lBQ0YsV0FBVyxFQUFFLElBQUk7R0FDbEI7RUF6TE4sQUFBRCxvQkFBYyxDQThMRjtJQUNOLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07R0E4QnBCO0VBaENBLEFBSUMsb0JBSkssQ0FJTCxHQUFHLENBQUM7SUFDRixNQUFNLEVBQUUsT0FBTztHQUNoQjtFQUVBLEFBQUQsZ0NBQWEsQ0FBQztJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsWUFBWSxFQUFFLElBQUk7R0FvQm5CO0VBdkJBLEFBSUMsZ0NBSlcsQ0FJWCxHQUFHLENBQUM7SUFDRixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE9BQU87SUFDbkIsTUFBTSxFQUFFLE9BQU87R0FDaEI7RUFURixBQVVDLGdDQVZXLENBVVgsS0FBSyxDQUFDO0lBQ0osTUFBTSxFQUFFLGVBQWU7SUFDdkIsV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLElBQUk7SUFDZixZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLEtBQUssRUFBRSxDQUFDO0lBQ1IsVUFBVSxFQUFFLGVBQWU7SUFDM0IsUUFBUSxFQUFFLE1BQU07R0FDakI7RUFuQkYsQUFvQkMsZ0NBcEJXLENBb0JYLEtBQUssQUFBQSxPQUFPLENBQUM7SUFDWCxLQUFLLEVBQUUsS0FBSztHQUNiOzs7QUFPWCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUExS3RCLEFBV0UsT0FYSyxBQVdKLE9BQU8sQ0FpS0E7SUFDTixRQUFRLEVBQUMsS0FBSztHQUNmO0VBdFVGLEFBQUQsbUJBQWEsQ0F3VU87SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtHQUtiO0VBL1VBLEFBSUMsbUJBSlcsQUFJVixNQUFNLENBd1VDO0lBQ04sR0FBRyxFQUFFLElBQUk7R0FDVjtFQXBLQSxBQUFELHdCQUFrQixDQXNLSztJQUN2QixHQUFHLEVBQUUsSUFBSTtJQUNULE1BQU0sRUFBRSx5QkFBeUI7R0FDbEM7RUEzVEksQUFBRCx3QkFBTyxDQTRUYTtJQUN0QixjQUFjLEVBQUMsSUFBSTtHQUNwQjs7O0FDNVlILEFBQ0ksY0FEVSxDQUNWLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxDQUFDO0NBNEJqQjs7QUEvQkwsQUFLUSxjQUxNLENBQ1YsRUFBRSxDQUlFLENBQUMsQ0FBQztFQUNFLEtBQUssRXpCaUNpQixPQUFPO0N5QjVCaEM7O0FBWFQsQUFRWSxjQVJFLENBQ1YsRUFBRSxDQUlFLENBQUMsQUFHSSxNQUFNLENBQUM7RUFDSixLQUFLLEV6QkVZLE9BQU87Q3lCRDNCOztBQVZiLEFBY1ksY0FkRSxDQUNWLEVBQUUsQUFZRyxLQUFLLEdBQ0EsRUFBRSxDQUFDO0VBQ0QsYUFBYSxFQUFFLElBQUk7Q0FRdEI7O0FBdkJiLEFBaUJnQixjQWpCRixDQUNWLEVBQUUsQUFZRyxLQUFLLEdBQ0EsRUFBRSxHQUdFLENBQUMsQ0FBQztFQUNBLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFekIyQ0csWUFBWSxFQUFFLEtBQUs7Q3lCMUNwQzs7QUF0QmpCLEFBMkJZLGNBM0JFLENBQ1YsRUFBRSxDQXlCRSxTQUFTLENBQ0wsQ0FBQyxDQUFDO0VBQ0UsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FDN0JiOzs7Ozs7O0VBT0U7QUFFRixBQUFBLGFBQWEsQ0FBQztFQUNWLGFBQWEsRTFCNEdpQixJQUFJO0MwQjNHckM7O0FDWEQ7Ozs7Ozs7Ozs7Ozs7RUFhRTtBQUVGLEFBQUEsV0FBVyxDQUFDO0VBQ1IsYUFBYSxFM0JzR2lCLElBQUk7QzJCckdyQzs7QUNoQkksQUFBRCxnQkFBTyxDQUFDO0VBQ0osUUFBUSxFQUFFLE1BQU07Q0FDbkI7O0FBQ0EsQUFBRCxpQkFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsQ0FBQztFQUNiLFVBQVUsRUFBRSxzQkFBc0I7Q0FJckM7O0FBUEEsQUFJRyxpQkFKSSxBQUlILElBQUssRUFBQSxBQUFBLFdBQUMsQ0FBWSxNQUFNLEFBQWxCLEdBQXFCO0VBQ3hCLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQ1ZULEFBQ0ksS0FEQyxFQUNELEFBQUEsSUFBQyxDQUFLLFNBQVMsQUFBZCxFQUFnQjtFQUNiLE9BQU8sRUFBQyxJQUFJO0NBSWY7O0FoQzJpQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VnQ2pqQjVCLEFBQ0ksS0FEQyxFQUNELEFBQUEsSUFBQyxDQUFLLFNBQVMsQUFBZCxFQUFnQjtJQUdULFNBQVMsRUFBQyxJQUFJO0dBRXJCOzs7QUFOTCxBQU9JLEtBUEMsRUFPRCxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFBWTtFQUNWLElBQUksRUFBQyxPQUFPO0VBQ1osTUFBTSxFQUFDLENBQUM7RUFDUixjQUFjLEVBQUMsU0FBUztFQUN4QixXQUFXLEVBQUMsR0FBRztFQUNmLFNBQVMsRUFBQyxJQUFJO0VBQ2QsYUFBYSxFQUFDLElBQVc7RUFDekIsY0FBYyxFN0J3R2EsSUFBSTtFNkJ2Ry9CLFVBQVUsRUFBQyxXQUFXO0VBQ3RCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDN0JtQkcsT0FBTztFNkJsQmxDLFFBQVEsRUFBQyxRQUFRO0VBQ2pCLEtBQUssRTdCaUJzQixPQUFPO0M2QllwQzs7QWhDa2dCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWdDampCN0IsQUFPSSxLQVBDLEVBT0QsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLEVBQVk7SUFjTixTQUFTLEVBQUMsSUFBSTtHQTBCcEI7OztBaENrZ0JELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFZ0NqakI1QixBQU9JLEtBUEMsRUFPRCxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFBWTtJQWlCTixJQUFJLEVBQUMsUUFBUTtJQUNiLGFBQWEsRUFBQyxDQUFDO0lBQ2YsYUFBYSxFQUFDLENBQUM7R0FxQnJCOzs7QUEvQ0wsQUE2Qk8sS0E3QkYsRUFPRCxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsQ0FzQkcsUUFBUSxDQUFBO0VBQ0wsS0FBSyxFN0JPa0IsT0FBTztDNkJTakM7O0FBOUNSLEFBZ0NXLEtBaENOLEVBT0QsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENBc0JHLFFBQVEsQUFHSixPQUFPLENBQUE7RUFDSCxPQUFPLEVBQUMsRUFBRTtFQUNWLEtBQUssRUFBQyxHQUFHO0VBQ1QsTUFBTSxFQUFDLEdBQUc7RUFDVixJQUFJLEVBQUMsR0FBRztFQUNSLE1BQU0sRUFBQyxDQUFDO0VBQ1IsZ0JBQWdCLEU3QkhFLE9BQU87RTZCSXpCLFFBQVEsRUFBQyxRQUFRO0VBQ2pCLFNBQVMsRUFBQyxnQkFBZ0I7Q0FLN0I7O0FoQ29nQlQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VnQ2pqQjVCLEFBZ0NXLEtBaENOLEVBT0QsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENBc0JHLFFBQVEsQUFHSixPQUFPLENBQUE7SUFXQyxPQUFPLEVBQUMsSUFBSTtHQUVuQjs7O0FBN0NiLEFBaURRLEtBakRILENBaURHLFlBQVksQ0FBQTtFQUNSLFVBQVUsRUFBQyxNQUFNO0VBQ2pCLE9BQU8sRUFBQyxDQUFDO0VBQ1QsTUFBTSxFQUFDLENBQUM7Q0FRWDs7QUE1RFQsQUFzRFksS0F0RFAsQ0FpREcsWUFBWSxBQUtQLFFBQVEsQ0FBQTtFQUNMLE9BQU8sRUFBQyxDQUFDO0VBQ1QsTUFBTSxFQUFDLElBQUk7RUFDWCxVQUFVLEVBQUMsT0FBTztDQUNyQjs7QUExRGIsQUE4REksS0E5REMsQ0E4REQsZUFBZSxDQUFBO0VBQ1gsT0FBTyxFQUFDLElBQUk7Q0FDZjs7QUNoRUwsQUFBQSxLQUFLLENBQUM7RUFDRixRQUFRLEVBQUMsUUFBUTtFQUNqQixNQUFNLEVBQUMsSUFBSTtDQXFZZDs7QUF2WUQsQUFJSSxLQUpDLENBSUQsS0FBSyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRUFBRSxHQUFHO0NBS3BCOztBQUhHLEFBQUEsT0FBTyxDQVRmLEtBQUssQ0FJRCxLQUFLLENBS1M7RUFDTixPQUFPLENBQUEsS0FBQztDQUNYOztBQUdMLEFBQUEsT0FBTyxDQWRYLEtBQUssQ0FjUztFQUNOLGdCQUFnQixFQUFDLGtCQUFlLENBQUMsVUFBVTtFQUMzQyxlQUFlLEVBQUUsVUFBVTtFQUMzQixhQUFhLEVBQUMsYUFBYTtDQUM5Qjs7QUFsQkwsQUFvQkksS0FwQkMsQ0FvQkQsRUFBRTtBQXBCTixLQUFLLENBcUJELEVBQUUsQ0FBQyxDQUFDLENBQUE7RUFDQSxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRTlCeUNlLFlBQVksRUFBRSxLQUFLO0U4QnhDN0MsS0FBSyxFOUJlcUIsT0FBTztFOEJkakMsVUFBVSxFQUFFLGVBQWU7Q0FLOUI7O0FBSEcsQUFBQSxPQUFPLENBM0JmLEtBQUssQ0FvQkQsRUFBRSxFQU9FLE9BQU87QUEzQmYsS0FBSyxDQXFCRCxFQUFFLENBQUMsQ0FBQyxDQU1TO0VBQ0wsS0FBSyxFOUJJaUIsT0FBTztDOEJIaEM7O0FBN0JULEFBZ0NRLEtBaENILENBK0JELEVBQUUsQ0FBQyxDQUFDLEFBQ0MsTUFBTSxDQUFBO0VBQ0gsT0FBTyxFQUFDLEVBQUU7RUFDVixRQUFRLEVBQUMsUUFBUTtFQUNqQixHQUFHLEVBQUMsQ0FBQztFQUNMLElBQUksRUFBQyxDQUFDO0VBQ04sS0FBSyxFQUFDLElBQUk7RUFDVixVQUFVLEVBQUMsTUFBTTtFQUNqQixNQUFNLEVBQUMsa0JBQWtCO0NBQzVCOztBQXhDVCxBQTJDUSxLQTNDSCxBQTBDQSxNQUFNLENBQ0gsRUFBRTtBQTNDVixLQUFLLEFBMENBLE1BQU0sQ0FFSCxFQUFFLENBQUMsQ0FBQyxDQUFBO0VBQ0EsS0FBSyxFOUJsQ2dCLE9BQU87QzhCc0MvQjs7QUFIRyxBQUFBLE9BQU8sQ0E5Q25CLEtBQUssQUEwQ0EsTUFBTSxDQUNILEVBQUUsRUFHRSxPQUFPO0FBOUNuQixLQUFLLEFBMENBLE1BQU0sQ0FFSCxFQUFFLENBQUMsQ0FBQyxDQUVTO0VBQ0wsS0FBSyxFOUJmYSxPQUFPO0M4QmdCNUI7O0FBaERiLEFBbURJLEtBbkRDLENBbURELE1BQU0sQ0FBQTtFQUNGLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLEtBQUssRTlCdEJxQixPQUFPO0U4QnVCakMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFDLENBQUM7RUFDZixjQUFjLEVBQUMsVUFBVTtFQUN6QixnQkFBZ0IsRTlCakRTLE9BQU87QzhCa0RuQzs7QUE5REwsQUFnRVEsS0FoRUgsQUErREEsaUJBQWlCLENBQ2QsTUFBTSxDQUFBO0VBQ0YsZ0JBQWdCLEU5QnZESyxPQUFPO0M4QndEL0I7O0FBbEVULEFBcUVRLEtBckVILEFBb0VBLGFBQWEsQ0FDVixNQUFNLENBQUE7RUFDRixnQkFBZ0IsRTlCMURLLE9BQU87QzhCMkQvQjs7QUF2RVQsQUEwRVEsS0ExRUgsQUF5RUEsVUFBVSxDQUNQLE1BQU0sQ0FBQTtFQUNGLGdCQUFnQixFOUI5REssT0FBTztDOEIrRC9COztBQTVFVCxBQStFUSxLQS9FSCxBQThFQSxVQUFVLENBQ1AsTUFBTSxDQUFBO0VBQ0YsZ0JBQWdCLEU5QnJFSyxPQUFPO0M4QnNFL0I7O0FBakZULEFBb0ZRLEtBcEZILEFBbUZBLFdBQVcsQ0FDUixNQUFNLENBQUE7RUFDRixPQUFPLEVBQUMsSUFBSTtDQUNmOztBQXRGVCxBQXlGSSxLQXpGQyxBQXlGQSx5QkFBeUIsQ0FBQztFQUN2QixhQUFhLEVBQUUsYUFBYTtFQUM1QixnQkFBZ0IsRTlCekVTLE9BQU87RThCMEVoQyxRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUMsSUFBSTtFQUNaLGNBQWMsRUFBQyxNQUFNO0NBZ0Z4Qjs7QUE5S0wsQUFnR1EsS0FoR0gsQUF5RkEseUJBQXlCLENBT3RCLDZCQUE2QixDQUFBO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFDLE1BQU07RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsSUFBSTtDQWdCcEI7O0FBcEhULEFBdUdZLEtBdkdQLEFBeUZBLHlCQUF5QixDQU90Qiw2QkFBNkIsQ0FPekIsR0FBRyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRTlCdEJRLEdBQUcsQ0FBQyxJQUFHLENBQUMsUUFBUTtFOEJ1QmxDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0NBTVQ7O0FBbkhiLEFBdUhnQixLQXZIWCxBQXlGQSx5QkFBeUIsQUE0QnJCLE1BQU0sQ0FDSCw2QkFBNkIsQ0FDekIsR0FBRyxDQUFBO0VBQ0MsU0FBUyxFQUFFLFVBQVU7Q0FDeEI7O0FBekhqQixBQTZIUSxLQTdISCxBQXlGQSx5QkFBeUIsQ0FvQ3RCLDhCQUE4QixDQUFDO0VBQzNCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFNBQVMsRUFBRSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtDQUV6Qjs7QUFwSVQsQUFxSVEsS0FySUgsQUF5RkEseUJBQXlCLENBNEN0QiwyQkFBMkIsQ0FBQztFQUN4QixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsSUFBSTtDQTZCbkI7O0FBdktULEFBNElZLEtBNUlQLEFBeUZBLHlCQUF5QixDQTRDdEIsMkJBQTJCLENBT3ZCLGdDQUFnQyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0FxQnBCOztBQW5LZixBQWdKZ0IsS0FoSlgsQUF5RkEseUJBQXlCLENBNEN0QiwyQkFBMkIsQ0FPdkIsZ0NBQWdDLEFBSTNCLEtBQUssQ0FBQztFQUNILGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLFVBQVUsRUFBRSxJQUFJO0NBS25COztBQXhKakIsQUFxSm9CLEtBckpmLEFBeUZBLHlCQUF5QixDQTRDdEIsMkJBQTJCLENBT3ZCLGdDQUFnQyxBQUkzQixLQUFLLENBS0YsT0FBTyxDQUFDO0VBQ0osYUFBYSxFQUFFLEdBQUc7Q0FDckI7O0FBdkpyQixBQTBKZ0IsS0ExSlgsQUF5RkEseUJBQXlCLENBNEN0QiwyQkFBMkIsQ0FPdkIsZ0NBQWdDLENBYzVCLE9BQU8sQ0FBQTtFQUNILE9BQU8sRUFBQyxJQUFJO0NBSWY7O0FBL0pqQixBQTRKb0IsS0E1SmYsQUF5RkEseUJBQXlCLENBNEN0QiwyQkFBMkIsQ0FPdkIsZ0NBQWdDLENBYzVCLE9BQU8sQUFFRixjQUFjLENBQUE7RUFDWCxPQUFPLEVBQUMsSUFBSTtDQUNmOztBQTlKckIsQUFnS2dCLEtBaEtYLEFBeUZBLHlCQUF5QixDQTRDdEIsMkJBQTJCLENBT3ZCLGdDQUFnQyxDQW9CNUIsS0FBSyxDQUFBO0VBQ0QsT0FBTyxFQUFDLElBQUk7Q0FDZjs7QUFFSCxBQUFBLE9BQU8sQ0FwS3JCLEtBQUssQUF5RkEseUJBQXlCLENBNEN0QiwyQkFBMkIsQ0ErQlo7RUFDUCxLQUFLLEU5QnJJYSxPQUFPO0M4QnNJNUI7O0FBdEtiLEFBd0tRLEtBeEtILEFBeUZBLHlCQUF5QixDQStFdEIsK0JBQStCLENBQUM7RUFDNUIsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFLTixBQUVPLFVBRkYsQUFDRCxNQUFNLENBQ0gsRUFBRTtBQUZULFVBQUssQUFDRCxNQUFNLENBRUgsRUFBRSxDQUFDLENBQUMsQ0FBQTtFQUNBLEtBQUssRTlCdktZLE9BQU87QzhCMkszQjs7QUFIRyxBQUFBLE9BQU8sQ0FMbEIsVUFBSyxBQUNELE1BQU0sQ0FDSCxFQUFFLEVBR0UsT0FBTztBQUxsQixVQUFLLEFBQ0QsTUFBTSxDQUVILEVBQUUsQ0FBQyxDQUFDLENBRVM7RUFDTCxLQUFLLEU5QnRKUyxPQUFPO0M4QnVKeEI7O0FBS1osQUFHTyxhQUhDLEFBRUosTUFBTSxDQUNILEVBQUU7QUFIVCxhQUFRLEFBRUosTUFBTSxDQUVILEVBQUUsQ0FBQyxDQUFDLEVBSFgsV0FBTSxBQUNGLE1BQU0sQ0FDSCxFQUFFO0FBRlQsV0FBTSxBQUNGLE1BQU0sQ0FFSCxFQUFFLENBQUMsQ0FBQyxDQUFBO0VBQ0EsS0FBSyxFOUJyTFksT0FBTztDOEJ5TDNCOztBQUhHLEFBQUEsT0FBTyxDQU5sQixhQUFRLEFBRUosTUFBTSxDQUNILEVBQUUsRUFHRSxPQUFPO0FBTmxCLGFBQVEsQUFFSixNQUFNLENBRUgsRUFBRSxDQUFDLENBQUMsRUFFQSxPQUFPLENBTGxCLFdBQU0sQUFDRixNQUFNLENBQ0gsRUFBRSxFQUdFLE9BQU87QUFMbEIsV0FBTSxBQUNGLE1BQU0sQ0FFSCxFQUFFLENBQUMsQ0FBQyxDQUVTO0VBQ0wsS0FBSyxFOUJuS1MsT0FBTztDOEJvS3hCOztBQUtaLEFBQUQsYUFBUyxDQUFDO0VBQ04sUUFBUSxFQUFFLGtCQUFrQjtDQWdCL0I7O0FBakJBLEFBR0csYUFISyxDQUdMLE1BQU0sQ0FBQztFQUNILGdCQUFnQixFOUJqTUssT0FBTztDOEJrTS9COztBQUxKLEFBT0csYUFQSyxDQU9MLDZCQUE2QixDQUFDO0VBQzFCLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQVRKLEFBWU8sYUFaQyxDQVdMLEVBQUUsQ0FBQyxDQUFDLEFBQ0MsTUFBTSxDQUFDO0VBQ0osTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsQ0FBQztDQUNoQjs7QUFJUixBQUVPLGlCQUZLLEFBQ1IsTUFBTSxDQUNILEVBQUU7QUFGVCxpQkFBWSxBQUNSLE1BQU0sQ0FFSCxFQUFFLENBQUMsQ0FBQyxDQUFBO0VBQ0EsS0FBSyxFOUJ0TlksT0FBTztDOEIwTjNCOztBQUhHLEFBQUEsT0FBTyxDQUxsQixpQkFBWSxBQUNSLE1BQU0sQ0FDSCxFQUFFLEVBR0UsT0FBTztBQUxsQixpQkFBWSxBQUNSLE1BQU0sQ0FFSCxFQUFFLENBQUMsQ0FBQyxDQUVTO0VBQ0wsS0FBSyxFOUJsTVMsT0FBTztDOEJtTXhCOztBQVBaLEFBVUcsaUJBVlMsQUFVUixpQ0FBaUMsQ0FBQztFQUMvQixnQkFBZ0IsRTlCck5LLE9BQU87RThCdU41QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxhQUFhO0VBQzlCLE1BQU0sRUFBRSxJQUFJO0NBcUJmOztBQW5CRyxBQUFBLE9BQU8sQ0FuQmQsaUJBQVksQUFVUixpQ0FBaUMsQ0FTckI7RUFDTCxNQUFNLEVBQUMsSUFBSTtDQUNkOztBQXJCUixBQXVCTyxpQkF2QkssQUFVUixpQ0FBaUMsQUFhN0IsY0FBYyxDQUFDO0VBQ1osUUFBUSxFQUFFLE9BQU87Q0FRcEI7O0FBaENSLEFBMkJlLGlCQTNCSCxBQVVSLGlDQUFpQyxBQWE3QixjQUFjLENBR1gsRUFBRSxDQUFDLENBQUMsQUFDQyxNQUFNLENBQUE7RUFDSCxVQUFVLEVBQUMsQ0FBQztFQUNaLE1BQU0sRUFBQyxJQUFJO0NBQ2Q7O0FBOUJoQixBQWtDTyxpQkFsQ0ssQUFVUixpQ0FBaUMsQ0F3QjlCLDhCQUE4QixDQUFDO0VBQzNCLGVBQWUsRUFBRSxhQUFhO0NBQ2pDOztBQXBDUixBQXlDRyxpQkF6Q1MsQ0F5Q1Qsb0NBQW9DLENBQUM7RUFDakMsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFVBQVUsRUFBRSxJQUFJO0NBbUJqQjs7QUFoRU4sQUErQ08saUJBL0NLLENBeUNULG9DQUFvQyxDQU1oQyxrQ0FBa0MsQ0FBQTtFQUM5QixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFsRFIsQUFtRE8saUJBbkRLLENBeUNULG9DQUFvQyxDQVVoQyxzQ0FBc0MsQ0FBQTtFQUNsQyxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE9BQU87RUFDbkIsWUFBWSxFQUFFLEdBQUc7Q0FDcEI7O0FBeERSLEFBMERPLGlCQTFESyxDQXlDVCxvQ0FBb0MsQ0FpQmhDLENBQUMsQ0FBQTtFQUNHLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsYUFBYSxFQUFDLENBQUM7Q0FDbEI7O0FBSVIsQUFBRCxVQUFNLENBQUE7RUFDRixnQkFBZ0IsRTlCOVFTLE9BQU87RThCK1FoQyxPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsTUFBTSxFQUFDLElBQUk7Q0FtQmQ7O0FBMUJBLEFBU0csVUFURSxDQVNGLEVBQUUsQ0FBQyxDQUFDLENBQUE7RUFDQSxVQUFVLEVBQUMsTUFBTTtFQUNqQixXQUFXLEU5QmxQVyxNQUFNLEVBQUUsVUFBVTtFOEJtUHhDLFdBQVcsRUFBQyxHQUFHO0NBQ2xCOztBQWJKLEFBZU8sVUFmRixDQWNGLENBQUMsQUFDSSxNQUFNLENBQUE7RUFDSCxVQUFVLEVBQUMsQ0FBQztFQUNaLE1BQU0sRUFBQyxJQUFJO0NBQ2Q7O0FBbEJSLEFBc0JPLFVBdEJGLENBcUJGLDhCQUE4QixDQUMxQixNQUFNLENBQUE7RUFDRixPQUFPLEVBQUMsSUFBSTtDQUNmOztBQUlSLEFBQ0csV0FERyxDQUNILE1BQU0sQ0FBQTtFQUNGLGdCQUFnQixFOUJqVEssT0FBTztDOEJrVC9COztBQUdKLEFBQ0csY0FETSxDQUNOLE1BQU0sQ0FBQTtFQUNGLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUVKLEFBRU8sVUFGRixDQUNGLEVBQUUsQ0FBQyxDQUFDLEFBQ0MsTUFBTSxDQUFBO0VBQ0gsVUFBVSxFQUFDLENBQUM7RUFDWixNQUFNLEVBQUMsSUFBSTtDQUNkOztBQTNVYixBQStVSSxLQS9VQyxBQStVQSxLQUFLLENBQUE7RUFDRixnQkFBZ0IsRTlCblVTLE9BQU87RThCb1VoQyxPQUFPLEVBQUMsSUFBSTtFQUNaLFFBQVEsRUFBQyxRQUFRO0NBbURwQjs7QUFyWUwsQUFvVlEsS0FwVkgsQUErVUEsS0FBSyxDQUtGLE1BQU0sQ0FBQTtFQUNGLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLEtBQUssRTlCdFRpQixPQUFPO0U4QnVUN0IsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUMsWUFBWTtFQUNwQixnQkFBZ0IsRTlCN1VLLE9BQU87RThCOFU1QixRQUFRLEVBQUMsUUFBUTtFQUNqQixLQUFLLEVBQUMsSUFBSTtFQUNWLFNBQVMsRUFBQyxJQUFJO0VBQ2QsYUFBYSxFQUFDLElBQUk7Q0FDckI7O0FBOVZULEFBK1ZRLEtBL1ZILEFBK1VBLEtBQUssQ0FnQkYsQ0FBQyxDQUFBO0VBQ0csS0FBSyxFOUJoVWlCLE9BQU87QzhCaVVoQzs7QUFqV1QsQUFrV1EsS0FsV0gsQUErVUEsS0FBSyxDQW1CRixFQUFFLENBQUE7RUFDRSxhQUFhLEVBQUMsQ0FBQztFQUNmLE9BQU8sRUFBQyxLQUFLO0NBT2hCOztBQTNXVCxBQXNXZ0IsS0F0V1gsQUErVUEsS0FBSyxDQW1CRixFQUFFLENBR0UsQ0FBQyxBQUNJLE1BQU0sQ0FBQTtFQUNILFVBQVUsRUFBQyxDQUFDO0VBQ1osTUFBTSxFQUFDLElBQUk7Q0FDZDs7QUF6V2pCLEFBNldZLEtBN1dQLEFBK1VBLEtBQUssQUE2QkQsTUFBTSxDQUNILENBQUMsQ0FBQTtFQUNHLEtBQUssRTlCbFdZLE9BQU87QzhCbVczQjs7QUF5QmIsQUFBQSxhQUFhLENBQUE7RUFDVCxhQUFhLEU5Qm5SaUIsSUFBSTtDOEJvUnJDOztBQzFZRDs7O0VBR0U7QUFDRixBQUVRLGFBRkssQ0FDVCxRQUFRLENBQ0osU0FBUztBQUZqQixhQUFhLENBQ1QsUUFBUSxDQUVKLFNBQVMsQ0FBQTtFQUNMLEtBQUssRUFBQyxNQUFNO0VBQ1osTUFBTSxFQUFDLE1BQU07RUFDYixVQUFVLEVBQUMsV0FBVztFQUN0QixXQUFXLEVBQUMsT0FBTztDQWN0Qjs7QUFyQlQsQUFTWSxhQVRDLENBQ1QsUUFBUSxDQUNKLFNBQVMsQUFPSixNQUFNO0FBVG5CLGFBQWEsQ0FDVCxRQUFRLENBRUosU0FBUyxBQU1KLE1BQU0sQ0FBQTtFQUNILE9BQU8sRUFBQyxFQUFFO0VBQ1YsUUFBUSxFQUFDLFFBQVE7RUFDakIsR0FBRyxFQUFDLENBQUM7RUFDTCxJQUFJLEVBQUMsQ0FBQztFQUNOLEtBQUssRUFBQyxJQUFJO0VBQ1YsTUFBTSxFQUFDLElBQUk7RUFDWCxPQUFPLEVBQUMsR0FBRztFQUNYLFVBQVUsRUFBRSxrRUFBa0UsQ0FBQyxTQUFTO0VBQ3hGLG1CQUFtQixFQUFDLE1BQU07RUFDMUIsZUFBZSxFQUFDLE9BQU87Q0FDMUI7O0FBcEJiLEFBdUJZLGFBdkJDLENBQ1QsUUFBUSxDQXFCSixTQUFTLEFBQ0osTUFBTSxDQUFBO0VBQ0gsU0FBUyxFQUFDLGNBQWM7Q0FDM0I7O0FBekJiLEFBNEJJLGFBNUJTLENBNEJULFNBQVMsQ0FBQTtFQUNMLEtBQUssRUFBQyxJQUFJO0VBQ1YsTUFBTSxFQUFDLElBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7RUFDdEIsT0FBTyxFQUFDLElBQUk7RUFDWixlQUFlLEVBQUMsTUFBTTtFQUN0QixXQUFXLEVBQUMsTUFBTTtDQWFyQjs7QUE5Q0wsQUFtQ1EsYUFuQ0ssQ0E0QlQsU0FBUyxDQU9MLFFBQVEsQ0FBQTtFQUNKLEtBQUssRUFBQyxJQUFJO0VBQ1YsTUFBTSxFQUFDLEdBQUc7RUFDVixNQUFNLEVBQUMsT0FBTztFQUNkLGdCQUFnQixFL0JYTSxPQUFPO0UrQlk3QixPQUFPLEVBQUMsR0FBRztDQUtkOztBQTdDVCxBQTBDWSxhQTFDQyxDQTRCVCxTQUFTLENBT0wsUUFBUSxBQU9ILE9BQU8sQ0FBQTtFQUNKLE9BQU8sRUFBQyxDQUFDO0NBQ1o7O0FBNUNiLEFBK0NJLGFBL0NTLENBK0NULGFBQWEsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLFVBQVUsRUFBQyxRQUFRO0NBK0J0Qjs7QUFuRkwsQUFzRFEsYUF0REssQ0ErQ1QsYUFBYSxDQU9ULFNBQVM7QUF0RGpCLGFBQWEsQ0ErQ1QsYUFBYSxDQVFULFNBQVMsQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRS9CeURrQixJQUFJO0MrQnhEN0I7O0FBMURULEFBNERRLGFBNURLLENBK0NULGFBQWEsQ0FhVCxTQUFTLENBQUM7RUFDTixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRS9Cb0RpQixJQUFJO0MrQm5EN0I7O0FBQ0QsQUFBQSxPQUFPLENBaEVmLGFBQWEsQ0ErQ1QsYUFBYSxDQWlCQTtFQUNQLEdBQUcsRUFBQyxJQUFJO0VBQ1gsTUFBTSxFQUFDLENBQUM7Q0FRTjs7QUFWRCxBQUlFLE9BSkssQ0FoRWYsYUFBYSxDQStDVCxhQUFhLENBcUJQLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBTkgsQUFPRSxPQVBLLENBaEVmLGFBQWEsQ0ErQ1QsYUFBYSxDQXdCUCxRQUFRLENBQUE7RUFDTixLQUFLLEVBQUMsSUFBSTtDQUNYOztBQUVILEFBQUEsU0FBUyxDQTNFakIsYUFBYSxDQStDVCxhQUFhLENBNEJFO0VBQ1QsR0FBRyxFQUFDLElBQUk7RUFDWCxNQUFNLEVBQUMsS0FBSztDQUtWOztBQVBELEFBSUUsU0FKTyxDQTNFakIsYUFBYSxDQStDVCxhQUFhLENBZ0NQLFFBQVEsQ0FBQTtFQUNOLE9BQU8sRUFBQyxJQUFJO0NBQ2I7O0FBakZYLEFBcUZNLGFBckZPLEFBb0ZSLGlCQUFpQixDQUNoQixhQUFhLENBQUE7RUFDWCxLQUFLLEVBQUMsSUFBSTtFQUNWLE9BQU8sRUFBQyxJQUFJO0VBQ1osV0FBVyxFQUFDLE1BQU07RUFDbEIsZUFBZSxFQUFDLE1BQU07RUFDdEIsTUFBTSxFQUFDLElBQUk7Q0FDWjs7QUFHUCxBQUNFLGtCQURnQixDQUNoQixTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBRTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxLQUFLO0NBRWQ7O0FBTkgsQUFPRSxrQkFQZ0IsQ0FPaEIsVUFBVSxDQUFBO0VBQ1IsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FwQzJKSCxBQUFBLFVBQVUsQ0FBQyxTQUFTLENBQUMsUUFBUSxDb0N6SkM7RUFDNUIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQVNiOztBcENtSkQsQUFBQSxVQUFVLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENvQzNKM0I7RUFDSCxNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxzQkFBc0I7RUFDbEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMvQjNHWSxPQUFPO0MrQjRHckM7O0FBUEgsQUFRRSxVQVJRLENBQUMsU0FBUyxDQUFDLFFBQVEsQUFRMUIsT0FBTyxDQUFDLElBQUksQ0FBQTtFQUNYLFVBQVUsRS9COUdtQixPQUFPLEMrQjhHZCxVQUFVO0NBQ2pDOztBQUdILEFBQUEsa0NBQWtDLENBQUMsUUFBUSxDQUFDO0VBQzFDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLEdBQUc7RUFDVCxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxDQUFDO0VBQ1YsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQyxnQkFBZ0IsQ0FBQztFQUMzQyxhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxBQUFBLDRCQUE0QixDQUFDLFFBQVEsQ0FBQztFQUNsQyxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFDRCxBQUFBLG9CQUFvQixDQUFBO0VBQ2xCLGFBQWEsRUFBQyxLQUFLO0NBQ3BCOztBcENwSUEsQUFBQSxhQUFhLENvQ3FJRDtFQUNULE1BQU0sRUFBQyxDQUFDO0VBQ1IsUUFBUSxFQUFDLE1BQU07Q0FNbEI7O0FwQ3hFRCxBQUFBLGFBQWEsQUFBQSxXQUFXLENvQ29FUjtFQUNSLE1BQU0sRUFBQyxJQUFJO0VBQ1gsUUFBUSxFQUFDLE9BQU87Q0FDbkI7O0FDcEpMLEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLGVBQWUsQ0FBQztFQUNqQyxhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxJQUFLLENBQUEsT0FBTyxFQUFFO0VBQzNCLFVBQVUsRUFBRSxJQUFJO0NBVWpCOztBQVhELEFBR0UsZUFIYSxBQUFBLElBQUssQ0FBQSxPQUFPLENBR3hCLFFBQVEsQ0FBQztFQUNSLGFBQWEsRUFBRSxHQUFHO0NBTW5COztBQVZILEFBTUksZUFOVyxBQUFBLElBQUssQ0FBQSxPQUFPLENBTXRCLGNBQU0sQ0FBQztFQUNOLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUlMLEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLGVBQWU7RUFDMUIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixPQUFPLEVBQUUsb0JBQW9CO0VBQzdCLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsVUFBVSxFQUFFLENBQUM7RUFDYixXQUFXLEVBQUUsZUFBZTtFQUM1QixTQUFTLEVBQUUsc0JBQXNCO0VBQ2pDLFVBQVUsRUFBRSxhQUFhO0NBUzFCOztBQXRCRCxBQWVFLEVBZkEsQ0FlQSxPQUFPLENBQUM7RUFDTixTQUFTLEVBQUUsa0JBQWtCO0NBQzlCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQW5CMUIsQUFBQSxFQUFFLENBQUM7SUFvQkMsS0FBSyxFQUFFLGVBQWU7R0FFekI7OztBQ2pERCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLFFBQVEsRUFBQyxLQUFLO0VBQ2QsR0FBRyxFQUFDLENBQUM7RUFDTCxLQUFLLEVBQUMsQ0FBQztFQUNQLE1BQU0sRUFBQyxLQUFLO0VBQ1osS0FBSyxFQUFDLElBQUk7RUFDVixRQUFRLEVBQUMsTUFBTTtFQUNmLFdBQVcsRUFBRSxTQUFTO0VBQ3RCLFNBQVMsRUFBQyxnQkFBZ0I7RUFDMUIsVUFBVSxFakM0RW9CLEdBQUcsQ0FBQyxJQUFHLENBQUMsUUFBUTtFaUMzRTlDLE9BQU8sRUFBQyxFQUFFO0VBRVYsVUFBVSxFQUFFLHNGQUFzRixDQUFDLFNBQVMsQ0FBQyxJQUFJO0VBQ2pILGVBQWUsRUFBQyxLQUFLO0VBQ3JCLG1CQUFtQixFQUFDLE1BQU07Q0FvSzdCOztBQWxMRCxBQWlCSSxvQkFqQmdCLENBaUJoQixlQUFlLENBQUE7RUFDWCxRQUFRLEVBQUMsUUFBUTtFQUNqQixNQUFNLEVBQUMsSUFBSTtFQUNYLEtBQUssRUFBQyxJQUFJO0VBQ1YsR0FBRyxFQUFDLENBQUM7RUFDTCxLQUFLLEVBQUMsQ0FBQztFQUNQLE9BQU8sRUFBQyxJQUFJO0VBQ1osV0FBVyxFQUFDLE1BQU07RUFDbEIsZUFBZSxFQUFDLE1BQU07RUFDdEIsY0FBYyxFQUFDLE1BQU07Q0FFeEI7O0FBNUJMLEFBOEJJLG9CQTlCZ0IsQ0E4QmhCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsRUFBWTtFQUNkLFVBQVUsRUFBQyxJQUFJO0VBQ2YsZ0JBQWdCLEVBQUMsV0FBVztFQUM1QixLQUFLLEVqQ01xQixPQUFPO0VpQ0xqQyxNQUFNLEVBQUMsQ0FBQztFQUNSLE9BQU8sRUFBQyxDQUFDO0VBQ1QsYUFBYSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENqQ0dHLE9BQU87RWlDRmpDLFNBQVMsRUFBQyxNQUFNO0VBQ2hCLE9BQU8sRUFBQyxtQkFBbUI7RUFDM0IsUUFBUSxFQUFDLFFBQVE7RUFDakIsS0FBSyxFQUFDLElBQUk7RUFFVixVQUFVLEVBQUUsNERBQTRELENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxNQUFNO0VBQzlGLGVBQWUsRUFBQyxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxVQUFVO0NBQ3pCOztBQTdDTCxBQThDSSxvQkE5Q2dCLENBOENoQixZQUFZLENBQUE7RUFDUixRQUFRLEVBQUMsUUFBUTtFQUNqQixnQkFBZ0IsRUFBRSx3QkFBd0I7RUFDMUMsZUFBZSxFQUFDLFNBQVM7RUFDekIsT0FBTyxFQUFDLFFBQVE7RUFDaEIsVUFBVSxFQUFDLHNCQUFzQjtFQUNqQyxTQUFTLEVBQUMsUUFBUTtFQUNsQixhQUFhLEVBQUMsSUFBSTtFQUNsQixLQUFLLEVBQUMsSUFBSTtFQUNWLE9BQU8sRUFBQyxJQUFJO0VBQ1osV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFDLE1BQU07Q0FFekI7O0FBM0RMLEFBNERJLG9CQTVEZ0IsQ0E0RGhCLDJCQUEyQixDQUFDO0VBQUUseUJBQXlCO0VBQ25ELEtBQUssRWpDdEJxQixPQUFPO0NpQ3VCcEM7O0FBOURMLEFBK0RJLG9CQS9EZ0IsQ0ErRGhCLGtCQUFrQixDQUFDO0VBQUUsaUJBQWlCO0VBQ2xDLEtBQUssRWpDekJxQixPQUFPO0NpQzBCcEM7O0FBakVMLEFBa0VJLG9CQWxFZ0IsQ0FrRWhCLHNCQUFzQixDQUFDO0VBQUUsWUFBWTtFQUNqQyxLQUFLLEVqQzVCcUIsT0FBTztDaUM2QnBDOztBQXBFTCxBQXFFSSxvQkFyRWdCLENBcUVoQixpQkFBaUIsQ0FBQztFQUFFLGlCQUFpQjtFQUNqQyxLQUFLLEVqQy9CcUIsT0FBTztDaUNnQ3BDOztBQXZFTCxBQXdFSSxvQkF4RWdCLEFBd0VmLFlBQVksQ0FBQTtFQUNULFNBQVMsRUFBQyxhQUFhO0VBQ3ZCLE9BQU8sRUFBQyxFQUFFO0NBS2I7O0FBL0VMLEFBNEVRLG9CQTVFWSxBQXdFZixZQUFZLENBSVQsWUFBWSxDQUFBO0VBQ1IsU0FBUyxFQUFDLFFBQVE7Q0FDckI7O0FBOUVULEFBaUZJLG9CQWpGZ0IsQ0FpRmhCLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBQyxRQUFRO0VBQ2pCLEdBQUcsRUFBQyxJQUFTO0VBQ2IsS0FBSyxFQUFDLElBQVM7RUFDZixNQUFNLEVBQUMsT0FBTztFQUNkLFFBQVEsRUFBRSxNQUFNO0NBMkVuQjs7QUFwS0wsQUEyRlEsb0JBM0ZZLENBaUZoQixhQUFhLEdBVVAsR0FBRyxDQUFDO0VBQ0YsUUFBUSxFQUFFLFFBQVE7Q0FDckI7O0FBN0ZULEFBK0ZRLG9CQS9GWSxDQStGWCxtQkFBTSxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0NBaUJuQjs7QUFwSFQsQUFvR1ksb0JBcEdRLENBK0ZYLG1CQUFNLEFBS0YsT0FBTyxFQXBHcEIsb0JBQW9CLENBK0ZYLG1CQUFNLEFBTUYsTUFBTSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxlQUFlO0VBQ3JCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLGFBQWE7RUFDL0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLGtCQUFrQjtDQUM3Qjs7QUFoSGIsQUFpSFksb0JBakhRLENBK0ZYLG1CQUFNLEFBa0JGLGFBQWEsQ0FBQztFQUNmLFNBQVMsRUFBRSxjQUFjO0NBQ3hCOztBQW5IYixBQXVIWSxvQkF2SFEsQ0FpRmhCLGFBQWEsQ0FvQ1QsR0FBRyxDQUNDLG1CQUFtQixBQUNsQixPQUFPLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhO0NBQzlEOztBQTFIYixBQTJIWSxvQkEzSFEsQ0FpRmhCLGFBQWEsQ0FvQ1QsR0FBRyxDQUNDLG1CQUFtQixBQUtsQixNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLFNBQVMsRUFBRSxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjO0NBQ2hFOztBQTlIYixBQWlJUSxvQkFqSVksQ0FpRmhCLGFBQWEsQ0FnRFQsSUFBSSxDQUFDO0VBQ0QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztDQVNWOztBQTdJVCxBQXNJWSxvQkF0SVEsQ0FpRmhCLGFBQWEsQ0FnRFQsSUFBSSxDQUlBLG1CQUFtQixBQUNsQixPQUFPLENBQUM7RUFDTCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLGFBQWE7Q0FDNUQ7O0FBeEliLEFBeUlZLG9CQXpJUSxDQWlGaEIsYUFBYSxDQWdEVCxJQUFJLENBSUEsbUJBQW1CLEFBSWxCLE1BQU0sQ0FBQztFQUNKLFNBQVMsRUFBRSxlQUFlLENBQUMsZUFBZSxDQUFDLGNBQWM7Q0FDNUQ7O0FBM0liLEFBaUpnQixvQkFqSkksQ0FpRmhCLGFBQWEsQUE2RFIsTUFBTSxDQUNILEdBQUcsQ0FDSCxtQkFBbUIsQUFDZCxPQUFPLEVBakp4QixvQkFBb0IsQ0FpRmhCLGFBQWEsQUE2REMsT0FBTyxDQUNiLEdBQUcsQ0FDSCxtQkFBbUIsQUFDZCxPQUFPLENBQUM7RUFDVCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLGFBQWE7Q0FDeEQ7O0FBbkpqQixBQW9KZ0Isb0JBcEpJLENBaUZoQixhQUFhLEFBNkRSLE1BQU0sQ0FDSCxHQUFHLENBQ0gsbUJBQW1CLEFBSWQsTUFBTSxFQXBKdkIsb0JBQW9CLENBaUZoQixhQUFhLEFBNkRDLE9BQU8sQ0FDYixHQUFHLENBQ0gsbUJBQW1CLEFBSWQsTUFBTSxDQUFDO0VBQ1IsU0FBUyxFQUFFLGVBQWUsQ0FBQyxlQUFlLENBQUMsY0FBYztDQUN4RDs7QUF0SmpCLEFBMkpnQixvQkEzSkksQ0FpRmhCLGFBQWEsQUE2RFIsTUFBTSxDQVdILElBQUksQ0FDSixtQkFBbUIsQUFDZCxPQUFPLEVBM0p4QixvQkFBb0IsQ0FpRmhCLGFBQWEsQUE2REMsT0FBTyxDQVdiLElBQUksQ0FDSixtQkFBbUIsQUFDZCxPQUFPLENBQUM7RUFDVCxTQUFTLEVBQUUsaUJBQWlCLENBQUMsZ0JBQWdCLENBQUMsYUFBYTtDQUMxRDs7QUE3SmpCLEFBOEpnQixvQkE5SkksQ0FpRmhCLGFBQWEsQUE2RFIsTUFBTSxDQVdILElBQUksQ0FDSixtQkFBbUIsQUFJZCxNQUFNLEVBOUp2QixvQkFBb0IsQ0FpRmhCLGFBQWEsQUE2REMsT0FBTyxDQVdiLElBQUksQ0FDSixtQkFBbUIsQUFJZCxNQUFNLENBQUM7RUFDUixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMsY0FBYztDQUMxRDs7QUFoS2pCLEFBc0tJLG9CQXRLZ0IsQ0FzS2hCLGVBQWUsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBektMLEFBMktJLG9CQTNLZ0IsQ0EyS2hCLGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQ2pMTCxBQUFBLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0NBbURqQjs7QUFyREQsQUFHRSxjQUhZLENBR1osQ0FBQyxFQUhILGNBQWMsQ0FHVCxJQUFJLENBQUE7RUFDTCxNQUFNLEVBQUUsTUFBTTtFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFbEN5RG1CLFlBQVksRUFBRSxLQUFLO0VrQ3hEakQsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVsQzRCeUIsT0FBTztDa0N4QnRDOztBQWJILEFBVUksY0FWVSxDQUdaLENBQUMsQ0FPQyxLQUFLLEVBVlQsY0FBYyxDQUdaLENBQUMsQ0FPUSxLQUFLLEVBVmhCLGNBQWMsQ0FHVCxJQUFJLENBT0wsS0FBSyxFQVZULGNBQWMsQ0FHVCxJQUFJLENBT0UsS0FBSyxDQUFBO0VBQ1IsTUFBTSxFQUFFLE1BQU07Q0FDakI7O0FBWkwsQUFjRSxjQWRZLENBY1osSUFBSSxBQUFBLFFBQVEsQ0FBQTtFQUNWLEtBQUssRWxDaUJ5QixPQUFPO0NrQ0p0Qzs7QUE1QkgsQUFnQkksY0FoQlUsQ0FjWixJQUFJLEFBQUEsUUFBUSxBQUVULFFBQVEsQ0FBQTtFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLE9BQU8sRUFBRSxFQUFFO0NBQ2Q7O0FBM0JMLEFBK0JJLGNBL0JVLEFBOEJYLEtBQUssQ0FDSixJQUFJLEFBQUEsUUFBUSxBQUFBLFFBQVEsQ0FBQztFQUNuQixVQUFVLEVsQ3JCaUIsT0FBTztDa0NzQm5DOztBQWpDTCxBQXFDSSxjQXJDVSxBQW9DWCxZQUFZLENBQ1gsSUFBSSxBQUFBLFFBQVEsQUFBQSxRQUFRLENBQUM7RUFDbkIsVUFBVSxFbEM1QmlCLE9BQU87Q2tDNkJuQzs7QUF2Q0wsQUEyQ0ksY0EzQ1UsQUEwQ1gsS0FBSyxDQUNKLElBQUksQUFBQSxRQUFRLEFBQUEsUUFBUSxDQUFDO0VBQ25CLFVBQVUsRWxDL0JpQixPQUFPO0NrQ2dDbkM7O0FBN0NMLEFBaURJLGNBakRVLEFBZ0RYLFFBQVEsQ0FDUCxJQUFJLEFBQUEsUUFBUSxBQUFBLFFBQVEsQ0FBQztFQUNuQixVQUFVLEVsQ3RDaUIsT0FBTztDa0N1Q25DOztBQUdMLEFBQUEsMEJBQTBCLENBQUMsY0FBYyxDQUFDLElBQUksQUFBQSxRQUFRLEFBQUEsUUFBUSxDQUFBO0VBQzFELFVBQVUsRWxDN0NtQixPQUFPO0NrQzhDdkM7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxjQUFjLENBQUMsSUFBSSxBQUFBLFFBQVEsQUFBQSxRQUFRLENBQUE7RUFDbkQsVUFBVSxFbEM3Q21CLE9BQU87Q2tDOEN2Qzs7QUFDRCxBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyxJQUFJLEFBQUEsUUFBUSxBQUFBLFFBQVEsQ0FBQTtFQUNuRCxVQUFVLEVsQ2xEbUIsT0FBTztDa0NtRHZDOztBQUNELEFBQUEsdUJBQXVCLENBQUMsY0FBYyxDQUFDLElBQUksQUFBQSxRQUFRLEFBQUEsUUFBUSxDQUFBO0VBQ3ZELFVBQVUsRWxDcERtQixPQUFPO0NrQ3FEdkM7O0FBQ0QsQUFBQSxhQUFhLENBQUE7RUFDWCxVQUFVLEVBQUUsZUFBZTtDQUM1Qjs7QUFFRCxBQUFBLG9DQUFvQyxFQUFFLHdDQUF3QyxFQUFFLG9DQUFvQyxDQUFBO0VBQ2xILFVBQVUsRUFBRSxhQUFhO0NBQzFCOztBQUNELEFBQUEsbUJBQW1CLENBQUMsd0NBQXdDLENBQUE7RUFDMUQsS0FBSyxFbENoRTBCLE9BQU87Q2tDaUV2Qzs7QUFDRCxBQUFBLG1CQUFtQixDQUFDLHdDQUF3QyxBQUFBLE1BQU0sQ0FBQTtFQUM5RCxLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUNELEFBQUEsWUFBWSxDQUFDLHdDQUF3QyxBQUFBLE1BQU0sQ0FBQTtFQUN6RCxLQUFLLEVsQ3BFMEIsT0FBTztFa0NxRXRDLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQUNELEFBQUEsWUFBWSxDQUFDLHdDQUF3QyxDQUFBO0VBQ25ELEtBQUssRWxDeEUwQixPQUFPO0NrQ3lFdkM7O0FBQ0QsQUFBQSxZQUFZLENBQUMsd0NBQXdDLEFBQUEsTUFBTSxDQUFBO0VBQ3pELEtBQUssRWxDN0UwQixPQUFPO0VrQzhFdEMsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBQ0QsQUFBQSxZQUFZLENBQUMsd0NBQXdDLENBQUE7RUFDbkQsS0FBSyxFbENqRjBCLE9BQU87Q2tDa0Z2Qzs7QUFDRCxBQUFBLGdCQUFnQixDQUFDLHdDQUF3QyxBQUFBLE1BQU0sQ0FBQTtFQUM3RCxLQUFLLEVsQ25GMEIsT0FBTztFa0NvRnRDLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQUdELEFBQUEsbUJBQW1CLENBQUMsb0NBQW9DLEFBQUEsTUFBTSxDQUFBO0VBQzFELEtBQUssRUFBRSxrQkFBa0I7RUFDekIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsZUFBZSxFQUFFLFNBQVM7Q0FDN0I7O0FBQ0QsQUFBQSxZQUFZLENBQUMsb0NBQW9DLEFBQUEsTUFBTSxDQUFBO0VBQ3JELEtBQUssRWxDN0YwQixPQUFPO0VrQzhGdEMsV0FBVyxFQUFFLEdBQUc7RUFDaEIsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBQ0QsQUFBQSxZQUFZLENBQUMsb0NBQW9DLEFBQUEsTUFBTSxDQUFBO0VBQ3JELEtBQUssRWxDcEcwQixPQUFPO0VrQ3FHdEMsV0FBVyxFQUFFLEdBQUc7RUFDaEIsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxvQ0FBb0MsQUFBQSxNQUFNLENBQUE7RUFDekQsS0FBSyxFbEN4RzBCLE9BQU87RWtDeUd0QyxXQUFXLEVBQUUsR0FBRztFQUNoQixlQUFlLEVBQUUsU0FBUztDQUMzQjs7QUFHRCxBQUFBLG1CQUFtQixDQUFDLG9DQUFvQyxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUE7RUFDNUQsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixXQUFXLEVBQUUsR0FBRztFQUNoQixlQUFlLEVBQUUsU0FBUztDQUM3Qjs7QUFDRCxBQUFBLFlBQVksQ0FBQyxvQ0FBb0MsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFBO0VBQ3ZELEtBQUssRWxDbkgwQixPQUFPO0VrQ29IdEMsV0FBVyxFQUFFLEdBQUc7RUFDaEIsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBQ0QsQUFBQSxZQUFZLENBQUMsb0NBQW9DLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQTtFQUN2RCxLQUFLLEVsQzFIMEIsT0FBTztFa0MySHRDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQUNELEFBQUEsZ0JBQWdCLENBQUMsb0NBQW9DLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQTtFQUMzRCxLQUFLLEVsQzlIMEIsT0FBTztFa0MrSHRDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQUNELEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsQ0FBQyxDQUFBO0VBQzVDLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsZUFBZSxFQUFFLFNBQVM7Q0FDN0I7O0FBQ0QsQUFBQSxZQUFZLENBQUMsMEJBQTBCLENBQUMsQ0FBQyxDQUFBO0VBQ3ZDLEtBQUssRWxDdkkwQixPQUFPO0VrQ3dJdEMsV0FBVyxFQUFFLEdBQUc7RUFDaEIsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBQ0QsQUFBQSxZQUFZLENBQUMsMEJBQTBCLENBQUMsQ0FBQyxFQUFFLFlBQVksQ0FBQywrQ0FBK0MsQ0FBQTtFQUNyRyxLQUFLLEVsQzlJMEIsT0FBTztFa0MrSXRDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQUNELEFBQUEsZ0JBQWdCLENBQUMsMEJBQTBCLENBQUMsQ0FBQyxDQUFBO0VBQzNDLEtBQUssRWxDbEowQixPQUFPO0VrQ21KdEMsV0FBVyxFQUFFLEdBQUc7RUFDaEIsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBR0QsQUFBQSxtQkFBbUIsQ0FBQyxvQ0FBb0MsQUFBQSxNQUFNLENBQUE7RUFDMUQsZ0JBQWdCLEVBQUUsa0JBQWtCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxLQUFLO0VBQ1osZUFBZSxFQUFFLFNBQVM7RUFDMUIsWUFBWSxFQUFFLFdBQVc7Q0FDNUI7O0FBQ0QsQUFBQSxZQUFZLENBQUMsb0NBQW9DLEFBQUEsTUFBTSxDQUFBO0VBQ3JELGdCQUFnQixFbEMvSmUsT0FBTztFa0NnS3RDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxLQUFLO0VBQ1osZUFBZSxFQUFFLFNBQVM7RUFDMUIsWUFBWSxFQUFFLFdBQVc7Q0FDMUI7O0FBQ0QsQUFBQSxZQUFZLENBQUMsb0NBQW9DLEFBQUEsTUFBTSxDQUFBO0VBQ3JELGdCQUFnQixFbEN4S2UsT0FBTztFa0N5S3RDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxLQUFLO0VBQ1osZUFBZSxFQUFFLFNBQVM7RUFDMUIsWUFBWSxFQUFFLFdBQVc7Q0FDMUI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxvQ0FBb0MsQUFBQSxNQUFNLENBQUE7RUFDekQsZ0JBQWdCLEVsQzlLZSxPQUFPO0VrQytLdEMsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsR0FBRztFQUNoQixlQUFlLEVBQUUsU0FBUztFQUMxQixZQUFZLEVBQUUsV0FBVztDQUMxQjs7QUE3SEQsQUFBQSxhQUFhLENBZ0lBO0VBQ1gsVUFBVSxFQUFFLGVBQWU7Q0FDNUI7O0FBSUQsVUFBVSxDQUFWLGFBQVU7RUFDUixFQUFFO0lBQ0EsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsQ0FBQzs7RUFFVixJQUFJO0lBQ0YsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTs7OztBQUdmLEFBQUEsY0FBYyxDQUFDLGFBQWEsQUFBQSxRQUFRLEFBQUEsUUFBUSxDQUFBO0VBQzFDLFNBQVMsRUFBRSxnQ0FBZ0M7Q0FDNUM7O0FBQ0QsQUFBQSx3Q0FBd0MsQ0FBQTtFQUN0QyxTQUFTLEVBQUMsVUFBVTtDQUNyQjs7QUN2TkQsQUFBQSxtQkFBbUIsQ0FBQTtFQUNqQixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsS0FBSztFQUNyQixhQUFhLEVBQUUsQ0FBQztDQW1CakI7O0FBbEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUoxQixBQUFBLG1CQUFtQixDQUFBO0lBS2YsYUFBYSxFQUFFLEdBQUc7SUFDbEIsT0FBTyxFQUFFLENBQUM7R0FnQmI7OztBQWRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVIxQixBQVNNLG1CQVRhLENBU2IsbUJBQW1CLENBQUMsMEJBQTBCLENBQUE7SUFDNUMsVUFBVSxFQUFFLEtBQUs7R0FDbEI7OztBQVhQLEFBYUUsbUJBYmlCLENBYWpCLHVDQUF1QyxDQUFBO0VBQ3JDLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQWZILEFBZ0JFLG1CQWhCaUIsQ0FnQmpCLGtDQUFrQyxDQUFBO0VBQ2hDLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQWxCSCxBQW1CRSxtQkFuQmlCLEFBbUJoQixPQUFPLENBQUE7RUFDSixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFFSCxBQUFBLGNBQWMsQ0FBQTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsZ0JBQWdCLEVuQ2xCZSxPQUFPO0VtQ21CdEMsS0FBSyxFbkNJMkIsT0FBTyxDbUNKekIsVUFBVTtFQUN4QixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsU0FBUztDQUNuQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFbkMyQnFCLFdBQVcsRUFBRSxVQUFVO0NtQzFCeEQ7O0FDckNELEFBQUEsYUFBYSxDQUFBO0VBQ1gsYUFBYSxFQUFFLEtBQUs7RUFDcEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLEdBQUc7Q0FJWDs7QUFIQyxBQUFBLEtBQUssQ0FKUCxhQUFhLENBSUo7RUFDTCxVQUFVLEVBQUMsTUFBTTtDQUNsQjs7QUFFSCxBQUFBLFdBQVcsQ0FBQTtFQUNULEtBQUssRUFBQyxHQUFHO0NBb0lWOztBQWxJQyxBQUFBLEtBQUssQ0FIUCxXQUFXLENBR0Y7RUFDTCxVQUFVLEVBQUMsTUFBTTtFQUNqQixNQUFNLEVBQUMsSUFBSTtDQStEWjs7QUFqRUQsQUFHRSxLQUhHLENBSFAsV0FBVyxDQU1QLGNBQWMsQ0FBQTtFQUNaLFFBQVEsRUFBQyxRQUFRO0VBQ2pCLE9BQU8sRUFBQyxJQUFJO0VBQ1osU0FBUyxFQUFDLElBQUk7RUFDZCxXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFSSCxBQVNDLEtBVEksQ0FIUCxXQUFXLENBWVIsS0FBSyxBQUFBLElBQUssQ0FBQSxhQUFhLEVBQUM7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixJQUFJLEVBQUMsT0FBTztFQUNaLGFBQWEsRUFBQyxHQUFHO0NBTWxCOztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWQ3QixBQVNDLEtBVEksQ0FIUCxXQUFXLENBWVIsS0FBSyxBQUFBLElBQUssQ0FBQSxhQUFhLEVBQUM7SUFNbkIsSUFBSSxFQUFDLFFBQVE7R0FHaEI7OztBQWxCSCxBQW1CRSxLQW5CRyxDQUhQLFdBQVcsQ0FzQlAsY0FBYyxDQUFBO0VBQ1osV0FBVyxFQUFDLENBQUM7RUFDYixhQUFhLEVBQUMsQ0FBQztDQU1oQjs7QUEzQkgsQUF1QkksS0F2QkMsQ0FIUCxXQUFXLENBc0JQLGNBQWMsQ0FJWixLQUFLLENBQUE7RUFDSCxTQUFTLEVBQUMsSUFBSTtFQUNkLFdBQVcsRUFBQyxHQUFHO0NBQ2hCOztBQTFCTCxBQTRCRSxLQTVCRyxDQUhQLFdBQVcsQ0ErQlAsTUFBTSxDQUFBO0VBQ0osSUFBSSxFQUFDLE9BQU87Q0FNYjs7QUFuQ0gsQUErQkksS0EvQkMsQ0FIUCxXQUFXLENBK0JQLE1BQU0sQ0FHSixLQUFLLENBQUE7RUFDSCxNQUFNLEVBQUMsSUFBSTtFQUNYLFdBQVcsRUFBQyxJQUFJO0NBQ2pCOztBQWxDTCxBQXFDSSxLQXJDQyxDQUhQLFdBQVcsQ0F1Q1AsZUFBZSxDQUNiLEtBQUssQUFBQSxJQUFLLENBNUJILGFBQWEsRUE0Qkk7RUFDdEIsSUFBSSxFQUFDLE9BQU87Q0FJYjs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF2Qy9CLEFBcUNJLEtBckNDLENBSFAsV0FBVyxDQXVDUCxlQUFlLENBQ2IsS0FBSyxBQUFBLElBQUssQ0E1QkgsYUFBYSxFQTRCSTtJQUdwQixJQUFJLEVBQUMsUUFBUTtHQUVoQjs7O0FBMUNMLEFBMkNJLEtBM0NDLENBSFAsV0FBVyxDQXVDUCxlQUFlLENBT2IsTUFBTSxDQUFBO0VBQ0osSUFBSSxFQUFDLFNBQVM7Q0FDZjs7QUE3Q0wsQUFpREUsS0FqREcsQ0FIUCxXQUFXLENBb0RQLFNBQVMsQ0FBQyxNQUFNO0FBakRsQixLQUFLLENBSFAsV0FBVyxDQXFEUCxTQUFTLENBQUMsS0FBSztBQWxEakIsS0FBSyxDQUhQLFdBQVcsQ0FzRFAsTUFBTTtBQW5EUixLQUFLLENBSFAsV0FBVyxDQXVEUCxNQUFNLENBQUE7RUFDSixhQUFhLEVBQUMsR0FBRztDQUNsQjs7QUF0REgsQUF1REUsS0F2REcsQ0FIUCxXQUFXLENBMERQLE1BQU0sQ0FBQTtFQUNKLE9BQU8sRUFBQyxNQUFNO0NBQ2Y7O0FBekRILEFBMERFLEtBMURHLENBSFAsV0FBVyxDQTZEUCxRQUFRLENBQUE7RUFDTixhQUFhLEVBQUMsQ0FBQyxDQUFBLFVBQVU7Q0FFMUI7O0FBN0RILEFBOERFLEtBOURHLENBSFAsV0FBVyxDQWlFUCxVQUFVLENBQUMsVUFBVSxDQUFBO0VBQ25CLFVBQVUsRUFBQyxDQUFDO0NBQ2I7O0FBbkVMLEFBc0VFLFdBdEVTLENBc0VULFFBQVEsQ0FBQTtFQUNOLEtBQUssRUFBQyxJQUFJO0VBQ1YsU0FBUyxFQUFDLElBQUksQ0FBQSxVQUFVO0VBQ3hCLGFBQWEsRUFBQyxJQUFJLENBQUEsVUFBVTtDQW1CN0I7O0FBakJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTNFNUIsQUE0RU0sV0E1RUssQ0FzRVQsUUFBUSxHQU1GLEdBQUcsQUFBQSxJQUFLLENBQUEsV0FBVyxFQUFFO0lBQ3JCLGFBQWEsRUFBQyxJQUFJO0dBQ25CO0VBOUVQLEFBa0ZRLFdBbEZHLENBc0VULFFBQVEsQUFVSCxlQUFlLENBRWQsTUFBTSxFQWxGZCxXQUFXLENBc0VULFFBQVEsQUFXSCxlQUFlLENBQ2QsTUFBTSxDQUFBO0lBQ0osWUFBWSxFQUFDLENBQUMsQ0FBQSxVQUFVO0dBS3pCO0VBeEZULEFBb0ZVLFdBcEZDLENBc0VULFFBQVEsQUFVSCxlQUFlLENBRWQsTUFBTSxDQUVKLE1BQU07RUFwRmhCLFdBQVcsQ0FzRVQsUUFBUSxBQVVILGVBQWUsQ0FFZCxNQUFNLENBR0osS0FBSyxFQXJGZixXQUFXLENBc0VULFFBQVEsQUFXSCxlQUFlLENBQ2QsTUFBTSxDQUVKLE1BQU07RUFwRmhCLFdBQVcsQ0FzRVQsUUFBUSxBQVdILGVBQWUsQ0FDZCxNQUFNLENBR0osS0FBSyxDQUFBO0lBQ0gsS0FBSyxFQUFDLElBQUksQ0FBQSxVQUFVO0dBQ3JCOzs7QUF2RlgsQUE2RkUsV0E3RlMsQ0E2RlQsS0FBSyxFQTdGUCxXQUFXLENBNkZGLE1BQU0sQ0FBQTtFQUNYLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDcEM5RlksT0FBTztDb0MrRnJDOztBQS9GSCxBQWlHSSxXQWpHTyxDQWdHVCxlQUFlLENBQ2IsaUJBQWlCLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBbkdMLEFBcUdJLFdBckdPLENBZ0dULGVBQWUsQ0FLYixTQUFTLENBQUE7RUFDUCxLQUFLLEVBQUMsSUFBSSxDQUFBLFVBQVU7Q0FZckI7O0FBbEhMLEFBd0dNLFdBeEdLLENBZ0dULGVBQWUsQ0FLYixTQUFTLENBR04sQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEVBQWM7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVU7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixZQUFZLEVBQUUsSUFBSTtDQUtuQjs7QUFqSFAsQUE4R1EsV0E5R0csQ0FnR1QsZUFBZSxDQUtiLFNBQVMsQ0FHTixBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsSUFNRSxJQUFJLENBQUM7RUFDTCxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFoSFQsQUFvSEUsV0FwSFMsQ0FvSFQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxFQUFjO0VBQ2xCLFVBQVUsRUFBQyxPQUFPO0VBQ2xCLElBQUksRUFBQyxDQUFDO0NBQ1A7O0FBdkhILEFBd0hFLFdBeEhTLENBd0hULHdCQUF3QixDQUFDLGdDQUFnQyxDQUFBO0VBQ3ZELFFBQVEsRUFBQyxRQUFRO0NBQ2xCOztBQTFISCxBQTJIRSxXQTNIUyxDQTJIVCxFQUFFLENBQUE7RUFDQSxXQUFXLEVBQUMsQ0FBQztDQUNkOztBQTdISCxBQThIRSxXQTlIUyxDQThIVCxLQUFLLENBQUE7RUFDSCxXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFoSUgsQUFpSUUsV0FqSVMsQ0FpSVQsTUFBTSxDQUFBO0VBQ0osT0FBTyxFQUFDLE1BQU07Q0FDZjs7QUFHSCxBQUFBLFNBQVMsQ0FBQyxLQUFLLENBQUE7RUFDYixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFDRCxBQUFBLFlBQVksQ0FBQyxDQUFDLENBQUE7RUFDWixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUNELEFBQUEsd0JBQXdCLENBQUMsTUFBTSxBQUFBLGNBQWMsQ0FBQTtFQUMzQyxhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUNELEFBQUEsd0JBQXdCLENBQUMsQ0FBQyxDQUFBO0VBQ3hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBQ0QsQUFDRSxLQURHLENBQ0gsd0JBQXdCLENBQUMsQ0FBQyxDQUFBO0VBQ3hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUgsQUFBQSxZQUFZLENBQUE7RUFDVixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxVQUFVLENBQUE7RUFDbkIsVUFBVSxFcENsS3FCLE9BQU87RW9DbUt0QyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBQyxJQUFJO0NBQ2hCOztBQ2pMRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsZUFBZSxFQUFFLFFBQVE7RUFDekIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLE1BQU07Q0F3Q3BCOztBQTNDRCxBQUtFLGdCQUxjLENBS2QsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFUM0IsQUFBQSxnQkFBZ0IsQ0FBQztJQVViLE9BQU8sRUFBRSxlQUFlO0dBaUMzQjs7O0FBOUJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWIzQixBQUFBLGdCQUFnQixDQUFDO0lBY2IsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtHQTRCbEI7OztBQTNDRCxBQWtCRSxnQkFsQmMsQ0FrQmQsTUFBTSxDQUFDO0VBQ0wsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixZQUFZLEVBQUUsQ0FBQztFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsMERBQTBELENBQUMsU0FBUztFQUNoRixtQkFBbUIsRUFBRSxTQUFTO0VBQzlCLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQTdCSCxBQUtFLGdCQUxjLENBS2QsS0FBSyxDQTBCQztFQUNKLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQWpDSCxBQW1DRSxnQkFuQ2MsQ0FtQ2QsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLFFBQVE7RUFDakIsVUFBVSxFckM3Qm1CLE9BQU87RXFDOEJwQyxLQUFLLEVyQ055QixPQUFPO0VxQ09yQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFckNzQm1CLFdBQVcsRUFBRSxVQUFVO0NxQ3JCdEQ7O0FBMEJILEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLE9BQU87Q0FDaEI7O0FBQ0QsQUFBQSw2QkFBNkIsQ0FBQztFQUM1QixZQUFZLEVBQUUsSUFBSTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsVUFBVSxFQUFFLE9BQU87Q0FJcEI7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBTDNCLEFBQUEsNkJBQTZCLENBQUM7SUFNMUIsTUFBTSxFQUFFLENBQUM7R0FFWjs7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEVyQzNDMkIsT0FBTztFcUM0Q3ZDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLE9BQU87RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixZQUFZLEVBQUUsSUFBSTtFQUNsQixPQUFPLEVBQUUsSUFBSTtDQWlCZDs7QUExQkQsQUFXRSxrQkFYZ0IsQUFXZixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLHdEQUFLLENBQUMsU0FBUyxDQUFDLE1BQU07RUFDbEMsZUFBZSxFQUFFLE9BQU87RUFDeEIsWUFBWSxFQUFFLEdBQUc7Q0FDbEI7O0FBckJILEFBdUJFLGtCQXZCZ0IsQUF1QmYsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFHSCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsWUFBWSxFQUFFLElBQUk7Q0FtRW5COztBQXRFRCxBQUtFLHlCQUx1QixBQUt0QixPQUFPLENBQUM7RUFDUCxZQUFZLEVBQUUsSUFBSTtDQU1uQjs7QUFaSCxBQVFJLHlCQVJxQixBQUt0QixPQUFPLENBR04sYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsV0FBVztDQUN4Qjs7QUFYTCxBQWNFLHlCQWR1QixBQWN0QixLQUFLLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsS0FBSztDQXVDYjs7QUF2REgsQUFrQkkseUJBbEJxQixBQWN0QixLQUFLLEFBSUgsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUFwQkwsQUFzQkkseUJBdEJxQixBQWN0QixLQUFLLENBUUosS0FBSyxDQUFDO0VBQ0osWUFBWSxFQUFFLElBQUk7RUFDbEIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUExQkwsQUE0QkkseUJBNUJxQixBQWN0QixLQUFLLEFBY0gsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLDJEQUEyRDtFQUM3RSxlQUFlLEVBQUUsT0FBTztFQUN4QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEVBQUU7Q0FDWjs7QUFyQ0wsQUF1Q0kseUJBdkNxQixBQWN0QixLQUFLLEFBeUJILE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxHQUFHO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBQUUsMERBQTBELENBQUMsU0FBUztFQUNoRixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRXJDekVrQixHQUFHLENBQUMsSUFBRyxDQUFDLFFBQVE7Q3FDMEU3Qzs7QUFsREwsQUFvREkseUJBcERxQixBQWN0QixLQUFLLEFBc0NILE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDWixTQUFTLEVBQUUsY0FBYztDQUMxQjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF6RDNCLEFBQUEseUJBQXlCLENBQUM7SUEwRHRCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFlBQVksRUFBRSxDQUFDO0lBQ2YsS0FBSyxFQUFFLGVBQWU7R0FVekI7RUF0RUQsQUE4REkseUJBOURxQixHQThEbkIsR0FBRyxFQTlEVCx5QkFBeUIsQ0E4RGQsS0FBSyxDQUFDO0lBQ1gsS0FBSyxFQUFFLGVBQWU7R0FDdkI7RUFoRUwsQUFrRUkseUJBbEVxQixDQWtFckIsQ0FBQyxDQUFDO0lBQ0EsVUFBVSxFQUFFLGVBQWU7R0FDNUI7OztBNUJ0S0wsQUFBQSxPQUFPO0FBQ1AsTUFBTSxDNEIwS0M7RUFFTCxlQUFlLEVBQUUsSUFBc0I7RUFDdkMsbUJBQW1CLEVBQUUsZ0JBQWdCO0VBQ3JDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQzdMRCxBQUFBLHVDQUF1QyxFQUFFLGtDQUFrQyxDQUFDO0VBQzFFLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUMsTUFBTTtFQUNoQixhQUFhLEV0QzJHbUIsSUFBSTtFc0MxR3BDLFdBQVcsRUFBQyxHQUFHO0NBd0NoQjs7QUEvQ0QsQUFTRSxZQVRVLENBU1YsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFYSCxBQWFFLFlBYlUsQ0FhVixDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osU0FBUyxFQUFDLE1BQU07RUFDaEIsV0FBVyxFQUFDLEdBQUc7Q0FNaEI7O0FBdkJILEFBbUJJLFlBbkJRLENBYVYsQ0FBQyxBQU1FLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUF0QkwsQUF5QkUsWUF6QlUsQ0F5QlYsYUFBYSxDQUFBO0VBQ1gsS0FBSyxFQUFFLGtCQUFrQjtDQUMxQjs7QUEzQkgsQUE2QkUsWUE3QlUsQ0E2QlYsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLGdFQUFLLENBQUMsU0FBUyxDQUFDLE1BQU07RUFDbEMsZUFBZSxFQUFFLEdBQUc7Q0FDckI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBckMxQixBQWFFLFlBYlUsQ0FhVixDQUFDLENBeUJHO0lBQ0EsU0FBUyxFQUFFLE1BQU07R0FDbEI7RUF4Q0wsQUE2QkUsWUE3QlUsQ0E2QlYsVUFBVSxDQWFHO0lBQ1QsTUFBTSxFQUFFLEtBQUs7SUFDYixlQUFlLEVBQUUsR0FBRztHQUNyQjs7O0FDbERMLEFBQ0UsT0FESyxDQUNMLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsY0FBYyxFQUFFLElBQUk7RUFDcEIsR0FBRyxFQUFFLElBQUk7RUFDVCxVQUFVLEVBQUUsQ0FBQztFQUNiLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixVQUFVLEVBQUUsT0FBTztFQUNuQixVQUFVLEVBQUUsdUJBQXVCO0NBMkRwQzs7QUF0RUgsQUFhSSxPQWJHLENBQ0wsU0FBUyxDQVlQLG9CQUFvQixDQUFDO0VBQ25CLFdBQVcsRUFBRSxDQUFDO0NBT2Y7O0FBckJMLEFBaUJRLE9BakJELENBQ0wsU0FBUyxDQVlQLG9CQUFvQixDQUdsQixDQUFDLENBQ0MsR0FBRyxDQUFDO0VBQ0YsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFuQlQsQUF1QkksT0F2QkcsQ0FDTCxTQUFTLENBc0JQLFVBQVUsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDO0VBQ1QsYUFBYSxFQUFFLElBQUk7Q0FLcEI7O0FBOUJMLEFBMkJNLE9BM0JDLENBQ0wsU0FBUyxDQXNCUCxVQUFVLEFBSVAsV0FBVyxDQUFDO0VBQ1gsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBaEM3QixBQUNFLE9BREssQ0FDTCxTQUFTLENBQUM7SUFnQ04sUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBQztJQUNWLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLENBQUM7SUFDYixRQUFRLEVBQUUsTUFBTTtJQUNoQixVQUFVLEVBQUUsbUJBQW1CO0dBMkJsQztFQXRFSCxBQTZDTSxPQTdDQyxDQUNMLFNBQVMsQ0E0Q0wsc0JBQXNCLENBQUM7SUFDckIsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUEvQ1AsQUEyQk0sT0EzQkMsQ0FDTCxTQUFTLENBc0JQLFVBQVUsQUFJUCxXQUFXLENBdUJHO0lBQ1gsYUFBYSxFQUFFLE1BQU07R0FDdEI7RUFwRFQsQUF1RE0sT0F2REMsQ0FDTCxTQUFTLENBc0RMLENBQUMsQ0FBQztJQUNBLFdBQVcsRUFBRSxjQUFjO0dBQzVCO0VBekRQLEFBMkRNLE9BM0RDLENBMkRBLGlCQUFRLENBQUM7SUFDUixVQUFVLEVBQUUsb0JBQW9CO0lBQ2hDLFVBQVUsRUFBRSxNQUFNO0dBQ25COzs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFqRTdCLEFBQ0UsT0FESyxDQUNMLFNBQVMsQ0FBQztJQWlFTixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLElBQUk7R0FFbkI7OztBQ3JFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFENUIsQUFBQSxRQUFRLENBQUE7SUFFQSxhQUFhLEVBQUUsSUFBSTtHQWtOMUI7OztBQXBORCxBQUtJLFFBTEksQ0FLSixDQUFDLENBQUE7RUFDRyxLQUFLLEV4QytCcUIsT0FBTztFd0M5QmpDLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLGFBQWEsRUFBQyxJQUFJO0NBQ3JCOztBQVRMLEFBVUksUUFWSSxDQVVKLENBQUMsRUFWTCxRQUFRLENBVUQsQ0FBQyxDQUFBO0VBQ0EsU0FBUyxFQUFDLE1BQU07Q0FDbkI7O0FBRUEsQUFBRCwwQkFBbUIsQ0FBQTtFQUlmLFVBQVUsRUFBQyxVQUFVO0NBS3hCOztBQVRBLEFBS0csMEJBTGUsQUFLZCxPQUFPLENBQUE7RUFDSixPQUFPLEVBQUUsSUFBSTtFQUNiLGdCQUFnQixFeENQSyxPQUFPO0N3Q1EvQjs7QUFFSixBQUFELG1CQUFZLEFBQUEsSUFBSyxDSjRETCxXQUFXLEVJNURPO0VBQzFCLGFBQWEsRUFBQyxJQUFJO0NBQ3JCOztBQUNBLEFBQUQsK0JBQXdCLENBQUE7RUFDcEIsT0FBTyxFQUFDLElBQUk7RUFDWixlQUFlLEVBQUMsVUFBVTtDQUM3Qjs7QUFDQSxBQUFELDZCQUFzQixDQUFBO0VBQ2xCLEtBQUssRXhDT3FCLE9BQU87RXdDTmpDLFNBQVMsRUFBQyxJQUFJO0VBQ2QsWUFBWSxFQUFDLElBQUk7Q0FDcEI7O0FBQ0EsQUFBRCw4QkFBdUIsQ0FBQTtFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE9BQU87RUFDbkIsWUFBWSxFQUFFLEdBQUc7Q0FDcEI7O0FBQ0EsQUFBRCxpQ0FBMEIsQ0FBQTtFQUN0QixVQUFVLEVBQUUsU0FBUztDQWlCeEI7O0FBZkcsQUFBQSxVQUFVLENBSGIsaUNBQXlCLENBR1Y7RUFDUixLQUFLLEV4Q2pDZ0IsT0FBTztDd0NrQy9COztBQUNELEFBQUEsVUFBVSxDQU5iLGlDQUF5QixDQU1WO0VBQ1IsS0FBSyxFeEN0Q2dCLE9BQU87Q3dDdUMvQjs7QUFDRCxBQUFBLGlCQUFpQixDQVRwQixpQ0FBeUIsQ0FTSDtFQUNmLEtBQUssRXhDMUNnQixPQUFPO0N3QzJDL0I7O0FBQ0QsQUFBQSxhQUFhLENBWmhCLGlDQUF5QixDQVlQO0VBQ1gsS0FBSyxFeEMzQ2dCLE9BQU87Q3dDNEMvQjs7QUFkSixBQWVHLGlDQWZzQixBQWVyQixNQUFNLENBQUM7RUFDSixVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBRSxTQUFRLENBQUMsa0JBQWtCO0NBQ25EOztBQUVKLEFBQUQsd0JBQWlCLEFBQUEsU0FBUyxDQUFBO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsZ0JBQWdCLEV4Q3REUyxPQUFPO0V3Q3VEaEMsS0FBSyxFQUFFLElBQUk7Q0FzQmQ7O0FBM0JBLEFBT0csd0JBUGEsQUFBQSxTQUFTLENBT3RCLEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFeENlWSxHQUFHLENBQUMsSUFBRyxDQUFDLFFBQVE7RXdDZHRDLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxDQUFBLEtBQUM7Q0FLWDs7QUFqQkosQUFjTyx3QkFkUyxBQUFBLFNBQVMsQ0FPdEIsS0FBSyxBQU9BLE9BQU8sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBaEJSLEFBbUJHLHdCQW5CYSxBQUFBLFNBQVMsQUFtQnJCLE1BQU0sQ0FBQztFQUNKLEtBQUssRUFBRSxlQUFlO0VBQy9CLGdCQUFnQixFQUFFLE9BQW9CO0NBS2hDOztBQTFCSixBQXVCTyx3QkF2QlMsQUFBQSxTQUFTLEFBbUJyQixNQUFNLENBSUgsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLGVBQWU7Q0FDN0I7O0FBR1IsQUFBRCw4QkFBdUIsQ0FBQTtFQUNuQixRQUFRLEVBQUUsUUFBUTtDQStCckI7O0FBaENBLEFBRUcsOEJBRm1CLEFBRWxCLE1BQU0sQ0FBQTtFQUNILE9BQU8sRUFBRSxrQkFBa0I7RUFDM0IsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixnQkFBZ0IsRXhDOURNLE9BQU87RXdDK0Q3QixPQUFPLEVBQUUsUUFBUTtFQUNqQixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLHdCQUF3QixDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSTtFQUNqRCxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQWpCSixBQWtCRyw4QkFsQm1CLEFBa0JsQixPQUFPLENBQUE7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxHQUFHO0VBQ1QsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsV0FBVztFQUN2QyxVQUFVLEVBQUUsd0JBQXdCLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJO0VBQ2pELFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFHSixBQUFELGdDQUF5QixDQUFBO0VBQ3JCLE9BQU8sRUFBQyxJQUFJO0VBQ1osV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFDLElBQUk7Q0FPckI7O0FBVkEsQUFJRyxnQ0FKcUIsQ0FJckIsR0FBRyxDQUFBO0VBQ0MsWUFBWSxFQUFDLElBQUk7Q0FDcEI7O0FBTkosQUFPRyxnQ0FQcUIsQ0FPckIsQ0FBQyxDQUFBO0VBQ0csYUFBYSxFQUFDLENBQUM7Q0FDbEI7O0FBRUosQUFBRCx3QkFBaUIsQ0FBQztFQUVqQixnQkFBZ0IsRUFBQyxXQUFXO0VBQ3pCLE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDeENsR1UsT0FBTztFd0NtR2pDLEtBQUssRXhDbkdxQixPQUFPO0V3Q29HakMsT0FBTyxFQUFDLEtBQUs7RUFDYixVQUFVLEVBQUMsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixRQUFRLEVBQUUsT0FBTztFQUNqQixPQUFPLEVBQUUsTUFBTTtFQUNmLE1BQU0sRUFBRSxJQUFJO0NBOEJmOztBQTNCTyxBQUFBLFVBQVUsQ0FiakIsd0JBQWdCLEFBWVosTUFBTSxDQUNTO0VBQ1IsS0FBSyxFeEN2SVksT0FBTztFd0N3SXhCLFlBQVksRXhDeElLLE9BQU87Q3dDeUkzQjs7QUFDRCxBQUFBLFVBQVUsQ0FqQmpCLHdCQUFnQixBQVlaLE1BQU0sQ0FLUztFQUNSLEtBQUssRXhDN0lZLE9BQU87RXdDOEl4QixZQUFZLEV4QzlJSyxPQUFPO0N3QytJM0I7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FyQnhCLHdCQUFnQixBQVlaLE1BQU0sQ0FTZ0I7RUFDZixLQUFLLEV4Q2xKWSxPQUFPO0V3Q21KeEIsWUFBWSxFeENuSkssT0FBTztDd0NvSjNCOztBQUNELEFBQUEsYUFBYSxDQXpCcEIsd0JBQWdCLEFBWVosTUFBTSxDQWFZO0VBQ1gsS0FBSyxFeENwSlksT0FBTztFd0NxSnhCLFlBQVksRXhDckpLLE9BQU87Q3dDc0ozQjs7QUFHSixBQUFELCtCQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsWUFBWTtDQU94Qjs7QUFSQSxBQUlPLCtCQUpBLENBR0osQ0FBQyxBQUNJLE1BQU0sQ0FBQztFQUNKLEtBQUssRUFBRSxrQkFBa0I7Q0FDNUI7O0FBSVosQUFBRCxxQ0FBOEIsQ0FBQTtFQUMxQixPQUFPLEVBQUMsSUFBSTtFQUNaLFNBQVMsRUFBQyxJQUFJO0NBT2pCOztBQVRBLEFBSUcscUNBSjBCLENBSTFCLHdCQUF3QixDQUFDO0VBQ3JCLE9BQU8sRUFBQyxZQUFZO0VBQ3BCLFFBQVEsRUFBQyxNQUFNO0VBQ2YsWUFBWSxFQUFDLElBQUk7Q0FDcEI7O0FBR0osQUFBRCwyQkFBb0IsQ0FBQTtFQUNoQixLQUFLLEVBQUMsSUFBSTtFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZ0JBQWdCLEV4Qy9LUyxPQUFPO0V3Q2dMaEMsVUFBVSxFQUFDLFVBQVU7RUFDckIsWUFBWSxFQUFDLEtBQUs7Q0FLckI7O0FBSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBUDNCLEFBQUQsMkJBQW9CLENBQUE7SUFRWixPQUFPLEVBQUUsTUFBTTtHQUV0Qjs7O0FBQ0EsQUFBRCxvQkFBYSxDQUFBO0VBQ1QsV0FBVyxFQUFDLENBQUM7RUFDYixVQUFVLEVBQUMsSUFBSTtDQVlsQjs7QUFkQSxBQUlHLG9CQUpTLENBSVQsRUFBRSxDQUFBO0VBQ0UsVUFBVSxFQUFDLElBQUk7Q0FRbEI7O0FBYkosQUFRVyxvQkFSQyxDQUlULEVBQUUsQ0FHRSxDQUFDLEFBQ0ksTUFBTSxFQVJsQixvQkFBWSxDQUlULEVBQUUsQ0FHRSxDQUFDLEFBRUksT0FBTyxDQUFBO0VBQ0osV0FBVyxFQUFFLFlBQVk7Q0FDNUI7O0FDOU1aLEFBQUQscUJBQWUsRUFDZCxzQkFBZSxDQUFDO0VBQ2IsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBRUEsQUFBRCwyQkFBcUIsRUFDcEIsNEJBQXFCLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsSUFBSTtDQWF0Qjs7QUFqQkEsQUFNRywyQkFOaUIsQ0FNakIsRUFBRSxFQUxMLDRCQUFxQixDQUtsQixFQUFFLENBQUE7RUFDRSxhQUFhLEVBQUMsQ0FBQztFQUNmLFNBQVMsRUFBQyxJQUFJO0NBQ2pCOztBQVRKLEFBV0csMkJBWGlCLENBV2pCLEdBQUcsRUFWTiw0QkFBcUIsQ0FVbEIsR0FBRyxDQUFDO0VBQ0EsWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxPQUFPO0NBQ3RCOztBQUVKLEFBQUQsMEJBQW9CLEVBQ25CLDJCQUFvQixDQUFBO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7Q0FRbEI7O0FBWEEsQUFLRywwQkFMZ0IsQ0FLaEIsR0FBRyxFQUpOLDJCQUFvQixDQUlqQixHQUFHLENBQUE7RUFDQyxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFlBQVksRUFBQyxJQUFJO0NBQ3BCOztBQXBDVCxBQXNDSSxPQXRDRyxDQXNDSCxZQUFZLENBQUE7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0NBT2xCOztBQS9DTCxBQXlDUSxPQXpDRCxDQXNDSCxZQUFZLENBR1IsR0FBRyxDQUFBO0VBQ0MsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsS0FBSztFQUNqQixZQUFZLEVBQUMsSUFBSTtDQUNwQjs7QUM5Q1QsQUFBQSxXQUFXLENBQUE7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0NBeUZsQjs7QUEzRkQsQUFJSSxXQUpPLENBSVAsS0FBSyxDQUFBO0VBQ0QsUUFBUSxFQUFDLFFBQVE7RUFDakIsYUFBYSxFQUFDLElBQVc7RUFDekIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUMsSUFBSTtDQVdqQjs7QUFwQkwsQUFZWSxXQVpELENBSVAsS0FBSyxBQU9BLE1BQU0sQ0FDSCxFQUFFLENBQUMsQ0FBQztBQVpoQixXQUFXLENBSVAsS0FBSyxBQU9BLE1BQU0sQ0FFSCxFQUFFLENBQUMsQ0FBQyxDQUFBO0VBQ0EsS0FBSyxFMUNIWSxPQUFPO0MwQ0kzQjs7QUFmYixBQWdCWSxXQWhCRCxDQUlQLEtBQUssQUFPQSxNQUFNLENBS0gsY0FBYyxDQUFBO0VBQ1YsU0FBUyxFQUFDLFdBQVc7Q0FDeEI7O0FBbEJiLEFBc0JJLFdBdEJPLENBc0JQLGNBQWMsQ0FBQTtFQUNWLE1BQU0sRUFBQyxLQUFLO0VBQ1osS0FBSyxFQUFDLEtBQUs7RUFDWCxVQUFVLEVBQUMsS0FBSztFQUNoQixRQUFRLEVBQUMsUUFBUTtFQUNqQixZQUFZLEVBQUMsSUFBSTtFQUNqQixTQUFTLEVBQUMsUUFBUTtFQUNsQixVQUFVLEUxQ3dEZ0IsR0FBRyxDQUFDLElBQUcsQ0FBQyxRQUFRO0UwQ3ZEMUMsSUFBSSxFQUFDLFNBQVM7RUFDZCxhQUFhLEVBQUUsYUFBYTtFQUM1QixRQUFRLEVBQUUsTUFBTTtDQVluQjs7QUE1Q0wsQUFrQ1EsV0FsQ0csQ0FzQlAsY0FBYyxDQVlWLEdBQUcsQ0FBQTtFQUNDLFFBQVEsRUFBQyxRQUFRO0VBQ2pCLEdBQUcsRUFBQyxDQUFDO0VBQ0wsSUFBSSxFQUFDLENBQUM7RUFDTixLQUFLLEVBQUMsSUFBSTtFQUNWLE1BQU0sRUFBQyxJQUFJO0VBQ1gsVUFBVSxFQUFDLEtBQUs7RUFDaEIsZUFBZSxFQUFDLE1BQU07RUFDdEIsUUFBUSxFQUFDLE1BQU07Q0FDbEI7O0FBM0NULEFBOENJLFdBOUNPLENBOENQLEVBQUUsRUE5Q04sV0FBVyxDQThDSixFQUFFLENBQUMsQ0FBQztBQTlDWCxXQUFXLENBK0NQLEVBQUUsRUEvQ04sV0FBVyxDQStDSixFQUFFLENBQUMsQ0FBQyxDQUFBO0VBQ0gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLE1BQU07RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFMUNhZSxZQUFZLEVBQUUsS0FBSztFMENaN0MsS0FBSyxFMUNicUIsT0FBTztFMENjakMsV0FBVyxFQUFDLEdBQUc7RUFDZixVQUFVLEVBQUMsVUFBVTtDQUt4Qjs7QUFIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF4RGpDLEFBOENJLFdBOUNPLENBOENQLEVBQUUsRUE5Q04sV0FBVyxDQThDSixFQUFFLENBQUMsQ0FBQztFQTlDWCxXQUFXLENBK0NQLEVBQUUsRUEvQ04sV0FBVyxDQStDSixFQUFFLENBQUMsQ0FBQyxDQUFBO0lBVUMsU0FBUyxFQUFFLE1BQU07R0FFeEI7OztBQTNETCxBQTZEUSxXQTdERyxDQTREUCxDQUFDLEFBQ0ksTUFBTSxDQUFBO0VBQ0gsT0FBTyxFQUFDLEVBQUU7RUFDVixRQUFRLEVBQUMsUUFBUTtFQUNqQixHQUFHLEVBQUMsQ0FBQztFQUNMLElBQUksRUFBQyxDQUFDO0VBQ04sS0FBSyxFQUFDLElBQUk7RUFDVixNQUFNLEVBQUMsSUFBSTtDQUNkOztBQXBFVCxBQXNFSSxXQXRFTyxDQXNFUCx5Q0FBeUMsQ0FBQTtFQUNyQyxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEUxQ2hCZSxNQUFNLEVBQUUsVUFBVTtFMENpQjVDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGtCQUFrQixFQUFFLENBQUM7RUFDckIsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsa0JBQWtCLEVBQUUsUUFBUTtFQUMzQix1QkFBdUI7Q0FJM0I7O0FBSEksTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBaEZsQyxBQXNFSSxXQXRFTyxDQXNFUCx5Q0FBeUMsQ0FBQTtJQVdqQyxTQUFTLEVBQUUsSUFBSTtHQUV0Qjs7O0FBbkZMLEFBb0ZJLFdBcEZPLENBb0ZQLE9BQU8sQ0FBQTtFQUNILFVBQVUsRUFBRSx1QkFBdUI7Q0FDdEM7O0FBdEZMLEFBdUZJLFdBdkZPLENBdUZQLFFBQVEsQ0FBQTtFQUNKLElBQUksRUFBQyxPQUFPO0NBQ2Y7O0FDekZMLEFBQUEsVUFBVSxDQUFBO0VBQ04sT0FBTyxFQUFFLE1BQU07RUFDZixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBQyxRQUFRO0VBQ2pCLGdCQUFnQixFQUFPLHdCQUFJO0NBZ0Y5Qjs7QUFwRkQsQUFNSSxVQU5NLENBTU4sMkJBQTJCLENBQUE7RUFDdkIsS0FBSyxFQUFDLEdBQUc7RUFDVCxRQUFRLEVBQUMsUUFBUTtFQUNqQixHQUFHLEVBQUMsQ0FBQztFQUNMLEtBQUssRUFBQyxDQUFDO0VBQ1AsTUFBTSxFQUFDLElBQUk7RUFDWCxVQUFVLEVBQUMsS0FBSztDQW1CbkI7O0FBL0JMLEFBY1EsVUFkRSxDQU1OLDJCQUEyQixDQVF2QixHQUFHLENBQUE7RUFDQyxRQUFRLEVBQUMsUUFBUTtFQUNqQixHQUFHLEVBQUMsR0FBRztFQUNQLElBQUksRUFBQyxHQUFHO0VBQ1IsU0FBUyxFQUFFLHFCQUFvQjtFQUMvQixLQUFLLEVBQUMsSUFBSTtFQUNWLE1BQU0sRUFBQyxJQUFJO0VBQ1gsU0FBUyxFQUFDLElBQUk7RUFDZCxVQUFVLEVBQUUsS0FBSztFQUNqQixlQUFlLEVBQUMsTUFBTTtFQUN0QixPQUFPLEVBQUMsQ0FBQztDQUNaOztBQUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTFCaEMsQUFNSSxVQU5NLENBTU4sMkJBQTJCLENBQUE7SUFxQm5CLEtBQUssRUFBQyxJQUFJO0lBQ1YsUUFBUSxFQUFDLFFBQVE7SUFDakIsTUFBTSxFQUFDLEtBQUs7R0FFbkI7OztBQUNBLEFBQUQsaUJBQVEsQ0FBQTtFQUNKLFVBQVUsRUFBQyxJQUFJO0VBQ2YsYUFBYSxFQUFDLElBQUk7RUFDbEIsYUFBYSxFQUFDLElBQUk7Q0FLckI7O0FBSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBTDNCLEFBQUQsaUJBQVEsQ0FBQTtJQU1BLGFBQWEsRUFBQyxDQUFDO0dBRXRCOzs7QUFDQSxBQUFELGdCQUFPLENBQUE7RUFDSCxhQUFhLEVBQUMsSUFBSTtDQUNyQjs7QUEzQ0wsQUE0Q0ksVUE1Q00sQ0E0Q04sVUFBVSxDQUFBO0VBQ04sTUFBTSxFQUFDLE9BQU87RUFDZCxRQUFRLEVBQUMsUUFBUTtDQTBCcEI7O0FBeEVMLEFBK0NRLFVBL0NFLENBNENOLFVBQVUsQ0FHTixFQUFFLENBQUE7RUFDRSxLQUFLLEUzQ1RpQixPQUFPO0MyQ2NoQzs7QUFyRFQsQUFpRFksVUFqREYsQ0E0Q04sVUFBVSxDQUdOLEVBQUUsQUFFRyxNQUFNLEVBakRuQixVQUFVLENBNENOLFVBQVUsQ0FHTixFQUFFLEFBR0csT0FBTyxDQUFDO0VBQ0wsS0FBSyxFM0N4Q1ksT0FBTztDMkN5QzNCOztBQXBEYixBQXVEUSxVQXZERSxDQTRDTixVQUFVLEFBV0wsTUFBTSxDQUFBO0VBQ0gsT0FBTyxFQUFDLEVBQUU7RUFDVixLQUFLLEVBQUMsSUFBSTtFQUNWLE1BQU0sRUFBQyxJQUFJO0VBQ1gsUUFBUSxFQUFDLFFBQVE7RUFDakIsS0FBSyxFQUFDLElBQUk7RUFDVixHQUFHLEVBQUMsSUFBSTtFQUNSLFVBQVUsRUFBQywyREFBMkQsQ0FBQyxTQUFTLENBQUMsTUFBTTtFQUN2RixTQUFTLEVBQUMsY0FBYztDQUMzQjs7QUFoRVQsQUFrRVksVUFsRUYsQ0E0Q04sVUFBVSxBQXFCTCxPQUFPLEFBQ0gsTUFBTSxDQUFBO0VBQ0gsU0FBUyxFQUFDLFNBQVM7Q0FDdEI7O0FBcEViLEFBeUVJLFVBekVNLENBeUVOLFlBQVksQ0FBQTtFQUNSLFVBQVUsRUFBRSxDQUFDO0VBQ2IsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLHdCQUF3QjtDQUN2Qzs7QUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE5RTVCLEFBK0VRLFVBL0VFLENBK0VGLGdCQUFnQixDQUFBO0lBQ1osVUFBVSxFQUFDLElBQUk7SUFDZixTQUFTLEVBQUMsSUFBSTtHQUNqQjs7O0FDbEZULEFBQ0ksYUFEUyxDQUNULGFBQWEsQ0FBQTtFQUNULE9BQU8sRUFBQyxJQUFJO0NBQ2Y7O0FBSEwsQUFLUSxhQUxLLENBS0osYUFBTSxDQUFBO0VBQ0gsUUFBUSxFQUFDLE1BQU07RUFDZixVQUFVLEVBQUMsS0FBSztDQUluQjs7QUFIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFScEMsQUFLUSxhQUxLLENBS0osYUFBTSxDQUFBO0lBSUMsUUFBUSxFQUFDLE1BQU07R0FFdEI7OztBQUVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWJwQyxBQVlRLGFBWkssQ0FZSixnQkFBUyxDQUFBO0lBRUYsU0FBUyxFQUFDLElBQUk7SUFDZCxVQUFVLEVBQUMsSUFBSTtHQUV0Qjs7O0FBakJULEFBa0JRLGFBbEJLLENBa0JKLGNBQU8sQ0FBQTtFQUNKLFFBQVEsRUFBQyxRQUFRO0VBQ2pCLFVBQVUsRUFBQyxLQUFLO0NBdUNuQjs7QUFyQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdEJwQyxBQWtCUSxhQWxCSyxDQWtCSixjQUFPLENBQUE7SUFLQSxTQUFTLEVBQUMsSUFBSTtJQUNkLFVBQVUsRUFBQyxJQUFJO0lBQ2YsVUFBVSxFQUFDLElBQUk7SUFDZixVQUFVLEVBQUMsS0FBSztHQWlDdkI7OztBQTNEVCxBQTRCZ0IsYUE1QkgsQ0FrQkosY0FBTyxDQVVBLHlCQUF5QixDQUFBO0VBQ3JCLE1BQU0sRUFBQyxJQUFJO0VBQ1gsUUFBUSxFQUFDLFFBQVE7RUFDakIsS0FBSyxFQUFDLG1CQUFtQjtFQUN6QixHQUFHLEVBQUMsQ0FBQztFQUNMLEtBQUssRUFBQyxDQUFDO0NBeUJkOztBQXRCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFwQ3hDLEFBNEJnQixhQTVCSCxDQWtCSixjQUFPLENBVUEseUJBQXlCLENBQUE7SUFTckIsUUFBUSxFQUFDLFFBQVE7SUFDakIsVUFBVSxFQUFDLEtBQUs7SUFDaEIsS0FBSyxFQUFDLElBQUk7R0FtQmpCOzs7QUExRGIsQUEwQ2dCLGFBMUNILENBa0JKLGNBQU8sQ0FVQSx5QkFBeUIsQ0FjekIsR0FBRyxDQUFBO0VBQ0MsUUFBUSxFQUFDLFFBQVE7RUFDakIsR0FBRyxFQUFDLEdBQUc7RUFDUCxJQUFJLEVBQUMsR0FBRztFQUNSLFNBQVMsRUFBRSxxQkFBb0I7RUFDL0IsS0FBSyxFQUFDLElBQUk7RUFDVixNQUFNLEVBQUMsSUFBSTtFQUNYLFNBQVMsRUFBQyxJQUFJO0VBQ2QsVUFBVSxFQUFFLEtBQUs7RUFDakIsZUFBZSxFQUFDLE1BQU07RUFDdEIsT0FBTyxFQUFDLENBQUM7Q0FLWjs7QUFLakIsQUFBQSxjQUFjLENBQUE7RUFDVixPQUFPLEVBQUUsZUFBZTtFQUN4QixnQkFBZ0IsRUFBTyx3QkFBSTtDQXlFOUI7O0FBM0VELEFBSUksY0FKVSxDQUlWLEVBQUUsQ0FBQztFQUNDLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQU5MLEFBUUksY0FSVSxDQVFWLENBQUMsQ0FBQztFQUNFLEtBQUssRTVDaENxQixPQUFPO0U0Q2lDakMsT0FBTyxFQUFFLEdBQUc7Q0FDZjs7QUFYTCxBQWNRLGNBZE0sQ0FhVixVQUFVLEFBQ0wsTUFBTSxDQUFBO0VBQ0gsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFDLGtCQUFlO0VBQzFCLGVBQWUsRUFBRSxVQUFVO0VBQzNCLEtBQUssRUFBRSxLQUFLO0VBQ1osR0FBRyxFQUFFLEtBQUs7RUFFVixPQUFPLEVBQUUsSUFBSTtDQU1oQjs7QUFKRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUExQnBDLEFBY1EsY0FkTSxDQWFWLFVBQVUsQUFDTCxNQUFNLENBQUE7SUFhQyxNQUFNLEVBQUMsSUFBSTtJQUNYLEdBQUcsRUFBQyxLQUFLO0dBRWhCOzs7QUE5QlQsQUFnQ0ksY0FoQ1UsQ0FnQ1YsUUFBUSxDQUFBO0VBQ0osT0FBTyxFQUFDLElBQUk7Q0FDZjs7QUFsQ0wsQUFtQ0ksY0FuQ1UsQ0FtQ1YsZUFBZSxDQUFBO0VBQ1gsSUFBSSxFQUFDLE1BQU07RUFDWCxXQUFXLEU1Q3BDZSxXQUFXLEVBQUUsVUFBVTtDNEMrQ3BEOztBQWhETCxBQXVDUSxjQXZDTSxDQW1DVixlQUFlLENBSVgsUUFBUSxDQUFDO0VBQ0wsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLEdBQUc7Q0FDcEI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBNUNoQyxBQW1DSSxjQW5DVSxDQW1DVixlQUFlLENBQUE7SUFVUCxJQUFJLEVBQUMsQ0FBQztJQUNOLE1BQU0sRUFBQyxDQUFDO0dBRWY7OztBQWhETCxBQWlESSxjQWpEVSxDQWlEVixXQUFXLENBQUE7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxPQUFPO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEtBQUs7RUFDYixJQUFJLEVBQUUsR0FBRztFQUNULE9BQU8sRUFBRSxFQUFFO0NBbUJkOztBQTFFTCxBQXlEUSxjQXpETSxDQWlEVixXQUFXLENBUVAsV0FBVyxDQUFBO0VBQ1AsV0FBVyxFQUFDLElBQUk7Q0FDbkI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBN0RqQyxBQWlESSxjQWpEVSxDQWlEVixXQUFXLENBQUE7SUFhSCxJQUFJLEVBQUUsS0FBSztHQVlsQjs7O0FBVEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBakVoQyxBQWlESSxjQWpEVSxDQWlEVixXQUFXLENBQUE7SUFpQkgsTUFBTSxFQUFDLEdBQUc7SUFDVixJQUFJLEVBQUMsSUFBSTtHQU9oQjtFQTFFTCxBQXlEUSxjQXpETSxDQWlEVixXQUFXLENBUVAsV0FBVyxDQVdJO0lBQ1AsV0FBVyxFQUFDLElBQUk7R0FDbkI7OztBQ2xJUixBQUFELHdCQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsZUFBZTtDQUN2Qjs7QUFHRixBQUVHLGlCQUZPLENBQ1QsQ0FBQyxBQUNFLE1BQU0sQ0FBQztFQUNOLFNBQVMsRUFBRSxjQUFjO0NBQzFCOztBQUlKLEFBQ0MsY0FETSxDQUNOLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUwxQixBQUFELGNBQVEsQ0FBQztJQU1MLFNBQVMsRUFBRSxnQkFBZ0I7R0FtQjlCOzs7QUF6QkEsQUFTQyxjQVRNLEFBU0wsTUFBTSxDQUFDO0VBQ04sS0FBSyxFN0Nkc0IsT0FBTztDNkNlbkM7O0FBWEYsQUFhQyxjQWJNLEFBYUwsTUFBTSxDQUFDO0VBQ04sVUFBVSxFN0N3RGtCLEdBQUcsQ0FBQyxJQUFHLENBQUMsUUFBUTtFNkN2RDVDLEtBQUssRUFBRSxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBQUUsMERBQTBELENBQUMsU0FBUztFQUNoRixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUdGLEFBQUQsWUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzdDbENRLE9BQU8sQzZDa0NMLFVBQVU7RUFDekMsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixVQUFVLEVBQUUsa0NBQWtDO0NBSy9DOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQVAxQixBQUFELFlBQU0sQ0FBQztJQVFILEtBQUssRUFBRSxlQUFlO0dBRXpCOzs7QUFFQSxBQUFELGNBQVEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7RUFDMUIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsT0FBTyxFQUFFLGNBQWM7RUFDdkIsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7QUFFQSxBQUFELGVBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxnQkFBZ0I7Q0F5QjdCOztBQTFCQSxBQUdDLGVBSE8sQ0FHUCxFQUFFLEFBQUEsY0FBYyxDQUFDO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLGNBQWM7RUFDM0IsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEU3Q2dCa0IsR0FBRyxDQUFDLElBQUcsQ0FBQyxRQUFRO0M2Q0E3Qzs7QUF6QkYsQUFXRyxlQVhLLENBR1AsRUFBRSxBQUFBLGNBQWMsQUFRYixZQUFZLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWY1QixBQUdDLGVBSE8sQ0FHUCxFQUFFLEFBQUEsY0FBYyxDQUFDO0lBYWIsYUFBYSxFQUFFLElBQUk7R0FTdEI7OztBQXpCRixBQW1CRyxlQW5CSyxDQUdQLEVBQUUsQUFBQSxjQUFjLEFBZ0JiLGdCQUFnQixFQW5CcEIsZUFBUSxDQUdQLEVBQUUsQUFBQSxjQUFjLEFBaUJiLFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLEtBQUssRTdDdkVvQixPQUFPO0U2Q3dFaEMsV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDN0N4RUssT0FBTztDNkN5RWpDOztBQ3BGUDs7OztFQUlFO0FBQ0YsQUFBQSxnQkFBZ0IsQ0FBQTtFQUNaLE9BQU8sRUFBQyxJQUFJO0VBQ2YsU0FBUyxFQUFDLElBQUk7Q0FzRGQ7O0FBeERELEFBSUMsZ0JBSmUsQ0FJZixLQUFLLENBQUE7RUFDSixhQUFhLEVBQUMsSUFBSTtFQUNsQixZQUFZLEVBQUMsT0FBTztFQUNwQixRQUFRLEVBQUMsUUFBUTtFQUNqQixJQUFJLEVBQUMsUUFBUTtDQTJDYjs7QUFuREYsQUFVRSxnQkFWYyxDQUlmLEtBQUssQUFNSCxPQUFPLENBQUE7RUFDUCxPQUFPLEVBQUMsRUFBRTtFQUNWLFFBQVEsRUFBQyxRQUFRO0VBQ2pCLEdBQUcsRUFBQyxNQUFNO0VBQ1YsSUFBSSxFQUFDLENBQUM7RUFDTixLQUFLLEVBQUMsT0FBTztFQUNiLE1BQU0sRUFBQyxJQUFJO0NBQ1g7O0FBakJILEFBb0JHLGdCQXBCYSxDQUlmLEtBQUssQUFlSCxNQUFNLENBQ04sRUFBRSxDQUFBO0VBQ0QsYUFBYSxFQUFDLENBQUM7Q0FDZjs7QUF0QkosQUF1QkcsZ0JBdkJhLENBSWYsS0FBSyxBQWVILE1BQU0sQUFJTCxPQUFPLENBQUE7RUFDUCxHQUFHLEVBQUMsTUFBTTtFQUNWLFVBQVUsRUFBRSxnRUFBZ0UsQ0FBQyxTQUFTO0VBQ3RGLG1CQUFtQixFQUFDLE1BQU07RUFDMUIsZUFBZSxFQUFDLE9BQU87Q0FDdkI7O0FBNUJKLEFBK0JHLGdCQS9CYSxDQUlmLEtBQUssQUEwQkgsU0FBUyxBQUNSLE9BQU8sQ0FBQTtFQUNQLFVBQVUsRUFBRSxvRUFBb0UsQ0FBQyxTQUFTO0VBQzFGLG1CQUFtQixFQUFDLE1BQU07RUFDMUIsZUFBZSxFQUFDLE9BQU87Q0FDdkI7O0FBbkNKLEFBc0NHLGdCQXRDYSxDQUlmLEtBQUssQUFpQ0gsTUFBTSxBQUNMLE9BQU8sQ0FBQTtFQUNQLFVBQVUsRUFBRSxtRUFBbUUsQ0FBQyxTQUFTO0VBQ3pGLG1CQUFtQixFQUFDLE1BQU07RUFDMUIsZUFBZSxFQUFDLE9BQU87Q0FDdkI7O0FBMUNKLEFBNkNHLGdCQTdDYSxDQUlmLEtBQUssQUF3Q0gsTUFBTSxBQUNMLE9BQU8sQ0FBQTtFQUNQLFVBQVUsRUFBRSw4REFBOEQsQ0FBQyxTQUFTO0VBQ3BGLG1CQUFtQixFQUFDLE1BQU07RUFDMUIsZUFBZSxFQUFDLE9BQU87Q0FDdkI7O0FBakRKLEFBb0RDLGdCQXBEZSxDQW9EZixJQUFJLEVBcERMLGdCQUFnQixDdENLaEIsS0FBSyxDQWtCQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR3NDdkJOLGdCQUFnQixDdENLVCxNQUFNLENBa0JSLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFc0M2QkQ7RUFDSCxVQUFVLEVBQUMsSUFBSTtDQUNmOztBQzFERyxBQUFELGVBQVEsQ0FBQTtFQUNKLE9BQU8sRUFBQyxNQUFNO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFL0MwQnFCLE9BQU87RStDekJqQyxRQUFRLEVBQUMsUUFBUTtFQUNqQixPQUFPLEVBQUMsQ0FBQztDQW9HWjs7QUEzR0EsQUFTRyxlQVRJLEFBU0gsTUFBTSxDQUFBO0VBQ0gsT0FBTyxFQUFDLEVBQUU7RUFDVixRQUFRLEVBQUMsUUFBUTtFQUNqQixHQUFHLEVBQUMsQ0FBQztFQUNMLElBQUksRUFBQyxDQUFDO0VBQ04sS0FBSyxFQUFDLElBQUk7RUFDVixNQUFNLEVBQUMsSUFBSTtFQUNYLFVBQVUsRUFBRSx1REFBdUQsQy9DTDlDLE9BQU8sQytDS3dELFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTTtFQUMzRyxlQUFlLEVBQUMsS0FBSztFQUNyQixPQUFPLEVBQUUsRUFBRTtDQUNkOztBQW5CSixBQXFCRyxlQXJCSSxDQXFCSixFQUFFLEVBckJMLGVBQU8sQ0FxQkEsRUFBRSxFQXJCVCxlQUFPLENBcUJJLEVBQUUsRUFyQmIsZUFBTyxDQXFCUSxDQUFDLEVBckJoQixlQUFPLENBcUJXLENBQUMsRUFyQm5CLGVBQU8sQ0FxQmMsS0FBSyxDQUFDO0VBQ3BCLEtBQUssRS9DU2lCLE9BQU87QytDUmhDOztBQXZCSixBQXdCRyxlQXhCSSxDQXdCSixFQUFFLENBQUE7RUFDRSxhQUFhLEVBQUUsR0FBRztDQUNyQjs7QUExQkosQUEyQkcsZUEzQkksQ0EyQkosZ0JBQWdCLENBQUE7RUFDWixLQUFLLEVBQUMsS0FBSztFQUNYLE1BQU0sRUFBQyxJQUFJO0VBQ1gsUUFBUSxFQUFDLFFBQVE7RUFDakIsZ0JBQWdCLEVBQUMsa0JBQWUsQ0FBQyxVQUFVO0VBQzNDLGVBQWUsRUFBRSxVQUFVO0VBQzNCLEdBQUcsRUFBQyxDQUFDO0VBQ0wsSUFBSSxFQUFDLENBQUM7Q0FNVDs7QUFMRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFuQy9CLEFBMkJHLGVBM0JJLENBMkJKLGdCQUFnQixDQUFBO0lBU1IsS0FBSyxFQUFDLElBQUk7SUFDVixlQUFlLEVBQUUsU0FBUztHQUdqQzs7O0FBRUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBMUMvQixBQXlDRyxlQXpDSSxDQXlDSixhQUFhLENBQUE7SUFFTCxhQUFhLEVBQUMsSUFBSTtHQUV6Qjs7O0FBN0NKLEFBK0NPLGVBL0NBLENBOENKLGdCQUFnQixDQUNaLEVBQUUsQ0FBQTtFQUNFLFdBQVcsRS9DT08sTUFBTSxFQUFFLFVBQVU7QytDTnZDOztBQWpEUixBQW1EVyxlQW5ESixDQThDSixnQkFBZ0IsQ0FJWixFQUFFLEFBQ0csU0FBUyxDQUFBO0VBQ04sVUFBVSxFQUFDLElBQUk7Q0FTbEI7O0FBN0RaLEFBcURlLGVBckRSLENBOENKLGdCQUFnQixDQUlaLEVBQUUsQUFDRyxTQUFTLENBRU4sRUFBRSxDQUFBO0VBQ0UsV0FBVyxFL0NDRCxNQUFNLEVBQUUsVUFBVTtDK0NJL0I7O0FBM0RoQixBQXVEbUIsZUF2RFosQ0E4Q0osZ0JBQWdCLENBSVosRUFBRSxBQUNHLFNBQVMsQ0FFTixFQUFFLEFBRUcsT0FBTyxDQUFBO0VBQ0osR0FBRyxFQUFDLE1BQU07RUFDVixnQkFBZ0IsRUFBRSxpRUFBaUU7Q0FDdEY7O0FBMURwQixBQWlFRyxlQWpFSSxDQWlFSixvQkFBb0IsQ0FBQztFQUNqQixNQUFNLEVBQUUsV0FBVztDQUt0Qjs7QUF2RUosQUFvRU8sZUFwRUEsQ0FpRUosb0JBQW9CLENBR2hCLENBQUMsQ0FBQztFQUNFLGFBQWEsRUFBRSxHQUFHO0NBQ3JCOztBQXRFUixBQTJFVyxlQTNFSixDQXlFSixjQUFjLENBQ1YsQ0FBQyxBQUNJLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBSVIsQUFDRyx1QkFESyxDQUNMLGdCQUFnQixDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBQyxrQkFBZSxDQUFDLFVBQVU7RUFDM0MsZUFBZSxFQUFFLFNBQVM7Q0FDN0I7O0FBTEosQUFPRyx1QkFQSyxDQU9MLHVCQUF1QixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxZQUFZO0VBQ3hCLFNBQVMsRUFBRSxLQUFLO0NBQ25COztBQVZKLEFBWUcsdUJBWkssQ0FZTCxNQUFNLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVBQWE7RUFDaEIsVUFBVSxFQUFFLGVBQWU7Q0FDOUI7O0FBZEosQUFnQkcsdUJBaEJLLENBZ0JMLG1DQUFtQyxDQUFDO0VBQ2hDLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQWxCSixBQXFCTyx1QkFyQkMsQ0FvQkwsWUFBWSxDQUNSLEVBQUUsQ0FBQztFQUNDLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQ3pHakIsb0JBQW9CO0FBRXBCLEFBQUEsZUFBZSxDQUFBO0VBQ2QsYUFBYSxFQUFFLENBQUM7Q0FDaEI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN2QixRQUFRLEVBQUUsUUFBUTtDQVlsQjs7QUFiRCxBQUlFLHVCQUpxQixBQUdyQixNQUFNLENBQ04sU0FBUyxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsR0FBRztDQUNuQjs7QUFHRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFWMUIsQUFBQSx1QkFBdUIsQ0FBQztJQVd0QixhQUFhLEVBQUUsWUFBWTtHQUU1Qjs7O0FDbkJEOztFQUVFO0FBQ0YsQUFFRSxLQUZHLEdBRUQsT0FBTztBQUZYLEtBQUssR0FHRCxHQUFHLENBQUM7RUFDSixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFFQSxBQUFELGNBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUk7Q0FlakI7O0FBakJBLEFBSUMsY0FKUSxDQUlSLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixZQUFZLEVBQUUsSUFBSTtDQVNuQjs7QUFQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFUM0IsQUFJQyxjQUpRLENBSVIsS0FBSyxDQUFDO0lBTUYsWUFBWSxFQUFFLElBQUk7R0FNckI7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWIzQixBQUlDLGNBSlEsQ0FJUixLQUFLLENBQUM7SUFVRixZQUFZLEVBQUUsSUFBSTtHQUVyQjs7O0FBdkJMLEFBMEJFLEtBMUJHLENBMEJILGNBQWMsQUFBQSxJQUFLLENBQUEsTUFBTTtBQTFCM0IsS0FBSyxDQTJCSCxjQUFjLENBQUE7RUFDWixRQUFRLEVBQUMsUUFBUTtFQUNqQixLQUFLLEVBQUMsR0FBRztFQUNULEtBQUssRUFBQyxDQUFDO0VBQ1AsR0FBRyxFQUFDLENBQUM7RUFDTCxNQUFNLEVBQUMsSUFBSTtFQUNYLE9BQU8sRUFBQyxDQUFDO0VBQ1QsTUFBTSxFQUFDLENBQUM7RUFDUixjQUFjLEVBQUMsQ0FBQztFQUNoQixRQUFRLEVBQUMsTUFBTTtDQXVDaEI7O0FBM0VILEFBc0NJLEtBdENDLENBMEJILGNBQWMsQUFBQSxJQUFLLENBQUEsTUFBTSxDQVl0QixNQUFNO0FBdENYLEtBQUssQ0EyQkgsY0FBYyxBQVdYLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBeENMLEFBMENJLEtBMUNDLENBMEJILGNBQWMsQUFBQSxJQUFLLENBQUEsTUFBTSxFQWdCdkIsR0FBRztBQTFDUCxLQUFLLENBMEJILGNBQWMsQUFBQSxJQUFLLENBQUEsTUFBTSxFQWlCdkIsTUFBTTtBQTNDVixLQUFLLENBMkJILGNBQWMsQ0FlWixHQUFHO0FBMUNQLEtBQUssQ0EyQkgsY0FBYyxDQWdCWixNQUFNLENBQUE7RUFDSixRQUFRLEVBQUMsUUFBUTtFQUNqQixHQUFHLEVBQUMsR0FBRztFQUNQLElBQUksRUFBQyxHQUFHO0VBQ1IsU0FBUyxFQUFFLHFCQUFvQjtFQUMvQixLQUFLLEVBQUMsSUFBSTtFQUNWLE1BQU0sRUFBQyxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUs7RUFDakIsZUFBZSxFQUFDLE1BQU07RUFDdEIsT0FBTyxFQUFDLENBQUM7Q0FVVjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUExRDlCLEFBMENJLEtBMUNDLENBMEJILGNBQWMsQUFBQSxJQUFLLENBQUEsTUFBTSxFQWdCdkIsR0FBRztFQTFDUCxLQUFLLENBMEJILGNBQWMsQUFBQSxJQUFLLENBQUEsTUFBTSxFQWlCdkIsTUFBTTtFQTNDVixLQUFLLENBMkJILGNBQWMsQ0FlWixHQUFHO0VBMUNQLEtBQUssQ0EyQkgsY0FBYyxDQWdCWixNQUFNLENBQUE7SUFnQkYsTUFBTSxFQUFDLElBQUk7SUFDWCxLQUFLLEVBQUMsSUFBSTtHQUViOzs7QUE5REwsQUFnRUksS0FoRUMsQ0EwQkgsY0FBYyxBQUFBLElBQUssQ0FBQSxNQUFNLEVBc0N2QixNQUFNO0FBaEVWLEtBQUssQ0EyQkgsY0FBYyxDQXFDWixNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUMsSUFBSTtFQUNkLFVBQVUsRUFBQyxJQUFJO0NBQ2hCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXJFNUIsQUEwQkUsS0ExQkcsQ0EwQkgsY0FBYyxBQUFBLElBQUssQ0FBQSxNQUFNO0VBMUIzQixLQUFLLENBMkJILGNBQWMsQ0FBQTtJQTJDVixLQUFLLEVBQUMsSUFBSTtJQUNWLE1BQU0sRUFBQyxLQUFLO0lBQ1osUUFBUSxFQUFDLFFBQVE7SUFDakIsS0FBSyxFQUFDLENBQUM7R0FFVjs7O0FBM0VILEFBNEVFLEtBNUVHLENBNEVILGNBQWM7QUE1RWhCLEtBQUssQ0E2RUgsYUFBYTtBQTdFZixLQUFLLENBOEVILG9CQUFvQixDQUFBO0VBQ2xCLFFBQVEsRUFBQyxRQUFRO0VBQ2pCLEtBQUssRUFBQyxHQUFHO0VBQ1QsS0FBSyxFQUFDLENBQUM7RUFDUCxHQUFHLEVBQUMsQ0FBQztFQUNMLE1BQU0sRUFBQyxJQUFJO0VBQ1gsT0FBTyxFQUFDLENBQUM7RUFDVCxNQUFNLEVBQUMsQ0FBQztFQUNSLGNBQWMsRUFBQyxDQUFDO0VBQ2hCLFFBQVEsRUFBQyxNQUFNO0VoRDVEbEIsZ0JBQWdCLEVBQUMsd0JBQXFCO0VBQ25DLGVBQWUsRUFBRSxVQUFVO0NnRHVGNUI7O0FBbkhILEFBMEZJLEtBMUZDLENBNEVILGNBQWMsQ0FjWixNQUFNO0FBMUZWLEtBQUssQ0E2RUgsYUFBYSxDQWFYLE1BQU07QUExRlYsS0FBSyxDQThFSCxvQkFBb0IsQ0FZbEIsTUFBTSxDQUFBO0VBQ0osUUFBUSxFQUFDLFFBQVE7RUFDakIsR0FBRyxFQUFDLEdBQUc7RUFDUCxJQUFJLEVBQUMsR0FBRztFQUNSLFNBQVMsRUFBRSxxQkFBb0I7RUFDL0IsU0FBUyxFQUFDLElBQUk7RUFDZCxVQUFVLEVBQUUsS0FBSztFQUNqQixlQUFlLEVBQUMsTUFBTTtFQUN0QixPQUFPLEVBQUMsQ0FBQztFQUNULE9BQU8sRUFBQyxNQUFNO0VBQ2QsS0FBSyxFQUFDLElBQUk7RUFDVixNQUFNLEVBQUMsSUFBSTtDQU1aOztBQTNHTCxBQXVHTSxLQXZHRCxDQTRFSCxjQUFjLENBY1osTUFBTSxBQWFILFVBQVU7QUF2R2pCLEtBQUssQ0E2RUgsYUFBYSxDQWFYLE1BQU0sQUFhSCxVQUFVO0FBdkdqQixLQUFLLENBOEVILG9CQUFvQixDQVlsQixNQUFNLEFBYUgsVUFBVSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUVILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTVHNUIsQUE0RUUsS0E1RUcsQ0E0RUgsY0FBYztFQTVFaEIsS0FBSyxDQTZFSCxhQUFhO0VBN0VmLEtBQUssQ0E4RUgsb0JBQW9CLENBQUE7SUErQmhCLEtBQUssRUFBQyxJQUFJO0lBQ1YsVUFBVSxFQUFDLEtBQUs7SUFDaEIsUUFBUSxFQUFDLFFBQVE7SUFDakIsS0FBSyxFQUFDLENBQUM7SUFDUCxXQUFXLEVBQUMsSUFBSTtHQUVuQjs7O0FBbkhILEFBb0hFLEtBcEhHLENBb0hILG9CQUFvQixDQUFBO0VBQ2xCLE9BQU8sRUFBQyxJQUFJO0VBQ1osV0FBVyxFQUFDLE1BQU07Q0FJbkI7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdkg1QixBQW9IRSxLQXBIRyxDQW9ISCxvQkFBb0IsQ0FBQTtJQUloQixXQUFXLEVBQUMsQ0FBQztHQUVoQjs7O0FBMUhILEFBMkhFLEtBM0hHLENBMkhILG1CQUFtQixDQUFBO0VBQ2pCLEtBQUssRUFBQyxLQUFLO0VBQ1gsU0FBUyxFQUFDLElBQUk7RUFDZCxVQUFVLEVBQUMsSUFBSTtDQVdoQjs7QUFUQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFoSTVCLEFBMkhFLEtBM0hHLENBMkhILG1CQUFtQixDQUFBO0lBTWYsS0FBSyxFQUFDLElBQUk7R0FRYjs7O0FBeklILEFBb0lJLEtBcElDLENBMkhILG1CQUFtQixDQVNqQixNQUFNLENBQUE7RUFDSixVQUFVLEVBQUMsT0FBTztFQUNsQixPQUFPLEVBQUMsQ0FBQztFQUNULGVBQWUsRUFBQyxNQUFNO0NBQ3ZCOztBQXhJTCxBQTBJRSxLQTFJRyxDQTBJSCxhQUFhLENBQUE7RUFDWCxPQUFPLEVBQUMsSUFBSTtFQUNaLFFBQVEsRUFBQyxPQUFPO0NBY2pCOztBQWJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTdJOUIsQUEwSUUsS0ExSUcsQ0EwSUgsYUFBYSxDQUFBO0lBSUwsS0FBSyxFQUFDLENBQUM7R0FZZDs7O0FBMUpILEFBZ0pJLEtBaEpDLENBMElILGFBQWEsQ0FNWCxXQUFXLENBQUE7RUFDUCxLQUFLLEVBQUUsR0FBRztFQUNWLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQXBKTCxBQXNKSSxLQXRKQyxDQTBJSCxhQUFhLENBWVgsSUFBSSxDQUFBO0VBQ0EsVUFBVSxFQUFDLE1BQU07RUFDakIsS0FBSyxFQUFDLElBQUk7Q0FDYjs7QUF6SkwsQUEySkUsS0EzSkcsQ0EySkgsQ0FBQyxDQUFBO0VBQ0MsU0FBUyxFQUFDLE1BQU07Q0FDakI7O0FBN0pILEFBK0pFLEtBL0pHLENBK0pILGdCQUFnQixDQUFDLENBQUMsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOztBQW5LSCxBQXFLRSxLQXJLRyxDQXFLSCxpQkFBaUIsQ0FBQztFQUNoQixnQkFBZ0IsRUFBRSwwREFBMEQ7RUFDNUUsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsSUFBSTtFQUNwQixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQWxMRCxBQW9MRSxLQXBMRyxBQW9MRixVQUFVLENBQUE7RUFDVCxVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE1BQU07RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsSUFBSTtDQW1JcEI7O0FBaElDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQS9MN0IsQUFnTU0sS0FoTUQsQUFvTEYsVUFBVSxDQVlQLFVBQVUsQ0FBQztJQUNULFVBQVUsRUFBRSxnQkFBZ0I7R0FDN0I7RUFsTVAsQUFvTU0sS0FwTUQsQUFvTEYsVUFBVSxDQWdCUCxpQkFBaUIsQ0FBQztJQUNoQixVQUFVLEVBQUUsSUFBSTtHQUNqQjs7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBek03QixBQW9MRSxLQXBMRyxBQW9MRixVQUFVLENBQUE7SUFzQlAsVUFBVSxFQUFFLEtBQUs7R0FxSHBCOzs7QUFsSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBN001QixBQW9MRSxLQXBMRyxBQW9MRixVQUFVLENBQUE7SUEwQlAsYUFBYSxFQUFDLENBQUM7SUFDZixjQUFjLEVBQUMsS0FBSztHQWdIdkI7OztBQS9USCxBQWtOSSxLQWxOQyxBQW9MRixVQUFVLENBOEJULGlCQUFpQixDQUFBO0VBQ2YsZ0JBQWdCLEVBQUUsK0ZBQStGO0VBQ2pILE9BQU8sRUFBQyxFQUFFO0NBQ1g7O0FBck5MLEFBdU5JLEtBdk5DLEFBb0xGLFVBQVUsQ0FtQ1QsY0FBYyxDQUFBO0VBQ1osR0FBRyxFQUFFLElBQUk7RUFDVCxNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRUFBRSw2REFBNkQ7RUFDekUsU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLFNBQVM7RUFDdEIsYUFBYSxFQUFFLE1BQU07RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsR0FBRztDQWVWOztBQWJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWpPOUIsQUF1TkksS0F2TkMsQUFvTEYsVUFBVSxDQW1DVCxjQUFjLENBQUE7SUFXVixLQUFLLEVBQUMsSUFBSTtJQUNWLEdBQUcsRUFBQyxJQUFJO0lBQ1IsTUFBTSxFQUFDLEtBQUs7SUFDWixTQUFTLEVBQUMsSUFBSTtJQUNkLFFBQVEsRUFBQyxRQUFRO0lBQ2pCLElBQUksRUFBRSxDQUFDO0dBT1Y7OztBQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQTFPL0IsQUF1TkksS0F2TkMsQUFvTEYsVUFBVSxDQW1DVCxjQUFjLENBQUE7SUFvQlYsTUFBTSxFQUFFLEdBQUc7SUFDWCxJQUFJLEVBQUUsR0FBRztHQUVaOzs7QUE5T0wsQUFnUEksS0FoUEMsQUFvTEYsVUFBVSxDQTREVCxZQUFZLENBQUM7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxHQUFHO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFyUEwsQUF1UEksS0F2UEMsQUFvTEYsVUFBVSxDQW1FVCxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsR0FBRztDQStEZjs7QUE3REMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBOVAvQixBQXVQSSxLQXZQQyxBQW9MRixVQUFVLENBbUVULGtCQUFrQixDQUFDO0lBUWYsU0FBUyxFQUFDLEdBQUc7R0E0RGhCOzs7QUF6REMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBbFEvQixBQXVQSSxLQXZQQyxBQW9MRixVQUFVLENBbUVULGtCQUFrQixDQUFDO0lBWWYsS0FBSyxFQUFDLElBQUk7SUFDVixTQUFTLEVBQUMsR0FBRztHQXVEaEI7OztBQXBEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF2UTlCLEFBdVBJLEtBdlBDLEFBb0xGLFVBQVUsQ0FtRVQsa0JBQWtCLENBQUM7SUFpQmYsTUFBTSxFQUFDLENBQUM7SUFDUixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFDLGlCQUFpQjtHQWdEOUI7OztBQTNUTCxBQThRTSxLQTlRRCxBQW9MRixVQUFVLENBbUVULGtCQUFrQixDQXVCaEIsV0FBVyxDQUFDO0VBQ1IsWUFBWSxFQUFFLElBQUk7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsSUFBSTtFQUNqQixnQkFBZ0IsRWpEdFBRLHdCQUFPO0VpRHVQL0IsZUFBZSxFQUFFLFVBQVU7Q0FzQzVCOztBQTFUVCxBQXNSVSxLQXRSTCxBQW9MRixVQUFVLENBbUVULGtCQUFrQixDQXVCaEIsV0FBVyxDQVFQLE1BQU0sQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLElBQUk7RUFDVixnQkFBZ0IsRWpEbFJHLE9BQU87RWlEbVIxQixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0NBaUJoQjs7QUFuVGIsQUFvU2MsS0FwU1QsQUFvTEYsVUFBVSxDQW1FVCxrQkFBa0IsQ0F1QmhCLFdBQVcsQ0FRUCxNQUFNLEFBY0QsUUFBUSxDQUFDO0VBQ1IsZ0JBQWdCLEVqRDVSQyxPQUFPO0NpRDZSekI7O0FBdFNmLEFBd1NjLEtBeFNULEFBb0xGLFVBQVUsQ0FtRVQsa0JBQWtCLENBdUJoQixXQUFXLENBUVAsTUFBTSxBQWtCRCxLQUFLLENBQUM7RUFDTCxnQkFBZ0IsRWpEL1JDLE9BQU87Q2lEZ1N6Qjs7QUExU2YsQUE0U2MsS0E1U1QsQUFvTEYsVUFBVSxDQW1FVCxrQkFBa0IsQ0F1QmhCLFdBQVcsQ0FRUCxNQUFNLEFBc0JELFFBQVEsQ0FBQztFQUNSLGdCQUFnQixFakRwU0MsT0FBTztDaURxU3pCOztBQTlTZixBQWdUYyxLQWhUVCxBQW9MRixVQUFVLENBbUVULGtCQUFrQixDQXVCaEIsV0FBVyxDQVFQLE1BQU0sQUEwQkQsWUFBWSxDQUFDO0VBQ1osZ0JBQWdCLEVqRDFTQyxPQUFPO0NpRDJTekI7O0FBbFRmLEFBcVRZLEtBclRQLEFBb0xGLFVBQVUsQ0FtRVQsa0JBQWtCLENBdUJoQixXQUFXLENBdUNMLENBQUMsQ0FBQTtFQUNDLGFBQWEsRUFBQyxDQUFDO0NBQ2hCOztBQXZUYixBQTRUSSxLQTVUQyxBQW9MRixVQUFVLENBd0lULFFBQVEsQ0FBQTtFQUNOLGdCQUFnQixFQUFDLFdBQVc7Q0FDN0I7O0FBOVRMLEFBaVVJLEtBalVDLEFBaVVBLGVBQWUsRUFqVXBCLEtBQUssQUFrVUEsY0FBYyxDQUFDO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsZ0JBQWdCLEVqRHRTVSxPQUFPO0VpRHVTakMsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLE1BQU07RUFDZCxRQUFRLEVBQUUsUUFBUTtDQVdyQjs7QUFyVkwsQUE0VVEsS0E1VUgsQUFpVUEsZUFBZSxDQVdaLEVBQUUsRUE1VVYsS0FBSyxBQWtVQSxjQUFjLENBVVgsRUFBRSxDQUFBO0VBQ0EsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztDQUtuQjs7QUFIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFqVmxDLEFBNFVRLEtBNVVILEFBaVVBLGVBQWUsQ0FXWixFQUFFLEVBNVVWLEtBQUssQUFrVUEsY0FBYyxDQVVYLEVBQUUsQ0FBQTtJQU1FLFNBQVMsRUFBRSxNQUFNO0dBRXRCOzs7QUFwVlAsQUFzVkksS0F0VkMsQ0FzVkQsdUJBQXVCO0FBdFYzQixLQUFLLENBdVZELHNCQUFzQixDQUFDO0VBQ25CLFNBQVMsRUFBRSxHQUFHO0VBQ2QsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUExVkwsQUEyVkksS0EzVkMsQ0EyVkQsdUJBQXVCLENBQUE7RUFDckIsY0FBYyxFQUFFLEtBQUs7RUFDckIsV0FBVyxFQUFFLEtBQUs7Q0FDbkI7O0FBOVZMLEFBK1ZJLEtBL1ZDLENBK1ZELG1CQUFtQjtBQS9WdkIsS0FBSyxDQWdXRCxrQkFBa0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLEdBQUc7RUFDZCxVQUFVLEVBQUUsT0FBTztFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQTFXTCxBQTJXSSxLQTNXQyxDQTJXRCxVQUFVLENBQUM7RUFDUCxRQUFRLEVBQUUsS0FBSztFQUNmLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBOVdMLEFBK1dJLEtBL1dDLENBK1dELG9CQUFvQixDQUFBO0VBQ2hCLFNBQVMsRUFBRSxLQUFLO0NBQ25COztBQWpYTCxBQW1YSSxLQW5YQyxDQW1YRCxpQkFBaUIsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQXZYTCxBQXdYSSxLQXhYQyxDQXdYRCx5QkFBeUIsQ0FBQztFQUN0QixVQUFVLEVqRGxYZSxPQUFPO0VpRG1YaEMsS0FBSyxFakR0VnFCLE9BQU87RWlEdVZqQyxPQUFPLEVBQUUsU0FBUztFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUE5WEwsQUErWEksS0EvWEMsQ0ErWEQsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUViLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsT0FBTztFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsU0FBUztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztDQXlFVjs7QUFqZEwsQUEwWU0sS0ExWUQsQ0ErWEQsZ0JBQWdCLEFBV2IsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE5WTlCLEFBK1hJLEtBL1hDLENBK1hELGdCQUFnQixDQUFDO0lBZ0JiLE9BQU8sRUFBRSxJQUFJO0dBa0VoQjs7O0FBamRMLEFBa1pNLEtBbFpELENBK1hELGdCQUFnQixDQW1CZCxxQkFBcUIsQUFBQSxJQUFLLENialVoQixXQUFXLEVhaVVrQjtFQUNyQyxZQUFZLEVBQUUsSUFBSTtDQUtuQjs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyWmhDLEFBa1pNLEtBbFpELENBK1hELGdCQUFnQixDQW1CZCxxQkFBcUIsQUFBQSxJQUFLLENialVoQixXQUFXLEVhaVVrQjtJQUluQyxZQUFZLEVBQUUsSUFBSTtHQUVyQjs7O0FBeFpQLEFBeVpNLEtBelpELENBK1hELGdCQUFnQixDQTBCZCw0QkFBNEIsQ0FBQztFQUMzQixXQUFXLEVBQUUsR0FBRztDQVlqQjs7QUF0YVAsQUE0WlEsS0E1WkgsQ0ErWEQsZ0JBQWdCLENBNkJYLGtDQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0NBT3BCOztBQXJhVCxBQWdhVSxLQWhhTCxDQStYRCxnQkFBZ0IsQ0E2Qlgsa0NBQU0sQ0FJTCxHQUFHLENBQUE7RUFDRCxZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFLTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF4YTlCLEFBK1hJLEtBL1hDLENBK1hELGdCQUFnQixDQUFDO0lBMENiLFNBQVMsRUFBRSxJQUFJO0dBd0NsQjs7O0FBamRMLEFBNGFNLEtBNWFELENBK1hELGdCQUFnQixDQTZDZCw4QkFBOEIsQ0FBQztFQUM3QixXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsS0FBSztDQWdCakI7O0FBbmNQLEFBcWJRLEtBcmJILENBK1hELGdCQUFnQixDQTZDZCw4QkFBOEIsQ0FTNUIsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsWUFBWTtDQVN0Qjs7QUFsY1QsQUErYlUsS0EvYkwsQ0ErWEQsZ0JBQWdCLENBNkNkLDhCQUE4QixDQVM1QixDQUFDLEFBVUUsTUFBTSxDQUFDO0VBQ04sS0FBSyxFakR4YmdCLE9BQU87Q2lEeWI3Qjs7QUFqY1gsQUFvY00sS0FwY0QsQ0ErWEQsZ0JBQWdCLENBcUVkLG9DQUFvQyxDQUFDO0VBQ25DLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBQXpjUCxBQTBjTSxLQTFjRCxDQStYRCxnQkFBZ0IsQ0EyRWQsMEJBQTBCLENBQUM7RUFDekIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0NBQ3hCOztBQS9jUCxBQW9kSSxLQXBkQyxBQW9kQSxpQkFBaUIsQ0FBQTtFQUNoQixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsS0FBSztFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsSUFBSTtDQVlwQjs7QUFwZUwsQUEwZEksS0ExZEMsQUFvZEEsaUJBQWlCLEFBTWpCLE9BQU8sQ0FBQTtFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxHQUFHO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBQyxFQUFFO0NBQ1g7O0FBbmVQLEFBc2VNLEtBdGVELEFBcWVBLFlBQVksQ0FDWCxnQkFBZ0IsQ0FBQTtFQUNkLEtBQUssRUFBQyxJQUFJO0NBQ1g7O0FBeGVQLEFBeWVNLEtBemVELEFBcWVBLFlBQVksQ0FJWCxvQ0FBb0MsQ0FBQTtFQUNsQyxVQUFVLEVqRHZYZ0IsSUFBSTtDaUR3WC9COztBQTNlUCxBQTZlUSxLQTdlSCxBQXFlQSxZQUFZLENBT1gsb0NBQW9DLENBQ2xDLENBQUMsQ0FBQztFQUNBLFlBQVksRUFBRSxJQUFJO0NBSW5COztBQWxmVCxBQStlVSxLQS9lTCxBQXFlQSxZQUFZLENBT1gsb0NBQW9DLENBQ2xDLENBQUMsQUFFRSxXQUFXLENBQUM7RUFDWCxZQUFZLEVBQUUsQ0FBQztDQUNoQjs7QUFqZlgsQUF3Zk0sS0F4ZkQsQUFzZkEsV0FBVyxDQUVWLHVCQUF1QixDQUFBO0VBQ3JCLGNBQWMsRUFBQyxDQUFDO0NBQ2pCOztBQTFmUCxBQTRmSSxLQTVmQyxBQTRmQSxVQUFVLENBQUE7RUFDVCxhQUFhLEVBQUUsQ0FBQztDQVlqQjs7QUF6Z0JMLEFBK2ZRLEtBL2ZILEFBNGZBLFVBQVUsQ0FFVCxDQUFDLEdBQ0csQ0FBQyxDQUFBO0VBQ0QsU0FBUyxFQUFDLE1BQU07Q0FDakI7O0FBamdCVCxBQW1nQk0sS0FuZ0JELEFBNGZBLFVBQVUsQ0FPVCxDQUFDLENBQUE7RUFDQyxVQUFVLEVBQUMsTUFBTTtFQUNqQixLQUFLLEVqRDVmb0IsT0FBTztFaUQ2ZmhDLFNBQVMsRUFBQyxNQUFNO0VBQ2hCLFdBQVcsRUFBQyxHQUFHO0NBQ2hCOztBQXhnQlAsQUEyZ0JFLEtBM2dCRyxDQTJnQkgsWUFBWSxDQUFDO0VBQ1gsU0FBUyxFQUFFLEdBQUc7Q0FJZjs7QUFoaEJILEFBNmdCSSxLQTdnQkMsQ0EyZ0JILFlBQVksQ0FFVixJQUFJLENBQUM7RUFDRCxLQUFLLEVqRHpnQm9CLE9BQU87Q2lEMGdCakM7O0FBL2dCUCxBQWloQkUsS0FqaEJHLENBaWhCSCxpQkFBaUIsQ0FBQztFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsSUFBSTtDQUVoQjs7QUFyaEJILEFBc2hCRSxLQXRoQkcsQ0FzaEJILGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0NBaUJkOztBQWZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXpoQjdCLEFBMGhCTSxLQTFoQkQsQ0FzaEJILGlCQUFpQixDQUliLENBQUMsQ0FBQTtJQUNDLFNBQVMsRUFBQyxNQUFNO0lBQ2hCLE9BQU8sRUFBQyxNQUFNO0dBSWY7RUFoaUJQLEFBNmhCUSxLQTdoQkgsQ0FzaEJILGlCQUFpQixDQUliLENBQUMsR0FHRyxDQUFDLENBQUE7SUFDRCxXQUFXLEVBQUMsSUFBSTtHQUNqQjs7O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbGlCNUIsQUEwaEJNLEtBMWhCRCxDQXNoQkgsaUJBQWlCLENBSWIsQ0FBQyxDQVNBO0lBQ0MsU0FBUyxFQUFDLE1BQU07SUFDaEIsT0FBTyxFQUFDLE1BQU07R0FDZjs7O0FBS1AsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixLQUFLLEVBQUUsZ0JBQWdCO0NBQ3hCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7Q0FVWjs7QUFYRCxBQUdFLFdBSFMsQ0FHVCxDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUUsS0FBSztDQUNiOztBQUxILEFBT0UsV0FQUyxBQU9SLE1BQU0sQ0FBQyxDQUFDLENBQUM7RUFDUixLQUFLLEVqRC9pQndCLE9BQU87Q2lEZ2pCckM7O0FBR0gsQUFBQSxpQkFBaUIsQ0FBQztFQUNqQixhQUFhLEVBQUUsQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxLQUFLO0NBQ1o7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxHQUFHO0NBQ2Q7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NBQ2pCOztBQXpCRCxBQUFBLFdBQVcsQ0EwQkM7RUFDWCxZQUFZLEVBQUUsQ0FBQztFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtDQVduQjs7QUFmRCxBQU1DLFdBTlUsQ0FNVixDQUFDLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRWpEdGhCcUIsWUFBWSxFQUFFLEtBQUssQ2lEc2hCckIsVUFBVTtDQUN4Qzs7QUFyQ0YsQUFHRSxXQUhTLENBR1QsQ0FBQyxDQW1DQTtFQUNELFdBQVcsRWpEemhCcUIsWUFBWSxFQUFFLEtBQUssQ2lEeWhCckIsVUFBVTtDQUN4Qzs7QUFHRixBQUFBLGFBQWEsQ0FBQztFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLENBQUM7RUFDaEIsV0FBVyxFQUFFLEdBQUc7Q0FDaEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTTtDQUNoQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxLQUFLLENBQUM7SUFDTixVQUFVLEVBQUUsS0FBSztHQUNqQjs7O0FDcG5CRixBQUdJLDZCQUh5QixDQUUzQixhQUFhLEFBQ1YsT0FBTztBQUZaLHlCQUF5QixDQUN2QixhQUFhLEFBQ1YsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFMTCxBQ0FJLDZCREF5QixDQ0F4QixXQUFNO0FEQ1gseUJBQXlCLENDRHBCLFdBQU0sQ0FBQztFQUNOLFVBQVUsRUFBRSxlQUFlO0VBQzNCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRW5EeUJ1QixPQUFPO0VtRHhCbkMsUUFBUSxFQUFDLFFBQVE7RUFDakIsT0FBTyxFQUFDLENBQUM7Q0F1Q1Y7O0FEL0NMLEFDVU0sNkJEVnVCLENDQXhCLFdBQU0sQUFVSixNQUFNO0FEVGIseUJBQXlCLENDRHBCLFdBQU0sQUFVSixNQUFNLENBQUE7RUFDSCxPQUFPLEVBQUMsRUFBRTtFQUNWLFFBQVEsRUFBQyxRQUFRO0VBQ2pCLEdBQUcsRUFBQyxDQUFDO0VBQ0wsSUFBSSxFQUFDLENBQUM7RUFDTixLQUFLLEVBQUMsSUFBSTtFQUNWLE1BQU0sRUFBQyxJQUFJO0VBQ1gsVUFBVSxFQUFFLHVEQUF1RCxDbkRONUMsT0FBTyxDbURNc0QsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNO0VBQzNHLGVBQWUsRUFBQyxLQUFLO0VBQ3JCLE9BQU8sRUFBRSxFQUFFO0NBQ2Q7O0FEcEJQLEFDc0JNLDZCRHRCdUIsQ0NBeEIsV0FBTSxBQXNCSixNQUFNO0FEckJiLHlCQUF5QixDQ0RwQixXQUFNLEFBc0JKLE1BQU0sQ0FBQztFQUlOLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsbUJBQW1CLEVBQUUsTUFBTTtDQUM1Qjs7QUQ3QlAsQUN1QlEsNkJEdkJxQixDQ0F4QixXQUFNLEFBc0JKLE1BQU0sQUFDSixNQUFNO0FEdEJmLHlCQUF5QixDQ0RwQixXQUFNLEFBc0JKLE1BQU0sQUFDSixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtDQUNkOztBRHpCVCxBQytCTSw2QkQvQnVCLENDK0J0QixrQkFBTztBRDlCZCx5QkFBeUIsQ0M4QmxCLGtCQUFPLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtDQUtaOztBdEQyZ0JILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcURoakI1QixBQytCTSw2QkQvQnVCLENDK0J0QixrQkFBTztFRDlCZCx5QkFBeUIsQ0M4QmxCLGtCQUFPLENBQUM7SUFJTCxTQUFTLEVBQUUsaUJBQWlCO0dBRS9COzs7QURyQ1AsQUN1Q00sNkJEdkN1QixDQ3VDdEIscUJBQVU7QUR0Q2pCLHlCQUF5QixDQ3NDbEIscUJBQVUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFbkRzQmUsWUFBWSxFQUFFLEtBQUs7Q21EakI5Qzs7QXREa2dCSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFEaGpCNUIsQUN1Q00sNkJEdkN1QixDQ3VDdEIscUJBQVU7RUR0Q2pCLHlCQUF5QixDQ3NDbEIscUJBQVUsQ0FBQztJQUtSLFNBQVMsRUFBRSxpQkFBaUI7R0FFL0I7OztBRDlDUCxBQ2tESSw2QkRsRHlCLENDa0R4QixhQUFRO0FEakRiLHlCQUF5QixDQ2lEcEIsYUFBUSxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUk7Q0E2Q2pCOztBdERnZEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxRGhqQjVCLEFDa0RJLDZCRGxEeUIsQ0NrRHhCLGFBQVE7RURqRGIseUJBQXlCLENDaURwQixhQUFRLENBQUM7SUFJTixVQUFVLEVBQUUsS0FBSztHQTBDcEI7OztBRGhHTCxBQ3lETSw2QkR6RHVCLENDeUR0QixtQkFBTTtBRHhEYix5QkFBeUIsQ0N3RGxCLG1CQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFJO0NBS1o7O0F0RCtlSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFEaGpCNUIsQUN5RE0sNkJEekR1QixDQ3lEdEIsbUJBQU07RUR4RGIseUJBQXlCLENDd0RsQixtQkFBTSxDQUFDO0lBTUosU0FBUyxFQUFFLEdBQUc7R0FFakI7OztBRGpFUCxBQ21FTSw2QkRuRXVCLENDbUV0Qix1QkFBVTtBRGxFakIseUJBQXlCLENDa0VsQix1QkFBVSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixTQUFTLEVBQUUsSUFBSTtDQXlCaEI7O0FEL0ZQLEFDd0VRLDZCRHhFcUIsQ0NtRXRCLHVCQUFVLENBS1QsUUFBUTtBRHZFaEIseUJBQXlCLENDa0VsQix1QkFBVSxDQUtULFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxHQUFHO0VBQ1YsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtDQWtCZDs7QXREa2RMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcURoakI1QixBQ3dFUSw2QkR4RXFCLENDbUV0Qix1QkFBVSxDQUtULFFBQVE7RUR2RWhCLHlCQUF5QixDQ2tFbEIsdUJBQVUsQ0FLVCxRQUFRLENBQUM7SUFPTCxPQUFPLEVBQUUsSUFBSTtJQUNiLEtBQUssRUFBRSxHQUFHO0dBY2I7OztBRDlGVCxBQ21GVSw2QkRuRm1CLENDbUV0Qix1QkFBVSxDQWdCTixpQkFBUztBRGxGcEIseUJBQXlCLENDa0VsQix1QkFBVSxDQWdCTixpQkFBUyxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsU0FBUztFQUN6QixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUR2RlgsQUN5RlUsNkJEekZtQixDQ21FdEIsdUJBQVUsQ0FzQk4sZUFBTztBRHhGbEIseUJBQXlCLENDa0VsQix1QkFBVSxDQXNCTixlQUFPLENBQUM7RUFDUixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxHQUFHO0NBQ2xCOztBRDdGWCxBRUFBLDZCRkE2QixDRUE3QiwwQkFBMEI7QUZDMUIseUJBQXlCLENFRHpCLDBCQUEwQixDQUFDO0VBQ3ZCLFdBQVcsRUFBRSxLQUFLO0NBc0JuQjs7QUZ2QkgsQUVHSSw2QkZIeUIsQ0VBN0IsMEJBQTBCLENBR3RCLFNBQVM7QUZGYix5QkFBeUIsQ0VEekIsMEJBQTBCLENBR3RCLFNBQVMsQ0FBQztFQUNSLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBRkxMLEFFT0ksNkJGUHlCLENFQTdCLDBCQUEwQixDQU90QixhQUFhO0FGTmpCLHlCQUF5QixDRUR6QiwwQkFBMEIsQ0FPdEIsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtDQWFuQjs7QUZ0QkwsQUVXTSw2QkZYdUIsQ0VBN0IsMEJBQTBCLENBT3RCLGFBQWEsQUFJVixPQUFPO0FGVmQseUJBQXlCLENFRHpCLDBCQUEwQixDQU90QixhQUFhLEFBSVYsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLGlCQUFpQjtFQUN4QixJQUFJLEVBQUUsSUFBSTtFQUNWLE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ3BEa0JELGtCQUFPO0NvRGpCbEM7O0FGckJQLEFHQUEsNkJIQTZCLENHQTdCLFlBQVk7QUhDWix5QkFBeUIsQ0dEekIsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0NBZ0VuQjs7QXhEMmVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcURoakI1QixBR0FBLDZCSEE2QixDR0E3QixZQUFZO0VIQ1oseUJBQXlCLENHRHpCLFlBQVksQ0FBQztJQVFQLFNBQVMsRUFBRSxNQUFNO0dBNkR0Qjs7O0FIckVELEFHV0ksNkJIWHlCLENHV3hCLGtCQUFNO0FIVlgseUJBQXlCLENHVXBCLGtCQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsUUFBUTtDQWtEbkI7O0F4RDRlRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFEaGpCNUIsQUdXSSw2QkhYeUIsQ0dXeEIsa0JBQU07RUhWWCx5QkFBeUIsQ0dVcEIsa0JBQU0sQ0FBQztJQVVKLE9BQU8sRUFBRSxTQUFTO0dBK0NyQjs7O0FIcEVMLEFHd0JNLDZCSHhCdUIsQ0dXeEIsa0JBQU0sQ0FhTCxDQUFDLEVIeEJQLDZCQUE2QixDR1d4QixrQkFBTSxDQWFGLEVBQUU7QUh2QlgseUJBQXlCLENHVXBCLGtCQUFNLENBYUwsQ0FBQztBSHZCUCx5QkFBeUIsQ0dVcEIsa0JBQU0sQ0FhRixFQUFFLENBQUM7RUFDSixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxNQUFNO0NBQ25COztBSDNCUCxBRzhCUSw2Qkg5QnFCLENHV3hCLGtCQUFNLENBbUJGLFlBQU87QUg3QmhCLHlCQUF5QixDR1VwQixrQkFBTSxDQW1CRixZQUFPLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRXJEdUJhLE1BQU0sRUFBRSxVQUFVO0VxRHRCMUMsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07Q0FLbkI7O0F4RHlnQkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxRGhqQjVCLEFHOEJRLDZCSDlCcUIsQ0dXeEIsa0JBQU0sQ0FtQkYsWUFBTztFSDdCaEIseUJBQXlCLENHVXBCLGtCQUFNLENBbUJGLFlBQU8sQ0FBQztJQU9MLFNBQVMsRUFBRSxNQUFNO0dBRXBCOzs7QUh2Q1QsQUd5Q1EsNkJIekNxQixDR1d4QixrQkFBTSxDQThCRixjQUFTO0FIeENsQix5QkFBeUIsQ0dVcEIsa0JBQU0sQ0E4QkYsY0FBUyxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FIM0NULEFHNkNRLDZCSDdDcUIsQ0dXeEIsa0JBQU0sQ0FrQ0YsWUFBTztBSDVDaEIseUJBQXlCLENHVXBCLGtCQUFNLENBa0NGLFlBQU8sQ0FBQztFQUNQLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLEtBQUs7RUFDWixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBSG5EVCxBR3NETSw2Qkh0RHVCLENHV3hCLGtCQUFNLEFBMkNKLE9BQU87QUhyRGQseUJBQXlCLENHVXBCLGtCQUFNLEFBMkNKLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsZ0JBQWdCLEVyRGpEUyxPQUFPO0NxRGtEakM7O0FIN0RQLEFHZ0VRLDZCSGhFcUIsQ0dXeEIsa0JBQU0sQUFvREosU0FBUyxBQUNQLE9BQU87QUgvRGhCLHlCQUF5QixDR1VwQixrQkFBTSxBQW9ESixTQUFTLEFBQ1AsT0FBTyxDQUFDO0VBQ1AsZ0JBQWdCLEVyRHJETyxPQUFPO0NxRHNEL0I7O0FIbEVULEFJQ0ksNkJKRHlCLENJQ3hCLGdCQUFPO0FKQVoseUJBQXlCLENJQXBCLGdCQUFPLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJO0NBS3RCOztBekR3aUJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcURoakI1QixBSUNJLDZCSkR5QixDSUN4QixnQkFBTztFSkFaLHlCQUF5QixDSUFwQixnQkFBTyxDQUFDO0lBS0gsU0FBUyxFQUFFLE1BQU07R0FFdEI7OztBSlJMLEFJWU0sNkJKWnVCLENJWXRCLGVBQU87QUpYZCx5QkFBeUIsQ0lXbEIsZUFBTyxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUpmUCxBSWlCTSw2QkpqQnVCLENJaUJ0QixjQUFNO0FKaEJiLHlCQUF5QixDSWdCbEIsY0FBTSxDQUFDO0VBQ0osYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FKbkJQLEFJcUJNLDZCSnJCdUIsQ0lxQnRCLGNBQU07QUpwQmIseUJBQXlCLENJb0JsQixjQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZUFBZSxFQUFFLE9BQU87RUFDeEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixhQUFhLEVBQUUsTUFBTTtDQUN0Qjs7QUozQlAsQUFhRSw2QkFiMkIsQ0FhM0IsVUFBVTtBQVpaLHlCQUF5QixDQVl2QixVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsT0FBZ0I7RUFDNUIsVUFBVSxFQUFFLCtDQUF5RTtFQUNyRixXQUFXLEVBQUUsT0FBTztFQUNwQixRQUFRLEVBQUUsT0FBTztDQTRCbEI7O0FBN0NILEFBbUJJLDZCQW5CeUIsQ0FtQnhCLGlCQUFPO0FBbEJaLHlCQUF5QixDQWtCcEIsaUJBQU8sQ0FBQztFQUNQLGFBQWEsRUFBRSxJQUFJO0NBS3BCOztBckR1aEJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcURoakI1QixBQW1CSSw2QkFuQnlCLENBbUJ4QixpQkFBTztFQWxCWix5QkFBeUIsQ0FrQnBCLGlCQUFPLENBQUM7SUFJTCxTQUFTLEVBQUUsTUFBTTtHQUVwQjs7O0FBekJMLEFBMkJJLDZCQTNCeUIsQ0FhM0IsVUFBVSxDQWNSLFVBQVUsQUFBQSxPQUFPLENBQUMsRUFBRTtBQTFCeEIseUJBQXlCLENBWXZCLFVBQVUsQ0FjUixVQUFVLEFBQUEsT0FBTyxDQUFDLEVBQUUsQ0FBQztFQUNuQixLQUFLLEVsRGxCc0IsT0FBTztDa0RvQm5DOztBQTlCTCxBQWdDSSw2QkFoQ3lCLENBYTNCLFVBQVUsQ0FtQlIsMkJBQTJCO0FBL0IvQix5QkFBeUIsQ0FZdkIsVUFBVSxDQW1CUiwyQkFBMkIsQ0FBQztFQUMxQixLQUFLLEVBQUUsSUFBSTtFQUNYLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLE9BQU87RUFDeEIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixNQUFNLEVBQUUsS0FBSztDQU9kOztBckRvZ0JELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcURoakI1QixBQWdDSSw2QkFoQ3lCLENBYTNCLFVBQVUsQ0FtQlIsMkJBQTJCO0VBL0IvQix5QkFBeUIsQ0FZdkIsVUFBVSxDQW1CUiwyQkFBMkIsQ0FBQztJQVF4QixLQUFLLEVBQUUsR0FBRztJQUNWLEdBQUcsRUFBRSxJQUFJO0lBQ1QsTUFBTSxFQUFFLEtBQUs7R0FFaEI7OztBQTVDTCxBQWdESSw2QkFoRHlCLENBK0MzQixpQkFBaUIsQ0FDZixFQUFFO0FBL0NOLHlCQUF5QixDQThDdkIsaUJBQWlCLENBQ2YsRUFBRSxDQUFDO0VBQ0QsYUFBYSxFQUFFLElBQUk7Q0FLcEI7O0FyRDBmRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXFEaGpCNUIsQUFnREksNkJBaER5QixDQStDM0IsaUJBQWlCLENBQ2YsRUFBRTtFQS9DTix5QkFBeUIsQ0E4Q3ZCLGlCQUFpQixDQUNmLEVBQUUsQ0FBQztJQUlDLFNBQVMsRUFBRSxNQUFNO0dBRXBCOzs7QUF0REwsQUF3REksNkJBeER5QixDQStDM0IsaUJBQWlCLENBU2YsZ0JBQWdCO0FBdkRwQix5QkFBeUIsQ0E4Q3ZCLGlCQUFpQixDQVNmLGdCQUFnQixDQUFDO0VBQ2YsYUFBYSxFQUFFLFVBQVU7Q0FlMUI7O0FBeEVMLEFBMkRNLDZCQTNEdUIsQ0ErQzNCLGlCQUFpQixDQVNmLGdCQUFnQixDQUdkLEVBQUU7QUExRFIseUJBQXlCLENBOEN2QixpQkFBaUIsQ0FTZixnQkFBZ0IsQ0FHZCxFQUFFLENBQUM7RUFDRCxXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsaUJBQWlCO0NBSy9COztBckQ4ZUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxRGhqQjVCLEFBMkRNLDZCQTNEdUIsQ0ErQzNCLGlCQUFpQixDQVNmLGdCQUFnQixDQUdkLEVBQUU7RUExRFIseUJBQXlCLENBOEN2QixpQkFBaUIsQ0FTZixnQkFBZ0IsQ0FHZCxFQUFFLENBQUM7SUFLQyxTQUFTLEVBQUUsTUFBTTtHQUVwQjs7O0FBbEVQLEFBb0VNLDZCQXBFdUIsQ0ErQzNCLGlCQUFpQixDQVNmLGdCQUFnQixDQVlkLGFBQWE7QUFuRW5CLHlCQUF5QixDQThDdkIsaUJBQWlCLENBU2YsZ0JBQWdCLENBWWQsYUFBYSxDQUFDO0VBQ1osZ0JBQWdCLEVsRHpEUyxPQUFPO0VrRDBEaEMsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBdkVQLEFBMkVFLDZCQTNFMkIsQ0EyRTNCLGVBQWU7QUExRWpCLHlCQUF5QixDQTBFdkIsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLGVBQWU7Q0E2RXpCOztBckR1WkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxRGhqQjVCLEFBK0VNLDZCQS9FdUIsQ0EyRTNCLGVBQWUsQ0FJVixlQUFPO0VBOUVkLHlCQUF5QixDQTBFdkIsZUFBZSxDQUlWLGVBQU8sQ0FBQztJQUVMLFNBQVMsRUFBRSxNQUFNO0dBRXBCOzs7QUFuRlAsQUFvRk0sNkJBcEZ1QixDQTJFM0IsZUFBZSxDQVNWLGtCQUFVO0FBbkZqQix5QkFBeUIsQ0EwRXZCLGVBQWUsQ0FTVixrQkFBVSxDQUFDO0VBQ1YsU0FBUyxFQUFFLEtBQUs7Q0FDakI7O0FBdEZQLEFBeUZJLDZCQXpGeUIsQ0F5RnhCLHdCQUFTO0FBeEZkLHlCQUF5QixDQXdGcEIsd0JBQVMsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQTNGTCxBQStGUSw2QkEvRnFCLENBMkUzQixlQUFlLENBbUJWLGdCQUFTLENBQ1IsR0FBRztBQTlGWCx5QkFBeUIsQ0EwRXZCLGVBQWUsQ0FtQlYsZ0JBQVMsQ0FDUixHQUFHLENBQUM7RUFDRixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQWxHVCxBQW9HUSw2QkFwR3FCLENBMkUzQixlQUFlLENBbUJWLGdCQUFTLENBTVIsRUFBRSxFQXBHViw2QkFBNkIsQ0EyRTNCLGVBQWUsQ0FtQlYsZ0JBQVMsQ0FNSixFQUFFLEVBcEdkLDZCQUE2QixDQTJFM0IsZUFBZSxDQW1CVixnQkFBUyxDQU1BLEVBQUUsRUFwR2xCLDZCQUE2QixDQTJFM0IsZUFBZSxDQW1CVixnQkFBUyxDQU1JLEVBQUUsRUFwR3RCLDZCQUE2QixDQTJFM0IsZUFBZSxDQW1CVixnQkFBUyxDQU1RLEVBQUU7QUFuRzFCLHlCQUF5QixDQTBFdkIsZUFBZSxDQW1CVixnQkFBUyxDQU1SLEVBQUU7QUFuR1YseUJBQXlCLENBMEV2QixlQUFlLENBbUJWLGdCQUFTLENBTUosRUFBRTtBQW5HZCx5QkFBeUIsQ0EwRXZCLGVBQWUsQ0FtQlYsZ0JBQVMsQ0FNQSxFQUFFO0FBbkdsQix5QkFBeUIsQ0EwRXZCLGVBQWUsQ0FtQlYsZ0JBQVMsQ0FNSSxFQUFFO0FBbkd0Qix5QkFBeUIsQ0EwRXZCLGVBQWUsQ0FtQlYsZ0JBQVMsQ0FNUSxFQUFFLENBQUM7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUF6R1QsQUE0R00sNkJBNUd1QixDQTJFM0IsZUFBZSxDQWlDVixhQUFNO0FBM0diLHlCQUF5QixDQTBFdkIsZUFBZSxDQWlDVixhQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtDQU9kOztBQXBIUCxBQStHUSw2QkEvR3FCLENBMkUzQixlQUFlLENBaUNWLGFBQU0sR0FHSCxHQUFHO0FBOUdiLHlCQUF5QixDQTBFdkIsZUFBZSxDQWlDVixhQUFNLEdBR0gsR0FBRyxDQUFDO0VBQ0osVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUFuSFQsQUF3SE0sNkJBeEh1QixDQTJFM0IsZUFBZSxDQTZDVixnQkFBWTtBQXZIbkIseUJBQXlCLENBMEV2QixlQUFlLENBNkNWLGdCQUFZLENBQUM7RUFDWixRQUFRLEVBQUUsT0FBTztDQUNsQjs7QUExSFAsQUE0SE0sNkJBNUh1QixDQTJFM0IsZUFBZSxDQWlEVixTQUFLO0FBM0haLHlCQUF5QixDQTBFdkIsZUFBZSxDQWlEVixTQUFLLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtDQUtkOztBQWxJUCxBQStIUSw2QkEvSHFCLENBMkUzQixlQUFlLENBaURWLFNBQUssQUFHSCxPQUFPO0FBOUhoQix5QkFBeUIsQ0EwRXZCLGVBQWUsQ0FpRFYsU0FBSyxBQUdILE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBaklULEFBb0lNLDZCQXBJdUIsQ0EyRTNCLGVBQWUsQ0F5RFYsU0FBSztBQW5JWix5QkFBeUIsQ0EwRXZCLGVBQWUsQ0F5RFYsU0FBSyxDQUFDO0VBQ0wsV0FBVyxFQUFFLElBQUk7RUFDakIsZUFBZSxFQUFFLFVBQVU7Q0FDNUI7O0FBdklQLEFBMElRLDZCQTFJcUIsQ0EyRTNCLGVBQWUsQ0E4RFYsUUFBSSxDQUNILElBQUk7QUF6SVoseUJBQXlCLENBMEV2QixlQUFlLENBOERWLFFBQUksQ0FDSCxJQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsRGxJTSxPQUFPO0NrRG1JL0I7O0FBOUlULEFBaUpVLDZCQWpKbUIsQ0EyRTNCLGVBQWUsQ0E4RFYsUUFBSSxBQU9GLE9BQU8sQ0FDTixJQUFJO0FBaEpkLHlCQUF5QixDQTBFdkIsZUFBZSxDQThEVixRQUFJLEFBT0YsT0FBTyxDQUNOLElBQUksQ0FBQztFQUNILGdCQUFnQixFbER2SUssT0FBTyxDa0R1SU0sVUFBVTtDQUM3Qzs7QUtwSlg7Ozs7RUFJRTtBQUlHLEFBQUQsd0JBQWlCLENBQUE7RUFDYixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGdCQUFnQixFQUFPLHdCQUFJO0NBSzlCOztBQVJBLEFBS0csd0JBTGEsQUFLWixPQUFPLENBQUM7RUFDTCxjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFFSixBQUFELGtCQUFXLENBQUE7RUFDUCxNQUFNLEVBQUMsTUFBTTtFQUNiLFFBQVEsRUFBQyxRQUFRO0NBK0JwQjs7QUE3QkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSjNCLEFBQUQsa0JBQVcsQ0FBQTtJQUtILGFBQWEsRUFBQyxDQUFDO0dBNEJ0Qjs7O0FBakNBLEFBU0csa0JBVE8sQ0FTUCxpQkFBaUIsQ0FBQTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsU0FBUyxFQUFFLEdBQUc7RUFDZCxLQUFLLEVBQUUsR0FBRztFQUNWLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLElBQUk7Q0FnQmY7O0FBZkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBaEIvQixBQVNHLGtCQVRPLENBU1AsaUJBQWlCLENBQUE7SUFRVCxRQUFRLEVBQUMsUUFBUTtJQUNqQixTQUFTLEVBQUMsSUFBSTtJQUNkLEtBQUssRUFBQyxJQUFJO0lBQ1YsTUFBTSxFQUFDLEtBQUs7R0FXbkI7OztBQS9CSixBQXVCTyxrQkF2QkcsQ0FTUCxpQkFBaUIsQ0FjYixHQUFHLENBQUE7RUFDRCxRQUFRLEVBQUMsUUFBUTtFQUNqQixHQUFHLEVBQUMsQ0FBQztFQUNMLElBQUksRUFBQyxDQUFDO0VBQ04sS0FBSyxFQUFDLElBQUk7RUFDVixNQUFNLEVBQUMsSUFBSTtFQUNYLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBQUlSLEFBQUQsMEJBQW1CLENBQUE7RUFDZixPQUFPLEVBQUMsTUFBTTtDQU1qQjs7QUFQQSxBQUVHLDBCQUZlLENBRWYsRUFBRSxDQUFBO0VBQ0UsYUFBYSxFQUFDLElBQUk7RUFDbEIsU0FBUyxFdkRHYSxJQUFJO0N1REQ3Qjs7QUFFSixBQUFELGlCQUFVLENBQUE7RUFDTixPQUFPLEVBQUMsTUFBTTtDQUlqQjs7QUFMQSxBQUVHLGlCQUZNLENBRU4sYUFBYSxDQUFBO0VBQ1QsTUFBTSxFQUFDLElBQUk7Q0FDZDs7QUFJVCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FDckVILEFBQUEsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUk7RUFDaEIsY0FBYyxFQUFFLGVBQWU7RUFDL0IsV0FBVyxFQUFFLGVBQWU7RUFDNUIsZ0JBQWdCLEV4RGVnQixzQkFBTztFd0RkdkMsZUFBZSxFQUFFLFVBQVU7Q0EwSDNCOztBQXhIQSxBQUFBLElBQUksQUFBQSxRQUFRLENBUGIsT0FBTyxDQU9TO0VBQ2QsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFBQSxLQUFLLENBWE4sT0FBTyxDQVdFO0VBQ1AsZ0JBQWdCLEV4RE9lLHNCQUFPO0V3RE50QyxlQUFlLEVBQUUsU0FBUztDQUMxQjs7QUFFQSxBQUFELGFBQU8sQ0FBQztFQUNQLEtBQUssRUFBRSxLQUFLO0NBQ1o7O0FBRUEsQUFBRCxjQUFRLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxlQUFlO0VBQzlCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07Q0ErRHRCOztBQTdEQyxBQUFELGtDQUFxQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsVUFBVSxFQUFFLGVBQWU7RUFDM0IsV0FBVyxFQUFFLE1BQU07Q0FTbkI7O0FBYkEsQUFNQSxrQ0FOb0IsQ0FNcEIsQ0FBQyxDQUFDO0VBQ0QsWUFBWSxFQUFFLGVBQWU7Q0FLN0I7O0FBWkQsQUFTQyxrQ0FUbUIsQ0FNcEIsQ0FBQyxBQUdDLFdBQVcsQ0FBQztFQUNaLFlBQVksRUFBRSxZQUFZO0NBQzFCOztBQUlGLEFBQUQsb0JBQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLEtBQUs7RUFDWixhQUFhLEVBQUUsZUFBZTtFQUM5QixXQUFXLEV4RG1Cb0IsWUFBWSxFQUFFLEtBQUs7Q3dEbEJsRDs7QUFFQSxBQUFELG1CQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxZQUFZO0NBQzNCOztBQWhDRCxBQWtDQSxjQWxDTyxDQWtDUCxDQUFDLENBQUM7RUFDRCxLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FLaEI7O0FBMUNELEFBdUNDLGNBdkNNLENBa0NQLENBQUMsQUFLQyxNQUFNLENBQUM7RUFDUCxLQUFLLEV4RGpEd0IsT0FBTztDd0RrRHBDOztBQUdELEFBQUQsbUJBQU0sQ0FBQztFQUNOLFdBQVcsRUFBRSxDQUFDO0VBQ2QsYUFBYSxFQUFFLGVBQWU7Q0FtQjlCOztBQXJCQSxBQUlBLG1CQUpLLENBSUwsQ0FBQyxBQUFBLFVBQVUsQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBRUEsQUFBRCxvQkFBRSxDQUFDO0VBQ0YsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLFlBQVk7Q0FDcEI7O0FBRUEsQUFBRCwwQkFBUSxDQUFDO0VBQ1IsYUFBYSxFQUFFLGVBQWU7Q0FNOUI7O0FBUEEsQUFHQSwwQkFITyxDQUdQLENBQUMsQ0FBQztFQUNELFdBQVcsRXhEakJrQixZQUFZLEVBQUUsS0FBSztFd0RrQmhELFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBS0gsQUFBRCx1QkFBaUIsQ0FBQTtFQUNoQixNQUFNLEVBQUMsSUFBSTtFQUNYLE9BQU8sRUFBQyxJQUFJO0VBQ1osZUFBZSxFQUFDLFFBQVE7Q0FrQnhCOztBQWpCQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFKeEIsQUFBRCx1QkFBaUIsQ0FBQTtJQUtmLGFBQWEsRUFBQyxJQUFJO0lBQ2xCLFNBQVMsRUFBQyxJQUFJO0lBQ2QsZUFBZSxFQUFDLFVBQVU7R0FjM0I7OztBQXJCQSxBQVVBLHVCQVZnQixDQVVoQixHQUFHLENBQUE7RUFDRixNQUFNLEVBQUMsSUFBSTtFQUNYLEtBQUssRUFBQyxJQUFJO0VBQ1YsV0FBVyxFQUFDLElBQUk7Q0FPaEI7O0FBTEEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBZnpCLEFBVUEsdUJBVmdCLENBVWhCLEdBQUcsQ0FBQTtJQU1ELFdBQVcsRUFBQyxZQUFZO0lBQ3hCLFlBQVksRUFBQyxZQUFZO0dBRzFCOzs7QUFHRCxBQUFELGdCQUFVLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUsZUFBZTtDQUMzQjs7QUFPQyxBQUFELGtCQUFPLENBQUM7RUFDUCxXQUFXLEVBQUUsZUFBZTtDQUM1Qjs7QUFJSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFqSXhCLEFBQUEsT0FBTyxDQWtJRTtJQUNQLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLGNBQWMsRUFBRSxlQUFlO0dBa0QvQjtFQWhEQyxBQUNBLFlBREssQUFDSixZQUFZLENBQUM7SUFDYixLQUFLLEVBQUUsQ0FBQztHQUNSO0VBZEQsQUFBRCxrQkFBTyxDQWdCRTtJQUNQLFdBQVcsRUFBRSxZQUFZO0dBQ3pCO0VBOUJGLEFBQUQsZ0JBQVUsQ0FpQ0U7SUFDVixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxjQUFjO0dBQzFCO0VBcElELEFBQUQsYUFBTyxDQXNJRTtJQUNQLEtBQUssRUFBRSxLQUFLO0dBQ1o7RUFwSUQsQUFBRCxjQUFRLENBc0lFO0lBQ1IsYUFBYSxFQUFFLGVBQWU7R0EwQjlCO0VBM0pBLEFBQUQsa0NBQXFCLENBbUlFO0lBQ3JCLE1BQU0sRUFBRSxpQkFBaUI7R0FDekI7RUEvRkQsQUFBRCxtQkFBTSxDQWlHRTtJQUNOLGFBQWEsRUFBRSxjQUFjO0dBTTdCO0VBUEEsQUFHQSxtQkFISyxDQUdMLENBQUMsQ0FBQztJQUNELFNBQVMsRUFBRSxlQUFlO0lBQzFCLFdBQVcsRUFBRSxJQUFJO0dBQ2pCO0VBMUZELEFBQUQsMEJBQVEsQ0E2Rk07SUFDYixhQUFhLEVBQUUsZUFBZTtHQUs5QjtFQW5HQSxBQUdBLDBCQUhPLENBR1AsQ0FBQyxDQTZGQztJQUNELFNBQVMsRUFBRSxlQUFlO0dBQzFCO0VBR0QsQUFBRCw2QkFBZ0IsQ0FBQztJQUNoQixPQUFPLEVBQUUsSUFBSTtHQUNiOzs7QUNoSUosQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRXpEUXFCLFdBQVcsRUFBRSxVQUFVO0V5RFB2RCxVQUFVLEVBQUUsS0FBSztFQUNqQixRQUFRLEVBQUUsTUFBTTtDQUNqQjs7QUFFRCxBQUFBLG9DQUFvQyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLElBQUk7Q0FPZDs7QUFURCxBQUdFLG9DQUhrQyxDQUdsQyxtQ0FBbUMsQ0FBQztFQUNsQyxZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUFMSCxBQU1FLG9DQU5rQyxDQU1sQywrQ0FBK0MsQ0FBQztFQUM5QyxhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFJSCxZQUFZO0FBK0NaLEFBQUEsYUFBYSxDQUFDLDRCQUE0QixBQUFBLE9BQU8sQ0FBQztFQUNoRCxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUNELEFBQUEsWUFBWSxDQUFDLDRCQUE0QixBQUFBLE9BQU8sQ0FBQztFQUMvQyxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUNELEFBQUEsWUFBWSxDQUFDLGdDQUFnQyxDQUFDO0VBQzVDLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQW5FRCxBQUFBLG9DQUFvQyxDQW9FQztFQUNuQyxnQkFBZ0IsRXpEaEdnQixPQUFPO0V5RGlHdkMsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBNEJELEFBQUEsaURBQWlELENBQUMsb0NBQW9DLENBQUE7RUFDcEYsU0FBUyxFQUFFLEtBQUs7RUFDaEIsSUFBSSxFQUFFLENBQUM7RUFDUCxXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0NBQ3hCOztBQUNELEFBQUEsOEJBQThCLENBQUE7RUFDNUIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBUUQsS0FBSztBQWFMLEFBQUEscUNBQXFDLENBQUM7RUFDcEMsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFDRCxBQUFBLHFDQUFxQyxDQUFDLEdBQUcsQ0FBQztFQUN4QyxZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUUsT0FBTztDQUNwQjs7QUFFRCxBQUFBLHNDQUFzQyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFVBQVUsRXpEM0xxQixPQUFPO0N5RDRMdkM7O0FBQ0QsQUFBQSwrQkFBK0IsQ0FBQztFQUM5QixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOztBQUNELEFBQUEsNENBQTRDLENBQUM7RUFDM0MsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFDRCxBQUFBLHFDQUFxQyxDQUFDO0VBQ3BDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFekR2SnFCLFlBQVksRUFBRSxLQUFLLEN5RHVKckIsVUFBVTtDQUN6Qzs7QXZCSEQsQUFBQSx3Q0FBd0MsQ3VCSUM7RUFDdkMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEV6RDdNMEIsT0FBTztFeUQ4TXRDLGVBQWUsRUFBRSxJQUFJO0NBQ3RCOztBQUNELEFBQUEsNkNBQTZDLENBQzNDLHdDQUF3QyxDQUFDO0VBQ3pDLEtBQUssRXpEMUwyQixPQUFPO0V5RDJMdkMsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsR0FBRztDQUNuQjs7QUFDRCxBQUFBLG9DQUFvQyxDQUFDO0VBQ25DLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLElBQUk7RUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN6RHJNZSxPQUFPO0V5RHNNdkMsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFekR2TTJCLE9BQU87RXlEd012QyxlQUFlLEVBQUUsSUFBSTtFQUNyQixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFqQ0QsQUFBQSw0Q0FBNEMsQ0FrQ0M7RUFDM0MsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBcENELEFBQUEsNENBQTRDLENBc0NDO0VBQzNDLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUNELEFBQUEsNENBQTRDLENBQUMsR0FBRyxDQUFDO0VBQy9DLFlBQVksRUFBRSxHQUFHO0NBQ2xCOztBQU1ELEFBQUEsK0JBQStCLENBQUM7RUFDOUIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLGVBQWU7RUFDM0IsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBTUQsSUFBSTtBQUNKLEFBQUEsdUJBQXVCLENBQUMsMkJBQTJCLENBQUM7RUFDbEQsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFDRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLGFBQWEsRUFBRSxLQUFLO0NBQ3JCOztBQUNELEFBQUEsNEJBQTRCLENBQUMsQ0FBQyxDQUFDO0VBQzdCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLGVBQWU7RUFDNUIsYUFBYSxFQUFFLGVBQWU7Q0FDL0I7O0FBeUJELEFBQUEsa0NBQWtDLENBQUM7RUFDakMsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxjQUFjO0VBQ3JDLFFBQVEsRUFBRSxJQUFJO0NBQ2Y7O0FBQ0QsQUFBQSxrQ0FBa0MsQ0FBQztFQUNqQyxTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFDRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLFVBQVUsRXpEeFNxQixPQUFPO0V5RHlTdEMsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFDRCxBQUFBLG1DQUFtQyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBQ0QsQUFBQSxpQ0FBaUMsQ0FBQztFQUNoQyxTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsYUFBYSxFQUFFLGVBQWU7Q0FDL0I7O0FBQ0QsQUFBQSx3QkFBd0IsQ0FBQyxVQUFVLENBQUM7RUFDbEMsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFPRCxBQUFBLHdDQUF3QyxDQUFDO0VBQ3ZDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEV6RHRScUIsV0FBVyxFQUFFLFVBQVU7RXlEdVJ2RCxXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFDRCxBQUFBLHVDQUF1QyxDQUFDO0VBQ3RDLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUNELEFBQUEsK0NBQStDLENBQUM7RUFDOUMsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBQ0QsQUFBQSwrQ0FBK0MsQ0FBQztFQUM5QyxPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLGNBQWM7RUFDckMsUUFBUSxFQUFFLElBQUk7Q0FDZjs7QUFDRCxBQUFBLDhDQUE4QyxDQUFDO0VBQzdDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN6RDlUZSxPQUFPO0V5RCtUdkMsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsSUFBSTtBQUNKLEFBQUEseUNBQXlDLENBQUM7RUFDeEMsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFDRCxBQUFBLHNDQUFzQyxDQUFDO0VBQ3JDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFDRCxBQUFBLHFDQUFxQyxDQUFDO0VBQ3BDLGFBQWEsRUFBRSxJQUFJO0NBS3BCOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUgxQixBQUFBLHFDQUFxQyxDQUFDO0lBSW5DLGFBQWEsRUFBRSxJQUFJO0dBRXJCOzs7QUFDRCxBQUFBLG1EQUFtRCxDQUFDO0VBQ2xELE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsY0FBYztFQUNyQyxRQUFRLEVBQUUsSUFBSTtDQUNmOztBQUNELEFBQUEsaURBQWlELENBQUM7RUFDaEQsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFDRCxBQUFBLGlEQUFpRCxDQUFDLEdBQUcsQ0FBQztFQUNwRCxZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUFDRCxBQUFBLGlEQUFpRCxDQUFDLEVBQUUsQ0FBQztFQUNuRCxhQUFhLEVBQUUsQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSTtDQU1oQjs7QUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFKMUIsQUFBQSxpREFBaUQsQ0FBQyxFQUFFLENBQUM7SUFLcEQsU0FBUyxFQUFFLGlCQUFpQjtJQUM1QixXQUFXLEVBQUUsY0FBYztHQUUzQjs7O0FBZkQsQUFBQSxpREFBaUQsQ0FnQkM7RUFDaEQsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBN0ZELEFBQUEsMkJBQTJCLENBZ0dDO0VBQzFCLFVBQVUsRXpEdlhzQixPQUFPO0V5RHdYdkMsT0FBTyxFQUFFLFNBQVM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7Q0FDbkI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLGFBQWE7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRXpEdlpxQixPQUFPO0V5RHdadEMsS0FBSyxFekRsWTJCLE9BQU87RXlEbVl2QyxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDNUI7O0FBbEhELEFBQUEsa0NBQWtDLENBbUhDO0VBQ2pDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFekRsWHFCLE1BQU0sRUFBRSxVQUFVO0V5RG1YbEQsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBNUdELEFBQUEsaUNBQWlDLENBNkdDO0VBQ2hDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFekRoWHFCLFlBQVksRUFBRSxLQUFLO0N5RGlYcEQ7O0FBQ0QsQUFBQSxpQ0FBaUMsQ0FBQyxDQUFDLENBQUM7RUFDbEMsV0FBVyxFekRuWHFCLFlBQVksRUFBRSxLQUFLO0N5RG9YcEQ7O0FBRkQsQUFBQSxpQ0FBaUMsQ0FBQyxDQUFDLENBR0M7RUFDbEMsS0FBSyxFekQvWTJCLE9BQU87Q3lEZ1p4Qzs7QUFDRCxBQUFBLDZCQUE2QixDQUFDO0VBQzVCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBQ0QsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFDRCxBQUFBLHVDQUF1QyxDQUFDO0VBQ3RDLFVBQVUsRXpEcGJxQixPQUFPO0V5RHFidEMsS0FBSyxFekRqYTJCLE9BQU87RXlEa2F2QyxTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFZRCxJQUFJO0FBclZKLEFBQUEsWUFBWSxDQUFDLDRCQUE0QixBQUFBLE9BQU8sQ0EwVkM7RUFDL0MsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUF6VkQsQUFBQSxZQUFZLENBQUMsZ0NBQWdDLENBMFZDO0VBQzVDLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQTRERCxBQUFBLGtCQUFrQixDQUFDLDBDQUEwQyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzFFLGtCQUFrQixDQUFDLDBDQUEwQyxBQUFBLE1BQU0sQUFBQSxRQUFRLENBQUM7RUFDMUUsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFDRCxBQUFBLGtDQUFrQyxDQUFDO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsT0FBTztFQUNuQixlQUFlLEVBQUUsTUFBTTtDQUN4Qjs7QUFDRCxJQUFJO0FBT0osQUFBQSxxQkFBcUIsQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDLENBQUM7RUFDbkQsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBNWVELEFBQUEsb0NBQW9DLENBNmVDO0VBQ25DLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQTFORCxBQUFBLHdDQUF3QyxDQTJOQztFQUN2QyxNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBdE5ELEFBQUEsK0NBQStDLENBdU5DO0VBQzlDLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQXRORCxBQUFBLCtDQUErQyxDQXVOQztFQUM5QyxPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLGNBQWM7RUFDckMsUUFBUSxFQUFFLElBQUk7Q0FDZjs7QUF0TkQsQUFBQSw4Q0FBOEMsQ0F1TkM7RUFDN0MsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3pEcmhCZSxPQUFPO0V5RHNoQnZDLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVELE1BQU07QUFwTU4sQUFBQSxtREFBbUQsQ0EyTkM7RUFDbEQsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxjQUFjO0VBQ3JDLFFBQVEsRUFBRSxJQUFJO0NBQ2Y7O0FBMU5ELEFBQUEsaURBQWlELENBMk5DO0VBQ2hELE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBMU5ELEFBQUEsaURBQWlELENBQUMsR0FBRyxDQTJOQztFQUNwRCxZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUExTkQsQUFBQSxpREFBaUQsQ0FBQyxFQUFFLENBMk5DO0VBQ25ELGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQXJPRCxBQUFBLGlEQUFpRCxDQXNPQztFQUNoRCxhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFDRCxBQUFBLDRDQUE0QyxDQUFDO0VBQzNDLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBQXpmRCxBQUFBLGFBQWEsQ0FBQyw0QkFBNEIsQUFBQSxPQUFPLENBMmZDO0VBQ2hELE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBNUxELEFBQUEsNkJBQTZCLENBOExDO0VBQzVCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBN0xELEFBQUEseUJBQXlCLENBOExDO0VBQ3hCLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQTdMRCxBQUFBLHVDQUF1QyxDQThMQztFQUN0QyxVQUFVLEV6RHJuQnFCLE9BQU87RXlEc25CdEMsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFXRCxNQUFNO0FBRU4sQUFBQSw0Q0FBNEMsQ0FBQztFQUM1QyxPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLGNBQWM7RUFDckMsUUFBUSxFQUFFLFNBQVM7Q0FDbkI7O0FBaUJELEFBQUEsZ0NBQWdDLENBQUM7RUFDaEMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUFDRCxBQUFBLDZDQUE2QyxDQUFDO0VBQzdDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7Q0FDOUI7O0FBbmVELEFBQUEsc0NBQXNDLENBdWVDO0VBQ3RDLFVBQVUsRUFBRSxVQUFVO0NBQ3RCOztBQUNELEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUFDRCxBQUFBLDBCQUEwQixDQUFDO0VBQzFCLEtBQUssRUFBRSxHQUFHO0VBQ1YsWUFBWSxFQUFFLElBQUk7Q0FDbEI7O0FBQ0QsQUFBQSw0QkFBNEIsQ0FBQztFQUM1QixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07Q0FJdkI7O0FBUkQsQUFLQyw0QkFMMkIsQ0FLM0IsR0FBRyxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFFRixBQUFBLHlCQUF5QixDQUFDO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtDQUN2Qjs7QUFDRCxBQUFBLDZCQUE2QixDQUFDO0VBQzdCLFVBQVUsRUFBRSxJQUFJO0NBSWhCOztBQUxELEFBRUMsNkJBRjRCLEFBRTNCLFdBQVcsQ0FBQztFQUNaLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQUVGLEFBQUEsNkJBQTZCLENBQUM7RUFDN0IsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsZUFBZTtDQUMxQjs7QUFDRCxBQUFBLDZCQUE2QixDQUFDO0VBQzdCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLElBQUk7Q0FDZDs7QUF2YUQsQUFBQSxrQ0FBa0MsQ0F3YUM7RUFDbEMsUUFBUSxFQUFFLElBQUk7Q0FDZDs7QUFDRCxBQUNDLDJCQUQwQixDQUMxQixhQUFhLENBQUM7RUFBRSxVQUFVLEVBQUUsT0FBTztDQUNuQzs7QUExY0QsQUFBQSw0QkFBNEIsQ0FBQyxDQUFDLENBNmMzQjtFQUNELFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRUFBRSxlQUFlO0VBQzVCLGFBQWEsRUFBRSxlQUFlO0NBQzlCOztBQUxGLEFBTUMsNEJBTjJCLENBTTNCLEVBQUUsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBVkYsQUFXQyw0QkFYMkIsQ0FXM0IsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUFFRixBQUFBLHlDQUF5QyxDQUFDO0VBQ3pDLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUk7Q0FJbkI7O0FBUEQsQUFJQyx5Q0FKd0MsQ0FJeEMsR0FBRyxDQUFDO0VBQ0gsWUFBWSxFQUFFLElBQUk7Q0FDbEI7O0FBR0YsQUFBQSw4QkFBOEIsQ0FBQztFQUM5QixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBQ0QsQUFDQyxPQURNLENBQ04scUJBQXFCLENBQUM7RUFDckIsS0FBSyxFQUFFLGdCQUFnQjtDQUN2Qjs7QUFFRixBQUFBLDRCQUE0QixDQUFDO0VBQzVCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3ZCLEFBQUEsMEJBQTBCLENBQUM7SUFDMUIsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsTUFBTTtHQUNuQjs7O0FBRUYsQUFBQSx5QkFBeUIsQ0FBQztFQUN6QixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0NBSWY7O0FBUkQsQUFLQyx5QkFMd0IsQ0FLeEIsR0FBRyxDQUFDO0VBQ0gsWUFBWSxFQUFFLElBQUk7Q0FDbEI7O0FBRUYsQUFBQSwwQkFBMEIsQ0FBQztFQUMxQixhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUFuSEQsQUFBQSxnQ0FBZ0MsQ0FvSEM7RUFDaEMsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLGVBQWU7RUFDNUIsYUFBYSxFQUFFLGVBQWU7Q0FDOUI7O0FBQ0QsQUFBQSw4QkFBOEIsQ0FBQztFQUM5QixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxNQUFNO0VBQ2YsT0FBTyxFQUFFLFNBQVM7RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFekRqdEJ1QixHQUFHLENBQUMsSUFBRyxDQUFDLFFBQVE7Q3lEK3RCakQ7O0FBeEJELEFBWUMsOEJBWjZCLEFBWTVCLE1BQU0sQ0FBQztFQUNQLGdCQUFnQixFekRoeUJlLE9BQU87Q3lEaXlCdEM7O0FBZEYsQUFnQkMsOEJBaEI2QixBQWdCNUIsS0FBSyxFQWhCUCw4QkFBOEIsQUFpQjVCLFlBQVksQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBbkJGLEFBcUJDLDhCQXJCNkIsQUFxQjVCLFlBQVksQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQUtGLEFBQ0Msc0NBRHFDLENBQ3JDLEVBQUUsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDaEI7O0FBSkYsQUFLQyxzQ0FMcUMsQ0FLckMsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDaEI7O0FBUkYsQUFTQyxzQ0FUcUMsQ0FTckMsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDaEI7O0FBWkYsQUFhQyxzQ0FicUMsQ0FhckMsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDaEI7O0FBaEJGLEFBaUJDLHNDQWpCcUMsQ0FpQnJDLEVBQUUsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDaEI7O0FBcEJGLEFBcUJDLHNDQXJCcUMsQ0FxQnJDLENBQUMsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFDLElBQUk7Q0FDbEI7O0FBMW9CRixBQUFBLHNDQUFzQyxDQXdwQkM7RUFDdEMsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFDRCxBQUNDLDRDQUQyQyxDQUMzQyxpREFBaUQsQ0FBQztFQUNqRCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQUVGLEFBQUEsaURBQWlELENBQUM7RUFDakQsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFDRCxBQUFBLHlDQUF5QyxDQUFDO0VBQ3pDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsZUFBZTtDQUMzQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE1BQU0sQ0FBQTtFQUN2QixLQUFLLEVBQUUsT0FBTztDQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsTUFBTSxDQUFBO0VBQ3ZCLEtBQUssRUFBRSxPQUFPO0NBQ2Q7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQUE7RUFDdEIsS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUFDRCxBQUFBLDJDQUEyQyxDQUFDO0VBQzNDLGVBQWUsRUFBRSxVQUFVO0NBSTNCOztBQUxELEFBRUMsMkNBRjBDLENBRTFDLEdBQUcsQ0FBQztFQUNILFlBQVksRUFBRSxNQUFNO0NBQ3BCOztBQW5yQkYsQUFBQSwrQkFBK0IsQ0FxckJDO0VBQy9CLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQS9xQkQsQUFBQSxxQ0FBcUMsQ0FnckJDO0VBQ3JDLEtBQUssRUFBRSxLQUFLO0NBQ1o7O0FBQ0QsQUFBQSwwQ0FBMEMsQ0FBQztFQUMxQyxZQUFZLEVBQUUsR0FBRztDQUNqQjs7QUFoQ0QsQUFBQSxpREFBaUQsQ0FpQ0M7RUFPakQsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUFsdkJELEFBQUEsaURBQWlELENBQUMsb0NBQW9DLENBMnVCaEQ7RUFDcEMsU0FBUyxFQUFFLEtBQUs7Q0FJaEI7O0FBTkYsQUFHRSxpREFIK0MsQ0FDaEQsb0NBQW9DLEFBRWxDLFlBQVksQ0FBQztFQUNiLFlBQVksRUFBRSxJQUFJO0NBQ2xCOztBQXVESCxBQUFBLGdDQUFnQyxDQUFDO0VBQ2hDLFlBQVksRUFBRSxLQUFLO0NBQ25COztBQUNELEFBQUEsdUNBQXVDLENBQUM7RUFDdkMsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBQ0QsQUFBQSxrQ0FBa0MsQ0FBQztFQUNsQyxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxLQUFLO0NBQ1o7O0FBQ0QsQUFBQSxxQ0FBcUMsQ0FBQztFQUNyQyxXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7Q0FDakI7O0FBQ0QsQUFBQSxpQ0FBaUMsQ0FBQztFQUNqQyxLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxHQUFHO0NBQ2Q7O0FBQ0QsQUFBQSwrQ0FBK0MsQ0FBQztFQUMvQyxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0NBT2Y7O0FBVkQsQUFJQywrQ0FKOEMsQ0FJOUMsR0FBRyxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFlBQVksRUFBRSxHQUFHO0NBQ2pCOztBQUVGLEFBQUEsbUNBQW1DLENBQUM7RUFLbkMsWUFBWSxFQUFFLElBQUk7Q0FDbEI7O0FBTkQsQUFDQyxtQ0FEa0MsQ0FDbEMsQ0FBQyxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsS0FBSztDQUNaOztBQTM2QkYsQUFBQSxvQ0FBb0MsQ0E4NkJDO0VBQ3BDLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0NBQ25COztBQUNELEFBRUMsS0FGSSxDQUFDLGdCQUFnQixDQUFDLHFDQUFxQyxDQUUzRCxDQUFDLENBQUM7RUFDRCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxJQUFJO0NBS2pCOztBQVhGLEFBUUUsS0FSRyxDQUFDLGdCQUFnQixDQUFDLHFDQUFxQyxDQUUzRCxDQUFDLEFBTUMsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFekQ3K0J5QixPQUFPO0N5RDgrQnJDOztBQUdILEFBQUEsR0FBRyxBQUFBLFdBQVcsQUFBQSxnQkFBZ0IsQ0FBQztFQUM5QixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQWtDRCxBQUFBLHNDQUFzQyxDQUFDO0VBSXRDLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQVBELEFBQ0Msc0NBRHFDLENBQ3JDLENBQUMsQ0FBQztFQUNELEtBQUssRUFBRSxnQkFBZ0I7Q0FDdkI7O0FBb0JGLEFBQUEseUNBQXlDLENBQUM7RUFDekMsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsSUFBSTtDQU9uQjs7QUFWRCxBQUlDLHlDQUp3QyxDQUl4QyxHQUFHLENBQUM7RUFDSCxZQUFZLEVBQUUsSUFBSTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLE9BQU87Q0FDbkI7O0FBRUYsQUFBQSxtQ0FBbUMsQ0FBQztFQUNuQyxhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUFDRCxBQUFBLGtDQUFrQyxDQUFDO0VBQ2xDLFlBQVksRUFBRSxJQUFJO0NBQ2xCOztBdkJsM0JELEFBQUEsd0NBQXdDLEN1Qm0zQkM7RUFDeEMsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTztDQUlkOztBQU5ELEFBR0Msd0NBSHVDLENBR3ZDLENBQUMsQ0FBQztFQUNELEtBQUssRUFBRSxrQkFBa0I7Q0FDekI7O0FBRUYsQUFDQyxlQURjLENBQ2QsOEJBQThCLENBQUM7RUFDOUIsS0FBSyxFQUFFLEtBQUs7Q0FDWjs7QUFFRixBQUFBLDhCQUE4QixDQUFDO0VBQzlCLFdBQVcsRUFBRSxJQUFJO0NBQ2pCOztBQUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN4QixBQUFBLDBCQUEwQixDQUFDO0lBQzFCLFlBQVksRUFBRSxJQUFJO0dBQ2xCOzs7QUFFRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdkIsQUFBQSw0QkFBNEIsQ0FBQztJQUM1QixPQUFPLEVBQUUsQ0FBQztHQUlWO0VBTEQsQUFFQyw0QkFGMkIsQUFFMUIsT0FBTyxDQUFDO0lBQ1IsT0FBTyxFQUFFLGVBQWU7R0FDeEI7RUFFRixBQUFBLG9DQUFvQyxDQUFDO0lBQ3BDLGFBQWEsRUFBRSxJQUFJO0dBQ25CO0VBakpGLEFBQUEsaUNBQWlDLENBa0pFO0lBQ2pDLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7R0FDZjtFQWpCRCxBQUFBLDBCQUEwQixDQXFCQztJQUMxQixZQUFZLEVBQUUsQ0FBQztHQUNmO0VBeDZCRixBQUFBLHNDQUFzQyxDQXk2QkU7SUFDdEMsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsSUFBSTtHQUNYO0VBQ0QsQUFDQyxtQkFEa0IsQ0FDbEIsMEJBQTBCLENBQUM7SUFDMUIsWUFBWSxFQUFFLEdBQUc7R0FDakI7RUFIRixBQUlDLG1CQUprQixDQUlsQixpQ0FBaUMsQ0FBQztJQUNqQyxTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxJQUFJO0dBQ1g7RUFFRixBQUFBLHNDQUFzQyxDQUFDO0lBQ3RDLFVBQVUsRUFBRSxlQUFlO0dBQzNCO0VBcExGLEFBQUEsa0NBQWtDLENBcUxFO0lBQ2xDLFNBQVMsRUFBRSxJQUFJO0dBQ2Y7RUE5Q0YsQUFBQSw4QkFBOEIsQ0ErQ0U7SUFDOUIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFQUFFLElBQUk7R0FDWDtFQWxsQ0YsQUFBQSwyQkFBMkIsQ0FtbENFO0lBQzNCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFFBQVEsRUFBRSxLQUFLO0dBQ2Y7RUE1eUJGLEFBQUEsK0NBQStDLENBNnlCRTtJQUMvQyxxQkFBcUIsRUFBRSxjQUFjO0dBQ3JDO0VBOURGLEFBQ0MsZUFEYyxDQUNkLDhCQUE4QixDQStERTtJQUM5QixLQUFLLEVBQUUsSUFBSTtHQUNYOzs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDeEIsQUFBQSxrQ0FBa0MsQ0FBQztJQUNsQyxZQUFZLEVBQUUsSUFBSTtHQUNsQjs7O0FBRUYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBajFCeEIsQUFBQSx3QkFBd0IsQ0FBQyxVQUFVLENBbTFCdEI7SUFDVixjQUFjLEVBQUUsTUFBTTtHQUN0QjtFQVJGLEFBQUEsa0NBQWtDLENBVUM7SUFDbEMsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsS0FBSztJQUNoQixhQUFhLEVBQUUsSUFBSTtHQUluQjtFQVBELEFBSUMsa0NBSmlDLENBSWpDLEVBQUUsQ0FBQztJQUNGLE1BQU0sRUFBRSxPQUFPO0dBQ2Y7OztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXozQnpCLEFBQUEsa0NBQWtDLENBMDNCRTtJQUNsQyxxQkFBcUIsRUFBRSxjQUFjO0lBQ3JDLHFCQUFxQixFQUFFLGNBQWM7R0FDckM7OztBQUVGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQS8zQnhCLEFBQUEsa0NBQWtDLENBZzRCRTtJQUNsQyxxQkFBcUIsRUFBRSxjQUFjO0lBQ3JDLHFCQUFxQixFQUFFLGNBQWM7R0FDckM7OztBQUdGLEFBQUEsNkJBQTZCLENBQUE7RUFDM0IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxPQUFPO0NBQ3BCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsV0FBVyxDQUFDO0VBQ3hDLGFBQWEsRUFBRSxLQUFLO0NBQ3JCOztBQ25wQ0MsSUFBSTtBQWdCSixBQUFBLGdDQUFnQyxDQUFDO0VBQy9CLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUNELEFBQUEsc0NBQXNDLENBQUM7RUFDckMsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBQ0QsQUFBQSwyQ0FBMkMsQ0FBQztFQUMxQyxVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFDRCxBQUFBLHNCQUFzQixDQUN0QixjQUFjLENBQUM7RUFDYixLQUFLLEUxRDdCeUIsT0FBTztDMEQ4QnRDOztBQUNELEFBQUEsc0NBQXNDLENBQUM7RUFDckMsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEUxRGxDeUIsT0FBTztDMERtQ3RDOztBQUNELEFBQUEsMENBQTBDLENBQUM7RUFDekMsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FBTUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixhQUFhLEVBQUUsS0FBSztDQUNyQjs7QUFHSCxJQUFJO0FEcWpCSixBQUFBLDRDQUE0QyxDQ3BqQkM7RUFDekMsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxjQUFjO0VBQ3JDLFFBQVEsRUFBRSxTQUFTO0NBQ3BCOztBQWtCRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBaUdELEFBQUEsdUNBQXVDLENBQUE7RUFDckMsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBNUpELEFBQUEsc0NBQXNDLENBNkpDO0VBQ3JDLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsY0FBYztFQUNyQyxlQUFlLEVBQUUsSUFBSTtFQUNyQixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUFDRCxBQUFBLHFDQUFxQyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBektELEFBQUEsZ0NBQWdDLENBMEtDO0VBQy9CLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQXpLRCxBQUFBLHNDQUFzQyxDQTBLQztFQUNyQyxhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUF6S0QsQUFBQSwyQ0FBMkMsQ0EwS0M7RUFDMUMsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBaEtELEFBQUEsMENBQTBDLENBaUtDO0VBQ3pDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFMURoTG1CLFlBQVksRUFBRSxLQUFLO0MwRGlMbEQ7O0FBN0pELEFBQUEsd0JBQXdCLENBaUtDO0VBQ3ZCLGFBQWEsRUFBRSxLQUFLO0NBQ3JCOztBQUNELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxjQUFjO0VBQ3JDLFFBQVEsRUFBRSxJQUFJO0NBQ2Y7O0FBV0gsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsYUFBYSxDQUMzQyxrQ0FBa0MsQ0FBQztFQUNuQyxjQUFjLEVBQUUsR0FBRztDQUNwQjs7QUFDRCxBQUFBLDZCQUE2QixDQUFDO0VBQzVCLGFBQWEsRUFBRSxlQUFlO0VBQzlCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07Q0FPcEI7O0FBWEQsQUFNSSw2QkFOeUIsQUFLMUIsTUFBTSxDQUNMLEdBQUcsQ0FBQTtFQUNELFNBQVMsRUFBQyxXQUFXO0NBQ3RCOztBQUlMLEFBQUEsdUNBQXVDLENBQUM7RUFDdEMsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFlBQVksRUFBRSxlQUFlO0VBQzdCLFFBQVEsRUFBQyxNQUFNO0NBTWhCOztBQVhELEFBTUUsdUNBTnFDLENBTXJDLEdBQUcsQ0FBQTtFQUNELFNBQVMsRUFBQyxRQUFRO0VBQ2xCLFVBQVUsRTFEL01vQixHQUFHLENBQUMsSUFBRyxDQUFDLFFBQVE7RTBEZ045QyxnQkFBZ0IsRUFBQyxNQUFNO0NBQ3hCOztBQUVILEFBQUEsdUNBQXVDLENBQUMsR0FBRztBQUMzQyx1Q0FBdUMsQ0FBQyxDQUFDLENBQUM7RUFDeEMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsZUFBZTtFQUN2QixVQUFVLEVBQUUsS0FBSztDQUNsQjs7QUFPRCxBQUFBLHlDQUF5QyxDQUFDO0VBQ3hDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBQ0QsQUFBQSxxQ0FBcUMsQ0FBQztFQUNwQyxJQUFJLEVBQUUsQ0FBQztDQUNSOztBQU9ELEFBQUEscUNBQXFDLENBQUMsRUFBRSxDQUFBO0VBQ3RDLFdBQVcsRUFBQyxHQUFHO0NBa0JoQjs7QUFuQkQsQUFHRSxxQ0FIbUMsQ0FBQyxFQUFFLENBR3RDLENBQUMsQ0FBQTtFQUNDLFdBQVcsRTFEdFFtQixZQUFZLEVBQUUsS0FBSztFMER1UWpELEtBQUssRTFEaFN5QixPQUFPO0UwRGlTckMsU0FBUyxFQUFDLE1BQU07Q0FZakI7O0FBbEJILEFBU0kscUNBVGlDLENBQUMsRUFBRSxDQUd0QyxDQUFDLEFBTUUsTUFBTSxDQUFBO0VBQ0wsT0FBTyxFQUFDLEVBQUU7RUFDVixRQUFRLEVBQUMsUUFBUTtFQUNqQixLQUFLLEVBQUMsSUFBSTtFQUNWLE1BQU0sRUFBQyxJQUFJO0VBQ1gsR0FBRyxFQUFDLENBQUM7RUFDTCxJQUFJLEVBQUMsQ0FBQztFQUNOLE9BQU8sRUFBQyxDQUFDO0NBQ1Y7O0FBSUwsQUFBQSwyQ0FBMkMsQ0FBQztFQUMxQyxVQUFVLEVBQUUsZUFBZTtDQUM1Qjs7QUFNRCxBQUFBLGtDQUFrQyxDQUFDO0VBQ2pDLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUNELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLGVBQWU7Q0FDekI7O0FBQ0QsQUFBQSxpREFBaUQsQ0FBQztFQUNqRCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0NBQ3ZCOztBQUNELEFBQUEsdURBQXVELENBQUM7RUFDdkQsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsTUFBTTtFQUNkLFdBQVcsRUFBRSxNQUFNO0NBQ25COztBQUNELEFBQUEsc0RBQXNELENBQUM7RUFDdEQsTUFBTSxFQUFFLE1BQU07RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRTFEcFRzQixZQUFZLEVBQUUsS0FBSztFMERxVHBELE1BQU0sRUFBRSxPQUFPO0NBQ2Y7O0FBQ0QsQUFBQSx5REFBeUQsQ0FBQztFQUN6RCxLQUFLLEVBQUUsS0FBSztDQWFaOztBQWRELEFBRUMseURBRndELEFBRXZELFFBQVEsQ0FBQztFQUNULE9BQU8sRUFBRSxFQUFFO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRTFEbFhxQixPQUFPO0UwRG1YdEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsT0FBTyxFQUFFLEVBQUU7Q0FDWDs7QUFNRixBQUFBLHNEQUFzRCxDQUFDO0VBQ3RELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFMUQ1VXNCLFlBQVksRUFBRSxLQUFLO0UwRDZVcEQsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxHQUFHO0NBQ1o7O0FBQ0QsQUFBQSxzREFBc0QsQ0FBQztFQUN0RCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRTFEcFZzQixZQUFZLEVBQUUsS0FBSztFMERxVnBELE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUFpQkQsQUFBQSxnQ0FBZ0MsQ0FBQztFQUtoQyxhQUFhLEVBQUUsS0FBSztDQUNwQjs7QUFORCxBQUNDLGdDQUQrQixDQUMvQixnQ0FBZ0MsQ0FBQztFQUNoQyxTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQTdKRixBQUFBLDZCQUE2QixDQWdLQztFQUM3QixhQUFhLEVBQUUsSUFBSTtFQUNsQixRQUFRLEVBQUMsUUFBUTtDQUNsQjs7QUFFRCxBQUFBLG1DQUFtQyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRTFEMWEyQixPQUFPO0MwRDhhdkM7O0FBVkQsQUFPQyxtQ0FQa0MsQ0FPbEMsR0FBRyxDQUFDO0VBQ0gsWUFBWSxFQUFFLElBQUk7Q0FDbEI7O0FEb1FGLEFBQUEseUJBQXlCLENDbFFDO0VBQ3pCLE1BQU0sRUFBRSxJQUFJO0NBQ1o7O0FBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBblZ2QixBQUFBLHVCQUF1QixDQW9WQTtJQUN2QixPQUFPLEVBQUUsS0FBSztHQUNkO0VBbFhBLEFBQUEsd0JBQXdCLENBbVhBO0lBQ3hCLGFBQWEsRUFBRSxDQUFDO0dBQ2hCOzs7QUFFRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEvS3hCLEFBQUEsdUNBQXVDLENBZ0xFO0lBQ3ZDLE1BQU0sRUFBRSxLQUFLO0lBQ2IsS0FBSyxFQUFFLEtBQUs7R0FDWjs7O0FBRUYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBak14QixBQUFBLDZCQUE2QixDQWtNRTtJQUM3QixjQUFjLEVBQUUsTUFBTTtHQUN0QjtFQXhMRixBQUFBLHVDQUF1QyxDQXlMRTtJQUN2QyxNQUFNLEVBQUMsS0FBSztJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsTUFBTTtJQUNkLGFBQWEsRUFBRSxJQUFJLENBQUEsVUFBVTtJQUMzQixZQUFZLEVBQUMsQ0FBQyxDQUFBLFVBQVU7R0FDMUI7OztBQUdGLEFBQUEsMEJBQTBCLENBQUE7RUFDeEIsU0FBUyxFQUFFLGlDQUFpQztDQUM3Qzs7QUFDRCxBQUFBLDJCQUEyQixDQUFBO0VBQ3pCLFNBQVMsRUFBRSxrQ0FBa0M7Q0FDOUM7O0FBQ0QsVUFBVSxDQUFWLGNBQVU7RUFDUixFQUFFO0lBQ0EsU0FBUyxFQUFFLFVBQVU7SUFDckIsT0FBTyxFQUFFLENBQUM7O0VBRVosSUFBSTtJQUNGLFNBQVMsRUFBRSxRQUFRO0lBQ25CLE9BQU8sRUFBRSxDQUFDOzs7O0FBR2QsVUFBVSxDQUFWLGVBQVU7RUFDUixFQUFFO0lBQ0EsU0FBUyxFQUFFLFFBQVE7SUFDbkIsT0FBTyxFQUFFLENBQUM7O0VBRVosSUFBSTtJQUNGLFNBQVMsRUFBRSxVQUFVO0lBQ3JCLE9BQU8sRUFBRSxDQUFDOzs7O0FEL0xkLEFBQUEsMkJBQTJCLENDa01BO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLGFBQWE7Q0FDL0I7O0FBQ0QsQUFBQSw2QkFBNkIsQ0FBQTtFQUMzQixhQUFhLEVBQUUsZUFBZTtDQUMvQjs7QUFDRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBb0JaOztBQWxCRSxBQUFELHlCQUFPLENBQUM7RUFDTixXQUFXLEUxRDdjbUIsTUFBTSxFQUFFLFVBQVU7RTBEOGNoRCxLQUFLLEUxRDFmd0IsT0FBTztFMEQyZnBDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUVBLEFBQUQsd0JBQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLGFBQWE7Q0FDMUI7O0FBZEgsQUFpQkksbUJBakJlLEFBZ0JoQixNQUFNLENBQ0wsRUFBRSxDQUFDO0VBQ0QsS0FBSyxFMUR4Z0JzQixPQUFPO0MwRHlnQm5DOztBQUdMLEFBQUEsbUJBQW1CLENBQUMsQ0FBQyxDQUFBO0VBQ25CLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBQ0QsQUFBQSw2QkFBNkIsQ0FBQTtFQUMzQixPQUFPLEVBQUUsSUFBSTtFQUNmLHFCQUFxQixFQUFFLGNBQWM7RUFDckMsZUFBZSxFQUFFLElBQUk7RUFDckIsWUFBWSxFQUFFLElBQUk7Q0FPakI7O0FBTkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBTHpCLEFBQUEsNkJBQTZCLENBQUE7SUFNM0IscUJBQXFCLEVBQUUsY0FBYztHQUt0Qzs7O0FBSEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBUnhCLEFBQUEsNkJBQTZCLENBQUE7SUFTM0IscUJBQXFCLEVBQUUsY0FBYztHQUV0Qzs7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxhQUFhLENBQUE7RUFDL0IsS0FBSyxFMURuZ0IyQixPQUFPLEMwRG1nQnJCLFVBQVU7Q0FDN0I7O0FEMVBELEFBQUEsa0NBQWtDLENDMlBBO0VBQ2hDLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUNELEFBQUEsZUFBZSxDQUFDLGNBQWMsQ0FBQTtFQUM1QixhQUFhLEVBQUUsS0FBSztDQUNyQjs7QUFDRCxBQUFBLDBCQUEwQixDQUFDLElBQUksQUFBQSxRQUFRLEFBQUEsUUFBUSxDQUFBO0VBQzdDLFVBQVUsRUFBRSxPQUNkO0NBQUM7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxJQUFJLEFBQUEsUUFBUSxBQUFBLFFBQVEsQ0FBQTtFQUN0QyxVQUFVLEVBQUUsT0FDZDtDQUFDOztBQUNELEFBQUEsbUJBQW1CLENBQUMsSUFBSSxBQUFBLFFBQVEsQUFBQSxRQUFRLENBQUE7RUFDdEMsVUFBVSxFQUFFLE9BQ2Q7Q0FBQzs7QUFSRCxBQUFBLDBCQUEwQixDQUFDLElBQUksQUFBQSxRQUFRLEFBQUEsUUFBUSxDQVNBO0VBQzdDLFVBQVUsRUFBRSxPQUNkO0NBQUM7O0FBWEQsQUFBQSwwQkFBMEIsQ0FBQyxJQUFJLEFBQUEsUUFBUSxBQUFBLFFBQVEsQ0FZQTtFQUM3QyxVQUFVLEVBQUUsT0FDZDtDQUFDOztBQXZCRCxBQUFBLG9CQUFvQixBQUFBLGFBQWEsQ0F3QkM7RUFDaEMsS0FBSyxFMUQzaEIyQixPQUFPLEMwRDJoQnJCLFVBQVU7Q0FDN0I7O0FDN2hCRCxBQUNDLDRCQUQyQixDQUMzQixFQUFFLENBQUM7RUFDRixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRTNEd0JxQixZQUFZLEVBQUUsS0FBSztFMkR2Qm5ELFdBQVcsRUFBRSxjQUFjO0NBQzNCOztBQU5GLEFBT0MsNEJBUDJCLENBTzNCLEVBQUUsQ0FBQztFQUNGLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFM0RrQnFCLFlBQVksRUFBRSxLQUFLO0UyRGpCbkQsV0FBVyxFQUFFLGNBQWM7Q0FDM0I7O0FBWkYsQUFhQyw0QkFiMkIsQ0FhM0IsRUFBRSxDQUFDO0VBQ0YsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEUzRFlxQixZQUFZLEVBQUUsS0FBSztFMkRYbkQsV0FBVyxFQUFFLGNBQWM7Q0FDM0I7O0FBbEJGLEFBbUJDLDRCQW5CMkIsQ0FtQjNCLEVBQUUsQ0FBQztFQUNGLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFM0RNcUIsWUFBWSxFQUFFLEtBQUs7RTJETG5ELFdBQVcsRUFBRSxjQUFjO0NBQzNCOztBQXhCRixBQXlCQyw0QkF6QjJCLENBeUIzQixFQUFFLENBQUM7RUFDRixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRTNEQXFCLFlBQVksRUFBRSxLQUFLO0UyRENuRCxXQUFXLEVBQUUsY0FBYztDQUMzQjs7QUFFRixBQUFBLDRCQUE0QixDQUFDO0VBQzVCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsZ0JBQWdCLEUzRDFEZ0IsT0FBTztFMkQyRHZDLEtBQUssRUFBRSxLQUFLO0VBQ1osUUFBUSxFQUFFLFFBQVE7Q0FzRGxCOztBQTFERCxBQU1DLDRCQU4yQixBQU0xQixPQUFPLEVBTlQsNEJBQTRCLEFBTzFCLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixVQUFVLEVBQUUsa0VBQWtFLENBQUMsU0FBUztFQUN4RixlQUFlLEVBQUUsT0FBTztDQUN4Qjs7QUFoQkYsQUFrQkMsNEJBbEIyQixBQWtCMUIsT0FBTyxDQUFDO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLE9BQWM7RUFDMUIsVUFBVSxFQUFFLGlEQUFvRTtFQUNoRixPQUFPLEVBQUUsR0FBRztFQUNaLGVBQWUsRUFBRSxPQUFPO0NBQ3hCOztBQTFCRixBQTRCQyw0QkE1QjJCLENBNEIzQixFQUFFLEVBNUJILDRCQUE0QixDQTRCdkIsRUFBRSxFQTVCUCw0QkFBNEIsQ0E0Qm5CLEVBQUUsRUE1QlgsNEJBQTRCLENBNEJmLEVBQUUsRUE1QmYsNEJBQTRCLENBNEJYLEVBQUUsRUE1Qm5CLDRCQUE0QixDQTRCUCxDQUFDLENBQUM7RUFDckIsS0FBSyxFQUFFLEtBQUs7Q0FDWjs7QUE5QkYsQUFnQ0MsNEJBaEMyQixDQWdDM0IsQ0FBQyxDQUFDO0VBQ0QsT0FBTyxFQUFFLEdBQUc7Q0FDWjs7QUFFQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFwQzFCLEFBbUNDLDRCQW5DMkIsQUFtQzFCLFdBQVcsQ0FBQTtJQUVWLGNBQWMsRUFBQyxJQUFJO0dBa0JwQjs7O0FBdkRGLEFBdUNFLDRCQXZDMEIsQUFtQzFCLFdBQVcsQUFJVixPQUFPLENBQUE7RUFDUCxPQUFPLEVBQUMsSUFBSTtDQUNaOztBQXpDSCxBQTBDRSw0QkExQzBCLEFBbUMxQixXQUFXLEFBT1YsTUFBTSxDQUFBO0VBQ04sT0FBTyxFQUFDLEVBQUU7RUFDVixRQUFRLEVBQUMsUUFBUTtFQUNqQixLQUFLLEVBQUMsSUFBSTtFQUNWLE1BQU0sRUFBQyxJQUFJO0VBQ1gsR0FBRyxFQUFDLENBQUM7RUFDTCxJQUFJLEVBQUMsQ0FBQztFQUNOLFVBQVUsRUFBRSx3REFBd0QsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLE1BQU07RUFDM0YsZUFBZSxFQUFDLE9BQU87RUFDdkIsUUFBUSxFQUFDLE1BQU07RUFDZixPQUFPLEVBQUMsRUFBRTtDQUVWOztBQzFISCxBQUFBLG1CQUFtQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0FRbkI7O0FBVkQsQUFLRSxtQkFMaUIsQUFJakIsTUFBTSxDQUNOLGVBQWUsQ0FBQTtFQUNkLGdCQUFnQixFNURHYyxPQUFPO0U0REZyQyxLQUFLLEU1RHlCMEIsT0FBTztDNER4QnRDOztBQUdILEFBQUEsaUNBQWlDLENBQUM7RUFDakMsS0FBSyxFQUFFLEdBQUc7RUFDVixZQUFZLEVBQUUsS0FBSztDQXFCbkI7O0FBdkJELEFBR0MsaUNBSGdDLENBR2hDLEVBQUUsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBTkYsQUFPQyxpQ0FQZ0MsQ0FPaEMsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUFWRixBQVdDLGlDQVhnQyxDQVdoQyxFQUFFLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQWRGLEFBZUMsaUNBZmdDLENBZWhDLEVBQUUsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBbEJGLEFBbUJDLGlDQW5CZ0MsQ0FtQmhDLEVBQUUsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBRUYsQUFBQSx5QkFBeUIsQ0FBQztFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQUNELEFBQUEsOEJBQThCLENBQUM7RUFDOUIsVUFBVSxFQUFFLEtBQUs7RUFDakIsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLFFBQVE7Q0FDdkI7O0FBQ0QsQUFBQSw2QkFBNkIsQ0FBQztFQUM3QixJQUFJLEVBQUUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtDQW9CbkI7O0FBMUJELEFBUUMsNkJBUjRCLEFBUTNCLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFsQkYsQUFtQkMsNkJBbkI0QixDQW1CNUIsR0FBRyxDQUFDO0VBQ0gsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLEtBQUs7Q0FDakI7O0FBRUYsQUFDQyw0QkFEMkIsQ0FDM0IsVUFBVSxDQUFDO0VBQ1YsS0FBSyxFQUFFLE1BQU07Q0FDYjs7QUFFRixBQUFBLGlDQUFpQyxDQUFDO0VBQ2pDLFFBQVEsRUFBRSxRQUFRO0NBQ2xCOztBQUVDLEFBQUQsdUJBQVMsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEtBQUs7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsT0FBTyxFQUFFLEVBQUU7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0NBWWpCOztBQVZBLEFBQUEsWUFBWSxDQWpCWix1QkFBUSxDQWlCTztFQUNkLElBQUksRUFBQyxLQUFLO0NBUVY7O0FBTkEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSHpCLEFBQUEsWUFBWSxDQWpCWix1QkFBUSxDQWlCTztJQUliLE1BQU0sRUFBQyxJQUFJO0lBQ1gsR0FBRyxFQUFDLEtBQUs7SUFDVCxJQUFJLEVBQUMsQ0FBQztHQUdQOzs7QUEzQkgsQUE4QkMsZUE5QmMsQ0E4QmQsSUFBSSxDQUFDO0VBQ0osU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsQ3pCLEFBQUEsZUFBZSxDQUFDO0lBbUNkLFNBQVMsRUFBQyxNQUFNO0dBWWpCO0VBL0NELEFBOEJDLGVBOUJjLENBOEJkLElBQUksQ0FPRTtJQUNKLFNBQVMsRUFBRSxNQUFNO0dBQ2pCO0VBdENELEFBQUQsdUJBQVMsQ0F3Q0U7SUFDVCxLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxRQUFRO0dBQ2pCOzs7QUFLSCxBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxNQUFNO0NBY2Y7O0FBWkMsQUFBRCwyQkFBUSxDQUFDO0VBQ1IsZ0JBQWdCLEVBQU8sd0JBQUk7Q0FDM0I7O0FBTEYsQUFPQyxvQkFQbUIsQ0FPbkIsRUFBRSxDQUFDO0VBQ0YsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBVEYsQUFXQyxvQkFYbUIsQ0FXbkIsQ0FBQyxDQUFDO0VBQ0QsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLElBQUk7Q0FDakI7O0FBdkdGLEFBQUEsOEJBQThCLENBMEdDO0VBcUI5QixTQUFTLEVBQUUsZUFBZTtDQUMxQjs7QUF0QkQsQUFDQyw4QkFENkIsQ0FDN0IsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLGVBQWU7RUFDMUIsYUFBYSxFQUFFLFlBQVk7Q0FDM0I7O0FBSkYsQUFLQyw4QkFMNkIsQ0FLN0IsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLGVBQWU7RUFDMUIsYUFBYSxFQUFFLFlBQVk7Q0FDM0I7O0FBUkYsQUFTQyw4QkFUNkIsQ0FTN0IsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLGVBQWU7RUFDMUIsYUFBYSxFQUFFLFlBQVk7Q0FDM0I7O0FBWkYsQUFhQyw4QkFiNkIsQ0FhN0IsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLGVBQWU7RUFDMUIsYUFBYSxFQUFFLFlBQVk7Q0FDM0I7O0FBaEJGLEFBaUJDLDhCQWpCNkIsQ0FpQjdCLEVBQUUsQ0FBQztFQUNGLFNBQVMsRUFBRSxlQUFlO0VBQzFCLGFBQWEsRUFBRSxZQUFZO0NBQzNCOztBQUdGLEFBQUEsbUJBQW1CLENBQUM7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07Q0FDbEI7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSTtDQStDcEI7O0FBakRELEFBR0MsWUFIVyxDQUdYLGNBQWMsQ0FBQTtFQUNiLEtBQUssRUFBQyxDQUFDO0NBQ1A7O0FBTEYsQUFNQyxZQU5XLENBTVgsYUFBYSxDQUFBO0VBQ1osS0FBSyxFQUFDLENBQUM7Q0FDUDs7QUFLRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFiekIsQUFHQyxZQUhXLENBR1gsY0FBYyxDQVdDO0lBQ2IsSUFBSSxFQUFDLFFBQVE7SUFDYixTQUFTLEVBQUMsSUFBSTtHQUNkO0VBakJILEFBTUMsWUFOVyxDQU1YLGFBQWEsQ0FZQztJQUNaLElBQUksRUFBQyxRQUFRO0lBQ2IsU0FBUyxFQUFDLElBQUk7R0FDZDs7O0FBRUYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdkJ6QixBQUdDLFlBSFcsQ0FHWCxjQUFjLENBc0JDO0lBQ2IsS0FBSyxFQUFDLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUTtHQUVsQjtFQTdCSCxBQStCRSxZQS9CVSxDQStCVixrQ0FBa0MsQ0FBQTtJQUNqQyxVQUFVLEVBQUMsS0FBSztHQVdoQjtFQTNDSCxBQWlDRyxZQWpDUyxDQStCVixrQ0FBa0MsQUFFaEMsT0FBTyxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLEtBQUs7SUFDakIsS0FBSyxFQUFFLEtBQUs7SUFDWixHQUFHLEVBQUMsS0FBSztJQUNULE9BQU8sRUFBRSxFQUFFO0dBQ1g7RUExQ0osQUFNQyxZQU5XLENBTVgsYUFBYSxDQXVDQztJQUNaLEtBQUssRUFBQyxDQUFDO0dBQ1A7OztBQUdILEFBQUEsc0JBQXNCLENBQUM7RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUFDRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFDLGFBQWE7Q0FDN0I7O0FBQ0QsQUFBQSw4QkFBOEI7QUFDOUIsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNKLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRTVEdk00QixPQUFPO0M0RDRNeEM7O0FBVkQsQUFPQyw4QkFQNkIsQUFPNUIsTUFBTTtBQU5SLEVBQUUsQ0FBQyxDQUFDLEFBTUYsTUFBTSxDQUFBO0VBQ04sS0FBSyxFNUR0TzBCLE9BQU87QzREdU90Qzs7QUFFRixBQUVFLGtDQUZnQyxBQUNoQyxNQUFNLENBQ04sZUFBZSxDQUFBO0VBQ2QsZ0JBQWdCLEU1RDlPYyxPQUFPO0M0RCtPckM7O0FBSUgsQUFDQyxFQURDLEFBQ0EsOEJBQThCLEVBRGhDLEVBQUUsQUFFQyxtQ0FBbUMsRUFGbEMsRUFBRSxBQUNKLDhCQUE4QixFQUQ1QixFQUFFLEFBRUgsbUNBQW1DLENBQUE7RUFDbkMsYUFBYSxFQUFFLGVBQWU7Q0FZL0I7O0FBZkYsQUFLRyxFQUxELEFBQ0EsOEJBQThCLENBRzlCLENBQUMsQUFDQyxNQUFNLEVBTFYsRUFBRSxBQUVDLG1DQUFtQyxDQUVwQyxDQUFDLEFBQ0MsTUFBTSxFQUxOLEVBQUUsQUFDSiw4QkFBOEIsQ0FHOUIsQ0FBQyxBQUNDLE1BQU0sRUFMTixFQUFFLEFBRUgsbUNBQW1DLENBRXBDLENBQUMsQUFDQyxNQUFNLENBQUE7RUFDTixPQUFPLEVBQUMsRUFBRTtFQUNWLFFBQVEsRUFBQyxRQUFRO0VBQ2pCLEtBQUssRUFBQyxJQUFJO0VBQ1YsTUFBTSxFQUFDLElBQUk7RUFDWCxHQUFHLEVBQUMsQ0FBQztFQUNMLElBQUksRUFBQyxDQUFDO0VBQ04sT0FBTyxFQUFDLENBQUM7Q0FDVDs7QUFTSixBQUFBLG1DQUFtQyxDQUFDO0VBQ25DLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLEdBQUc7RUFDWixhQUFhLEVBQUUsSUFBSTtDQU1uQjs7QUFaRCxBQVFDLG1DQVJrQyxDQVFsQyxFQUFFLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0NBQ2hCOztBQUVGLEFBQUEsa0NBQWtDLENBQUM7RUFDbEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUMsS0FBSztFQUNaLEtBQUssRUFBQyxJQUFJO0NBZ0NWOztBQXBDRCxBQU1DLGtDQU5pQyxDQU1qQyxHQUFHLENBQUM7RUFDSCxRQUFRLEVBQUMsUUFBUTtFQUNqQixHQUFHLEVBQUMsQ0FBQztFQUNMLElBQUksRUFBQyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0NBQ2pCOztBQUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWQxQixBQUFBLGtDQUFrQyxDQUFDO0lBZWpDLE1BQU0sRUFBQyxLQUFLO0dBcUJiOzs7QUFsQkEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbEJ6QixBQUFBLGtDQUFrQyxDQUFDO0lBbUJqQyxLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBQyxJQUFJO0lBQ2xCLFVBQVUsRUFBQyxJQUFJO0lBQ2YsU0FBUyxFQUFDLElBQUk7SUFDZCxNQUFNLEVBQUMsS0FBSztHQWFiO0VBcENELEFBeUJFLGtDQXpCZ0MsQUF5Qi9CLE9BQU8sQ0FBQztJQUNSLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztJQUNiLFNBQVMsRUFBRSxvQkFBb0I7R0FDL0I7RUE5QkgsQUFNQyxrQ0FOaUMsQ0FNakMsR0FBRyxDQTBCQztJQUNGLEtBQUssRUFBQyxJQUFJO0dBQ1Y7OztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFQWxEdkIsQUFBQSxtQ0FBbUMsQ0FtREU7SUFDbkMsU0FBUyxFQUFFLEtBQUs7R0FDaEI7OztBQUVGLEFBQUEsZ0NBQWdDLENBQUM7RUFDaEMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsZUFBZTtFQUM5QixVQUFVLEVBQUUsZUFBZTtFQUMzQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFDLElBQUk7Q0E2QmQ7O0FBckNELEFBVUMsZ0NBVitCLENBVS9CLCtCQUErQixDQUFBO0VBQzlCLElBQUksRUFBQyxRQUFRO0VBQ2IsT0FBTyxFQUFDLElBQUk7RUFDWixXQUFXLEVBQUMsTUFBTTtDQU9sQjs7QUFwQkYsQUFlRSxnQ0FmOEIsQ0FVL0IsK0JBQStCLENBSzlCLEdBQUcsQ0FBQTtFQUNGLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixZQUFZLEVBQUMsSUFBSTtDQUNqQjs7QUFuQkgsQUFzQkMsZ0NBdEIrQixDQXNCL0IsOEJBQThCO0FBdEIvQixnQ0FBZ0MsQ0F1Qi9CLG1CQUFtQixDQUFDO0VBQ25CLFlBQVksRUFBQyxJQUFJO0NBQ2pCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTNCekIsQUFVQyxnQ0FWK0IsQ0FVL0IsK0JBQStCLENBa0JDO0lBQzlCLElBQUksRUFBQyxPQUFPO0lBQ1osWUFBWSxFQUFDLENBQUM7R0FLZDtFQW5DSCxBQWVFLGdDQWY4QixDQVUvQiwrQkFBK0IsQ0FLOUIsR0FBRyxDQWdCQztJQUNGLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FDWjs7O0FBSUosQUFBQSw2QkFBNkIsQ0FBQztFQUM3QixVQUFVLEU1RHBXc0IsT0FBTztFNERxV3ZDLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsU0FBUztFQUNsQixXQUFXLEVBQUUsR0FBRztDQUNoQjs7QUFDRCxBQUFBLGtDQUFrQyxDQUFDO0VBQ2xDLFFBQVEsRUFBRSxRQUFRO0NBSWxCOztBQUxELEFBRUMsa0NBRmlDLENBRWpDLFdBQVcsQ0FBQztFQUNYLFlBQVksRUFBRSxJQUFJO0NBQ2xCOztBQUVGLEFBQUEsdUJBQXVCLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsT0FBTztFQUVmLE1BQU0sRUFBRSxLQUFLO0VBQ2IsSUFBSSxFQUFFLEtBQUs7RUFDWCxPQUFPLEVBQUUsRUFBRTtDQTBCWDs7QUF4QkEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBUjFCLEFBQUEsdUJBQXVCLENBQUM7SUFTdEIsSUFBSSxFQUFDLEtBQUs7R0F1Qlg7OztBQXJCQSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFYMUIsQUFBQSx1QkFBdUIsQ0FBQztJQVl0QixJQUFJLEVBQUMsS0FBSztHQW9CWDs7O0FBbEJBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWR6QixBQUFBLHVCQUF1QixDQUFDO0lBZXRCLElBQUksRUFBQyxLQUFLO0dBaUJYOzs7QUFiQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFuQnpCLEFBQUEsdUJBQXVCLENBQUM7SUFvQnRCLEdBQUcsRUFBRSxLQUFLO0lBQ1YsTUFBTSxFQUFDLElBQUk7SUFDWCxJQUFJLEVBQUUsSUFBSTtHQVVYO0VBaENELEFBdUJFLHVCQXZCcUIsQ0F1QnJCLFdBQVcsQ0FBQztJQUNYLFlBQVksRUFBRSxJQUFJO0dBQ2xCO0VBekJILEFBMEJFLHVCQTFCcUIsQ0EwQnJCLEtBQUssQ0FBQTtJQUNKLE1BQU0sRUFBQyxJQUFJO0lBQ1gsS0FBSyxFQUFDLElBQUk7R0FDVjs7O0FBSUgsQUFDQyxpQ0FEZ0MsQ0FDaEMsV0FBVyxDQUFDO0VBQ1gsWUFBWSxFQUFFLElBQUk7Q0FDbEI7O0FBcFBGLEFBQUEsWUFBWSxDQXVQQztFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7Q0FDbEI7O0FBQ0QsQUFBQSx5QkFBeUIsQ0FBQztFQUN6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLGNBQWMsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDakIsVUFBVSxFNURoV3VCLEdBQUcsQ0FBQyxJQUFHLENBQUMsUUFBUTtDNEQwV2pEOztBQVhELEFBR0MsaUJBSGdCLEFBR2YsVUFBVSxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUFMRixBQU9DLGlCQVBnQixBQU9mLE1BQU0sQ0FBQztFQUNQLE9BQU8sQ0FBQSxtQkFBQztFQUNSLE9BQU8sRUFBRSxHQUFHO0NBQ1o7O0FBR0YsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3hCLEFBQUEsT0FBTyxDQUFDLGNBQWMsQ0FBQztJQUN0QixxQkFBcUIsRUFBRSxjQUFjO0dBQ3JDO0VBcktGLEFBeUJFLGtDQXpCZ0MsQUF5Qi9CLE9BQU8sQ0E4SUM7SUFDUixPQUFPLEVBQUUsSUFBSTtHQUNiOzs7QUFJSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFWdkIsQUFBQSxPQUFPLENBQUMsY0FBYyxDQVdDO0lBQ3RCLHFCQUFxQixFQUFFLGNBQWM7R0FDckM7OztBQUVGLEFBQ0MsbUNBRGtDLENBQ2xDLEVBQUUsQ0FBQztFQUNGLFdBQVcsRUFBRSxrQkFBa0I7Q0FDL0I7O0FBbE1GLEFBUUMsbUNBUmtDLENBUWxDLEVBQUUsQ0EyTEM7RUFDRixXQUFXLEVBQUUsa0JBQWtCO0NBQy9COztBQU5GLEFBT0MsbUNBUGtDLENBT2xDLEVBQUUsQ0FBQztFQUNGLFdBQVcsRUFBRSxrQkFBa0I7Q0FDL0I7O0FBVEYsQUFVQyxtQ0FWa0MsQ0FVbEMsRUFBRSxDQUFDO0VBQ0YsV0FBVyxFQUFFLGtCQUFrQjtDQUMvQjs7QUFaRixBQWFDLG1DQWJrQyxDQWFsQyxFQUFFLENBQUM7RUFDRixXQUFXLEVBQUUsa0JBQWtCO0NBQy9COztBQUdGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN2QixBQUNDLG1CQURrQixBQUNqQixPQUFPLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxLQUFLO0lBQ1YsSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsR0FBRztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE9BQU87R0FDbkI7OztBQUdILEFBQUEsNEJBQTRCLENBQUE7RUFDM0IsUUFBUSxFQUFDLFFBQVE7Q0FJakI7O0FBTEQsQUFFQyw0QkFGMkIsQ0FFM0IsUUFBUSxDQUFBO0VBQ1AsT0FBTyxFQUFDLElBQUk7Q0FDWjs7QUNwZkYsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUVYLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0NBa0RqQjs7QUF2REgsQUFPSSxNQVBFLENBT0YsVUFBVSxDQUFBO0VBQ1IsUUFBUSxFQUFDLEtBQUs7Q0FDZjs7QUFUTCxBQVdJLE1BWEUsQ0FXRixhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRztDQUNYOztBQWJQLEFBY00sTUFkQSxDQWNBLGFBQWEsQ0FBQztFQUNaLEtBQUssRTdEd0JxQixPQUFPO0U2RHZCakMsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBakJQLEFBa0JNLE1BbEJBLENBa0JBLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFN0RvQnFCLE9BQU87RTZEbkJqQyxTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQXRCUCxBQXVCTSxNQXZCQSxDQXVCQSxZQUFZLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxDQUFDO0NBNEJWOztBQXREUCxBQTRCUSxNQTVCRixDQXVCQSxZQUFZLENBS1YsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLFNBQVM7RUFDbEIsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFDLEdBQUc7RUFDZixVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsT0FBTztFQUNmLGFBQWEsRUFBRSxJQUFJO0NBZ0JwQjs7QUFsRFgsQUFvQ1ksTUFwQ04sQ0F1QkEsWUFBWSxDQUtWLEVBQUUsQ0FRRSxDQUFDLENBQUE7RUFDQyxLQUFLLEU3REVlLE9BQU87RTZERDNCLFdBQVcsRUFBQyxHQUFHO0NBV2hCOztBQWpEYixBQXdDYyxNQXhDUixDQXVCQSxZQUFZLENBS1YsRUFBRSxDQVFFLENBQUMsQUFJRSxNQUFNLENBQUE7RUFDTCxPQUFPLEVBQUMsRUFBRTtFQUNWLFFBQVEsRUFBQyxRQUFRO0VBQ2pCLEtBQUssRUFBQyxJQUFJO0VBQ1YsTUFBTSxFQUFDLElBQUk7RUFDWCxJQUFJLEVBQUMsQ0FBQztFQUNOLEdBQUcsRUFBQyxDQUFDO0NBRU47O0FBaERmLEFBbURVLE1BbkRKLENBdUJBLFlBQVksQ0E0QlIsV0FBVyxDQUFDO0VBQ1YsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBSVQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0NBeUJuQjs7QUExQkQsQUFHRSxnQkFIYyxBQUdiLE9BQU8sQ0FBQTtFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsR0FBRztFQUNYLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLEtBQUssRUFBRSxHQUFHO0VBQ1YsVUFBVSxFQUFDLDRCQUE0QjtDQUN4Qzs7QUFiSCxBQWVFLGdCQWZjLEFBZWIsT0FBTyxBQUFBLFFBQVEsRUFmbEIsZ0JBQWdCLEFBZ0JiLE1BQU0sQUFBQSxRQUFRLENBQUM7RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLEdBQUc7RUFDWCxJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsZ0JBQWdCLEU3RHhFVyxPQUFPO0U2RHlFbEMsS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUFHSCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixTQUFTLEVBQUUsR0FBRztFQUNkLEtBQUssRUFBRSxHQUFHO0VBQ1YsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsSUFBSTtDQVViOztBQWhCRCxBQVFFLGdCQVJjLENBUWQsR0FBRyxDQUFBO0VBQ0QsUUFBUSxFQUFDLFFBQVE7RUFDakIsR0FBRyxFQUFDLENBQUM7RUFDTCxJQUFJLEVBQUMsQ0FBQztFQUNOLEtBQUssRUFBQyxJQUFJO0VBQ1YsTUFBTSxFQUFDLElBQUk7RUFDWCxVQUFVLEVBQUUsS0FBSztDQUNsQjs7QUFFSCxBQUNFLFlBRFUsQ0FDVixFQUFFLENBQUM7RUFDRCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsU0FBUztDQUNuQjs7QUFFSCxBQUNFLGdCQURjLEFBQ2IsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtDQUM1Qjs7QUFWSCxBQVlJLGdCQVpZLEFBV2IsV0FBVyxBQUNULE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBR0wsQUFBQSxXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLElBQUk7Q0FXZDs7QUFmRCxBQU1FLFdBTlMsQUFNUixZQUFhLENBQUEsQ0FBQyxFQUFDO0VBQ1YsT0FBTyxFQUFDLEtBQUs7Q0FDbEI7O0FBUkgsQUFTRSxXQVRTLENBU1QsQ0FBQyxDQUFBO0VBQ0MsS0FBSyxFN0QzSHNCLE9BQU87RTZENEhsQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFHSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGNBQWMsRUFBQyxJQUFJO0NBQ3BCOztBQUNELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFDSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFwSnhCLEFBQUEsTUFBTSxDQXFKSTtJQUNKLFdBQVcsRUFBQyxJQUFJO0dBcUNqQjtFQXRDRCxBQUdFLE1BSEksQ0FHSixnQkFBZ0IsQ0FBQztJQUNmLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7RUFMSCxBQU1FLE1BTkksQ0FNSix5QkFBeUIsQ0FBQztJQUN4QixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsSUFBSTtHQUNwQjtFQWhLUCxBQVdJLE1BWEUsQ0FXRixhQUFhLENBc0pHO0lBQ1osS0FBSyxFQUFFLElBQUk7R0FDWjtFQW5LUCxBQXVCTSxNQXZCQSxDQXVCQSxZQUFZLENBNklDO0lBQ1gsU0FBUyxFQUFFLElBQUk7R0FxQmhCO0VBckNILEFBa0JJLE1BbEJFLENBZUosWUFBWSxDQUdWLGdCQUFnQixDQUFDO0lBQ2YsYUFBYSxFQUFFLElBQUk7SUFDbkIsSUFBSSxFQUFFLENBQUM7SUFDUCxZQUFZLEVBQUUsSUFBSTtJQUNsQixVQUFVLEVBQUUsTUFBTTtHQWNuQjtFQXBDTCxBQXdCTSxNQXhCQSxDQWVKLFlBQVksQ0FHVixnQkFBZ0IsQUFNYixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSTtHQUNkO0VBMUJQLEFBNEJNLE1BNUJBLENBZUosWUFBWSxDQUdWLGdCQUFnQixBQVViLFFBQVEsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0dBQ1o7RUE5QlAsQUFnQ00sTUFoQ0EsQ0FlSixZQUFZLENBR1YsZ0JBQWdCLEFBY2IsV0FBVyxDQUFDO0lBQ1gsSUFBSSxFQUFFLEtBQUs7SUFDWCxLQUFLLEVBQUUsSUFBSTtHQUNaOzs7QUFLVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVpnYTFCLEFBQUEsYUFBYSxDWTlaSztJQVVaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsYUFBYSxFQUFFLElBQUk7R0FDcEI7RUFiRCxBQUNFLGFBRFcsQUFDVixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxLQUFLO0lBQ1YsSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsR0FBRztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE9BQU87R0FDcEI7OztBQU9MLEFBQUEsc0JBQXNCLENBQUM7RUFDckIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFDRCxBQUNFLFdBRFMsQ0FDVCxRQUFRLENBQUE7RUFDTixPQUFPLEVBQUUsR0FBRztDQUNiOztBQ3JOTCxBQUFBLE9BQU8sRUFBRSx3QkFBd0IsQ0FBQztFQUM5QixPQUFPLEVBQUUsTUFBTTtFQUNsQixnQkFBZ0IsRTlEVWdCLE9BQU87RThEVHBDLEtBQUssRTlENkJ5QixPQUFPO0U4RDVCckMsYUFBYSxFQUFFLENBQUM7RUFDbkIsUUFBUSxFQUFDLFFBQVE7RUFDakIsT0FBTyxFQUFDLENBQUM7Q0FnSVQ7O0FBdElELEFBUUMsT0FSTSxBQVFMLE1BQU0sRUFSQyx3QkFBd0IsQUFRL0IsTUFBTSxDQUFBO0VBQ04sT0FBTyxFQUFDLEVBQUU7RUFDVixRQUFRLEVBQUMsUUFBUTtFQUNqQixLQUFLLEVBQUMsSUFBSTtFQUNWLE1BQU0sRUFBQyxJQUFJO0VBQ1gsR0FBRyxFQUFDLENBQUM7RUFDTCxJQUFJLEVBQUMsQ0FBQztFQUNOLFVBQVUsRUFBRSx3REFBd0QsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU07RUFDNUYsZUFBZSxFQUFDLEtBQUs7RUFDckIsT0FBTyxFQUFDLENBQUM7RUFDVCxRQUFRLEVBQUMsTUFBTTtDQUVmOztBQUVBLEFBQUQsbUJBQWEsRUFDWixtQkFBWSxFQURaLG9DQUFZLEVBQ1osb0NBQVksQ0FBQTtFQUNaLFFBQVEsRUFBQyxRQUFRO0VBQ2pCLEtBQUssRUFBQyxHQUFHO0VBQ1QsTUFBTSxFQUFDLEdBQUc7RUFDVixVQUFVLEVBQUUsNERBQTRELENBQUMsU0FBUztFQUNsRixlQUFlLEVBQUMsT0FBTztFQUN2QixPQUFPLEVBQUMsQ0FBQztDQUtUOztBQUhBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVR4QixBQUFELG1CQUFhLEVBQ1osbUJBQVksRUFEWixvQ0FBWSxFQUNaLG9DQUFZLENBQUE7SUFTWCxNQUFNLEVBQUMsR0FBRztHQUVYOzs7QUFDQSxBQUFELG1CQUFhLEVBQVosb0NBQVksQ0FBQTtFQUNaLEtBQUssRUFBQyxJQUFJO0VBQ1YsR0FBRyxFQUFDLENBQUM7Q0FFTDs7QUFDQSxBQUFELG1CQUFhLEVBQVosb0NBQVksQ0FBQTtFQUNaLElBQUksRUFBQyxJQUFJO0VBQ1QsTUFBTSxFQUFDLENBQUM7Q0FDUjs7QUEzQ0YsQUE0Q0MsT0E1Q00sQ0E0Q04sVUFBVSxFQTVDRix3QkFBd0IsQ0E0Q2hDLFVBQVUsQ0FBQTtFQUNULE9BQU8sRUFBQyxDQUFDO0NBQ1Q7O0FBOUNGLEFBaURDLE9BakRNLENBaUROLGNBQWMsRUFqRE4sd0JBQXdCLENBaURoQyxjQUFjLENBQUM7RUFDUixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsR0FBRztFQUN4QixLQUFLLEU5RHBCMkIsT0FBTztDOER5QmxDOztBQXpEUCxBQXNERSxPQXRESyxDQWlETixjQUFjLEdBS1osYUFBYSxFQXREUCx3QkFBd0IsQ0FpRGhDLGNBQWMsR0FLWixhQUFhLENBQUE7RUFDYixVQUFVLEVBQUMsSUFBSTtDQUNmOztBQXhESCxBQTBETSxPQTFEQyxDQTBERCxpQkFBaUIsRUExRGQsd0JBQXdCLENBMEQzQixpQkFBaUIsQ0FBQztFQUNoQixLQUFLLEU5RDNCcUIsT0FBTztFOEQ0QmpDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUVKLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtFQWpFMUIsQUFBQSxPQUFPLEVBQUUsd0JBQXdCLENBQUM7SUFtRWhDLE9BQU8sRUFBQyxNQUFNO0dBbUVmO0VBdElELEFBc0VHLE9BdEVJLENBcUVMLFNBQVMsQ0FDUixLQUFLLEVBdEVDLHdCQUF3QixDQXFFL0IsU0FBUyxDQUNSLEtBQUssQ0FBQTtJQUNKLFVBQVUsRUFBQyxLQUFLO0lBQ2hCLGFBQWEsRUFBQyxDQUFDO0dBQ2Y7OztBQUlELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTdFM0IsQUFnRkcsT0FoRkksQ0ErRUwsU0FBUyxDQUNSLGFBQWEsRUFoRlAsd0JBQXdCLENBK0UvQixTQUFTLENBQ1IsYUFBYSxDQUFBO0lBQ1osVUFBVSxFQUFDLElBQUk7SUFDZixTQUFTLEVBQUMsSUFBSTtHQUNkO0VBbkZKLEFBc0ZFLE9BdEZLLENBc0ZMLGFBQWEsRUF0Rk4sd0JBQXdCLENBc0YvQixhQUFhLENBQUE7SUFDWixNQUFNLEVBQUMsS0FBSztJQUNaLFFBQVEsRUFBQyxNQUFNO0lBQ2YsS0FBSyxFQUFFLGlCQUFpQjtHQUt4QjtFQTlGSCxBQTJGRyxPQTNGSSxDQXNGTCxhQUFhLEFBS1gsV0FBVyxFQTNGTix3QkFBd0IsQ0FzRi9CLGFBQWEsQUFLWCxXQUFXLENBQUE7SUFDWCxNQUFNLEVBQUMsSUFBSTtHQUNYO0VBN0ZKLEFBaURDLE9BakRNLENBaUROLGNBQWMsRUFqRE4sd0JBQXdCLENBaURoQyxjQUFjLENBK0NFO0lBVWQsVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLE1BQU07SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsYUFBYSxFQUFFLElBQUk7R0FDbkI7RUE5R0gsQUFpR0csT0FqR0ksQ0FnR0wsY0FBYyxBQUNaLE9BQU8sRUFqR0Ysd0JBQXdCLENBZ0cvQixjQUFjLEFBQ1osT0FBTyxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsS0FBSztJQUNWLElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLEdBQUc7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxPQUFPO0dBQ25CO0VBekdKLEFBZ0hFLE9BaEhLLENBZ0hMLG1CQUFtQixFQWhIWix3QkFBd0IsQ0FnSC9CLG1CQUFtQixDQUFDO0lBQ25CLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsS0FBSyxFQUFFLGdCQUFnQjtHQU12QjtFQTNISCxBQXNIRyxPQXRISSxDQWdITCxtQkFBbUIsQ0FNbEIsSUFBSSxFQXRIRSx3QkFBd0IsQ0FnSC9CLG1CQUFtQixDQU1sQixJQUFJLENBQUM7SUFDSixVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxNQUFNO0dBQ2xCO0VBMUhKLEFBMERNLE9BMURDLENBMERELGlCQUFpQixFQTFEZCx3QkFBd0IsQ0EwRDNCLGlCQUFpQixDQWtFSDtJQUNqQixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsR0FBRztJQUNoQixhQUFhLEVBQUUsSUFBSTtJQUNuQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0dBQ2pCOzs7QUNsSUgsQUFBQSxXQUFXLENBQUM7RUFFVixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxJQUFJO0NBcUZsQjs7QUExRkQsQUFPRSxXQVBTLENBT1QsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFFQSxBQUFELGlCQUFPLENBQUM7RUFDTixLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxHQUFHO0NBQ2Y7O0FBRUEsQUFBRCxrQkFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEUvRGlCeUIsT0FBTztFK0RoQnJDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRS9Ed0NtQixZQUFZLEVBQUUsS0FBSztFK0R2Q2pELFdBQVcsRUFBRSxHQUFHO0NBV2pCOztBQWxCQSxBQVNDLGtCQVRNLEFBU0wsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBQUdGLEFBQUQscUJBQVcsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFFQSxBQUFELGlCQUFPLENBQUM7RUFDTixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUVBLEFBQUQsZ0JBQU0sQ0FBQztFQUNMLFVBQVUsRS9EN0NtQixPQUFPO0UrRDhDcEMsS0FBSyxFL0R0QnlCLE9BQU8sQytEc0J2QixVQUFVO0VBQ3hCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFlBQVk7Q0FDdEI7O0FBRUEsQUFBRCx1QkFBYSxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsd0JBQXFCO0VBQ3ZDLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLHdCQUF3QixDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSTtFQUNqRCxhQUFhLEVBQUUsSUFBSTtFQUNuQixlQUFlLEVBQUUsVUFBVTtFQUMzQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFQSxBQUFELHNCQUFZLENBQUM7RUFDWCxhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixZQUFZLEVBQUUsSUFBSTtDQWVuQjs7QUFsQkEsQUFLQyxzQkFMVSxBQUtULE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsd0RBQUssQ0FBQyxTQUFTLENBQUMsTUFBTTtDQUNuQzs7QUFiRixBQWVDLHNCQWZVLEFBZVQsV0FBVyxDQUFDO0VBQ1gsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FQeEZMLEFBQUEsT0FBTyxDTzJGQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSxpQ0FBaUMsQ0FBQztFQUNoQyxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUNELEFBQ0UsaUJBRGUsQUFDZCxNQUFNLENBQUE7RUFDTCxPQUFPLEVBQUMsRUFBRTtFQUNWLFVBQVUsRUFBRSxnRUFBZ0UsQ0FBQyxTQUFTLENBQUMsR0FBRztFQUMxRixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsTUFBTTtFQUNiLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEVBQUU7RUFDWCxjQUFjLEVBQUUsSUFBSTtDQUNyQjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF0R3JCLEFBQUQsaUJBQU8sQ0F1R1c7SUFDaEIsWUFBWSxFQUFFLElBQUk7R0FDbkI7OztBQUVILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXhIeEIsQUFBQSxXQUFXLENBeUhHO0lBQ1YsY0FBYyxFQUFDLElBQUk7R0F5QnBCO0VBMUJELEFBRUUsV0FGUyxDQUVULGlDQUFpQyxDQUFDO0lBQ2hDLE9BQU8sRUFBRSxLQUFLO0lBQ2QsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFQUFDLENBQUM7SUFDYixnQkFBZ0IsRUFBRSx3QkFBcUI7SUFDdkMsZUFBZSxFQUFFLFNBQVM7R0FFM0I7RUFUSCxBQVVFLFdBVlMsQ0FVVCxrQkFBa0IsQ0FBQztJQUlqQixhQUFhLEVBQUUsSUFBSTtHQUNwQjtFQWZILEFBV0ksV0FYTyxDQVVULGtCQUFrQixBQUNmLE9BQU8sQ0FBQztJQUNQLGdCQUFnQixFQUFFLE9BQU87R0FDMUI7RUFiTCxBQWdCRSxXQWhCUyxDQWdCVCw2QkFBNkIsQ0FBQztJQUM1QixPQUFPLEVBQUUsQ0FBQztHQUNYO0VBbEJILEFBbUJFLFdBbkJTLENBbUJULGlCQUFpQixDQUFDO0lBQ2hCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLEtBQUssRUFBRSxLQUFLO0dBQ2I7RUF0QkgsQUF1QkUsV0F2QlMsQ0F1QlQscUJBQXFCLENBQUM7SUFDcEIsYUFBYSxFQUFFLElBQUk7R0FDcEI7OztBQ2xKTCxBQUFBLFNBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxPQUFrQjtFQUM5QixVQUFVLEVBQUUsK0RBQWdGO0VBQzVGLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFVBQVUsRUFBQyxNQUFNO0NBZ09sQjs7QUF0T0QsQUFRRSxTQVJPLENBUVAsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsT0FBTztDQUNsQjs7QUFFQSxBQUFELG1CQUFXLENBQUE7RUFDUCxTQUFTLEVBQUMsSUFBSTtDQUNqQjs7QUFFQSxBQUFELGdCQUFRLENBQUM7RUFDTCxPQUFPLEVBQUMsbUJBQW1CO0VBQzNCLGdCQUFnQixFQUFDLHdCQUFxQjtFQUN0QyxlQUFlLEVBQUUsVUFBVTtFQUMzQixhQUFhLEVBQUMsSUFBSTtFQUNsQixVQUFVLEVBQUMsS0FBSztFQUNoQixRQUFRLEVBQUUsTUFBTTtDQVFuQjs7QUFOSSxBQUFELHNCQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLHFDQUFxQztFQUM1RCxRQUFRLEVBQUUsSUFBSTtFQUNkLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBN0JQLEFBZ0NFLFNBaENPLENBZ0NQLEtBQUssQ0FBQztFQUNGLFVBQVUsRUFBQyxJQUFJO0VBQ2YsZ0JBQWdCLEVBQU0sd0JBQU87RUFDN0IsZUFBZSxFQUFFLFdBQVc7RUFDNUIsYUFBYSxFQUFDLElBQUk7RUFDbEIsT0FBTyxFaEVpRnFCLElBQUk7RWdFaEZoQyxVQUFVLEVBQUMsS0FBSztFQUNoQixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsSUFBSTtFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtDQStFbkI7O0FBekhILEFBNENNLFNBNUNHLENBZ0NQLEtBQUssQ0FZRCxFQUFFLEVBNUNSLFNBQVMsQ0FnQ1AsS0FBSyxDQVlHLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDUCxTQUFTLEVBQUMsTUFBTTtFQUNoQixXQUFXLEVBQUMsR0FBRztDQUNoQjs7QUEvQ1AsQUFpRE0sU0FqREcsQ0FnQ1AsS0FBSyxBQWlCQSxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLG9EQUFvRDtFQUNoRSxlQUFlLEVBQUUsSUFBSTtFQUNyQixNQUFNLEVBQUUsVUFBVTtFQUNsQixPQUFPLEVBQUUsRUFBRTtDQUNaOztBQTVEUCxBQThETSxTQTlERyxDQWdDUCxLQUFLLEFBOEJBLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLEdBQUc7RUFDVCxhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBekVQLEFBNEVRLFNBNUVDLENBMkVGLFNBQUksQUFDRixNQUFNLENBQUM7RUFDTixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixJQUFJLEVBQUUsSUFBSTtFQUNWLGdCQUFnQixFaEUxRE8sT0FBTztFZ0UyRDlCLFNBQVMsRUFBRSxvREFBb0Q7Q0FDaEU7O0FBbkZULEFBdUZRLFNBdkZDLENBc0ZGLFdBQU0sQUFDSixNQUFNLENBQUM7RUFDTixnQkFBZ0IsRWhFbkVPLE9BQU87RWdFb0U5QixTQUFTLEVBQUUsd0RBQXdEO0NBQ3BFOztBQTFGVCxBQThGUSxTQTlGQyxDQTZGRixVQUFLLEFBQ0gsTUFBTSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxnQkFBZ0IsRWhFMUVPLE9BQU87RWdFMkU5QixTQUFTLEVBQUUsdURBQXVEO0NBQ25FOztBQWxHVCxBQXNHUSxTQXRHQyxDQXFHRixTQUFJLEFBQ0YsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLElBQUksRUFBRSxHQUFHO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixnQkFBZ0IsRWhFaEdPLE9BQU87RWdFaUc5QixTQUFTLEVBQUUsb0RBQW9EO0NBQ2hFOztBQTdHVCxBQWlIUSxTQWpIQyxDQWdIRixhQUFRLEFBQ04sTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixJQUFJLEVBQUUsSUFBSTtFQUNWLE9BQU8sRUFBRSxHQUFHO0VBQ1osZ0JBQWdCLEVoRTdGTyxPQUFPO0VnRThGOUIsU0FBUyxFQUFFLHdEQUF3RDtDQUNwRTs7QUFJTixBQUFELGlCQUFTLENBQUM7RUFDUixVQUFVLEVoRTVGb0IsT0FBTyxDZ0U0RmxCLFVBQVU7Q0FXOUI7O0FBWkEsQUFHQyxpQkFITyxDQUdQLEtBQUssQUFBQSxPQUFPLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUxGLEFBUUcsaUJBUkssQ0FPUCxLQUFLLEFBQ0YsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFLRixBQUFELG9CQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsSUFBSTtFQUNWLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixhQUFhLEVBQUUsSUFBSTtDQTBCcEI7O0FBeEJDLEFBQUEsU0FBUyxDQVZWLG9CQUFLLENBVVE7RUFDVixnQkFBZ0IsRWhFOUhTLE9BQU87RWdFK0hoQyxnQkFBZ0IsRUFBRSxzREFBSztDQUN4Qjs7QUFFRCxBQUFBLFVBQVUsQ0FmWCxvQkFBSyxDQWVTO0VBQ1gsZ0JBQWdCLEVoRXBJUyxPQUFPO0VnRXFJaEMsZ0JBQWdCLEVBQUUsdURBQUs7Q0FDeEI7O0FBRUQsQUFBQSxXQUFXLENBcEJaLG9CQUFLLENBb0JVO0VBQ1osZ0JBQWdCLEVoRTFJUyxPQUFPO0VnRTJJaEMsZ0JBQWdCLEVBQUUsd0RBQUs7Q0FDeEI7O0FBRUQsQUFBQSxTQUFTLENBekJWLG9CQUFLLENBeUJRO0VBQ1YsZ0JBQWdCLEVoRXpKUyxPQUFPO0VnRTBKaEMsZ0JBQWdCLEVBQUUsc0RBQUs7Q0FDeEI7O0FBRUQsQUFBQSxhQUFhLENBOUJkLG9CQUFLLENBOEJZO0VBQ2QsZ0JBQWdCLEVoRWpKUyxPQUFPO0VnRWtKaEMsZ0JBQWdCLEVBQUUsMERBQUs7Q0FDeEI7O0FBR0YsQUFBRCxvQkFBTSxDQUFBO0VBQ0YsU0FBUyxFQUFDLE1BQU07RUFDaEIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsa0JBQWtCLEVBQUUsQ0FBQztFQUNyQixrQkFBa0IsRUFBRSxRQUFRO0NBQy9COztBQUVBLEFBQUQsb0JBQU0sQ0FBQTtFQUNKLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRWhFN0tzQixPQUFPO0VnRThLbEMsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBNUxMLEFBaU1FLFNBak1PLENBaU1QLFFBQVEsQ0FBQTtFQUNOLE9BQU8sRUFBQyxDQUFDO0NBQ1Y7O0FBbk1ILEFBcU1FLFNBck1PLENBcU1QLFNBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxlQUFlO0NBQzVCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXpNMUIsQUFBQSxTQUFTLENBQUM7SUEyTU4sV0FBVyxFQUFDLElBQUk7SUFDaEIsZ0JBQWdCLEVBQUMsT0FBTztJQUN4QixVQUFVLEVBQUMsSUFBSTtHQXlCbEI7RUF2QkksQUFFQyxnQkFGTSxBQUVMLE1BQU0sQ0FBQTtJQUNMLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEtBQUs7SUFDVixJQUFJLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSxHQUFHO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsT0FBTztHQUNwQjtFQTdNSixBQUFELG1CQUFXLENBK01FO0lBQ1AsV0FBVyxFQUFDLEdBQUc7R0FDbEI7RUE3TUYsQUFBRCxnQkFBUSxDQStNRTtJQUNKLE9BQU8sRUFBQyxDQUFDO0dBQ1o7RUFqT0wsQUFxTUUsU0FyTU8sQ0FxTVAsU0FBUyxDQTZCRztJQUNSLGFBQWEsRUFBRSxJQUNqQjtHQUFDOzs7QUFJTCxVQUFVLENBQVYsb0JBQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLEdBQUc7SUFDWixTQUFTLEVBQUUsZUFBZTs7RUFFNUIsRUFBRTtJQUNBLE9BQU8sRUFBRSxHQUFHO0lBQ1osU0FBUyxFQUFFLHVCQUF1Qjs7OztBQUl0QyxVQUFVLENBQVYsc0JBQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLEdBQUc7SUFDWixTQUFTLEVBQUUsZUFBZTs7RUFFNUIsRUFBRTtJQUNBLE9BQU8sRUFBRSxHQUFHO0lBQ1osU0FBUyxFQUFFLHNCQUFzQjs7OztBQUlyQyxVQUFVLENBQVYscUJBQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLEdBQUc7SUFDWixTQUFTLEVBQUUsZUFBZTs7RUFFNUIsRUFBRTtJQUNBLE9BQU8sRUFBRSxHQUFHO0lBQ1osU0FBUyxFQUFFLHdCQUF3Qjs7OztBQUl2QyxVQUFVLENBQVYsb0JBQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsZUFBZTs7RUFFNUIsRUFBRTtJQUNBLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLHNCQUFzQjs7OztBQUlyQyxVQUFVLENBQVYsd0JBQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLEdBQUc7SUFDWixTQUFTLEVBQUUsZUFBZTs7RUFFNUIsRUFBRTtJQUNBLE9BQU8sRUFBRSxHQUFHO0lBQ1osU0FBUyxFQUFFLHdCQUF3Qjs7OztBQzNSdkM7Ozs7RUFJRTtBQUdELEFBQUEsZ0JBQWdCLENBRGpCLElBQUk7QUFFSCxlQUFlLENBRmhCLElBQUk7QUFHSCxlQUFlLENBSGhCLElBQUk7QUFJSCx3QkFBd0IsQ0FKekIsSUFBSTtBQUtILHVCQUF1QixDQUx4QixJQUFJO0FBTUgsc0JBQXNCLENBTnZCLElBQUk7QUFPSCx5QkFBeUIsQ0FQMUIsSUFBSSxDQU95QjtFQUMzQixnQkFBZ0IsRUFBTyx3QkFBSTtFQUMzQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSTtDQU1wQjs7QUFmRCxBQVdDLGdCQVhlLENBRGpCLElBQUksQ0FZRixFQUFFO0FBVkgsZUFBZSxDQUZoQixJQUFJLENBWUYsRUFBRTtBQVRILGVBQWUsQ0FIaEIsSUFBSSxDQVlGLEVBQUU7QUFSSCx3QkFBd0IsQ0FKekIsSUFBSSxDQVlGLEVBQUU7QUFQSCx1QkFBdUIsQ0FMeEIsSUFBSSxDQVlGLEVBQUU7QUFOSCxzQkFBc0IsQ0FOdkIsSUFBSSxDQVlGLEVBQUU7QUFMSCx5QkFBeUIsQ0FQMUIsSUFBSSxDQVlGLEVBQUUsQ0FBQztFQUNGLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQUlGLEFBQUEsd0JBQXdCLENBbkJ6QixJQUFJLENBbUJ3QjtFQUMxQixXQUFXLEVBQUUsQ0FBQztDQUNkOztBQXJCRixBQXVCQyxJQXZCRyxBQXVCRixhQUFhLENBQUM7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSTtDQUNwQjs7QUFHRixBQUFBLEtBQUssQ0FBQztFQUNMLGFBQWEsRUFBRSxJQUFJO0NBTW5COztBQVBELEFBR0MsS0FISSxBQUdILFFBQVEsQ0FBQztFQUNULFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQ3pDRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWpCR3hCLEFBc2hCRSxLQXRoQkcsQ0FzaEJILGlCQUFpQixDaUJ2aEJDO0lBQ2pCLE9BQU8sRUFBRSxJQUFJO0dBQ2I7RWpCREgsQUFpaEJFLEtBamhCRyxDQWloQkgsaUJBQWlCLENpQi9nQkM7SUFDakIsT0FBTyxFQUFFLElBQUk7R0FDYjtFakJKSCxBQTJnQkUsS0EzZ0JHLENBMmdCSCxZQUFZLENpQnRnQkM7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxLQUFLO0dBQ2hCO0VMa0hELEFBQUEsV0FBVyxDS2hIQTtJQUNYLGFBQWEsRUFBRSxJQUFJO0dBQ25CO0VBQ0QsQUFBQSxxQkFBcUIsQ0FBQztJQUNyQixPQUFPLEVBQUUsSUFBSTtHQUNiO0UvRHlDRixBQUFBLFVBQVUsQytEeENFO0lBQ1YsU0FBUyxFQUFFLEdBQUc7SUFDZCxPQUFPLEVBQUUsQ0FBQztJQUNWLEtBQUssRUFBQyxDQUFDO0dBQ1A7RWpCNGxCQSxBQUFBLEtBQUssQ2lCMWxCQTtJQUNMLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLGFBQWEsRUFBRSxHQUFHO0dBQ2xCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztJQUNoQixhQUFhLEVBQUUsSUFBSTtHQUNuQjtFQUNELEFBQ0EsS0FESyxDQUNMLGtCQUFrQixDQUFDO0lBQ2xCLFFBQVEsRUFBRSxLQUFLO0lBQ2YsU0FBUyxFQUFFLEdBQUc7SUFDZCxVQUFVLEVBQUUsUUFBUTtHQUNwQjtFakJwQ0YsQUFxS0UsS0FyS0csQ0FxS0gsaUJBQWlCLENpQmhJQTtJQUNqQixPQUFPLEVBQUUsSUFBSTtHQUNiO0VMNERBLEFBQ0UsWUFEVSxDQUNWLEVBQUUsQ0sxREQ7SUFDRixVQUFVLEVBQUUsT0FBTztHQUNuQjtFRi9DSCxBQUFBLFNBQVMsQ0VpREU7SUFDVCxXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsT0FBTztHQUNuQjtFQUNELEFBQUEsZUFBZSxDQUFDO0lBQ2YsVUFBVSxFQUFFLE9BQU87R0FDbkI7OztBQUVGLEFBQUEsa0NBQWtDLENBQUM7RUFDbEMsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUhDckIsQUFBRCx1QkFBYSxDR0FVO0lBQ3ZCLE9BQU8sRUFBRSxJQUFJO0dBQ2I7RU4rSkYsQUFBQSxzQkFBc0IsQ005SkU7SUFDdEIsT0FBTyxFQUFFLElBQUk7R0FDYjtFTnNHRixBQUFBLG1CQUFtQixDTXJHRTtJQUNuQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0dBQ2hCO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNyQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBQ1o7OztBQUlGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFTnFWeEIsQUFBQSx5QkFBeUIsQ01wVkU7SUFDekIsT0FBTyxFQUFFLElBQUk7R0FDYjtFQTVCRixBQUFBLGtDQUFrQyxDQTZCRTtJQUNsQyxPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxLQUFLO0lBQ1osR0FBRyxFQUFFLElBQUk7SUFDVCxPQUFPLEVBQUUsR0FBRztHQUNaOzs7QUFFRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWpCcWhCdEIsQUFBQSxLQUFLLENpQnBoQkE7SUFDTCxVQUFVLEVBQUUsS0FBSztHQUNqQjtFQUNELEFBQ0MsV0FEVSxBQUNULE9BQU8sQ0FBQztJQUNSLFNBQVMsRUFBRSxJQUFJO0lBQ2YsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixLQUFLLEVBQUUsS0FBSztJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsZ0JBQWdCO0dBQzNCOzs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVQraEJ6QixBQUFBLDRDQUE0QyxDUzloQkU7SUFDNUMscUJBQXFCLEVBQUUsY0FBYztHQUNyQztFUnREQSxBQUFBLHNDQUFzQyxDUXVEQTtJQUN0QyxxQkFBcUIsRUFBRSxjQUFjO0dBQ3JDOzs7QUFFRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVR1aEJ4QixBQUFBLDRDQUE0QyxDU3RoQkU7SUFDNUMscUJBQXFCLEVBQUUsY0FBYztHQUNyQztFUjlEQSxBQUFBLHNDQUFzQyxDUStEQTtJQUN0QyxxQkFBcUIsRUFBRSxjQUFjO0dBQ3JDOzs7QUFFRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVJuRXRCLEFBQUEsc0NBQXNDLENRb0VBO0lBQ3RDLHFCQUFxQixFQUFFLGNBQWM7R0FDckM7OztBQUVGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFVDBnQnhCLEFBQUEsNENBQTRDLENTemdCRTtJQUM1QyxxQkFBcUIsRUFBRSxjQUFjO0dBQ3JDO0VSM0VBLEFBQUEsc0NBQXNDLENRNEVBO0lBQ3RDLHFCQUFxQixFQUFFLGNBQWM7R0FDckM7OztBQUlGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFakIzSXhCLEFBc1ZJLEtBdFZDLENBc1ZELHVCQUF1QjtFQXRWM0IsS0FBSyxDQXVWRCxzQkFBc0IsQ2lCdk1EO0lBQ3RCLEtBQUssRUFBRSxLQUFLO0lBQ1osU0FBUyxFQUFFLEtBQUs7SUFDaEIsS0FBSyxFQUFDLElBQUk7SUFDVixTQUFTLEVBQUMsSUFBSTtJQUNkLFdBQVcsRUFBQyxJQUFJO0dBRWhCO0VqQnZKSCxBQTJWSSxLQTNWQyxDQTJWRCx1QkFBdUIsQ2lCbk1GO0lBQ3RCLGNBQWMsRUFBQyxJQUFJO0dBQ25CO0VBYkYsQUFjQyxLQWRJLENBY0osb0JBQW9CO0VBZHJCLEtBQUssQ0FlSixtQkFBbUIsQ0FBQztJQUNuQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0dBQ2pCO0VqQi9KSCxBQWlVSSxLQWpVQyxBQWlVQSxlQUFlLEVBalVwQixLQUFLLEFBa1VBLGNBQWMsQ2lCaktFO0lBQ2xCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLGNBQWMsRUFBRSxNQUFNO0dBQ3RCO0VqQnBLSCxBQStYSSxLQS9YQyxDQStYRCxnQkFBZ0IsQ2lCMU5GO0lBQ2YsSUFBSSxFQUFDLEdBQUc7SUFDUixTQUFTLEVBQUMsZ0JBQWdCO0lBQzFCLEtBQUssRUFBQyxHQUFHO0dBQ1Q7RWpCektILEFBb2RJLEtBcGRDLEFBb2RBLGlCQUFpQixDaUIxU0Y7SUFDakIsV0FBVyxFQUFFLENBQUM7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixhQUFhLEVBQUUsSUFBSTtHQUtuQjtFakJsTEgsQUEwZEksS0ExZEMsQUFvZEEsaUJBQWlCLEFBTWpCLE9BQU8sQ2lCM1NBO0lBQ1AsT0FBTyxFQUFDLElBQUk7R0FDYjs7O0FDcExKLEFBQUEscUNBQXFDLENBQUM7RUFFckMsVUFBVSxFQUFFLEtBQUs7RUFFakIsUUFBUSxFQUFDLE1BQU07Q0FnQmY7O0FBcEJELEFBTUMscUNBTm9DLENBTXBDLHlCQUF5QixDQUFBO0VBQ3hCLFFBQVEsRUFBQyxRQUFRO0VBQ2pCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBQyxNQUFNO0VBQ2YsTUFBTSxFQUFDLElBQUk7Q0FDWDs7QUFYRixBQVlDLHFDQVpvQyxDQVlwQyxHQUFHLENBQUM7RUFDSCxRQUFRLEVBQUMsUUFBUTtFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUs7RUFDakIsU0FBUyxFQUFDLFFBQVE7RUFDbEIsVUFBVSxFbkVtRXNCLEdBQUcsQ0FBQyxJQUFHLENBQUMsUUFBUTtDbUVsRWhEOztBQUVGLEFBRUUsMkJBRnlCLEFBQ3pCLE1BQU0sQ0FDTixlQUFlLENBQUE7RUFDZCxnQkFBZ0IsRW5FZmMsT0FBTztFbUVnQnJDLEtBQUssRW5FTzBCLE9BQU87Q21FTnRDOztBQUxILEFBT0csMkJBUHdCLEFBQ3pCLE1BQU0sQ0FLTixxQ0FBcUMsQ0FDcEMsR0FBRyxDQUFBO0VBQ0YsU0FBUyxFQUFDLFdBQVc7Q0FDckI7O0FBS0osQUFBQSxzQ0FBc0MsQ0FBQztFQUN0QyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxHQUFHO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsTUFBTTtDQUtoQjs7QUFYRCxBQU9DLHNDQVBxQyxDQU9yQyxFQUFFLEVBUEgsc0NBQXNDLENBT2xDLEVBQUUsRUFQTixzQ0FBc0MsQ0FPL0IsRUFBRSxFQVBULHNDQUFzQyxDQU81QixFQUFFLEVBUFosc0NBQXNDLENBT3pCLEVBQUUsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDaEI7O0FBRUYsQUFBQSxtQ0FBbUMsQ0FBQztFQUNuQyxPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLGVBQWU7RUFDM0IsYUFBYSxFQUFFLGNBQWM7RUFDN0IsU0FBUyxFQUFDLElBQUk7Q0FDZDs7QUFDRCxBQUFBLGtDQUFrQyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLE1BQU07Q0FhbkI7O0FBaEJELEFBS0Msa0NBTGlDLENBS2pDLG1CQUFtQixDQUFDO0VBQ25CLFlBQVksRUFBRSxlQUFlO0NBQzdCOztBQVBGLEFBU0Msa0NBVGlDLENBU2pDLEdBQUcsQ0FBQztFQUNILFlBQVksRUFBRSxHQUFHO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsT0FBTztFQUNuQixlQUFlLEVBQUUsTUFBTTtDQUN2Qjs7QUFFRixBQUFBLGdDQUFnQyxDQUFDO0VBQ2hDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsU0FBUztFQUNsQixPQUFPLEVBQUUsWUFBWTtDQUNyQjs7QUFDRCxBQUFBLG1CQUFtQixDQUFDO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxpQkFBaUI7RUFDdkIsTUFBTSxFQUFFLEtBQUs7RUFDYixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFNBQVM7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxhQUFhLEVBQUUsS0FBSztFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBQyxLQUFLO0NBSVg7O0FBakJELEFBY0MsbUJBZGtCLENBY2xCLElBQUksQ0FBQztFQUNKLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBRUYsQUFBQSw0QkFBNEIsQ0FBQztFQUM1QixhQUFhLEVBQUUsS0FBSztDQUNwQjs7QUFDRCxBQUFBLDBCQUEwQixDQUFDO0VBQzFCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLE9BQU87RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsR0FBRztFQUNYLElBQUksRUFBRSxLQUFLO0VBQ1gsT0FBTyxFQUFFLEVBQUU7Q0FxQlg7O0FBM0JELEFBUUMsMEJBUnlCLENBUXpCLFdBQVcsQ0FBQztFQUNYLFlBQVksRUFBRSxJQUFJO0NBQ2xCOztBQVZGLEFBWUMsMEJBWnlCLENBWXpCLGVBQWUsQ0FBQTtFQUNkLFdBQVcsRUFBQyxJQUFJO0NBS2hCOztBQUhBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWYxQixBQVlDLDBCQVp5QixDQVl6QixlQUFlLENBQUE7SUFJYixXQUFXLEVBQUMsSUFBSTtHQUVqQjs7O0FBbEJGLEFBb0JFLDBCQXBCd0IsQ0FtQnpCLGVBQWUsQ0FDZCxHQUFHLENBQUE7RUFDRixTQUFTLEVBQUMsY0FBYztDQUN4Qjs7QUF0QkgsQUF3QkMsMEJBeEJ5QixBQXdCeEIsS0FBSyxDQUFBO0VBQ0wsT0FBTyxFQUFDLElBQUk7Q0FDWjs7QUFHRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUE3QnpCLEFBQUEsMEJBQTBCLENBOEJDO0lBQ3pCLElBQUksRUFBQyxLQUFLO0dBQ1Y7OztBQUdGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN2QixBQUFBLDJCQUEyQixDQUFDO0lBQzNCLGNBQWMsRUFBRSxNQUFNO0dBbUJ0QjtFQXBCRCxBQUdDLDJCQUgwQixDQUcxQixxQ0FBcUMsQ0FBQztJQUNyQyxhQUFhLEVBQUUsSUFBSTtJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBQyxJQUFJO0lBQ2QsVUFBVSxFQUFDLElBQUk7SUFDZixZQUFZLEVBQUUsQ0FBQztHQUlmO0VBWkYsQUFTRSwyQkFUeUIsQ0FHMUIscUNBQXFDLENBTXBDLEdBQUcsQ0FBQztJQUNILEtBQUssRUFBRSxJQUFJO0dBQ1g7RUFYSCxBQWFDLDJCQWIwQixDQWExQix5Q0FBeUMsQ0FBQTtJQUN4QyxTQUFTLEVBQUMsSUFBSTtJQUNkLFVBQVUsRUFBQyxJQUFJO0dBQ2Y7RUFoQkYsQUFpQkMsMkJBakIwQixDQWlCMUIseUJBQXlCLENBQUE7SUFDeEIsTUFBTSxFQUFDLEtBQUs7R0FDWjtFQTVFSCxBQUFBLG1CQUFtQixDQThFRTtJQUNuQixNQUFNLEVBQUUsS0FBSztJQUNiLEdBQUcsRUFBRSxLQUFLO0lBQ1YsSUFBSSxFQUFFLENBQUM7SUFDUCxJQUFJLEVBQUUsS0FBSztJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsWUFBWSxFQUFDLENBQUM7SUFDZCxTQUFTLEVBQUUsTUFBTTtJQUNqQixLQUFLLEVBQUMsSUFBSTtJQUNWLE9BQU8sRUFBRSxpQkFBaUI7R0FNMUI7RUE3RkYsQUFjQyxtQkFka0IsQ0FjbEIsSUFBSSxDQTJFQztJQUNILFNBQVMsRUFBQyxNQUFNO0dBQ2hCO0VwQ2hDSCxBQUFBLG9CQUFvQixDb0NtQ0U7SUFDcEIsUUFBUSxFQUFFLFFBQVE7R0FDbEI7RUEzRUYsQUFBQSwwQkFBMEIsQ0E0RUU7SUFDMUIsTUFBTSxFQUFFLEtBQUs7SUFDYixHQUFHLEVBQUUsS0FBSztJQUNWLElBQUksRUFBRSxLQUFLO0dBS1g7RUFSRCxBQUtDLDBCQUx5QixDQUt6QixHQUFHLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSTtHQUNYO0VBcEpILEFBQUEsc0NBQXNDLENBc0pFO0lBQ3RDLE1BQU0sRUFBRSxJQUFJO0dBQ1o7OztBQ3hMRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFQUhyRCxBQUFBLElBQUksQUFBQSxZQUFZO0VBQ2hCLElBQUksQUFBQSxLQUFLLENBQUM7SUFHRixJQUFJLEVBQUUsSUFBSTtHQStKakI7RUFuS0QsQUFNUSxJQU5KLEFBQUEsWUFBWSxDQU1SLFlBQVk7RUFMcEIsSUFBSSxBQUFBLEtBQUssQ0FLRCxZQUFZLENBQUM7SUFDVCxTQUFTLEVBQUUsTUFBTTtHQUNwQjs7O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFYcEQsQUFBQSxJQUFJLEFBQUEsWUFBWTtFQUNoQixJQUFJLEFBQUEsS0FBSyxDQUFDO0lBV0YsSUFBSSxFQUFFLEdBQUc7SUFDVCxvQkFBb0IsQ0FBQSxtQkFBQztHQXNKNUI7RUFuS0QsQUFNUSxJQU5KLEFBQUEsWUFBWSxDQU1SLFlBQVk7RUFMcEIsSUFBSSxBQUFBLEtBQUssQ0FLRCxZQUFZLENBU0M7SUFDVCxTQUFTLEVBQUUsTUFBTTtHQUNwQjs7O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBcEI1QixBQUFBLElBQUksQUFBQSxZQUFZO0VBQ2hCLElBQUksQUFBQSxLQUFLLENBQUM7SUFvQkYsSUFBSSxFQUFFLENBQUM7SUFDUCxvQkFBb0IsQ0FBQSxvQkFBQztHQTZJNUI7OztBQTFJRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF6QjVCLEFBQUEsSUFBSSxBQUFBLFlBQVk7RUFDaEIsSUFBSSxBQUFBLEtBQUssQ0FBQztJQXlCRixvQkFBb0IsQ0FBQSxtQkFBQztHQXlJNUI7OztBQXRJRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUE3QjdCLEFBOEJRLElBOUJKLEFBQUEsWUFBWSxDQThCUixpQkFBaUI7RUE3QnpCLElBQUksQUFBQSxLQUFLLENBNkJELGlCQUFpQixDQUFDO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0dBQ2pCOzs7QUFHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFuQzdCLEFBcUNZLElBckNSLEFBQUEsWUFBWSxDQW9DUixPQUFPLENBQ0gsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJO0VBcENyQixJQUFJLEFBQUEsS0FBSyxDQW1DRCxPQUFPLENBQ0gsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7SUFDTixTQUFTLEVBQUUsTUFBTTtHQUNwQjtFQXZDYixBQTBDUSxJQTFDSixBQUFBLFlBQVksQ0EwQ1IsbUJBQW1CLEFBQUEsTUFBTTtFQXpDakMsSUFBSSxBQUFBLEtBQUssQ0F5Q0QsbUJBQW1CLEFBQUEsTUFBTSxDQUFDO0lBQ3RCLEtBQUssRUFBRSxLQUFLO0dBQ2Y7OztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQS9DN0IsQUFBQSxJQUFJLEFBQUEsWUFBWTtFQUNoQixJQUFJLEFBQUEsS0FBSyxDQUFDO0lBZ0RGLGdCQUFnQixDQUFBLGtCQUFDO0dBa0h4QjtFQW5LRCxBQTBDUSxJQTFDSixBQUFBLFlBQVksQ0EwQ1IsbUJBQW1CLEFBQUEsTUFBTTtFQXpDakMsSUFBSSxBQUFBLEtBQUssQ0F5Q0QsbUJBQW1CLEFBQUEsTUFBTSxDQVNDO0lBQ3RCLEtBQUssRUFBRSxLQUFLO0lBQ1osR0FBRyxFQUFFLENBQUM7R0FDVDtFQXREVCxBQXdEUSxJQXhESixBQUFBLFlBQVksQ0F3RFIsVUFBVTtFQXZEbEIsSUFBSSxBQUFBLEtBQUssQ0F1REQsVUFBVSxDQUFDO0lBQ1AsU0FBUyxFQUFFLE1BQU07R0FDcEI7OztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQTdEN0IsQUFBQSxJQUFJLEFBQUEsWUFBWTtFQUNoQixJQUFJLEFBQUEsS0FBSyxDQUFDO0lBNkRGLElBQUksRUFBRSxHQUFHO0dBcUdoQjtFQW5LRCxBQXFDWSxJQXJDUixBQUFBLFlBQVksQ0FvQ1IsT0FBTyxDQUNILEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSTtFQXBDckIsSUFBSSxBQUFBLEtBQUssQ0FtQ0QsT0FBTyxDQUNILEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQTRCQztJQUNOLFNBQVMsRUFBRSxJQUFJO0dBQ2xCOzs7QUFJVCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF2RTdCLEFBQUEsSUFBSSxBQUFBLFlBQVk7RUFDaEIsSUFBSSxBQUFBLEtBQUssQ0FBQztJQXVFRixJQUFJLEVBQUUsSUFBSTtHQTJGakI7OztBQXhGRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUEzRTdCLEFBQUEsSUFBSSxBQUFBLFlBQVk7RUFDaEIsSUFBSSxBQUFBLEtBQUssQ0FBQztJQTJFRixJQUFJLEVBQUUsR0FBRztHQXVGaEI7OztBQXBGRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUEvRTdCLEFBQUEsSUFBSSxBQUFBLFlBQVk7RUFDaEIsSUFBSSxBQUFBLEtBQUssQ0FBQztJQStFRixJQUFJLEVBQUUsSUFBSTtHQW1GakI7OztBQWhGRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFuRjdCLEFBQUEsSUFBSSxBQUFBLFlBQVk7RUFDaEIsSUFBSSxBQUFBLEtBQUssQ0FBQztJQW1GRixJQUFJLEVBQUUsR0FBRztHQStFaEI7OztBQTVFRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF2RjdCLEFBQUEsSUFBSSxBQUFBLFlBQVk7RUFDaEIsSUFBSSxBQUFBLEtBQUssQ0FBQztJQXVGRixJQUFJLEVBQUUsR0FBRztHQTJFaEI7OztBQXhFRyxNQUFNLEVBQUUsVUFBVSxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFQTNGdEQsQUFBQSxJQUFJLEFBQUEsWUFBWTtFQUNoQixJQUFJLEFBQUEsS0FBSyxDQUFDO0lBMkZGLElBQUksRUFBRSxHQUFHO0dBdUVoQjs7O0FBcEVHLE1BQU0sRUFBRSxVQUFVLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBL0Z0RCxBQUFBLElBQUksQUFBQSxZQUFZO0VBQ2hCLElBQUksQUFBQSxLQUFLLENBQUM7SUErRkYsSUFBSSxFQUFFLElBQUk7R0FtRWpCOzs7QUFoRUcsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFuR3RELEFBQUEsSUFBSSxBQUFBLFlBQVk7RUFDaEIsSUFBSSxBQUFBLEtBQUssQ0FBQztJQW1HRixJQUFJLEVBQUUsR0FBRztHQStEaEI7OztBQTVERyxNQUFNLEVBQUUsVUFBVSxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFQXZHdEQsQUFBQSxJQUFJLEFBQUEsWUFBWTtFQUNoQixJQUFJLEFBQUEsS0FBSyxDQUFDO0lBdUdGLElBQUksRUFBRSxJQUFJO0dBMkRqQjs7O0FBeERHLE1BQU0sRUFBRSxVQUFVLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBM0d0RCxBQUFBLElBQUksQUFBQSxZQUFZO0VBQ2hCLElBQUksQUFBQSxLQUFLLENBQUM7SUEyR0YsSUFBSSxFQUFFLENBQUM7R0F1RGQ7OztBQXBERyxNQUFNLEVBQUUsVUFBVSxFQUFFLEtBQUs7RUEvRzdCLEFBQUEsSUFBSSxBQUFBLFlBQVk7RUFDaEIsSUFBSSxBQUFBLEtBQUssQ0FBQztJQStHRixJQUFJLEVBQUUsSUFBSTtJQUNWLG9CQUFvQixDQUFBLG1CQUFDO0dBa0Q1QjtFQW5LRCxBQW1IUSxJQW5ISixBQUFBLFlBQVksQ0FtSFIsVUFBVTtFQWxIbEIsSUFBSSxBQUFBLEtBQUssQ0FrSEQsVUFBVSxDQUFDO0lBQ1AsVUFBVSxFQUFFLEtBQUs7R0FLcEI7RUF6SFQsQUFzSFksSUF0SFIsQUFBQSxZQUFZLENBbUhSLFVBQVUsQ0FHTixVQUFVO0VBckh0QixJQUFJLEFBQUEsS0FBSyxDQWtIRCxVQUFVLENBR04sVUFBVSxDQUFDO0lBQ1AsVUFBVSxFQUFFLGdCQUFnQjtHQUMvQjs7O0FBSVQsTUFBTSxFQUFFLFVBQVUsRUFBRSxLQUFLO0VBNUg3QixBQUFBLElBQUksQUFBQSxZQUFZO0VBQ2hCLElBQUksQUFBQSxLQUFLLENBQUM7SUE0SEYsSUFBSSxFQUFFLElBQUk7SUFDVixvQkFBb0IsQ0FBQSxtQkFBQztHQXFDNUI7RUFuS0QsQUFtSFEsSUFuSEosQUFBQSxZQUFZLENBbUhSLFVBQVU7RUFsSGxCLElBQUksQUFBQSxLQUFLLENBa0hELFVBQVUsQ0FhQztJQUNQLFVBQVUsRUFBRSxLQUFLO0dBS3BCO0VBdElULEFBbUlZLElBbklSLEFBQUEsWUFBWSxDQWdJUixVQUFVLENBR04sY0FBYztFQWxJMUIsSUFBSSxBQUFBLEtBQUssQ0ErSEQsVUFBVSxDQUdOLGNBQWMsQ0FBQztJQUNYLE1BQU0sRUFBRSxHQUFHO0dBQ2Q7OztBQUtULE1BQU0sRUFBRSxVQUFVLEVBQUUsS0FBSztFQTFJN0IsQUFBQSxJQUFJLEFBQUEsWUFBWTtFQUNoQixJQUFJLEFBQUEsS0FBSyxDQUFDO0lBMElGLElBQUksRUFBRSxHQUFHO0lBQ1Qsb0JBQW9CLENBQUEsbUJBQUM7R0F1QjVCO0VBbktELEFBbUhRLElBbkhKLEFBQUEsWUFBWSxDQW1IUixVQUFVO0VBbEhsQixJQUFJLEFBQUEsS0FBSyxDQWtIRCxVQUFVLENBMkJDO0lBQ1AsVUFBVSxFQUFFLEtBQUs7R0FDcEI7OztBQUdMLE1BQU0sRUFBRSxVQUFVLEVBQUUsS0FBSztFQW5KN0IsQUFBQSxJQUFJLEFBQUEsWUFBWTtFQUNoQixJQUFJLEFBQUEsS0FBSyxDQUFDO0lBbUpGLElBQUksRUFBRSxJQUFJO0lBQ1Ysb0JBQW9CLENBQUEsbUJBQUM7R0FjNUI7OztBQVhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXhKNUIsQUFzSFksSUF0SFIsQUFBQSxZQUFZLENBbUhSLFVBQVUsQ0FHTixVQUFVO0VBckh0QixJQUFJLEFBQUEsS0FBSyxDQWtIRCxVQUFVLENBR04sVUFBVSxDQW9DQztJQUNQLFVBQVUsRUFBRSxlQUFlO0dBQzlCO0VBNUpiLEFBbUlZLElBbklSLEFBQUEsWUFBWSxDQWdJUixVQUFVLENBR04sY0FBYztFQWxJMUIsSUFBSSxBQUFBLEtBQUssQ0ErSEQsVUFBVSxDQUdOLGNBQWMsQ0EyQkM7SUFDWCxNQUFNLEVBQUUsS0FBSztHQUNoQjs7O0E3RS9IYixBQUFBLElBQUksQzhFakNDO0VBQ0QsYUFBYSxDQUFBLFFBQUM7Q0FtQmpCOztBQXBCRCxBQUlRLElBSkosQUFJSyxlQUFRLENBQUM7RUFDTixhQUFhLENBQUE7UUFBQztDQUNqQjs7QUFOVCxBQVFRLElBUkosQUFRSyxtQkFBWSxDQUFDO0VBQ1YsYUFBYSxDQUFBLFFBQUM7Q0FDakI7O0FBVlQsQUFZUSxJQVpKLEFBWUssWUFBSyxDQUFDO0VBQ0gsYUFBYSxDQUFBLFFBQUM7Q0FDakI7O0FBZFQsQUFnQlEsSUFoQkosQUFnQkssWUFBSyxDQUFDO0VBQ0gsYUFBYSxDQUFBLFFBQUM7Q0FDakI7O0FDbEJULEFBQUEsd0NBQXdDLEVBQUUsd0NBQXdDLENBQUMsSUFBSSxFQUFFLHdCQUF3QixDQUFDO0VBQ2pILFdBQVcsRXRFdURzQixNQUFNLEVBQUUsVUFBVSxDc0V2RHBCLFVBQVU7RUFDdEMsU0FBUyxFQUFFLGlCQUFpQjtFQUM1QixXQUFXLEVBQUUsY0FBYztFQUMzQixVQUFVLEV0RWlGb0IsR0FBRyxDQUFDLElBQUcsQ0FBQyxRQUFRO0VzRWhGOUMsZ0JBQWdCLEVBQUUsc0JBQXNCO0NBSzNDOztBQVZELEFBT0ksd0NBUG9DLEFBT25DLE1BQU0sRUFQK0Isd0NBQXdDLENBQUMsSUFBSSxBQU9sRixNQUFNLEVBUDhFLHdCQUF3QixBQU81RyxNQUFNLENBQUM7RUFDSixLQUFLLEV0RUdvQixPQUFPLENzRUhoQixVQUFVO0NBQzdCOztBQUdMLEFBQ0ksc0NBRGtDLENBQ2xDLEVBQUUsRUFETixzQ0FBc0MsQ0FDOUIsR0FBRztBQURYLHNDQUFzQyxDQUVsQyxFQUFFLEVBRk4sc0NBQXNDLENBRTlCLEdBQUc7QUFGWCxzQ0FBc0MsQ0FHbEMsRUFBRSxFQUhOLHNDQUFzQyxDQUc5QixHQUFHO0FBSFgsc0NBQXNDLENBSWxDLEVBQUUsRUFKTixzQ0FBc0MsQ0FJOUIsR0FBRztBQUpYLHNDQUFzQyxDQUtsQyxFQUFFLEVBTE4sc0NBQXNDLENBSzlCLEdBQUcsQ0FBQztFQUNKLGFBQWEsRUFBRSxJQUFTLENBQUMsVUFBVTtFQUNuQyxXQUFXLEV0RW1EZSxHQUFHLENzRW5ESyxVQUFVO0VBQzVDLFdBQVcsRXRFNENlLFlBQVksRUFBRSxLQUFLLENzRTVDdkIsVUFBVTtFQUNoQyxXQUFXLEV0RWdEZSxHQUFHLENzRWhESyxVQUFVO0VBQzVDLEtBQUssRXRFZXFCLE9BQU8sQ3NFZk4sVUFBVTtDQWF4Qzs7QUF2QkwsQUFXUSxzQ0FYOEIsQ0FDbEMsRUFBRSxDQVVFLEdBQUc7QUFYWCxzQ0FBc0MsQ0FDbEMsRUFBRSxDQVdFLEdBQUc7QUFaWCxzQ0FBc0MsQ0FDbEMsRUFBRSxDQVlFLEtBQUssRUFiYixzQ0FBc0MsQ0FDOUIsR0FBRyxDQVVILEdBQUc7QUFYWCxzQ0FBc0MsQ0FDOUIsR0FBRyxDQVdILEdBQUc7QUFaWCxzQ0FBc0MsQ0FDOUIsR0FBRyxDQVlILEtBQUs7QUFiYixzQ0FBc0MsQ0FFbEMsRUFBRSxDQVNFLEdBQUc7QUFYWCxzQ0FBc0MsQ0FFbEMsRUFBRSxDQVVFLEdBQUc7QUFaWCxzQ0FBc0MsQ0FFbEMsRUFBRSxDQVdFLEtBQUssRUFiYixzQ0FBc0MsQ0FFOUIsR0FBRyxDQVNILEdBQUc7QUFYWCxzQ0FBc0MsQ0FFOUIsR0FBRyxDQVVILEdBQUc7QUFaWCxzQ0FBc0MsQ0FFOUIsR0FBRyxDQVdILEtBQUs7QUFiYixzQ0FBc0MsQ0FHbEMsRUFBRSxDQVFFLEdBQUc7QUFYWCxzQ0FBc0MsQ0FHbEMsRUFBRSxDQVNFLEdBQUc7QUFaWCxzQ0FBc0MsQ0FHbEMsRUFBRSxDQVVFLEtBQUssRUFiYixzQ0FBc0MsQ0FHOUIsR0FBRyxDQVFILEdBQUc7QUFYWCxzQ0FBc0MsQ0FHOUIsR0FBRyxDQVNILEdBQUc7QUFaWCxzQ0FBc0MsQ0FHOUIsR0FBRyxDQVVILEtBQUs7QUFiYixzQ0FBc0MsQ0FJbEMsRUFBRSxDQU9FLEdBQUc7QUFYWCxzQ0FBc0MsQ0FJbEMsRUFBRSxDQVFFLEdBQUc7QUFaWCxzQ0FBc0MsQ0FJbEMsRUFBRSxDQVNFLEtBQUssRUFiYixzQ0FBc0MsQ0FJOUIsR0FBRyxDQU9ILEdBQUc7QUFYWCxzQ0FBc0MsQ0FJOUIsR0FBRyxDQVFILEdBQUc7QUFaWCxzQ0FBc0MsQ0FJOUIsR0FBRyxDQVNILEtBQUs7QUFiYixzQ0FBc0MsQ0FLbEMsRUFBRSxDQU1FLEdBQUc7QUFYWCxzQ0FBc0MsQ0FLbEMsRUFBRSxDQU9FLEdBQUc7QUFaWCxzQ0FBc0MsQ0FLbEMsRUFBRSxDQVFFLEtBQUssRUFiYixzQ0FBc0MsQ0FLOUIsR0FBRyxDQU1ILEdBQUc7QUFYWCxzQ0FBc0MsQ0FLOUIsR0FBRyxDQU9ILEdBQUc7QUFaWCxzQ0FBc0MsQ0FLOUIsR0FBRyxDQVFILEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxjQUFjO0VBQ3pCLEtBQUssRUFBRSxrQkFBa0I7Q0FDNUI7O0FBaEJULEFBaUJRLHNDQWpCOEIsQ0FDbEMsRUFBRSxDQWdCRSxDQUFDLEVBakJULHNDQUFzQyxDQUNsQyxFQUFFLENBZ0JLLElBQUksRUFqQmYsc0NBQXNDLENBQzlCLEdBQUcsQ0FnQkgsQ0FBQyxFQWpCVCxzQ0FBc0MsQ0FDOUIsR0FBRyxDQWdCQSxJQUFJO0FBakJmLHNDQUFzQyxDQUVsQyxFQUFFLENBZUUsQ0FBQztBQWpCVCxzQ0FBc0MsQ0FFbEMsRUFBRSxDQWVLLElBQUksRUFqQmYsc0NBQXNDLENBRTlCLEdBQUcsQ0FlSCxDQUFDLEVBakJULHNDQUFzQyxDQUU5QixHQUFHLENBZUEsSUFBSTtBQWpCZixzQ0FBc0MsQ0FHbEMsRUFBRSxDQWNFLENBQUM7QUFqQlQsc0NBQXNDLENBR2xDLEVBQUUsQ0FjSyxJQUFJLEVBakJmLHNDQUFzQyxDQUc5QixHQUFHLENBY0gsQ0FBQyxFQWpCVCxzQ0FBc0MsQ0FHOUIsR0FBRyxDQWNBLElBQUk7QUFqQmYsc0NBQXNDLENBSWxDLEVBQUUsQ0FhRSxDQUFDO0FBakJULHNDQUFzQyxDQUlsQyxFQUFFLENBYUssSUFBSSxFQWpCZixzQ0FBc0MsQ0FJOUIsR0FBRyxDQWFILENBQUMsRUFqQlQsc0NBQXNDLENBSTlCLEdBQUcsQ0FhQSxJQUFJO0FBakJmLHNDQUFzQyxDQUtsQyxFQUFFLENBWUUsQ0FBQztBQWpCVCxzQ0FBc0MsQ0FLbEMsRUFBRSxDQVlLLElBQUksRUFqQmYsc0NBQXNDLENBSzlCLEdBQUcsQ0FZSCxDQUFDLEVBakJULHNDQUFzQyxDQUs5QixHQUFHLENBWUEsSUFBSSxDQUFDO0VBQ0osV0FBVyxFdEVrQ1csWUFBWSxFQUFFLEtBQUssQ3NFbENuQixVQUFVO0NBQ25DOztBQW5CVCxBQW9CUSxzQ0FwQjhCLENBQ2xDLEVBQUUsQ0FtQkUsTUFBTSxFQXBCZCxzQ0FBc0MsQ0FDOUIsR0FBRyxDQW1CSCxNQUFNO0FBcEJkLHNDQUFzQyxDQUVsQyxFQUFFLENBa0JFLE1BQU0sRUFwQmQsc0NBQXNDLENBRTlCLEdBQUcsQ0FrQkgsTUFBTTtBQXBCZCxzQ0FBc0MsQ0FHbEMsRUFBRSxDQWlCRSxNQUFNLEVBcEJkLHNDQUFzQyxDQUc5QixHQUFHLENBaUJILE1BQU07QUFwQmQsc0NBQXNDLENBSWxDLEVBQUUsQ0FnQkUsTUFBTSxFQXBCZCxzQ0FBc0MsQ0FJOUIsR0FBRyxDQWdCSCxNQUFNO0FBcEJkLHNDQUFzQyxDQUtsQyxFQUFFLENBZUUsTUFBTSxFQXBCZCxzQ0FBc0MsQ0FLOUIsR0FBRyxDQWVILE1BQU0sQ0FBQTtFQUNGLFdBQVcsRUFBQyxjQUFjO0NBQzdCOztBQXRCVCxBQXlCSSxzQ0F6QmtDLENBeUJsQyxFQUFFLEVBekJOLHNDQUFzQyxDQXlCOUIsR0FBRyxDQUFHO0VBQ04sU0FBUyxFdEVrQ2lCLE1BQU0sQ3NFbENKLFVBQVU7Q0FvQnpDOztBQWxCRyxBQUFBLEtBQUssQ0E1QmIsc0NBQXNDLENBeUJsQyxFQUFFLEVBR0UsS0FBSyxDQTVCYixzQ0FBc0MsQ0F5QjlCLEdBQUcsQ0FHSTtFQUNILFNBQVMsRUFBQyxpQkFBaUI7RUFDM0IsV0FBVyxFQUFFLGNBQWM7Q0FLOUI7O0FBSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSjVCLEFBQUEsS0FBSyxDQTVCYixzQ0FBc0MsQ0F5QmxDLEVBQUUsRUFHRSxLQUFLLENBNUJiLHNDQUFzQyxDQXlCOUIsR0FBRyxDQUdJO0lBS0MsU0FBUyxFQUFDLGlCQUFpQjtHQUVsQzs7O0FBbkNULEFBb0NRLHNDQXBDOEIsQ0F5QmxDLEVBQUUsQ0FXRSxJQUFJLEVBcENaLHNDQUFzQyxDQXlCOUIsR0FBRyxDQVdILElBQUksQ0FBQTtFQUNBLFdBQVcsRXRFZVcsWUFBWSxFQUFFLEtBQUssQ3NFZm5CLFVBQVU7Q0FDbkM7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBeENqQyxBQXlCSSxzQ0F6QmtDLENBeUJsQyxFQUFFLEVBekJOLHNDQUFzQyxDQXlCOUIsR0FBRyxDQUFHO0lBZ0JGLFNBQVMsRUFBQyxlQUFlO0dBS2hDOzs7QUFIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzQ2hDLEFBeUJJLHNDQXpCa0MsQ0F5QmxDLEVBQUUsRUF6Qk4sc0NBQXNDLENBeUI5QixHQUFHLENBQUc7SUFtQkYsU0FBUyxFQUFDLGVBQWU7R0FFaEM7OztBQTlDTCxBQWdESSxzQ0FoRGtDLENBZ0RsQyxFQUFFLEVBaEROLHNDQUFzQyxDQWdEOUIsR0FBRyxDQUFJO0VBQ1AsU0FBUyxFdEVZaUIsTUFBTSxDc0VaSixVQUFVO0NBWXpDOztBQTdETCxBQW1EUSxzQ0FuRDhCLENBZ0RsQyxFQUFFLEFBR0csS0FBSyxFQW5EZCxzQ0FBc0MsQ0FnRDlCLEdBQUcsQUFHRixLQUFLLENBQUE7RUFDRixXQUFXLEV0RVJXLE1BQU0sRUFBRSxVQUFVLENzRVFWLFVBQVU7RUFDeEMsV0FBVyxFQUFDLGNBQWM7Q0FDN0I7O0FBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBdkRqQyxBQWdESSxzQ0FoRGtDLENBZ0RsQyxFQUFFLEVBaEROLHNDQUFzQyxDQWdEOUIsR0FBRyxDQUFJO0lBUUgsU0FBUyxFQUFDLGlCQUFpQjtHQUtsQzs7O0FBSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBMURoQyxBQWdESSxzQ0FoRGtDLENBZ0RsQyxFQUFFLEVBaEROLHNDQUFzQyxDQWdEOUIsR0FBRyxDQUFJO0lBV0gsU0FBUyxFQUFDLGlCQUFpQjtHQUVsQzs7O0FsRW9ERCxBQUFBLHNDQUFzQyxDQUgxQyxFQUFFLEVBR0Usc0NBQXNDLENBSHRDLEdBQUcsQ2tFL0NPO0VBQ04sU0FBUyxFdEVGaUIsTUFBTSxDc0VFSixVQUFVO0NBTXpDOztBQUpHLEFBQUEsc0NBQXNDLENBbEU5QyxzQ0FBc0MsQ0ErRGxDLEVBQUUsRUFHRSxzQ0FBc0MsQ0FsRTlDLHNDQUFzQyxDQStEOUIsR0FBRyxDQUdzQztFQUNyQyxTQUFTLEV0RUxhLE1BQU0sQ3NFS0EsVUFBVTtDQUN6Qzs7QUFwRVQsQUF3RUksc0NBeEVrQyxDQXdFbEMsRUFBRSxFQXhFTixzQ0FBc0MsQ0F3RTlCLEdBQUcsQ0FBRztFQUNOLFNBQVMsRXRFM0JpQixJQUFJLENzRTJCRixVQUFVO0NBRXpDOztBQTNFTCxBQTZFSSxzQ0E3RWtDLENBNkVsQyxFQUFFLEVBN0VOLHNDQUFzQyxDQTZFOUIsR0FBRyxDQUFDO0VBQ0osU0FBUyxFdEVoQ2lCLElBQUksQ3NFZ0NGLFVBQVU7RUFDdEMsV0FBVyxFQUFFLGNBQWM7RUFDM0IsS0FBSyxFdEVqRm9CLE9BQU8sQ3NFaUZoQixVQUFVO0NBQzdCOztBYjJ0QkwsQUFxQkMsc0NBckJxQyxDQXFCckMsQ0FBQyxDYTl1Qkk7RUFDRSxTQUFTLEV0RXRDaUIsSUFBSSxDc0VzQ0gsVUFBVTtFQUNyQyxhQUFhLEV0RXFCYSxJQUFJLENzRXJCUCxVQUFVO0NBYXBDOztBQWxHTCxBQXVGUSxzQ0F2RjhCLENBbUZsQyxDQUFDLENBSUcsR0FBRztBQXZGWCxzQ0FBc0MsQ0FtRmxDLENBQUMsQ0FLRyxHQUFHO0FBeEZYLHNDQUFzQyxDQW1GbEMsQ0FBQyxDQU1HLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxjQUFjO0VBQ3pCLEtBQUssRUFBRSxrQkFBa0I7Q0FDNUI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0ViOHNCaEMsQUFxQkMsc0NBckJxQyxDQXFCckMsQ0FBQyxDYTl1Qkk7SUFZTSxTQUFTLEVBQUUsZUFBZTtJQUMxQixhQUFhLEVBQUUsZUFBZTtHQUVyQzs7O0FBR0wsQUFDSSxvQkFEZ0IsQ0FDaEIsdUJBQXVCLENBQUM7RUFDcEIsT0FBTyxFQUFFLFlBQVk7Q0FDeEI7O0FBSEwsQUFLSSxvQkFMZ0IsQ0FLaEIscUJBQXFCLENBQUM7RUFDbEIsV0FBVyxFdEUvRGUsTUFBTSxFQUFFLFVBQVU7Q3NFZ0UvQzs7QUFQTCxBQVNJLG9CQVRnQixDQVNoQixnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEV0RXJFZSxNQUFNLEVBQUUsVUFBVTtDc0VzRS9DOztBQWJMLEFBZUksb0JBZmdCLENBZWhCLHVCQUF1QixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQWpCTCxBQWtCSSxvQkFsQmdCLENBa0JoQix3QkFBd0IsQ0FBQztFQUNyQixNQUFNLEVBQUUsSUFBSTtDQUtmOztBQXhCTCxBQXFCUSxvQkFyQlksQ0FrQmhCLHdCQUF3QixBQUduQixPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUF2QlQsQUEwQlEsb0JBMUJZLENBeUJoQix3QkFBd0IsQ0FDcEIsRUFBRSxFQTFCVixvQkFBb0IsQ0F5QmhCLHdCQUF3QixDQUNoQixFQUFFLEVBMUJkLG9CQUFvQixDQXlCaEIsd0JBQXdCLENBQ1osRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBNUJULEFBZ0NRLG9CQWhDWSxDQStCaEIsb0JBQW9CLEFBQ2Ysa0JBQWtCLEVBaEMzQixvQkFBb0IsQ0ErQmhCLG9CQUFvQixBQUVmLGtCQUFrQixDQUFDO0VBQ2hCLFdBQVcsRXRFM0ZXLE1BQU0sRUFBRSxVQUFVO0VzRTRGeEMsVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFQUFFLENBQUM7Q0FLbEI7O0FBekNULEFBc0NZLG9CQXRDUSxDQStCaEIsb0JBQW9CLEFBQ2Ysa0JBQWtCLEFBTWQsTUFBTSxFQXRDbkIsb0JBQW9CLENBK0JoQixvQkFBb0IsQUFFZixrQkFBa0IsQUFLZCxNQUFNLENBQUM7RUFDSixLQUFLLEV0RTdJWSxPQUFPO0NzRThJM0I7O0FBeENiLEFBMkNRLG9CQTNDWSxDQStCaEIsb0JBQW9CLEFBWWYsaUJBQWlCLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUE3Q1QsQUFnREksb0JBaERnQixDQWdEaEIscUJBQXFCLENBQUMsd0JBQXdCLEFBQUEseUNBQXlDLENBQUMsd0JBQXdCLEFBQUEsV0FBVyxDQUFDO0VBQ3hILFlBQVksRUFBRSxJQUFJO0NBS3JCOztBQXRETCxBQW1EUSxvQkFuRFksQ0FnRGhCLHFCQUFxQixDQUFDLHdCQUF3QixBQUFBLHlDQUF5QyxDQUFDLHdCQUF3QixBQUFBLFdBQVcsQ0FHdkgsR0FBRyxDQUFDO0VBQ0EsSUFBSSxFQUFFLENBQUM7Q0FDVjs7QUFJVCxBQUFBLGlDQUFpQyxDQUFDO0VBQzlCLGFBQWEsRUFBRSxDQUFDO0NBS25COztBQU5ELEFBR0ksaUNBSDZCLEFBRzVCLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLE9BQU87Q0FDNUI7O0FBR0wsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixXQUFXLEV0RTNIbUIsTUFBTSxFQUFFLFVBQVUsQ3NFMkhqQixVQUFVO0VBQ3pDLFNBQVMsRUFBRSxpQkFBaUI7RUFDNUIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsZ0JBQWdCLEV0RTNLYSxPQUFPLENzRTJLVCxVQUFVO0VBQ3JDLE9BQU8sRUFBRSxvQkFBb0I7RUFDN0IsYUFBYSxFQUFFLFlBQVk7RUFDM0IsS0FBSyxFQUFFLGVBQWU7RUFDdEIsTUFBTSxFQUFFLGVBQWU7Q0FPMUI7O0FBZkQsQUFXUSxtQkFYVyxBQVVkLElBQUssQ0FBQSxTQUFTLENBQ1YsTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEV0RXRMSyxPQUFPLENzRXNMQSxVQUFVO0NBQ3pDOztBQUlULEFBQUEseUNBQXlDO0FBQ3pDLDRDQUE0QyxDQUFDO0VBQ3pDLE1BQU0sRUFBRSxlQUFlO0NBQzFCOztBQUdJLEFBQUQsNEJBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUEsQUFBRCxnQ0FBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLG9CQUFvQjtFQUM3QixhQUFhLEVBQUUsWUFBWTtFQUMzQixNQUFNLEVBQUUsZUFBZTtFQUN2QixTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLFdBQVcsRUFBRSxjQUFjO0VBQzNCLFdBQVcsRXRFM0plLE1BQU0sRUFBRSxVQUFVLENzRTJKYixVQUFVO0NBQzVDOztBQUlMLEFBQUEsTUFBTSxBQUFBLFVBQVUsQ0FBQztFQUNiLE9BQU8sRUFBRSxFQUFFO0NBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUMsc0JBQXNCLENBQUM7RUFDakMsT0FBTyxFQUFFLGVBQWU7Q0FDM0I7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxtQ0FBbUM7QUFDekQsY0FBYyxDQUFDLHFCQUFxQixDQUFDLHlEQUF5RDtBQUM5RixjQUFjLENBQUMseURBQXlELENBQUM7RUFDckUsTUFBTSxFQUFFLGVBQWU7Q0FDMUI7O0FBRUQsQUFBQSwyQkFBMkI7QUFDM0IsMEJBQTBCO0FBQzFCLFVBQVUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLGdCQUFnQjtFQUNsQyxVQUFVLEVBQUUsd0RBQUssQ0FBQyxVQUFVO0VBQzVCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFdBQVcsRUFBRSxTQUFTO0NBQ3pCOztBQUVELEFBQ0kscUJBRGlCLENBQ2pCLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUdMLEFBSUkscUJBSmlCLENBSWpCLDRDQUE0QztBQUpoRCxxQkFBcUIsQ0FLakIsMENBQTBDO0FBSjlDLDJCQUEyQixDQUd2Qiw0Q0FBNEM7QUFIaEQsMkJBQTJCLENBSXZCLDBDQUEwQztBQUg5Qyw4QkFBOEIsQ0FFMUIsNENBQTRDO0FBRmhELDhCQUE4QixDQUcxQiwwQ0FBMEMsQ0FBQztFQUN2QyxhQUFhLEVBQUUsSUFBSTtDQVF0Qjs7QUFkTCxBQVFRLHFCQVJhLENBSWpCLDRDQUE0QyxDQUl4QyxJQUFJO0FBUloscUJBQXFCLENBS2pCLDBDQUEwQyxDQUd0QyxJQUFJO0FBUFosMkJBQTJCLENBR3ZCLDRDQUE0QyxDQUl4QyxJQUFJO0FBUFosMkJBQTJCLENBSXZCLDBDQUEwQyxDQUd0QyxJQUFJO0FBTlosOEJBQThCLENBRTFCLDRDQUE0QyxDQUl4QyxJQUFJO0FBTlosOEJBQThCLENBRzFCLDBDQUEwQyxDQUd0QyxJQUFJLENBQUM7RUFDRCxXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRXRFek1XLE1BQU0sRUFBRSxVQUFVLENzRXlNVCxVQUFVO0VBQ3pDLEtBQUssRUFBRSxrQkFBa0I7Q0FDNUI7O0FBYlQsQUFnQkkscUJBaEJpQixDQWdCakIsNkJBQTZCLEFBQUEsSUFBSyxDQTFFNUIsU0FBUztBQTJEbkIsMkJBQTJCLENBZXZCLDZCQUE2QixBQUFBLElBQUssQ0ExRTVCLFNBQVM7QUE0RG5CLDhCQUE4QixDQWMxQiw2QkFBNkIsQUFBQSxJQUFLLENBMUU1QixTQUFTLEVBMEU4QjtFQUN6QyxXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRXRFak5lLE1BQU0sRUFBRSxVQUFVLENzRWlOYixVQUFVO0VBQ3pDLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsV0FBVyxFQUFFLEdBQUc7Q0FjbkI7O0FBbkNMLEFBdUJRLHFCQXZCYSxDQWdCakIsNkJBQTZCLEFBQUEsSUFBSyxDQTFFNUIsU0FBUyxDQWlGVixhQUFhO0FBdEJ0QiwyQkFBMkIsQ0FldkIsNkJBQTZCLEFBQUEsSUFBSyxDQTFFNUIsU0FBUyxDQWlGVixhQUFhO0FBckJ0Qiw4QkFBOEIsQ0FjMUIsNkJBQTZCLEFBQUEsSUFBSyxDQTFFNUIsU0FBUyxDQWlGVixhQUFhLENBQUM7RUFDWCxXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRXRFeE5XLE1BQU0sRUFBRSxVQUFVLENzRXdOVCxVQUFVO0VBQ3pDLEtBQUssRUFBRSxrQkFBa0I7Q0FDNUI7O0FBNUJULEFBK0JZLHFCQS9CUyxDQWdCakIsNkJBQTZCLEFBQUEsSUFBSyxDQTFFNUIsU0FBUyxDQXdGVixNQUFNLEFBQ0YsYUFBYTtBQTlCMUIsMkJBQTJCLENBZXZCLDZCQUE2QixBQUFBLElBQUssQ0ExRTVCLFNBQVMsQ0F3RlYsTUFBTSxBQUNGLGFBQWE7QUE3QjFCLDhCQUE4QixDQWMxQiw2QkFBNkIsQUFBQSxJQUFLLENBMUU1QixTQUFTLENBd0ZWLE1BQU0sQUFDRixhQUFhLENBQUM7RUFDWCxLQUFLLEV0RTNRWSxPQUFPLENzRTJRUixVQUFVO0NBQzdCOztBQWpDYixBQXVDUSxxQkF2Q2EsQ0FxQ2pCLDRCQUE0QixDQUV4QixFQUFFLENBQUMsQ0FBQztBQXZDWixxQkFBcUIsQ0FzQ2pCLGdCQUFnQixDQUNaLEVBQUUsQ0FBQyxDQUFDO0FBdENaLDJCQUEyQixDQW9DdkIsNEJBQTRCLENBRXhCLEVBQUUsQ0FBQyxDQUFDO0FBdENaLDJCQUEyQixDQXFDdkIsZ0JBQWdCLENBQ1osRUFBRSxDQUFDLENBQUM7QUFyQ1osOEJBQThCLENBbUMxQiw0QkFBNEIsQ0FFeEIsRUFBRSxDQUFDLENBQUM7QUFyQ1osOEJBQThCLENBb0MxQixnQkFBZ0IsQ0FDWixFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEV0RXZPVyxNQUFNLEVBQUUsVUFBVTtFc0V3T3hDLEtBQUssRUFBRSxPQUFPLENBQUEsVUFBVTtDQUMzQjs7QUEzQ1QsQUE2Q1EscUJBN0NhLENBcUNqQiw0QkFBNEIsQ0FReEIsQ0FBQztBQTdDVCxxQkFBcUIsQ0FzQ2pCLGdCQUFnQixDQU9aLENBQUM7QUE1Q1QsMkJBQTJCLENBb0N2Qiw0QkFBNEIsQ0FReEIsQ0FBQztBQTVDVCwyQkFBMkIsQ0FxQ3ZCLGdCQUFnQixDQU9aLENBQUM7QUEzQ1QsOEJBQThCLENBbUMxQiw0QkFBNEIsQ0FReEIsQ0FBQztBQTNDVCw4QkFBOEIsQ0FvQzFCLGdCQUFnQixDQU9aLENBQUMsQ0FBQztFQUNFLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU8sQ0FBQSxVQUFVO0NBQzNCOztBQWhEVCxBQW1ESSxxQkFuRGlCLENBbURqQix5QkFBeUIsQUFBQSxJQUFLLENBN0d4QixTQUFTO0FBMERuQixxQkFBcUIsQ0FvRGpCLHlCQUF5QixBQUFBLElBQUssQ0E5R3hCLFNBQVM7QUEyRG5CLDJCQUEyQixDQWtEdkIseUJBQXlCLEFBQUEsSUFBSyxDQTdHeEIsU0FBUztBQTJEbkIsMkJBQTJCLENBbUR2Qix5QkFBeUIsQUFBQSxJQUFLLENBOUd4QixTQUFTO0FBNERuQiw4QkFBOEIsQ0FpRDFCLHlCQUF5QixBQUFBLElBQUssQ0E3R3hCLFNBQVM7QUE0RG5CLDhCQUE4QixDQWtEMUIseUJBQXlCLEFBQUEsSUFBSyxDQTlHeEIsU0FBUyxFQThHMEI7RUFDckMsVUFBVSxFdEV0TmdCLEdBQUcsQ0FBQyxJQUFHLENBQUMsUUFBUTtFc0V1TjFDLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFdEV0UGUsTUFBTSxFQUFFLFVBQVUsQ3NFc1BiLFVBQVU7Q0FhNUM7O0FBckVMLEFBMERRLHFCQTFEYSxDQW1EakIseUJBQXlCLEFBQUEsSUFBSyxDQTdHeEIsU0FBUyxFQW9IWCxHQUFHO0FBMURYLHFCQUFxQixDQW9EakIseUJBQXlCLEFBQUEsSUFBSyxDQTlHeEIsU0FBUyxFQW9IWCxHQUFHO0FBekRYLDJCQUEyQixDQWtEdkIseUJBQXlCLEFBQUEsSUFBSyxDQTdHeEIsU0FBUyxFQW9IWCxHQUFHO0FBekRYLDJCQUEyQixDQW1EdkIseUJBQXlCLEFBQUEsSUFBSyxDQTlHeEIsU0FBUyxFQW9IWCxHQUFHO0FBeERYLDhCQUE4QixDQWlEMUIseUJBQXlCLEFBQUEsSUFBSyxDQTdHeEIsU0FBUyxFQW9IWCxHQUFHO0FBeERYLDhCQUE4QixDQWtEMUIseUJBQXlCLEFBQUEsSUFBSyxDQTlHeEIsU0FBUyxFQW9IWCxHQUFHLENBQUM7RUFDQSxVQUFVLEV0RTVOWSxHQUFHLENBQUMsSUFBRyxDQUFDLFFBQVE7Q3NFNk56Qzs7QUE1RFQsQUE4RFEscUJBOURhLENBbURqQix5QkFBeUIsQUFBQSxJQUFLLENBN0d4QixTQUFTLENBd0hWLE1BQU07QUE5RGYscUJBQXFCLENBb0RqQix5QkFBeUIsQUFBQSxJQUFLLENBOUd4QixTQUFTLENBd0hWLE1BQU07QUE3RGYsMkJBQTJCLENBa0R2Qix5QkFBeUIsQUFBQSxJQUFLLENBN0d4QixTQUFTLENBd0hWLE1BQU07QUE3RGYsMkJBQTJCLENBbUR2Qix5QkFBeUIsQUFBQSxJQUFLLENBOUd4QixTQUFTLENBd0hWLE1BQU07QUE1RGYsOEJBQThCLENBaUQxQix5QkFBeUIsQUFBQSxJQUFLLENBN0d4QixTQUFTLENBd0hWLE1BQU07QUE1RGYsOEJBQThCLENBa0QxQix5QkFBeUIsQUFBQSxJQUFLLENBOUd4QixTQUFTLENBd0hWLE1BQU0sQ0FBQztFQUNKLEtBQUssRXRFMVNnQixPQUFPLENzRTBTWixVQUFVO0NBSzdCOztBQXBFVCxBQWlFWSxxQkFqRVMsQ0FtRGpCLHlCQUF5QixBQUFBLElBQUssQ0E3R3hCLFNBQVMsQ0F3SFYsTUFBTSxDQUdILEdBQUc7QUFqRWYscUJBQXFCLENBb0RqQix5QkFBeUIsQUFBQSxJQUFLLENBOUd4QixTQUFTLENBd0hWLE1BQU0sQ0FHSCxHQUFHO0FBaEVmLDJCQUEyQixDQWtEdkIseUJBQXlCLEFBQUEsSUFBSyxDQTdHeEIsU0FBUyxDQXdIVixNQUFNLENBR0gsR0FBRztBQWhFZiwyQkFBMkIsQ0FtRHZCLHlCQUF5QixBQUFBLElBQUssQ0E5R3hCLFNBQVMsQ0F3SFYsTUFBTSxDQUdILEdBQUc7QUEvRGYsOEJBQThCLENBaUQxQix5QkFBeUIsQUFBQSxJQUFLLENBN0d4QixTQUFTLENBd0hWLE1BQU0sQ0FHSCxHQUFHO0FBL0RmLDhCQUE4QixDQWtEMUIseUJBQXlCLEFBQUEsSUFBSyxDQTlHeEIsU0FBUyxDQXdIVixNQUFNLENBR0gsR0FBRyxDQUFDO0VBQ0EsU0FBUyxFQUFFLFVBQVU7Q0FDeEI7O0FBSVQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdkU1QixBQXlFUSxxQkF6RWEsQ0F5RWIscUNBQXFDO0VBeEU3QywyQkFBMkIsQ0F3RW5CLHFDQUFxQztFQXZFN0MsOEJBQThCLENBdUV0QixxQ0FBcUMsQ0FBQztJQUNsQyxLQUFLLEVBQUUsQ0FBQztHQUNYO0VBM0VULEFBNkVRLHFCQTdFYSxDQTZFYix5Q0FBeUM7RUE1RWpELDJCQUEyQixDQTRFbkIseUNBQXlDO0VBM0VqRCw4QkFBOEIsQ0EyRXRCLHlDQUF5QyxDQUFDO0lBQ3RDLE9BQU8sRUFBRSxlQUFlO0dBQzNCO0VBL0VULEFBaUZRLHFCQWpGYSxDQWlGYiw0QkFBNEI7RUFoRnBDLDJCQUEyQixDQWdGbkIsNEJBQTRCO0VBL0VwQyw4QkFBOEIsQ0ErRXRCLDRCQUE0QixDQUFDO0lBQ3pCLE1BQU0sRUFBRSxZQUFZO0dBS3ZCO0VBdkZULEFBb0ZZLHFCQXBGUyxDQW9GUixpQ0FBSztFQW5GbEIsMkJBQTJCLENBbUZkLGlDQUFLO0VBbEZsQiw4QkFBOEIsQ0FrRmpCLGlDQUFLLENBQUM7SUFDSCxPQUFPLEVBQUUsZUFBZTtHQUMzQjtFQXRGYixBQTBGUSxxQkExRmEsQ0EwRmIsaUJBQWlCLEFBQUEsNkJBQTZCO0VBekZ0RCwyQkFBMkIsQ0F5Rm5CLGlCQUFpQixBQUFBLDZCQUE2QjtFQXhGdEQsOEJBQThCLENBd0Z0QixpQkFBaUIsQUFBQSw2QkFBNkIsQ0FBQztJQUMzQyxLQUFLLEVBQUUsZUFBZTtJQUN0QixhQUFhLEVBQUUsZUFBZTtJQUM5QixLQUFLLEVBQUUsQ0FBQztHQTJGWDtFQXhMVCxBQStGWSxxQkEvRlMsQ0EwRmIsaUJBQWlCLEFBQUEsNkJBQTZCLENBSzFDLGdDQUFnQztFQTlGNUMsMkJBQTJCLENBeUZuQixpQkFBaUIsQUFBQSw2QkFBNkIsQ0FLMUMsZ0NBQWdDO0VBN0Y1Qyw4QkFBOEIsQ0F3RnRCLGlCQUFpQixBQUFBLDZCQUE2QixDQUsxQyxnQ0FBZ0MsQ0FBQztJQUM3QixZQUFZLEVBQUUsSUFBSTtJQUNsQixXQUFXLEVBQUUsSUFBSTtJQUNqQixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSTtHQW9DZjtFQXZJYixBQXFHZ0IscUJBckdLLENBMEZiLGlCQUFpQixBQUFBLDZCQUE2QixDQUsxQyxnQ0FBZ0MsQUFNM0IsT0FBTztFQXBHeEIsMkJBQTJCLENBeUZuQixpQkFBaUIsQUFBQSw2QkFBNkIsQ0FLMUMsZ0NBQWdDLEFBTTNCLE9BQU87RUFuR3hCLDhCQUE4QixDQXdGdEIsaUJBQWlCLEFBQUEsNkJBQTZCLENBSzFDLGdDQUFnQyxBQU0zQixPQUFPLENBQUM7SUFDTCxPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLHdEQUF3RCxDQUFDLFNBQVMsQ0FBQyxNQUFNO0lBQ3JGLGVBQWUsRUFBRSxPQUFPO0lBQ3hCLFlBQVksRUFBRSxHQUFHO0dBQ3BCO0VBL0dqQixBQWlIZ0IscUJBakhLLENBMEZiLGlCQUFpQixBQUFBLDZCQUE2QixDQUsxQyxnQ0FBZ0MsQUFrQjNCLE1BQU07RUFoSHZCLDJCQUEyQixDQXlGbkIsaUJBQWlCLEFBQUEsNkJBQTZCLENBSzFDLGdDQUFnQyxBQWtCM0IsTUFBTTtFQS9HdkIsOEJBQThCLENBd0Z0QixpQkFBaUIsQUFBQSw2QkFBNkIsQ0FLMUMsZ0NBQWdDLEFBa0IzQixNQUFNLENBQUM7SUFDSixPQUFPLEVBQUUsU0FBUztJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsTUFBTTtJQUNsQixVQUFVLEV0RXZSSSxHQUFHLENBQUMsSUFBRyxDQUFDLFFBQVE7R3NFd1JqQztFQXZIakIsQUF5SGdCLHFCQXpISyxDQTBGYixpQkFBaUIsQUFBQSw2QkFBNkIsQ0FLMUMsZ0NBQWdDLENBMEI1QixJQUFJO0VBeEhwQiwyQkFBMkIsQ0F5Rm5CLGlCQUFpQixBQUFBLDZCQUE2QixDQUsxQyxnQ0FBZ0MsQ0EwQjVCLElBQUk7RUF2SHBCLDhCQUE4QixDQXdGdEIsaUJBQWlCLEFBQUEsNkJBQTZCLENBSzFDLGdDQUFnQyxDQTBCNUIsSUFBSSxDQUFDO0lBQ0QsV0FBVyxFQUFFLGVBQWU7SUFDNUIsVUFBVSxFQUFFLE1BQU07SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEV0RTlSSSxHQUFHLENBQUMsSUFBRyxDQUFDLFFBQVE7R3NFK1JqQztFQTlIakIsQUFnSWdCLHFCQWhJSyxDQTBGYixpQkFBaUIsQUFBQSw2QkFBNkIsQ0FLMUMsZ0NBQWdDLEFBaUMzQixNQUFNO0VBL0h2QiwyQkFBMkIsQ0F5Rm5CLGlCQUFpQixBQUFBLDZCQUE2QixDQUsxQyxnQ0FBZ0MsQUFpQzNCLE1BQU07RUE5SHZCLDhCQUE4QixDQXdGdEIsaUJBQWlCLEFBQUEsNkJBQTZCLENBSzFDLGdDQUFnQyxBQWlDM0IsTUFBTSxDQUFDO0lBQ0osS0FBSyxFQUFFLGtCQUFrQjtHQUs1QjtFQXRJakIsQUFtSW9CLHFCQW5JQyxDQTBGYixpQkFBaUIsQUFBQSw2QkFBNkIsQ0FLMUMsZ0NBQWdDLEFBaUMzQixNQUFNLENBR0gsSUFBSTtFQWxJeEIsMkJBQTJCLENBeUZuQixpQkFBaUIsQUFBQSw2QkFBNkIsQ0FLMUMsZ0NBQWdDLEFBaUMzQixNQUFNLENBR0gsSUFBSTtFQWpJeEIsOEJBQThCLENBd0Z0QixpQkFBaUIsQUFBQSw2QkFBNkIsQ0FLMUMsZ0NBQWdDLEFBaUMzQixNQUFNLENBR0gsSUFBSSxDQUFDO0lBQ0QsS0FBSyxFQUFFLGtCQUFrQjtHQUM1QjtFQXJJckIsQUF5SVkscUJBeklTLENBMEZiLGlCQUFpQixBQUFBLDZCQUE2QixDQStDMUMsOEJBQThCO0VBeEkxQywyQkFBMkIsQ0F5Rm5CLGlCQUFpQixBQUFBLDZCQUE2QixDQStDMUMsOEJBQThCO0VBdkkxQyw4QkFBOEIsQ0F3RnRCLGlCQUFpQixBQUFBLDZCQUE2QixDQStDMUMsOEJBQThCLENBQUM7SUFDM0IsT0FBTyxFQUFFLElBQUk7R0FDaEI7RUEzSWIsQUE2SVkscUJBN0lTLENBMEZiLGlCQUFpQixBQUFBLDZCQUE2QixDQW1EMUMsTUFBTSxBQUFBLDhCQUE4QjtFQTVJaEQsMkJBQTJCLENBeUZuQixpQkFBaUIsQUFBQSw2QkFBNkIsQ0FtRDFDLE1BQU0sQUFBQSw4QkFBOEI7RUEzSWhELDhCQUE4QixDQXdGdEIsaUJBQWlCLEFBQUEsNkJBQTZCLENBbUQxQyxNQUFNLEFBQUEsOEJBQThCLENBQUM7SUFDakMsY0FBYyxFQUFFLFlBQVk7SUFDNUIsV0FBVyxFQUFFLFlBQVk7SUFDekIsTUFBTSxFQUFFLGVBQWU7SUFDdkIsYUFBYSxFQUFFLElBQUk7SUFDbkIsWUFBWSxFQUFFLElBQUk7SUFDbEIsVUFBVSxFQUFFLFdBQVc7SUFDdkIsT0FBTyxFQUFFLGVBQWU7R0E4QjNCO0VBbExiLEFBc0pnQixxQkF0SkssQ0EwRmIsaUJBQWlCLEFBQUEsNkJBQTZCLENBbUQxQyxNQUFNLEFBQUEsOEJBQThCLEFBUy9CLE1BQU07RUFySnZCLDJCQUEyQixDQXlGbkIsaUJBQWlCLEFBQUEsNkJBQTZCLENBbUQxQyxNQUFNLEFBQUEsOEJBQThCLEFBUy9CLE1BQU07RUFwSnZCLDhCQUE4QixDQXdGdEIsaUJBQWlCLEFBQUEsNkJBQTZCLENBbUQxQyxNQUFNLEFBQUEsOEJBQThCLEFBUy9CLE1BQU0sQ0FBQztJQUNKLFVBQVUsRXRFeFRJLEdBQUcsQ0FBQyxJQUFHLENBQUMsUUFBUTtJc0V5VDlCLEtBQUssRUFBRSxDQUFDO0lBQ1IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxVQUFVLEVBQUUsMERBQTBELENBQUMsU0FBUztJQUNoRixtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLE1BQU0sRUFBRSxHQUFHO0lBQ1gsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsSUFBSTtHQUNkO0VBaktqQixBQXNLb0IscUJBdEtDLENBMEZiLGlCQUFpQixBQUFBLDZCQUE2QixDQW1EMUMsTUFBTSxBQUFBLDhCQUE4QixDQXNCL0IsQUFBQSxhQUFDLENBQUQsSUFBQyxBQUFBLENBR0csTUFBTSxFQXRLM0IscUJBQXFCLENBMEZiLGlCQUFpQixBQUFBLDZCQUE2QixDQW1EMUMsTUFBTSxBQUFBLDhCQUE4QixBQXVCL0IsNkNBQTZDLEFBRXpDLE1BQU0sRUF0SzNCLHFCQUFxQixDQTBGYixpQkFBaUIsQUFBQSw2QkFBNkIsQ0FtRDFDLE1BQU0sQUFBQSw4QkFBOEIsQUF3Qi9CLGdEQUFnRCxBQUM1QyxNQUFNO0VBckszQiwyQkFBMkIsQ0F5Rm5CLGlCQUFpQixBQUFBLDZCQUE2QixDQW1EMUMsTUFBTSxBQUFBLDhCQUE4QixDQXNCL0IsQUFBQSxhQUFDLENBQUQsSUFBQyxBQUFBLENBR0csTUFBTTtFQXJLM0IsMkJBQTJCLENBeUZuQixpQkFBaUIsQUFBQSw2QkFBNkIsQ0FtRDFDLE1BQU0sQUFBQSw4QkFBOEIsQUF1Qi9CLDZDQUE2QyxBQUV6QyxNQUFNO0VBckszQiwyQkFBMkIsQ0F5Rm5CLGlCQUFpQixBQUFBLDZCQUE2QixDQW1EMUMsTUFBTSxBQUFBLDhCQUE4QixBQXdCL0IsZ0RBQWdELEFBQzVDLE1BQU07RUFwSzNCLDhCQUE4QixDQXdGdEIsaUJBQWlCLEFBQUEsNkJBQTZCLENBbUQxQyxNQUFNLEFBQUEsOEJBQThCLENBc0IvQixBQUFBLGFBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FHRyxNQUFNO0VBcEszQiw4QkFBOEIsQ0F3RnRCLGlCQUFpQixBQUFBLDZCQUE2QixDQW1EMUMsTUFBTSxBQUFBLDhCQUE4QixBQXVCL0IsNkNBQTZDLEFBRXpDLE1BQU07RUFwSzNCLDhCQUE4QixDQXdGdEIsaUJBQWlCLEFBQUEsNkJBQTZCLENBbUQxQyxNQUFNLEFBQUEsOEJBQThCLEFBd0IvQixnREFBZ0QsQUFDNUMsTUFBTSxDQUFDO0lBQ0osU0FBUyxFQUFFLGNBQWM7R0FDNUI7RUF4S3JCLEFBMktnQixxQkEzS0ssQ0EwRmIsaUJBQWlCLEFBQUEsNkJBQTZCLENBbUQxQyxNQUFNLEFBQUEsOEJBQThCLENBOEJoQyxHQUFHO0VBMUtuQiwyQkFBMkIsQ0F5Rm5CLGlCQUFpQixBQUFBLDZCQUE2QixDQW1EMUMsTUFBTSxBQUFBLDhCQUE4QixDQThCaEMsR0FBRztFQXpLbkIsOEJBQThCLENBd0Z0QixpQkFBaUIsQUFBQSw2QkFBNkIsQ0FtRDFDLE1BQU0sQUFBQSw4QkFBOEIsQ0E4QmhDLEdBQUcsQ0FBQztJQUNBLE9BQU8sRUFBRSxlQUFlO0dBQzNCO0VBN0tqQixBQStLZ0IscUJBL0tLLENBMEZiLGlCQUFpQixBQUFBLDZCQUE2QixDQW1EMUMsTUFBTSxBQUFBLDhCQUE4QixBQWtDL0IsTUFBTTtFQTlLdkIsMkJBQTJCLENBeUZuQixpQkFBaUIsQUFBQSw2QkFBNkIsQ0FtRDFDLE1BQU0sQUFBQSw4QkFBOEIsQUFrQy9CLE1BQU07RUE3S3ZCLDhCQUE4QixDQXdGdEIsaUJBQWlCLEFBQUEsNkJBQTZCLENBbUQxQyxNQUFNLEFBQUEsOEJBQThCLEFBa0MvQixNQUFNLENBQUM7SUFDSixVQUFVLEVBQUUsV0FBVztHQUMxQjtFQWpMakIsQUFvTFkscUJBcExTLENBMEZiLGlCQUFpQixBQUFBLDZCQUE2QixDQTBGMUMsdUNBQXVDO0VBbkxuRCwyQkFBMkIsQ0F5Rm5CLGlCQUFpQixBQUFBLDZCQUE2QixDQTBGMUMsdUNBQXVDO0VBbExuRCw4QkFBOEIsQ0F3RnRCLGlCQUFpQixBQUFBLDZCQUE2QixDQTBGMUMsdUNBQXVDLENBQUM7SUFDcEMsT0FBTyxFQUFFLElBQUk7R0FDaEI7RUF0TGIsQUEwTFEscUJBMUxhLENBMExiLG1EQUFtRDtFQXpMM0QsMkJBQTJCLENBeUxuQixtREFBbUQ7RUF4TDNELDhCQUE4QixDQXdMdEIsbURBQW1ELENBQUE7SUFDL0MsT0FBTyxFQUFFLGVBQWU7R0FDM0I7RUE1TFQsQUE4TFEscUJBOUxhLENBOExiLDZCQUE2QjtFQTdMckMsMkJBQTJCLENBNkxuQiw2QkFBNkI7RUE1THJDLDhCQUE4QixDQTRMdEIsNkJBQTZCLENBQUM7SUFDMUIsS0FBSyxFQUFFLGdCQUFnQjtJQUN2QixZQUFZLEVBQUUsZUFBZTtJQUM3QixhQUFhLEVBQUUsWUFBWTtHQUM5QjtFQWxNVCxBQW9NUSxxQkFwTWEsQ0FvTWIsOEJBQThCO0VBbk10QywyQkFBMkIsQ0FtTW5CLDhCQUE4QjtFQWxNdEMsOEJBQThCLENBa010Qiw4QkFBOEIsQ0FBQztJQUMzQixPQUFPLEVBQUUsZUFBZTtHQUMzQjtFQXRNVCxBQXdNUSxxQkF4TWEsQ0F3TWIsK0JBQStCO0VBdk12QywyQkFBMkIsQ0F1TW5CLCtCQUErQjtFQXRNdkMsOEJBQThCLENBc010QiwrQkFBK0IsQ0FBQztJQUM1QixLQUFLLEVBQUUsZUFBZTtJQUN0QixNQUFNLEVBQUUsZUFBZTtJQUN2QixLQUFLLEVBQUUsZ0JBQWdCO0lBQ3ZCLE1BQU0sRUFBRSxPQUFPO0dBS2xCO0VBak5ULEFBOE1ZLHFCQTlNUyxDQXdNYiwrQkFBK0IsQUFNMUIsTUFBTTtFQTdNbkIsMkJBQTJCLENBdU1uQiwrQkFBK0IsQUFNMUIsTUFBTTtFQTVNbkIsOEJBQThCLENBc010QiwrQkFBK0IsQUFNMUIsTUFBTSxDQUFDO0lBQ0osS0FBSyxFdEUxYlksT0FBTyxDc0UwYlIsVUFBVTtHQUM3QjtFQWhOYixBQW1OUSxxQkFuTmEsQ0FtTmIsMEJBQTBCO0VBbE5sQywyQkFBMkIsQ0FrTm5CLDBCQUEwQjtFQWpObEMsOEJBQThCLENBaU50QiwwQkFBMEIsQ0FBQztJQUN2QixNQUFNLEVBQUUsZUFBZTtHQUMxQjtFQXJOVCxBQXVOUSxxQkF2TmEsQ0F1TmIsb0JBQW9CO0VBdE41QiwyQkFBMkIsQ0FzTm5CLG9CQUFvQjtFQXJONUIsOEJBQThCLENBcU50QixvQkFBb0IsQ0FBQztJQUNqQixTQUFTLEVBQUUsaUJBQWlCO0lBQzVCLGVBQWUsRUFBRSxtQkFBbUI7SUFDcEMsYUFBYSxFQUFFLGVBQWU7R0F5Q2pDO0VBblFULEFBNE5ZLHFCQTVOUyxDQXVOYixvQkFBb0IsQUFLZixPQUFPO0VBM05wQiwyQkFBMkIsQ0FzTm5CLG9CQUFvQixBQUtmLE9BQU87RUExTnBCLDhCQUE4QixDQXFOdEIsb0JBQW9CLEFBS2YsT0FBTyxDQUFDO0lBQ0wsT0FBTyxFQUFFLFFBQVE7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLENBQUM7SUFDUCxHQUFHLEVBQUUsSUFBSTtJQUNULFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxtQkFBbUI7R0FDbkM7RUFwT2IsQUFzT1kscUJBdE9TLENBc09SLGdDQUFZO0VBck96QiwyQkFBMkIsQ0FxT2QsZ0NBQVk7RUFwT3pCLDhCQUE4QixDQW9PakIsZ0NBQVksQ0FBQztJQUNWLEtBQUssRUFBRSxlQUFlO0dBQ3pCO0VBeE9iLEFBME9ZLHFCQTFPUyxDQTBPUiw2QkFBUztFQXpPdEIsMkJBQTJCLENBeU9kLDZCQUFTO0VBeE90Qiw4QkFBOEIsQ0F3T2pCLDZCQUFTLENBQUM7SUFDUCxJQUFJLEVBQUUsZUFBZTtJQUNyQixLQUFLLEVBQUUsZUFBZTtHQXNCekI7RUFsUWIsQUE4T2dCLHFCQTlPSyxDQTBPUiw2QkFBUyxDQUlOLEdBQUc7RUE3T25CLDJCQUEyQixDQXlPZCw2QkFBUyxDQUlOLEdBQUc7RUE1T25CLDhCQUE4QixDQXdPakIsNkJBQVMsQ0FJTixHQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsQ0FBQztJQUNSLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxHQUFHO0dBS3JCO0VBdFBqQixBQW1Qb0IscUJBblBDLENBME9SLDZCQUFTLENBSU4sR0FBRyxDQUtDLEdBQUc7RUFsUHZCLDJCQUEyQixDQXlPZCw2QkFBUyxDQUlOLEdBQUcsQ0FLQyxHQUFHO0VBalB2Qiw4QkFBOEIsQ0F3T2pCLDZCQUFTLENBSU4sR0FBRyxDQUtDLEdBQUcsQ0FBQztJQUNBLEtBQUssRUFBRSxlQUFlO0dBQ3pCO0VBclByQixBQXdQZ0IscUJBeFBLLENBME9SLDZCQUFTLENBY04scUNBQXFDO0VBdlByRCwyQkFBMkIsQ0F5T2QsNkJBQVMsQ0FjTixxQ0FBcUM7RUF0UHJELDhCQUE4QixDQXdPakIsNkJBQVMsQ0FjTixxQ0FBcUMsQ0FBQztJQUNsQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsWUFBWTtJQUNuQixPQUFPLEVBQUUsQ0FBQztJQUNWLGNBQWMsRUFBRSxJQUFJO0dBQ3ZCO0VBN1BqQixBQStQZ0IscUJBL1BLLENBME9SLDZCQUFTLENBcUJOLG1DQUFtQztFQTlQbkQsMkJBQTJCLENBeU9kLDZCQUFTLENBcUJOLG1DQUFtQztFQTdQbkQsOEJBQThCLENBd09qQiw2QkFBUyxDQXFCTixtQ0FBbUMsQ0FBQztJQUNoQyxLQUFLLEVBQUUsQ0FBQztHQUNYO0VBalFqQixBQXFRUSxxQkFyUWEsQ0FxUWIsTUFBTSxBQUFBLElBQUssQ0EvVFQsU0FBUyxHQTBEbkIscUJBQXFCLENBcVFVLE1BQU0sQUFBQSxJQUFLLENBL1RoQyxTQUFTLEVBK1RrQyxJQUFJO0VBcFF6RCwyQkFBMkIsQ0FvUW5CLE1BQU0sQUFBQSxJQUFLLENBL1RULFNBQVM7RUEyRG5CLDJCQUEyQixDQW9RSSxNQUFNLEFBQUEsSUFBSyxDQS9UaEMsU0FBUyxFQStUa0MsSUFBSTtFQW5RekQsOEJBQThCLENBbVF0QixNQUFNLEFBQUEsSUFBSyxDQS9UVCxTQUFTO0VBNERuQiw4QkFBOEIsQ0FtUUMsTUFBTSxBQUFBLElBQUssQ0EvVGhDLFNBQVMsRUErVGtDLElBQUksQ0FBQztJQUM5QyxTQUFTLEVBQUUsZUFBZTtJQUMxQixXQUFXLEV0RXJjVyxNQUFNLEVBQUUsVUFBVSxDc0VxY1QsVUFBVTtHQTZCNUM7RUFwU1QsQUF5UVkscUJBelFTLENBcVFiLE1BQU0sQUFBQSxJQUFLLENBL1RULFNBQVMsQ0FtVU4scUNBQXFDLEVBelFsRCxxQkFBcUIsQ0FxUWIsTUFBTSxBQUFBLElBQUssQ0EvVFQsU0FBUyxDQW1Va0MsMENBQTBDLEVBelEvRixxQkFBcUIsQ0FxUVUsTUFBTSxBQUFBLElBQUssQ0EvVGhDLFNBQVMsRUErVGtDLElBQUksQUFJNUMscUNBQXFDLEVBelFsRCxxQkFBcUIsQ0FxUVUsTUFBTSxBQUFBLElBQUssQ0EvVGhDLFNBQVMsRUErVGtDLElBQUksQUFJSiwwQ0FBMEM7RUF4US9GLDJCQUEyQixDQW9RbkIsTUFBTSxBQUFBLElBQUssQ0EvVFQsU0FBUyxDQW1VTixxQ0FBcUM7RUF4UWxELDJCQUEyQixDQW9RbkIsTUFBTSxBQUFBLElBQUssQ0EvVFQsU0FBUyxDQW1Va0MsMENBQTBDO0VBeFEvRiwyQkFBMkIsQ0FvUUksTUFBTSxBQUFBLElBQUssQ0EvVGhDLFNBQVMsRUErVGtDLElBQUksQUFJNUMscUNBQXFDO0VBeFFsRCwyQkFBMkIsQ0FvUUksTUFBTSxBQUFBLElBQUssQ0EvVGhDLFNBQVMsRUErVGtDLElBQUksQUFJSiwwQ0FBMEM7RUF2US9GLDhCQUE4QixDQW1RdEIsTUFBTSxBQUFBLElBQUssQ0EvVFQsU0FBUyxDQW1VTixxQ0FBcUM7RUF2UWxELDhCQUE4QixDQW1RdEIsTUFBTSxBQUFBLElBQUssQ0EvVFQsU0FBUyxDQW1Va0MsMENBQTBDO0VBdlEvRiw4QkFBOEIsQ0FtUUMsTUFBTSxBQUFBLElBQUssQ0EvVGhDLFNBQVMsRUErVGtDLElBQUksQUFJNUMscUNBQXFDO0VBdlFsRCw4QkFBOEIsQ0FtUUMsTUFBTSxBQUFBLElBQUssQ0EvVGhDLFNBQVMsRUErVGtDLElBQUksQUFJSiwwQ0FBMEMsQ0FBQztJQUNoRixPQUFPLEVBQUUsaUJBQWlCO0dBd0I3QjtFQWxTYixBQTRRZ0IscUJBNVFLLENBcVFiLE1BQU0sQUFBQSxJQUFLLENBL1RULFNBQVMsQ0FtVU4scUNBQXFDLEFBR2pDLE1BQU0sRUE1UXZCLHFCQUFxQixDQXFRYixNQUFNLEFBQUEsSUFBSyxDQS9UVCxTQUFTLENBbVVrQywwQ0FBMEMsQUFHOUUsTUFBTSxFQTVRdkIscUJBQXFCLENBcVFVLE1BQU0sQUFBQSxJQUFLLENBL1RoQyxTQUFTLEVBK1RrQyxJQUFJLEFBSTVDLHFDQUFxQyxBQUdqQyxNQUFNLEVBNVF2QixxQkFBcUIsQ0FxUVUsTUFBTSxBQUFBLElBQUssQ0EvVGhDLFNBQVMsRUErVGtDLElBQUksQUFJSiwwQ0FBMEMsQUFHOUUsTUFBTTtFQTNRdkIsMkJBQTJCLENBb1FuQixNQUFNLEFBQUEsSUFBSyxDQS9UVCxTQUFTLENBbVVOLHFDQUFxQyxBQUdqQyxNQUFNO0VBM1F2QiwyQkFBMkIsQ0FvUW5CLE1BQU0sQUFBQSxJQUFLLENBL1RULFNBQVMsQ0FtVWtDLDBDQUEwQyxBQUc5RSxNQUFNO0VBM1F2QiwyQkFBMkIsQ0FvUUksTUFBTSxBQUFBLElBQUssQ0EvVGhDLFNBQVMsRUErVGtDLElBQUksQUFJNUMscUNBQXFDLEFBR2pDLE1BQU07RUEzUXZCLDJCQUEyQixDQW9RSSxNQUFNLEFBQUEsSUFBSyxDQS9UaEMsU0FBUyxFQStUa0MsSUFBSSxBQUlKLDBDQUEwQyxBQUc5RSxNQUFNO0VBMVF2Qiw4QkFBOEIsQ0FtUXRCLE1BQU0sQUFBQSxJQUFLLENBL1RULFNBQVMsQ0FtVU4scUNBQXFDLEFBR2pDLE1BQU07RUExUXZCLDhCQUE4QixDQW1RdEIsTUFBTSxBQUFBLElBQUssQ0EvVFQsU0FBUyxDQW1Va0MsMENBQTBDLEFBRzlFLE1BQU07RUExUXZCLDhCQUE4QixDQW1RQyxNQUFNLEFBQUEsSUFBSyxDQS9UaEMsU0FBUyxFQStUa0MsSUFBSSxBQUk1QyxxQ0FBcUMsQUFHakMsTUFBTTtFQTFRdkIsOEJBQThCLENBbVFDLE1BQU0sQUFBQSxJQUFLLENBL1RoQyxTQUFTLEVBK1RrQyxJQUFJLEFBSUosMENBQTBDLEFBRzlFLE1BQU0sQ0FBQztJQUNKLFVBQVUsRXRFOWFJLEdBQUcsQ0FBQyxJQUFHLENBQUMsUUFBUTtJc0UrYTlCLEtBQUssRUFBRSxDQUFDO0lBQ1IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxVQUFVLEVBQUUsMERBQTBELENBQUMsU0FBUztJQUNoRixtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLE1BQU0sRUFBRSxHQUFHO0lBQ1gsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsSUFBSTtHQUNkO0VBdlJqQixBQTBSb0IscUJBMVJDLENBcVFiLE1BQU0sQUFBQSxJQUFLLENBL1RULFNBQVMsQ0FtVU4scUNBQXFDLEFBZWpDLDZDQUE2QyxBQUV6QyxNQUFNLEVBMVIzQixxQkFBcUIsQ0FxUWIsTUFBTSxBQUFBLElBQUssQ0EvVFQsU0FBUyxDQW1VTixxQ0FBcUMsQUFnQmpDLGdEQUFnRCxBQUM1QyxNQUFNLEVBMVIzQixxQkFBcUIsQ0FxUWIsTUFBTSxBQUFBLElBQUssQ0EvVFQsU0FBUyxDQW1Va0MsMENBQTBDLEFBZTlFLDZDQUE2QyxBQUV6QyxNQUFNLEVBMVIzQixxQkFBcUIsQ0FxUWIsTUFBTSxBQUFBLElBQUssQ0EvVFQsU0FBUyxDQW1Va0MsMENBQTBDLEFBZ0I5RSxnREFBZ0QsQUFDNUMsTUFBTSxFQTFSM0IscUJBQXFCLENBcVFVLE1BQU0sQUFBQSxJQUFLLENBL1RoQyxTQUFTLEVBK1RrQyxJQUFJLEFBSTVDLHFDQUFxQyxBQWVqQyw2Q0FBNkMsQUFFekMsTUFBTSxFQTFSM0IscUJBQXFCLENBcVFVLE1BQU0sQUFBQSxJQUFLLENBL1RoQyxTQUFTLEVBK1RrQyxJQUFJLEFBSTVDLHFDQUFxQyxBQWdCakMsZ0RBQWdELEFBQzVDLE1BQU0sRUExUjNCLHFCQUFxQixDQXFRVSxNQUFNLEFBQUEsSUFBSyxDQS9UaEMsU0FBUyxFQStUa0MsSUFBSSxBQUlKLDBDQUEwQyxBQWU5RSw2Q0FBNkMsQUFFekMsTUFBTSxFQTFSM0IscUJBQXFCLENBcVFVLE1BQU0sQUFBQSxJQUFLLENBL1RoQyxTQUFTLEVBK1RrQyxJQUFJLEFBSUosMENBQTBDLEFBZ0I5RSxnREFBZ0QsQUFDNUMsTUFBTTtFQXpSM0IsMkJBQTJCLENBb1FuQixNQUFNLEFBQUEsSUFBSyxDQS9UVCxTQUFTLENBbVVOLHFDQUFxQyxBQWVqQyw2Q0FBNkMsQUFFekMsTUFBTTtFQXpSM0IsMkJBQTJCLENBb1FuQixNQUFNLEFBQUEsSUFBSyxDQS9UVCxTQUFTLENBbVVOLHFDQUFxQyxBQWdCakMsZ0RBQWdELEFBQzVDLE1BQU07RUF6UjNCLDJCQUEyQixDQW9RbkIsTUFBTSxBQUFBLElBQUssQ0EvVFQsU0FBUyxDQW1Va0MsMENBQTBDLEFBZTlFLDZDQUE2QyxBQUV6QyxNQUFNO0VBelIzQiwyQkFBMkIsQ0FvUW5CLE1BQU0sQUFBQSxJQUFLLENBL1RULFNBQVMsQ0FtVWtDLDBDQUEwQyxBQWdCOUUsZ0RBQWdELEFBQzVDLE1BQU07RUF6UjNCLDJCQUEyQixDQW9RSSxNQUFNLEFBQUEsSUFBSyxDQS9UaEMsU0FBUyxFQStUa0MsSUFBSSxBQUk1QyxxQ0FBcUMsQUFlakMsNkNBQTZDLEFBRXpDLE1BQU07RUF6UjNCLDJCQUEyQixDQW9RSSxNQUFNLEFBQUEsSUFBSyxDQS9UaEMsU0FBUyxFQStUa0MsSUFBSSxBQUk1QyxxQ0FBcUMsQUFnQmpDLGdEQUFnRCxBQUM1QyxNQUFNO0VBelIzQiwyQkFBMkIsQ0FvUUksTUFBTSxBQUFBLElBQUssQ0EvVGhDLFNBQVMsRUErVGtDLElBQUksQUFJSiwwQ0FBMEMsQUFlOUUsNkNBQTZDLEFBRXpDLE1BQU07RUF6UjNCLDJCQUEyQixDQW9RSSxNQUFNLEFBQUEsSUFBSyxDQS9UaEMsU0FBUyxFQStUa0MsSUFBSSxBQUlKLDBDQUEwQyxBQWdCOUUsZ0RBQWdELEFBQzVDLE1BQU07RUF4UjNCLDhCQUE4QixDQW1RdEIsTUFBTSxBQUFBLElBQUssQ0EvVFQsU0FBUyxDQW1VTixxQ0FBcUMsQUFlakMsNkNBQTZDLEFBRXpDLE1BQU07RUF4UjNCLDhCQUE4QixDQW1RdEIsTUFBTSxBQUFBLElBQUssQ0EvVFQsU0FBUyxDQW1VTixxQ0FBcUMsQUFnQmpDLGdEQUFnRCxBQUM1QyxNQUFNO0VBeFIzQiw4QkFBOEIsQ0FtUXRCLE1BQU0sQUFBQSxJQUFLLENBL1RULFNBQVMsQ0FtVWtDLDBDQUEwQyxBQWU5RSw2Q0FBNkMsQUFFekMsTUFBTTtFQXhSM0IsOEJBQThCLENBbVF0QixNQUFNLEFBQUEsSUFBSyxDQS9UVCxTQUFTLENBbVVrQywwQ0FBMEMsQUFnQjlFLGdEQUFnRCxBQUM1QyxNQUFNO0VBeFIzQiw4QkFBOEIsQ0FtUUMsTUFBTSxBQUFBLElBQUssQ0EvVGhDLFNBQVMsRUErVGtDLElBQUksQUFJNUMscUNBQXFDLEFBZWpDLDZDQUE2QyxBQUV6QyxNQUFNO0VBeFIzQiw4QkFBOEIsQ0FtUUMsTUFBTSxBQUFBLElBQUssQ0EvVGhDLFNBQVMsRUErVGtDLElBQUksQUFJNUMscUNBQXFDLEFBZ0JqQyxnREFBZ0QsQUFDNUMsTUFBTTtFQXhSM0IsOEJBQThCLENBbVFDLE1BQU0sQUFBQSxJQUFLLENBL1RoQyxTQUFTLEVBK1RrQyxJQUFJLEFBSUosMENBQTBDLEFBZTlFLDZDQUE2QyxBQUV6QyxNQUFNO0VBeFIzQiw4QkFBOEIsQ0FtUUMsTUFBTSxBQUFBLElBQUssQ0EvVGhDLFNBQVMsRUErVGtDLElBQUksQUFJSiwwQ0FBMEMsQUFnQjlFLGdEQUFnRCxBQUM1QyxNQUFNLENBQUM7SUFDSixTQUFTLEVBQUUsY0FBYztHQUM1QjtFQTVSckIsQUErUmdCLHFCQS9SSyxDQXFRYixNQUFNLEFBQUEsSUFBSyxDQS9UVCxTQUFTLENBbVVOLHFDQUFxQyxDQXNCbEMsR0FBRyxFQS9SbkIscUJBQXFCLENBcVFiLE1BQU0sQUFBQSxJQUFLLENBL1RULFNBQVMsQ0FtVWtDLDBDQUEwQyxDQXNCL0UsR0FBRyxFQS9SbkIscUJBQXFCLENBcVFVLE1BQU0sQUFBQSxJQUFLLENBL1RoQyxTQUFTLEVBK1RrQyxJQUFJLEFBSTVDLHFDQUFxQyxDQXNCbEMsR0FBRyxFQS9SbkIscUJBQXFCLENBcVFVLE1BQU0sQUFBQSxJQUFLLENBL1RoQyxTQUFTLEVBK1RrQyxJQUFJLEFBSUosMENBQTBDLENBc0IvRSxHQUFHO0VBOVJuQiwyQkFBMkIsQ0FvUW5CLE1BQU0sQUFBQSxJQUFLLENBL1RULFNBQVMsQ0FtVU4scUNBQXFDLENBc0JsQyxHQUFHO0VBOVJuQiwyQkFBMkIsQ0FvUW5CLE1BQU0sQUFBQSxJQUFLLENBL1RULFNBQVMsQ0FtVWtDLDBDQUEwQyxDQXNCL0UsR0FBRztFQTlSbkIsMkJBQTJCLENBb1FJLE1BQU0sQUFBQSxJQUFLLENBL1RoQyxTQUFTLEVBK1RrQyxJQUFJLEFBSTVDLHFDQUFxQyxDQXNCbEMsR0FBRztFQTlSbkIsMkJBQTJCLENBb1FJLE1BQU0sQUFBQSxJQUFLLENBL1RoQyxTQUFTLEVBK1RrQyxJQUFJLEFBSUosMENBQTBDLENBc0IvRSxHQUFHO0VBN1JuQiw4QkFBOEIsQ0FtUXRCLE1BQU0sQUFBQSxJQUFLLENBL1RULFNBQVMsQ0FtVU4scUNBQXFDLENBc0JsQyxHQUFHO0VBN1JuQiw4QkFBOEIsQ0FtUXRCLE1BQU0sQUFBQSxJQUFLLENBL1RULFNBQVMsQ0FtVWtDLDBDQUEwQyxDQXNCL0UsR0FBRztFQTdSbkIsOEJBQThCLENBbVFDLE1BQU0sQUFBQSxJQUFLLENBL1RoQyxTQUFTLEVBK1RrQyxJQUFJLEFBSTVDLHFDQUFxQyxDQXNCbEMsR0FBRztFQTdSbkIsOEJBQThCLENBbVFDLE1BQU0sQUFBQSxJQUFLLENBL1RoQyxTQUFTLEVBK1RrQyxJQUFJLEFBSUosMENBQTBDLENBc0IvRSxHQUFHLENBQUM7SUFDQSxPQUFPLEVBQUUsZUFBZTtHQUMzQjtFQWpTakIsQUFzU1EscUJBdFNhLENBc1NiLDZDQUE2QztFQXJTckQsMkJBQTJCLENBcVNuQiw2Q0FBNkM7RUFwU3JELDhCQUE4QixDQW9TdEIsNkNBQTZDLENBQUM7SUFDMUMsS0FBSyxFQUFFLENBQUM7SUFDUixJQUFJLEVBQUUsZUFBZTtHQUN4QjtFQXpTVCxBQTJTUSxxQkEzU2EsQ0EyU2IsOEJBQThCO0VBMVN0QywyQkFBMkIsQ0EwU25CLDhCQUE4QjtFQXpTdEMsOEJBQThCLENBeVN0Qiw4QkFBOEIsQ0FBQztJQUMzQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtHQUNaO0VBOVNULEFBZ1RRLHFCQWhUYSxDQWdUYix5QkFBeUI7RUEvU2pDLDJCQUEyQixDQStTbkIseUJBQXlCO0VBOVNqQyw4QkFBOEIsQ0E4U3RCLHlCQUF5QixDQUFDO0lBQ3RCLE9BQU8sRUFBRSxlQUFlO0dBQzNCO0VBbFRULEFBcVRZLHFCQXJUUyxDQW9UYix3QkFBd0IsQ0FDcEIsb0JBQW9CO0VBcFRoQywyQkFBMkIsQ0FtVG5CLHdCQUF3QixDQUNwQixvQkFBb0I7RUFuVGhDLDhCQUE4QixDQWtUdEIsd0JBQXdCLENBQ3BCLG9CQUFvQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLE1BQU07SUFDdkIsVUFBVSxFQUFFLGdCQUFnQjtHQUMvQjtFQXpUYixBQTRUUSxxQkE1VGEsQ0E0VGIsZ0JBQWdCLEdBQUMseUJBQXlCO0VBM1RsRCwyQkFBMkIsQ0EyVG5CLGdCQUFnQixHQUFDLHlCQUF5QjtFQTFUbEQsOEJBQThCLENBMFR0QixnQkFBZ0IsR0FBQyx5QkFBeUIsQ0FBQztJQUN2QyxVQUFVLEVBQUUsZ0JBQWdCO0dBQy9CO0VBOVRULEFBZ1VRLHFCQWhVYSxDQWdVYiw2Q0FBNkM7RUEvVHJELDJCQUEyQixDQStUbkIsNkNBQTZDO0VBOVRyRCw4QkFBOEIsQ0E4VHRCLDZDQUE2QyxDQUFDO0lBQzFDLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGFBQWEsRUFBRSxJQUFJO0dBQ3RCOzs7QUFuVVQsQUF1VUkscUJBdlVpQixDQXVVakIsMENBQTBDO0FBdFU5QywyQkFBMkIsQ0FzVXZCLDBDQUEwQztBQXJVOUMsOEJBQThCLENBcVUxQiwwQ0FBMEMsQ0FBQztFQUN2QyxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUF6VUwsQUEyVUkscUJBM1VpQixDQTJVakIsK0NBQStDO0FBM1VuRCxxQkFBcUIsQ0E0VWpCLHlCQUF5QjtBQTVVN0IscUJBQXFCLENBNlVqQixtREFBbUQ7QUE1VXZELDJCQUEyQixDQTBVdkIsK0NBQStDO0FBMVVuRCwyQkFBMkIsQ0EyVXZCLHlCQUF5QjtBQTNVN0IsMkJBQTJCLENBNFV2QixtREFBbUQ7QUEzVXZELDhCQUE4QixDQXlVMUIsK0NBQStDO0FBelVuRCw4QkFBOEIsQ0EwVTFCLHlCQUF5QjtBQTFVN0IsOEJBQThCLENBMlUxQixtREFBbUQsQ0FBQztFQUNoRCxPQUFPLEVBQUUsZUFBZTtDQUMzQjs7QUFHTCxBQUFBLHNDQUFzQyxFQUFFLG9CQUFvQixFQUFFLHFDQUFxQyxDQUFDO0VBQ2hHLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLE9BQU8sRUFBRSxvQkFBb0I7RUFDN0IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0RWhrQlEsT0FBTyxDc0Vna0JMLFVBQVU7RUFDekMsYUFBYSxFQUFFLFlBQVk7RUFDM0IsVUFBVSxFQUFFLGtDQUFrQztFQUM5QyxJQUFJLEVBQUUsZUFBZTtFQUNyQixLQUFLLEVBQUUsZUFBZTtFQUN0QixTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQUVELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxFQUFFLHdCQUF3QixHQUFDLEdBQUcsQUFBQSxJQUFLLENBQUEsd0JBQXdCLENBQTdCLElBQUssQ0FBeUIsY0FBYyxFQUFFO0VBQ3ZHLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFNBQVMsRUFBRSxLQUFLO0NBQ25COztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEV0RXhsQndCLE9BQU87RXNFeWxCcEMsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsR0FBRztDQUNsQjs7QUFFRCxBQUFBLHVEQUF1RCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVU7RUFDOUQsVUFBVSxFdEVqa0JvQixPQUFPLENzRWlrQm5CLFVBQVU7RUFDNUIsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixNQUFNLEVBQUUsc0JBQXNCO0NBQ2pDOztBbkVoZUQsQUFBQSxZQUFZLENvRXhJQztFQUNULE1BQU0sRUFBRSxDQUFDO0NBeUlaOztBQXZJSSxBQUNHLDBCQURXLENBQ1gsUUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBR0osQUFDRyxxQkFETSxDQUNOLFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07Q0FLekI7O0FBUkosQUFLTyxxQkFMRSxDQUNOLFNBQVMsR0FJSCxHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFJUixBQUFELGlCQUFNLENBQUM7RUFDSCxnQkFBZ0IsRUFBRSxrQkFBa0I7Q0FLdkM7O0FBTkEsQUFHRyxpQkFIRSxBQUdELFFBQVEsQ0FBQztFQUNOLEtBQUssRUFBRSxrQkFBa0I7Q0FDNUI7O0FBekJULEFBNEJJLFlBNUJRLEFBNEJQLCtCQUErQixFQTVCcEMsWUFBWSxBQTZCUCxlQUFlLEFBQUEsZ0NBQWdDLENBQUM7RUFDN0MsZ0JBQWdCLEV2RW5CUyxPQUFPO0V1RW9CaEMsU0FBUyxFQUFFLEtBQUs7Q0FDbkI7O0FBaENMLEFBa0NJLFlBbENRLENBa0NSLE1BQU0sRUFsQ1YsWUFBWSxDQWtDQSxPQUFPLENBQUM7RUFDWixnQkFBZ0IsRXZFeEJTLE9BQU8sQ3VFd0JMLFVBQVU7RUFDckMsYUFBYSxFQUFFLFlBQVk7RUFDM0IsU0FBUyxFQUFFLGlCQUFpQjtFQUM1QixXQUFXLEVBQUUsY0FBYztFQUMzQixPQUFPLEVBQUUsb0JBQW9CO0VBQzdCLFVBQVUsRXZFNkNnQixHQUFHLENBQUMsSUFBRyxDQUFDLFFBQVE7RXVFNUMxQyxLQUFLLEVBQUUsZUFBZTtFQUN0QixPQUFPLEVBQUUsZUFBZTtFQUN4QixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtDQVcxQjs7QUF2REwsQUE4Q1EsWUE5Q0ksQ0FrQ1IsTUFBTSxBQVlELE1BQU0sRUE5Q2YsWUFBWSxDQWtDQSxPQUFPLEFBWVYsTUFBTSxDQUFDO0VBQ2IsZ0JBQWdCLEV2RXZDYyxPQUFPLEN1RXVDVCxVQUFVO0VBQ3RDLEtBQUssRXZFaEIwQixPQUFPLEN1RWdCeEIsVUFBVTtDQUN4Qjs7QUFqREgsQUFtRFEsWUFuREksQ0FrQ1IsTUFBTSxDQWlCRCxBQUFBLElBQUMsQ0FBRCxZQUFDLEFBQUEsR0FuRFYsWUFBWSxDQWtDUixNQUFNLENBa0JELEFBQUEsSUFBQyxDQUFELG9CQUFDLEFBQUEsR0FwRFYsWUFBWSxDQWtDQSxPQUFPLENBaUJWLEFBQUEsSUFBQyxDQUFELFlBQUMsQUFBQSxHQW5EVixZQUFZLENBa0NBLE9BQU8sQ0FrQlYsQUFBQSxJQUFDLENBQUQsb0JBQUMsQUFBQSxFQUEyQjtFQUN6QixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUF0RFQsQUF5REksWUF6RFEsQ0F5RFIsdUJBQXVCLENBQUMsK0JBQStCLENBQUM7RUFDcEQsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUEzREwsQUErRFEsWUEvREksQ0ErREgsaURBQWdCLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFqRVQsQUFtRVEsWUFuRUksQ0E2RFIsaUNBQWlDLENBTTdCLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxDQUFDO0NBQ2pCOztBQXRFVCxBQTBFZ0IsWUExRUosQ0E2RFIsaUNBQWlDLENBVzdCLEVBQUUsQUFDRyxVQUFVLENBQ1AsQ0FBQyxDQUFDO0VBQ0UsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2RWhFWCxPQUFPO0N1RWlFdkI7O0FBNUVqQixBQWlGSSxZQWpGUSxDQWlGUixxQkFBcUIsQ0FBQyxRQUFRLENBQUM7RUFDM0IsZ0JBQWdCLEVBQUUsSUFBSTtDQUN6Qjs7QUFuRkwsQUFxRkksWUFyRlEsQ0FxRlIscUJBQXFCLENBQUM7RUFDbEIsU0FBUyxFQUFFLE1BQU07RUFDakIsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBeEZMLEFBMEZJLFlBMUZRLENBMEZSLG9DQUFvQyxDQUFDO0VBQ2pDLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRXZFN0JlLFlBQVksRUFBRSxLQUFLO0N1RThCaEQ7O0FBOUZMLEFBZ0dJLFlBaEdRLENBZ0dSLElBQUksQ0FBQztFQUNELE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLE9BQU8sRUFBRSxZQUFZO0NBdUN4Qjs7QUF6SUwsQUFxR1ksWUFyR0EsQ0FnR1IsSUFBSSxDQUlBLFNBQVMsQ0FDTCxFQUFFLENBQUM7RUFDQyxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUF2R2IsQUEyR1EsWUEzR0ksQ0FnR1IsSUFBSSxDQVdBLE1BQU0sQ0FBQztFQUNILGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQTdHVCxBQStHUSxZQS9HSSxDQWdHUixJQUFJLENBZUEsUUFBUSxDQUFDO0VBQ0wsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFsSFQsQUFvSFEsWUFwSEksQ0FnR1IsSUFBSSxDQW9CQSxLQUFLLENBQUM7RUFDRixNQUFNLEVBQUUscUJBQXFCO0VBQzdCLGFBQWEsRUFBRSxpQkFBaUI7Q0FLbkM7O0FBM0hULEFBd0hZLFlBeEhBLENBZ0dSLElBQUksQ0FvQkEsS0FBSyxBQUlBLE1BQU0sQ0FBQztFQUNKLE1BQU0sRUFBRSxpQkFBaUI7Q0FDNUI7O0FBMUhiLEFBNkhRLFlBN0hJLENBZ0dSLElBQUksQ0E2QkEscUNBQXFDLENBQUM7RUFDbEMsT0FBTyxFQUFFLHNCQUFzQjtFQUMvQixXQUFXLEVBQUUsTUFBTTtDQUt0Qjs7QUFwSVQsQUFpSVksWUFqSUEsQ0FnR1IsSUFBSSxDQTZCQSxxQ0FBcUMsQ0FJakMsS0FBSyxDQUFDO0VBQ0YsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBbkliLEFBc0lRLFlBdElJLENBZ0dSLElBQUksQ0FzQ0EsbUNBQW1DLENBQUM7RUFDaEMsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FDdklKLEFBQ0csZ0JBREssQ0FDTCxDQUFDLENBQUM7RUFDRSxLQUFLLEV4RVVnQixPQUFPO0N3RVQvQjs7QUFISixBQUtHLGdCQUxLLENBS0wsTUFBTSxDQUFDO0VBQ0gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFlBQVk7RUFDNUIsV0FBVyxFQUFFLFlBQVk7Q0FDNUI7O0FBVEosQUFXRyxnQkFYSyxDQVdMLE1BQU0sQ0FBQztFQUNILGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGdCQUFnQixFeEVKSyxPQUFPO0N3RVUvQjs7QUF0QkosQUFrQk8sZ0JBbEJDLENBV0wsTUFBTSxBQU9ELE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLE9BQXVCO0VBQ3pDLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBckJSLEFBd0JHLGdCQXhCSyxDQXdCTCxLQUFLLEFBQUEsT0FBTyxDQUFDO0VBQ1QsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZ0JBQWdCLEV4RWhCSyxPQUFPO0N3RXNCL0I7O0FBbENKLEFBOEJPLGdCQTlCQyxDQXdCTCxLQUFLLEFBQUEsT0FBTyxBQU1QLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLE9BQXVCO0VBQ3pDLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBakNSLEFBb0NHLGdCQXBDSyxBQW9DSixlQUFlLENBQUM7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxPQUFPO0NBc0RwQjs7QUE1RkosQUF3Q08sZ0JBeENDLEFBb0NKLGVBQWUsQ0FJWixFQUFFLENBQUM7RUFDQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0NBVW5COztBQXBEUixBQTRDVyxnQkE1Q0gsQUFvQ0osZUFBZSxDQUlaLEVBQUUsQ0FJRSxvQkFBb0I7QUE1Qy9CLGdCQUFRLEFBb0NKLGVBQWUsQ0FJWixFQUFFLENBS0UsZ0JBQWdCLENBQUM7RUFDYixTQUFTLEVBQUUsZUFBZTtDQUM3Qjs7QUEvQ1osQUFpRFcsZ0JBakRILEFBb0NKLGVBQWUsQ0FJWixFQUFFLEFBU0csY0FBYyxDQUFDO0VBQ1osTUFBTSxFQUFFLE1BQU07Q0FDakI7O0FBbkRaLEFBdURXLGdCQXZESCxBQW9DSixlQUFlLENBa0JaLHVCQUF1QixHQUNqQixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsR0FBRztDQU1mOztBQTlEWixBQTBEZSxnQkExRFAsQUFvQ0osZUFBZSxDQWtCWix1QkFBdUIsR0FDakIsS0FBSyxBQUdGLE9BQU8sRUExRHZCLGdCQUFRLEFBb0NKLGVBQWUsQ0FrQlosdUJBQXVCLEdBQ2pCLEtBQUssQUFJRixNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUE3RGhCLEFBa0VXLGdCQWxFSCxBQW9DSixlQUFlLENBNkJaLE1BQU0sQUFDRCxVQUFVLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsT0FBTztDQXNCcEI7O0FBMUZaLEFBc0VlLGdCQXRFUCxBQW9DSixlQUFlLENBNkJaLE1BQU0sQUFDRCxVQUFVLEFBSU4sT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixLQUFLLEVBQUUsR0FBRztFQUNWLGdCQUFnQixFeEVqRVAsT0FBTztDd0VrRW5COztBQTlFaEIsQUFrRnVCLGdCQWxGZixBQW9DSixlQUFlLENBNkJaLE1BQU0sQUFDRCxVQUFVLENBZ0JFLGdCQUFLLENBQUM7RUFDSCxnQkFBZ0IsRXhFdkVmLE9BQU87RXdFd0VSLEtBQUssRXhFckRILE9BQU87RXdFc0RULE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQVV4QixBQUFELG9CQUFpQixDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7Q0FhaEI7O0FBZEEsQUFHRyxvQkFIYSxHQUdYLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxJQUFJO0NBU2hCOztBQUdKLEFBQ0csd0JBRGlCLEdBQ2YsQ0FBQyxHQUFHLENBQUMsRUFEVix3QkFBb0IsR0FDTixDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFEdkIsd0JBQW9CLEdBQ1EsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGFBQWEsRUFBRSxlQUFlO0NBQ2pDOztBQUdKLEFBQUQsV0FBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBRUEsQUFBRCxnQkFBYSxDQUFDO0VBQ1YsYUFBYSxFQUFFLE1BQU07Q0FPeEI7O0FBUkEsQUFJTyxnQkFKSyxDQUdULEtBQUssQ0FDQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBVztFQUNULE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDeEVySEEsT0FBTztDd0VzSDNCOztBQUlSLEFBQ0csb0JBRGEsQUFDWixLQUFLLENBQUM7RUFDSCxhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFHSixBQUFELFdBQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxlQUFlO0NBQzNCOztBQUdJLEFBQUQsZ0JBQU0sQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQUVBLEFBQUQsZ0JBQU0sQ0FBQztFQUNILFNBQVMsRUFBRSxlQUFlO0NBQzdCOztBQUdKLEFBQ0csU0FERSxHQUNBLEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxlQUFlO0VBQ3hCLGNBQWMsRUFBRSxpQkFBaUI7Q0FDcEM7O0FBR0osQUFHTyxZQUhDLENBR0EsV0FBTztBQUhmLFlBQVEsQ0FJQSxTQUFLLEdBQUcsRUFBRSxFQUhsQixlQUFXLENBRUgsV0FBTztBQUZmLGVBQVcsQ0FHSCxTQUFLLEdBQUcsRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLGVBQWU7Q0FDM0I7O0FBSVIsQUFBRCxlQUFZLENBQUM7RUFDVCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hFaktDLE9BQU8sQ3dFaUtTLFVBQVU7RUFDbkQsYUFBYSxFQUFFLGVBQWU7Q0FXakM7O0FBYkEsQUFJRyxlQUpRLENBSVIsV0FBVyxDQUFDO0VBQ1IsZ0JBQWdCLEV4RXJLSyxPQUFPLEN3RXFLTSxVQUFVO0VBQzVDLEtBQUssRXhFbEppQixPQUFPO0N3RW1KaEM7O0FBUEosQUFTRyxlQVRRLENBU1IsaUJBQWlCLENBQUM7RUFDZCxZQUFZLEVBQUUsZUFBZTtFQUM3QixnQkFBZ0IsRXhFM0tLLHFCQUFPLEN3RTJLaUIsVUFBVTtDQUMxRDs7QUFJQSxBQUFELGVBQU0sQ0FBQztFQUNILFNBQVMsRUFBRSxlQUFlO0NBQzdCOztBQUVBLEFBQUQsZUFBTSxFQWtDTCxlQUFLLENBbENDO0VBQ0gsV0FBVyxFQUFFLElBQUk7Q0FrQnBCOztBQW5CQSxBQUdHLGVBSEUsQ0FHRixLQUFLLEVBK0JSLGVBQUssQ0EvQkYsS0FBSyxDQUFDO0VBQ0YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLGdCQUFnQjtDQUNsQzs7QUFOSixBQVFHLGVBUkUsQ0FRRixHQUFHLEFBQUEsb0JBQW9CLEVBMEIxQixlQUFLLENBMUJGLEdBQUcsQUFBQSxvQkFBb0IsQ0FBQztFQUNwQixNQUFNLEVBQUUsZUFBZTtDQUMxQjs7QUFWSixBQVlHLGVBWkUsQ0FZRixLQUFLLEVBc0JSLGVBQUssQ0F0QkYsS0FBSztBQVpSLGVBQUssQ0FhRixRQUFRO0FBcUJYLGVBQUssQ0FyQkYsUUFBUSxDQUFDO0VBQ0wsTUFBTSxFQUFFLGVBQWU7RUFDdkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4RWxNQSxPQUFPO0V3RW1NeEIsT0FBTyxFQUFFLGVBQWU7RUFDeEIsYUFBYSxFQUFFLGVBQWU7Q0FDakM7O0FBS0osQUFDRyxrQkFESyxDQUNMLFVBQVUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBR0osQUFBRCxpQkFBUSxDQUFDO0VBQ0wsWUFBWSxFQUFFLGVBQWU7Q0FDaEM7O0FBT0osQUFBRCxlQUFZLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUVBLEFBQUQsc0JBQW1CLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBRUEsQUFBRCxhQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFJTCxBQUNJLGdCQURZLEdBQ1Ysb0JBQW9CLEFBQUEsSUFBSyxDQUFBLEtBQUssRUFBRTtFQUM5QixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFHTCxBQUFBLEtBQUssQUFBQSxXQUFXLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUNJLHdCQURvQixDQUNwQixlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtDQUNoQiJ9 */

/*# sourceMappingURL=global.css.map */
