/*!
Theme Name: Garfinkel Immigration Law 
Theme URI: https://bellaworksweb.com/
Author: Bellaworksweb
Author URI: https://bellaworksweb.com/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bellaworks
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

bellaworks is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background-color: transparent; }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

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

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

button:focus { outline: 0; }

/*! animate.css -http://daneden.me/animate Version - 3.5.0 Licensed under the MIT license - http://opensource.org/licenses/MIT Copyright (c) 2016 Daniel Eden */
.wow { visibility: hidden; }

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

.animated.flipOutX, .animated.flipOutY, .animated.bounceIn, .animated.bounceOut { -webkit-animation-duration: .75s; animation-duration: .75s; }

@-webkit-keyframes bounce { from, 20%, 53%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-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-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-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-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-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 { from, 20%, 53%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-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-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-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-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-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; transform-origin: center bottom; }

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

@keyframes flash { from, 50%, to { 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 { from { -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); }
  to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse { from { -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); }
  to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

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

@-webkit-keyframes rubberBand { from { -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); }
  to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand { from { -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); }
  to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

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

@-webkit-keyframes shake { from, to { -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 { from, to { -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 headShake { 0% { -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% { -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% { -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% { -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% { -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% { -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake { 0% { -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% { -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% { -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% { -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% { -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% { -webkit-transform: translateX(0);
    transform: translateX(0); } }

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

@-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); }
  to { -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); }
  to { -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

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

@-webkit-keyframes tada { from { -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); }
  to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada { from { -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); }
  to { -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 { from { -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); }
  to { -webkit-transform: none;
    transform: none; } }

@keyframes wobble { from { -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); }
  to { -webkit-transform: none;
    transform: none; } }

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

@-webkit-keyframes jello { from, 11.1%, to { -webkit-transform: none;
    transform: none; }
  22.2% { -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% { -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% { -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% { -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% { -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% { -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% { -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }

@keyframes jello { from, 11.1%, to { -webkit-transform: none;
    transform: none; }
  22.2% { -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% { -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% { -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% { -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% { -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% { -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% { -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }

.jello { -webkit-animation-name: jello; animation-name: jello; -webkit-transform-origin: center; transform-origin: center; }

@-webkit-keyframes bounceIn { from, 20%, 40%, 60%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-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); }
  to { opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn { from, 20%, 40%, 60%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-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); }
  to { opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

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

@-webkit-keyframes bounceInDown { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-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); }
  to { -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-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); }
  to { -webkit-transform: none;
    transform: none; } }

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

@-webkit-keyframes bounceInLeft { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-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); }
  to { -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-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); }
  to { -webkit-transform: none;
    transform: none; } }

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

@-webkit-keyframes bounceInRight { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { 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); }
  to { -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { 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); }
  to { -webkit-transform: none;
    transform: none; } }

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

@-webkit-keyframes bounceInUp { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { 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); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { 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); }
  to { -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); }
  to { 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); }
  to { 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-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); }
  to { 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); }
  to { 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); }
  to { 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); }
  to { 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); }
  to { 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); }
  to { 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); }
  to { 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); }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

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

@-webkit-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes fadeOut { from { opacity: 1; }
  to { opacity: 0; } }

@keyframes fadeOut { from { opacity: 1; }
  to { opacity: 0; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes flip { from { -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; }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip { from { -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; }
  to { -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 { from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-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-animation-timing-function: ease-in;
    animation-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); }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX { from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-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-animation-timing-function: ease-in;
    animation-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); }
  to { -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 { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-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-animation-timing-function: ease-in;
    animation-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); }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-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-animation-timing-function: ease-in;
    animation-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); }
  to { -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 { from { -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; }
  to { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX { from { -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; }
  to { -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-backface-visibility: visible !important; backface-visibility: visible !important; }

@-webkit-keyframes flipOutY { from { -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; }
  to { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY { from { -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; }
  to { -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-keyframes lightSpeedIn { from { -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; }
  to { -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn { from { -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; }
  to { -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 { from { opacity: 1; }
  to { -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut { from { opacity: 1; }
  to { -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 { from { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn { from { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to { -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 { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to { -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 { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to { -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 { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to { -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 { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to { -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 { from { -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut { from { -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to { -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 { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to { -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 { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to { -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 { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to { -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 { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to { -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 { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to { -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 { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to { -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 { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to { -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 { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to { -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; }
  to { -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; }
  to { -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 { from { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to { opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn { from { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to { 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 { from { opacity: 1; }
  to { 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 { from { opacity: 1; }
  to { 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 { from { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }

@keyframes zoomIn { from { 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 { from { 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 { from { 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 { from { 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 { from { 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 { from { 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 { from { 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 { from { 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 { from { 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 { from { opacity: 1; }
  50% { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to { opacity: 0; } }

@keyframes zoomOut { from { opacity: 1; }
  50% { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to { 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); }
  to { 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); }
  to { 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); }
  to { 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); }
  to { 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); }
  to { 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); }
  to { 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); }
  to { 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); }
  to { 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 { from { -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes slideInLeft { from { -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft { from { -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes slideInRight { from { -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight { from { -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes slideInUp { from { -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp { from { -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes slideOutDown { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

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

@-webkit-keyframes slideOutLeft { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

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

@-webkit-keyframes slideOutRight { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

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

@-webkit-keyframes slideOutUp { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

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

/** Swiper 5.2.0 Most modern mobile touch slider and framework with hardware accelerated transitions http://swiperjs.com Copyright 2014-2019 Vladimir Kharlampidi Released under the MIT License Released on: October 26, 2019 */
@font-face { font-family: 'swiper-icons'; src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff"); font-weight: 400; font-style: normal; }

:root { --swiper-theme-color: #007aff; }

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

.swiper-container-vertical > .swiper-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-box-sizing: content-box; box-sizing: content-box; }

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

.swiper-container-multirow > .swiper-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper { -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto; }

.swiper-slide { -ms-flex-negative: 0; flex-shrink: 0; width: 100%; height: 100%; position: relative; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; }

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

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

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

/* 3D Effects */
.swiper-container-3d { -webkit-perspective: 1200px; perspective: 1200px; }

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left { background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right { background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top { background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom { background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper { overflow: auto; scrollbar-width: none; /* For Firefox */ -ms-overflow-style: none; /* For Internet Explorer and Edge */ }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar { display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper { -ms-scroll-snap-type: x mandatory; scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper { -ms-scroll-snap-type: y mandatory; scroll-snap-type: y mandatory; }

:root { --swiper-navigation-size: 44px; /* --swiper-navigation-color: var(--swiper-theme-color); */ }

.swiper-button-prev, .swiper-button-next { position: absolute; top: 50%; width: calc(var(--swiper-navigation-size) / 44 * 27); height: var(--swiper-navigation-size); margin-top: calc(-1 * var(--swiper-navigation-size) / 2); z-index: 10; cursor: pointer; 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; color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled { opacity: 0.35; cursor: auto; pointer-events: none; }

.swiper-button-prev:after, .swiper-button-next:after { font-family: swiper-icons; font-size: var(--swiper-navigation-size); text-transform: none !important; letter-spacing: 0; text-transform: none; font-variant: initial; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next { left: 10px; right: auto; }

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after { content: 'prev'; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev { right: 10px; left: auto; }

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after { content: 'next'; }

.swiper-button-prev.swiper-button-white, .swiper-button-next.swiper-button-white { --swiper-navigation-color: #ffffff; }

.swiper-button-prev.swiper-button-black, .swiper-button-next.swiper-button-black { --swiper-navigation-color: #000000; }

.swiper-button-lock { display: none; }

:root { /* --swiper-pagination-color: var(--swiper-theme-color); */ }

.swiper-pagination { position: absolute; text-align: center; -webkit-transition: 300ms opacity; transition: 300ms opacity; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 10; }

.swiper-pagination.swiper-pagination-hidden { opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 10px; left: 0; width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic { overflow: hidden; font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transform: scale(0.33); transform: scale(0.33); position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { -webkit-transform: scale(1); transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { -webkit-transform: scale(1); transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { -webkit-transform: scale(0.66); transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { -webkit-transform: scale(0.33); transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { -webkit-transform: scale(0.66); transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { -webkit-transform: scale(0.33); transform: scale(0.33); }

.swiper-pagination-bullet { width: 8px; height: 8px; display: inline-block; border-radius: 100%; background: #000; opacity: 0.2; }

button.swiper-pagination-bullet { border: none; margin: 0; padding: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }

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

.swiper-container-vertical > .swiper-pagination-bullets { right: 10px; top: 50%; -webkit-transform: translate3d(0px, -50%, 0); transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 6px 0; display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block; -webkit-transition: 200ms top, 200ms -webkit-transform; transition: 200ms top, 200ms -webkit-transform; transition: 200ms transform, 200ms top; transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition: 200ms left, 200ms -webkit-transform; transition: 200ms left, 200ms -webkit-transform; transition: 200ms transform, 200ms left; transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

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

/* Progress */
.swiper-pagination-progressbar { background: rgba(0, 0, 0, 0.25); position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: var(--swiper-pagination-color, var(--swiper-theme-color)); position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-transform: scale(0); transform: scale(0); -webkit-transform-origin: left top; transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { -webkit-transform-origin: right top; transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 100%; height: 4px; left: 0; top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar, .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 4px; height: 100%; left: 0; top: 0; }

.swiper-pagination-white { --swiper-pagination-color: #ffffff; }

.swiper-pagination-black { --swiper-pagination-color: #000000; }

.swiper-pagination-lock { display: none; }

/* Scrollbar */
.swiper-scrollbar { border-radius: 10px; position: relative; -ms-touch-action: none; background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar { position: absolute; left: 1%; bottom: 3px; z-index: 50; height: 5px; width: 98%; }

.swiper-container-vertical > .swiper-scrollbar { position: absolute; right: 3px; top: 1%; z-index: 50; width: 5px; height: 98%; }

.swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: rgba(0, 0, 0, 0.5); border-radius: 10px; left: 0; top: 0; }

.swiper-scrollbar-cursor-drag { cursor: move; }

.swiper-scrollbar-lock { display: none; }

.swiper-zoom-container { width: 100%; height: 100%; 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; text-align: center; }

.swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas { max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain; }

.swiper-slide-zoomed { cursor: move; }

/* Preloader */
:root { /* --swiper-preloader-color: var(--swiper-theme-color); */ }

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

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

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

@-webkit-keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification { position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide { -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide { pointer-events: none; -webkit-transition-property: opacity; transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-cube { overflow: visible; }

.swiper-container-cube .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; visibility: hidden; -webkit-transform-origin: 0 0; transform-origin: 0 0; width: 100%; height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide { -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide { pointer-events: auto; visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow { position: absolute; left: 0; bottom: 0px; width: 100%; height: 100%; background: #000; opacity: 0.6; -webkit-filter: blur(50px); filter: blur(50px); z-index: 0; }

.swiper-container-flip { overflow: visible; }

.swiper-container-flip .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.select2-container { -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; margin: 0; position: relative; vertical-align: middle; }

.select2-container .select2-selection--single { -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; display: block; height: 28px; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered { display: block; padding-left: 8px; padding-right: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear { position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { padding-right: 8px; padding-left: 20px; }

.select2-container .select2-selection--multiple { -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; display: block; min-height: 32px; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered { display: inline-block; overflow: hidden; padding-left: 8px; text-overflow: ellipsis; white-space: nowrap; }

.select2-container .select2-search--inline { float: left; }

.select2-container .select2-search--inline .select2-search__field { -webkit-box-sizing: border-box; box-sizing: border-box; border: none; font-size: 100%; margin-top: 5px; padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }

.select2-dropdown { background-color: white; border: 1px solid #aaa; border-radius: 4px; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; position: absolute; left: -100000px; width: 100%; z-index: 1051; }

.select2-results { display: block; }

.select2-results__options { list-style: none; margin: 0; padding: 0; }

.select2-results__option { padding: 6px; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; }

.select2-results__option[aria-selected] { cursor: pointer; }

.select2-container--open .select2-dropdown { left: 0; }

.select2-container--open .select2-dropdown--above { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-search--dropdown { display: block; padding: 4px; }

.select2-search--dropdown .select2-search__field { padding: 4px; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide { display: none; }

.select2-close-mask { border: 0; margin: 0; padding: 0; display: block; position: fixed; left: 0; top: 0; min-height: 100%; min-width: 100%; height: auto; width: auto; opacity: 0; z-index: 99; background-color: #fff; filter: alpha(opacity=0); }

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

.select2-container--default .select2-selection--single { background-color: #fff; border: 1px solid #aaa; border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered { color: #444; line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow { height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #888 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px; height: 0; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { left: 1px; right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single { background-color: #eee; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple { background-color: white; border: 1px solid #aaa; border-radius: 4px; cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered { -webkit-box-sizing: border-box; box-sizing: border-box; list-style: none; margin: 0; padding: 0 5px; width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li { list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; margin-top: 5px; margin-right: 10px; padding: 1px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: #e4e4e4; border: 1px solid #aaa; border-radius: 4px; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color: #999; cursor: pointer; display: inline-block; font-weight: bold; margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: 5px; margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple { border: solid black 1px; outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple { background-color: #eee; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove { display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field { border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field { background: transparent; border: none; outline: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] { padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] { color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] { background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option { padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group { padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option { margin-left: -1em; padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -2em; padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -3em; padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -4em; padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -5em; padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #5897fb; color: white; }

.select2-container--default .select2-results__group { cursor: default; display: block; padding: 6px; }

.select2-container--classic .select2-selection--single { background-color: #f7f7f7; border: 1px solid #aaa; border-radius: 4px; outline: 0; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee)); background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus { border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered { color: #444; line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder { color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow { background-color: #ddd; border: none; border-left: 1px solid #aaa; border-top-right-radius: 4px; border-bottom-right-radius: 4px; height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc)); background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b { border-color: #888 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px; height: 0; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { border: none; border-right: 1px solid #aaa; border-radius: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; left: 1px; right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single { border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { background: transparent; border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee)); background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white)); background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple { background-color: white; border: 1px solid #aaa; border-radius: 4px; cursor: text; outline: 0; }

.select2-container--classic .select2-selection--multiple:focus { border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered { list-style: none; margin: 0; padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear { display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice { background-color: #e4e4e4; border: 1px solid #aaa; border-radius: 4px; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { color: #888; cursor: pointer; display: inline-block; font-weight: bold; margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { float: right; margin-left: 5px; margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple { border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field { border: 1px solid #aaa; outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field { outline: 0; -webkit-box-shadow: none; box-shadow: none; }

.select2-container--classic .select2-dropdown { background-color: white; border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above { border-bottom: none; }

.select2-container--classic .select2-dropdown--below { border-top: none; }

.select2-container--classic .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] { padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] { color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] { background-color: #3875d7; color: white; }

.select2-container--classic .select2-results__group { cursor: default; display: block; padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown { border-color: #5897fb; }

div, h1, h2, h3, h4, h5, h6, p, li, a, span, strong { overflow-wrap: normal; word-wrap: normal; -ms-word-break: normal; word-break: normal; word-break: normal; -ms-hyphens: none; -webkit-hyphens: none; hyphens: none; page-break-inside: avoid; }

main:focus, div:focus, article:focus { outline: none; }

* { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

a, input, button { -webkit-transition: all ease-out .3s; transition: all ease-out .3s; }

a { color: #8d7c2f; text-decoration: underline; }

a:hover { color: #c6be97; }

pre { font-family: "Courier 10 Pitch", Courier, monospace; font-size: 13px; line-height: 1.3; display: block; width: 100%; float: left; }

.cf:before, .cf:after { content: " "; display: table; }

.cf:after { clear: both; }

.cf { *zoom: 1; }

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

/* Text meant only for screen readers. */
.sr { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

.sr:focus { background-color: #333; border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #FFF; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

.wrapper { max-width: 1200px; width: 100%; margin: 0 auto; padding-left: 20px; padding-right: 20px; position: relative; overflow: hidden; }

.wrapper.medium { max-width: 900px; }

.wrapper.medium2 { max-width: 865px; }

.wrapper.medium-large { max-width: 1000px; }

.fw { width: 100%; float: left; }

.site { position: relative; overflow-x: hidden; overflow-y: auto; }

.site.has-team-photo { background-repeat: no-repeat; background-attachment: fixed; background-position: bottom right; background-size: contain; }

.flexwrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

html, body { height: 100%; position: relative; }

body { font-family: "Noto Serif", serif; font-size: 15px; line-height: 1.5; background: #FFF; color: #505567; }

body.home { background: #FFF; }

body.home #content { min-height: 20em; }

body.page-template-page-contact { background: #FFF; }

#content { font-size: 14px; line-height: 1.75; }

body.subpage.single-practice-areas .defaultTemplate, body.subpage .defaultTemplate { padding-bottom: 60px; }

body.subpage.single-practice-areas .defaultTemplate.has-header-image, body.subpage .defaultTemplate.has-header-image { padding-top: 40px; }

body.subpage.single-practice-areas .defaultTemplate.no-header-image, body.subpage .defaultTemplate.no-header-image { padding-top: 50px; }

body.subpage.single-practice-areas .defaultTemplate .entry-header, body.subpage .defaultTemplate .entry-header { margin: 0 0; }

body.subpage.single-practice-areas .defaultTemplate h1.page-title, body.subpage .defaultTemplate h1.page-title { font-size: 2.1rem; font-weight: 500; line-height: 1.2; color: #1c3f6e; position: relative; margin: 0 0 30px; }

body.subpage.single-practice-areas .defaultTemplate h1.page-title:after, body.subpage .defaultTemplate h1.page-title:after { content: ""; display: block; width: 8%; height: 2px; background: #1c3f6e; margin-top: 18px; }

body.subpage.single-practice-areas .defaultTemplate .entry-content, body.subpage .defaultTemplate .entry-content { font-family: "Noto Sans JP", sans-serif; font-size: 15px; line-height: 1.7; }

body.subpage.single-practice-areas .defaultTemplate .entry-content h1, body.subpage.single-practice-areas .defaultTemplate .entry-content h2, body.subpage.single-practice-areas .defaultTemplate .entry-content h3, body.subpage.single-practice-areas .defaultTemplate .entry-content h4, body.subpage.single-practice-areas .defaultTemplate .entry-content h5, body.subpage.single-practice-areas .defaultTemplate .entry-content h6, body.subpage .defaultTemplate .entry-content h1, body.subpage .defaultTemplate .entry-content h2, body.subpage .defaultTemplate .entry-content h3, body.subpage .defaultTemplate .entry-content h4, body.subpage .defaultTemplate .entry-content h5, body.subpage .defaultTemplate .entry-content h6 { font-family: "Noto Serif", serif; font-weight: 500; line-height: 1.3; color: #1c3f6e; margin: 15px 0 0; position: relative; bottom: -8px; }

body.subpage.single-practice-areas .defaultTemplate .entry-content h1, body.subpage .defaultTemplate .entry-content h1 { font-size: 1.6rem; }

body.subpage.single-practice-areas .defaultTemplate .entry-content h2, body.subpage .defaultTemplate .entry-content h2 { font-size: 1.4rem; }

body.subpage.single-practice-areas .defaultTemplate .entry-content h3, body.subpage .defaultTemplate .entry-content h3 { font-size: 1.3rem; }

body.subpage.single-practice-areas .defaultTemplate .entry-content h4, body.subpage .defaultTemplate .entry-content h4 { font-size: 1.2rem; }

body.subpage.single-practice-areas .defaultTemplate .entry-content h5, body.subpage .defaultTemplate .entry-content h5 { font-size: 1.1rem; }

body.subpage.single-practice-areas .defaultTemplate .entry-content h6, body.subpage .defaultTemplate .entry-content h6 { font-size: 1rem; }

body.subpage.single-practice-areas .defaultTemplate .entry-content p, body.subpage .defaultTemplate .entry-content p { margin-bottom: 1.6em; }

body.subpage.single-practice-areas .defaultTemplate .entry-content table, body.subpage .defaultTemplate .entry-content table { width: 100%; margin: 0 0; border: 1px solid #CCC; }

body.subpage.single-practice-areas .defaultTemplate .entry-content table th, body.subpage.single-practice-areas .defaultTemplate .entry-content table td, body.subpage .defaultTemplate .entry-content table th, body.subpage .defaultTemplate .entry-content table td { border: 1px solid #CCC; padding: 3px 5px; }

body.subpage.single-practice-areas .defaultTemplate .entry-content table tr:nth-child(odd) td, body.subpage .defaultTemplate .entry-content table tr:nth-child(odd) td { background: #f5f5f5; }

body.subpage.nobanner.single-practice-areas .content-area { padding-top: 50px; }

body.subpage.single-post .defaultTemplate { padding-bottom: 0; }

/* Header */
.site-header { position: relative; z-index: 100; background: #F7F7F7; width: 100%; float: left; }

@media (min-width: 800px) { .site-header { height: auto; } }

.site-header .wrapper { padding-top: 20px; padding-bottom: 20px; overflow: visible; }

.site-header .flexwrap { width: 100%; float: left; position: relative; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.site-header .header-buttons { display: block; width: 100%; position: relative; float: left; margin-bottom: 12px; margin-top: -20px; }

@media (min-width: 800px) { .site-header .header-buttons { display: inline-block; width: auto; padding-right: 0; position: absolute; top: 0; right: 20px; margin-top: 0; margin-bottom: 0; } }

.site-header .header-buttons a { display: inline-block; float: left; text-decoration: none; background: #1c3f6e; color: #FFF; font-family: "Noto Sans JP", sans-serif; font-size: 13px; font-weight: 400; line-height: 1; text-transform: uppercase; padding: 8px 12px 8px; margin-left: 0; width: 50%; text-align: center; }

@media (min-width: 800px) { .site-header .header-buttons a { width: auto; margin-left: 2px; } }

.site-header .header-buttons a:hover { background: #122948; }

.site-header .header-buttons a.btn1 { background: #8d7c2f; }

.site-header .header-buttons a.btn1:hover { background: #635721; }

.logo { width: 150px; position: relative; top: 5px; z-index: 20; }

@media (min-width: 600px) { .logo { width: 180px; } }

@media (min-width: 800px) { .logo { width: 200px; } }

@media (min-width: 960px) { .logo { width: 310px; top: -1px; } }

.logo a, .logo img { display: block; width: 100%; height: auto; float: left; }

body.subpage .site-header { background: #F7F7F7; border-bottom: 1px solid #f2f2f2; }

body.subpage .content-area .site-main { min-height: 35em; }

body.subpage .entry-header { margin-top: 50px; margin-bottom: 30px; }

body.subpage h1.page-title { font-size: 2rem; font-weight: 600; line-height: 1.3; color: #1c3f6e; margin: 0 0; }

/* Navigation */
.main-navigation { position: relative; width: 100%; }

@media (min-width: 800px) { .main-navigation { width: 75%; right: -15px; top: 10px; } }

@media (min-width: 960px) { .main-navigation { width: 90%; position: absolute; top: 53%; } }

.main-navigation ul { margin: 0 0; padding: 0 0; list-style: none; }

.main-navigation li { position: relative; }

.main-navigation ul.menu { display: block; width: 100%; }

@media (min-width: 800px) { .main-navigation ul.menu { display: inline-block; float: right; width: auto; } }

.main-navigation ul.menu > li { float: left; margin: 0 0; }

.main-navigation ul.menu a { font-family: "Noto Sans JP", sans-serif; display: inline-block; text-decoration: none; color: #1c3f6e; }

.main-navigation ul.menu > li > a { font-size: 0.7rem; padding: 4px .65rem; line-height: 1.2; padding: 4px 15px; text-transform: uppercase; }

@media (min-width: 800px) { .main-navigation ul.menu > li > a { font-size: 0.85rem; padding: 4px .8rem; } }

@media (min-width: 960px) { .main-navigation ul.menu > li > a { font-size: 15px; padding: 4px .85rem; } }

.main-navigation ul.menu > li > a span { display: inline-block; padding-bottom: 2px; position: relative; }

.main-navigation ul.menu > li > a span:after { content: ""; display: block; width: 100%; height: 1px; background: #8d7c2f; position: relative; top: 2px; -webkit-transition: all ease .3s; transition: all ease .3s; -webkit-transform: scaleX(0); transform: scaleX(0); }

.main-navigation ul.menu > li > a:hover { color: #8d7c2f; }

.main-navigation ul.menu > li > a:hover span:after { -webkit-transform: scaleX(1); transform: scaleX(1); }

.main-navigation ul.menu > li.current_page_item:hover > a, .main-navigation ul.menu > li.current_page_item > a { color: #8d7c2f; }

.main-navigation ul.menu > li.current_page_item:hover > a span:after, .main-navigation ul.menu > li.current_page_item > a span:after { -webkit-transform: scaleX(1); transform: scaleX(1); }

.main-navigation ul.menu ul { position: absolute; right: 0; width: 220px; text-align: left; height: 0; max-height: 0; overflow: hidden; opacity: 0; background: rgba(255, 255, 255, 0.95); -webkit-transform: translateY(-20px); transform: translateY(-20px); -webkit-transition: all ease-out .3s; transition: all ease-out .3s; }

.main-navigation ul.menu > li:hover > ul { height: auto; max-height: 600px; overflow: visible; opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }

.main-navigation ul.menu ul a { font-family: "Noto Serif", serif; font-size: 15px; font-weight: 500; font-style: normal; line-height: 1.4; display: block; padding: .4rem 1rem; }

.main-navigation ul.menu ul > li:hover > a, .main-navigation ul.menu ul > li.current_page_item > a { color: #8d7c2f; }

.main-navigation ul.menu ul > li:first-child { padding-top: 8px; }

.main-navigation ul.menu ul > li:last-child { padding-bottom: 8px; }

.menu-toggle { display: block; position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 40px; height: 45px; z-index: 503; -webkit-appearance: none; -webkit-box-shadow: none; box-shadow: none; border: none; background: transparent; padding: 0 0; margin: 3px 0 0; }

@media (min-width: 800px) { .menu-toggle { display: none; } }

.menu-toggle span.bar { position: relative; top: -3px; }

.menu-toggle span.bar, .menu-toggle span.bar:before, .menu-toggle span.bar:after { display: inline-block; width: 100%; height: 5px; -webkit-transition: all ease-in-out .3s; transition: all ease-in-out .3s; background: #1c3f6e; }

.menu-toggle span.bar:before, .menu-toggle span.bar:after { content: ""; position: absolute; left: 0; }

.menu-toggle span.bar:before { top: -11px; }

.menu-toggle span.bar:after { top: 11px; }

#overlay { display: none; background: rgba(0, 0, 0, 0.85); position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 500; }

body.open-menu #mobileNav .menu-toggle { display: inline-block; }

body.open-menu .site-header .menu-toggle { display: none; }

#mobileNav { display: none; -webkit-transition: all ease-out .3s; transition: all ease-out .3s; width: 100%; height: 100%; position: fixed; top: 0; right: -100%; z-index: 3000; }

/* Mobile Menu */
@media screen and (max-width: 800px) { .site-header .topbuttons { right: 100px; }
  .site-header .topbuttons a { padding: 23px 18px 17px; }
  .main-navigation { display: none; }
  #mobileNav { display: block; max-width: 350px; } }

@media screen and (max-width: 800px) and (min-width: 600px) { #mobileNav { right: -350px; } }

@media screen and (max-width: 800px) { #mobileNav .main-menu-mobile { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #FFF; overflow: auto; }
  #mobileNav ul { margin: 0 0; padding: 0 0; list-style: none; }
  #mobileNav li { position: relative; }
  #mobileNav a { display: inline-block; text-decoration: none; color: #1c3f6e; position: relative; font-family: "Noto Sans JP", sans-serif; }
  #mobileNav ul#mobile-menu { padding-bottom: 50px; border-top: 1px solid #bbc5d4; }
  #mobileNav ul.menu a { display: block; font-size: 1.2rem; padding: 0.6em 1.2em; border-bottom: 1px solid #bbc5d4; }
  #mobileNav ul.menu > li > a { text-transform: uppercase; }
  #mobileNav ul.menu ul > li:hover > a, #mobileNav ul.menu > li:hover > a { background: #eeebe0; }
  #mobileNav ul.menu > li.current_page_item > a { background: #8d7c2f; color: #FFF; }
  #mobileNav ul#topcustom li.homepage a { font-size: 1.85rem; border-bottom: none; padding: 0.35em 1em; }
  #mobileNav ul#mobile-menu > li:first-child { display: none; }
  #mobileNav ul.sub-menu li a { padding-left: 40px; }
  #mobileNav ul.sub-menu { border-bottom: 2px solid #bbc5d4; }
  #mobileNav .menu-toggle { display: none; position: absolute; top: 10px; right: 103%; -webkit-transform: scale(0.6); transform: scale(0.6); }
  #mobileNav .menu-toggle span.bar:before, #mobileNav .menu-toggle span.bar:after { background: #FFF !important; }
  #mobileNav .menu-toggle span.bar { background: transparent; }
  #mobileNav .menu-toggle span.bar:before { -webkit-transform: translateY(11px) rotate(45deg); transform: translateY(11px) rotate(45deg); }
  #mobileNav .menu-toggle span.bar:after { -webkit-transform: translateY(-11px) rotate(-45deg); transform: translateY(-11px) rotate(-45deg); }
  body.open-menu #overlay { display: block; }
  body.open-menu #mobileNav { right: 0; -webkit-transform: translateX(0); transform: translateX(0); } }

@media screen and (max-width: 600px) { #mobileNav { max-width: 85%; }
  body.open-menu .menu-toggle { right: 87%; -webkit-transform: scale(0.6); transform: scale(0.6); } }

/* Banner */
.swiper-container { width: 100%; float: left; position: relative; overflow: hidden; height: 340px; background-color: #1c3f6e; }

@media (min-width: 800px) { .swiper-container { height: 500px; } }

@media (min-width: 960px) { .swiper-container { height: 650px; } }

.swiper-container img.placeholder { width: 100%; height: auto; float: left; display: none; }

.swiper-container .swiper-wrapper, .swiper-container .swiper-slide { width: 100%; height: 100%; float: left; }

.swiper-container .swiper-slide { background-size: cover; background-position: center; background-repeat: no-repeat; }

.swiper-container .slideCaption { width: 100%; height: 100%; padding-left: 30px; padding-right: 30px; position: relative; }

.swiper-container .slideCaption .wrapper { height: 100%; }

.swiper-container .slideCaption .text { width: 80%; position: absolute; right: 0; bottom: 30%; text-align: right; color: #FFF; font-size: 1.5rem; line-height: 1.2; }

@media (min-width: 800px) { .swiper-container .slideCaption .text { width: 60%; font-size: 2.5rem; } }

@media (min-width: 800px) { .swiper-container .slideCaption .text { font-size: 2.8rem; } }

.swiper-container .slideCaption .text em { font-style: normal; display: inline-block; clear: both; color: #8d7c2f; border-bottom: 1px solid #8d7c2f; padding-bottom: 2px; }

body.subpage #static-banner { width: 100%; float: left; height: 180px; }

@media (min-width: 600px) { body.subpage #static-banner { height: 250px; } }

@media (min-width: 960px) { body.subpage #static-banner { height: 300px; } }

body.subpage #static-banner .banner-image { width: 100%; height: 100%; float: left; position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; background-color: #1c3f6e; }

body.subpage #static-banner .banner-image:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; right: 0; background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.65))); background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); }

body.subpage #static-banner .banner-image .wrapper { height: 100%; }

body.subpage #static-banner .banner-image .caption { width: 100%; position: absolute; left: 0; bottom: 15%; text-align: right; color: #FFF; padding: 0 20px; z-index: 10; }

body.subpage #static-banner .banner-image .caption h1.page-title { color: #FFF; font-family: "Noto Serif", serif; font-size: 2.3rem; font-weight: 500 !important; line-height: 1.1; }

@media (min-width: 800px) { body.subpage #static-banner .banner-image .caption h1.page-title { font-size: 2.6rem; } }

body.subpage #static-banner .banner-image .caption h1.page-title em { display: inline-block; font-style: normal; font-size: 2rem; color: #8d7c2f; border-bottom: 1px solid #8d7c2f; padding-bottom: 2px; }

body.subpage #static-banner img.placeholder { width: 100%; height: auto; float: left; display: block; }

@media (min-width: 800px) { body.subpage #static-banner img.placeholder { display: none; } }

.scrollDownDiv { width: 100%; float: left; position: relative; z-index: 20; }

.scrollDownDiv .wrapper { overflow: visible; }

.scrollDownDiv #scrolldown { display: block; width: 30px; height: 50px; position: relative; border-left: 2px dashed #8d7c2f; position: absolute; top: 0; right: 0; margin-top: -3vh; }

@media (min-width: 800px) { .scrollDownDiv #scrolldown { height: 80px; margin-top: -5vh; } }

.scrollDownDiv #scrolldown:before, .scrollDownDiv #scrolldown:after { content: ""; display: block; width: 15px; height: 1px; background: #8d7c2f; position: absolute; bottom: -5px; }

.scrollDownDiv #scrolldown:before { left: -13px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.scrollDownDiv #scrolldown:after { right: 17px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

/* Body */
.site-content { position: relative; width: 100%; float: left; }

body.term-staff .site-content { z-index: 35; }

.ctadiv { margin-top: 20px; }

.btn-default { display: inline-block; text-decoration: none; cursor: pointer; background: #1c3f6e; font-size: 15px; line-height: 1.1; padding: 10px 20px; border-radius: 4px; color: #FFF; }

.btn-default.lg { font-size: 18px; padding: 12px 25px; }

.btn-default:hover { color: #FFF; background: #8d7c2f; -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.45); box-shadow: 0 0 8px rgba(0, 0, 0, 0.45); }

.btngold { display: inline-block; text-decoration: none; -webkit-appearance: none; border: none; background: #8d7c2f; color: #FFF; padding: 6px 20px; font-family: "Noto Serif", serif; font-size: 13px; font-weight: 600; font-style: italic; line-height: 1.2; }

.btngold:hover { color: #FFF !important; background: #635721; }

.row2 { position: relative; z-index: 5; overflow: hidden; }

.row2:before { content: ""; display: block; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.85); position: absolute; top: 0; left: 0; }

@media (min-width: 800px) { .row2:before { background: rgba(255, 255, 255, 0.75); } }

.row2 .wrapper { padding-top: 40px; padding-bottom: 80px; z-index: 15; }

@media (min-width: 800px) { .row2 .wrapper { padding-top: 60px; padding-bottom: 100px; } }

.row2 .flexwrap { margin-left: -30px; margin-right: -30px; }

.row2 .fcol { width: 100%; padding: 20px 30px; position: relative; }

.row2 .fcol p { margin-top: 0; margin-bottom: 1.5em; }

.row2 .fcol p:last-child { margin-bottom: 0; }

.row2 .fcol .txt1 { font-family: "Noto Sans JP", sans-serif; font-size: 2.2em; line-height: 1.2; text-transform: uppercase; color: #1c3f6e; }

@media (min-width: 800px) { .row2.half .fcol { width: 50%; } }

.row2 .bg { background-size: 70%; background-attachment: scroll; background-position: bottom right; background-repeat: no-repeat; background-color: #FFF; width: 100%; height: 100%; position: absolute; top: 0; right: 0; z-index: 2; }

.row2 .bg:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; right: 0; background: rgba(255, 255, 255, 0.85); }

.row2 .bottom-arrow { position: absolute; bottom: 0; left: 0; width: 100%; height: 40px; z-index: 16; overflow: hidden; }

.row2 .bottom-arrow:before, .row2 .bottom-arrow:after { content: ""; display: block; width: 61.5%; height: 100%; position: absolute; top: 0; background: #eef0f1; }

.row2 .bottom-arrow:before { left: -12%; -webkit-transform: skew(45deg); transform: skew(45deg); }

.row2 .bottom-arrow:after { right: -12%; -webkit-transform: skew(-45deg); transform: skew(-45deg); }

.stitle { font-family: "Noto Sans JP", sans-serif; font-size: 2em; font-weight: 400; line-height: 1.1; text-transform: uppercase; color: #1c3f6e; margin: 40px 0 40px; }

.stitle b { font-size: .9em; }

.row3 { background: #F7F7F7; padding-top: 50px; padding-bottom: 80px; position: relative; z-index: 30; }

.row3 .flexwrap { margin-left: -15px; margin-right: -15px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.row3 .box { padding: 20px 15px; width: 100%; }

@media (min-width: 600px) { .row3 .box { width: 50%; } }

@media (min-width: 800px) { .row3 .box { width: 25%; } }

.row3 .box .inside { display: block; text-decoration: none; background-size: cover; background-color: #FFF; background-position: top center; background-repeat: no-repeat; -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25); position: relative; width: 100%; float: left; color: #1c3f6e; }

.row3 .box .inside:before, .row3 .box .inside:after { -webkit-transition: all ease-out .3s; transition: all ease-out .3s; content: ""; display: block; width: 100%; position: absolute; left: 0; }

.row3 .box .inside:before { height: 100%; background: rgba(255, 255, 255, 0.75); top: 0; }

.row3 .box .inside:after { height: 90%; bottom: 0; background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white)); background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }

.row3 .box .inside .text { display: block; position: absolute; bottom: 0; left: 0; width: 100%; padding: 15px; z-index: 5; font-size: 13px; line-height: 1.4; }

.row3 .box .inside .text h3.title { margin: 0 0 10px; font-family: "Noto Sans JP", sans-serif; font-size: 2em; font-weight: 400; line-height: 1.2; text-transform: uppercase; }

.row3 .box .inside:hover { -webkit-transform: translateY(-12px); transform: translateY(-12px); }

.row3 .box .inside:hover:before { background: #a49659; z-index: 20; opacity: 0.95; }

.row3 .box .inside:hover .text { z-index: 25; color: #FFF; background: transparent; }

.row3 .box .inside:hover .text h3 { color: #FFF; }

.row3 img.placeholder { width: 100%; height: auto; float: left; }

.row3 .ctadiv { margin-top: 30px; padding-bottom: 10px; }

@media (min-width: 800px) { .row3 .ctadiv { margin-top: 50px; } }

.row4 .flexwrap { margin-left: -30px; margin-right: -30px; }

.row4 .fcol { width: 100%; padding: 20px 30px; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-line-pack: center; align-content: center; }

.row4 .fcol.image { background-size: cover; background-position: top center; background-repeat: no-repeat; }

.row4 .fcol img.placeholder { width: 100%; height: auto; float: left; }

.row4 .fcol .wrap { width: 100%; }

.row4.half .fcol { width: 100%; }

@media (min-width: 800px) { .row4.half .fcol { width: 50%; } }

.row4 .fcol.text { padding-top: 30px; padding-bottom: 40px; }

@media (min-width: 800px) { .row4 .fcol.text { padding-top: 0; padding-bottom: 0; } }

.row4 .fcol.text .wrap { padding: 20px 30px; }

@media (min-width: 800px) { .row4 .fcol.text .wrap { padding: 20px 10% 20px 4%; } }

.row4 .stitle { margin: 0 0 5px; }

.row4 .stext { margin-top: 10px; }

.row4 .ctadiv { margin-top: 20px; }

h1.entry-title { font-family: "Noto Sans JP", sans-serif; font-size: 3em; font-weight: 500; line-height: 1.2; margin: 0 0 30px; color: #1c3f6e; text-transform: uppercase; }

.content-area.default .site-main { min-height: 25em; }

.parallax-window { min-height: 400px; background: transparent; }

@media (min-width: 800px) { .parallax-mirror { width: 80% !important; left: 20% !important; } }

/* Hero */
.hero { position: relative; width: 100%; position: relative; background-size: cover; background-position: right center; background-repeat: no-repeat; background-color: #FFF; min-height: 120px; }

@media (min-width: 800px) { .hero { min-height: 200px; } }

.hero img.placeholder { width: 100%; height: auto; float: left; }

.hero .inner { width: 100%; height: 100%; position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.hero .inner:before { content: ""; display: block; width: 60%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0.8; background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0))); background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); }

.hero .wrapper { position: relative; z-index: 10; }

/* homepage */
.practice-areas { background: #F7F7F7; position: relative; padding-top: 50px; padding-bottom: 50px; overflow: hidden; }

@media (min-width: 800px) { .practice-areas { padding-top: 70px; padding-bottom: 50px; } }

@media (min-width: 960px) { .practice-areas { padding-top: 80px; padding-bottom: 60px; } }

.practice-areas .innerwrap { position: relative; }

.practice-areas .innerwrap .stripes { width: 100%; height: 80%; position: absolute; right: 0; bottom: 15%; background-size: 6px 6px !important; background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0) 46%, #333 49%, #f7f7f7 51%, rgba(0, 0, 0, 0) 55%); }

.practice-areas .innerwrap .stripes:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; margin-left: -85%; z-index: 2; background: #F7F7F7; -webkit-transform: skew(-45deg); transform: skew(-45deg); }

@media (min-width: 800px) { .practice-areas .innerwrap .stripes:before { width: 70%; margin-left: -25%; } }

.practice-areas .wrapper { z-index: 10; }

.practice-areas .heading { margin-bottom: 20px; }

.practice-areas .stitle { margin: 0 0 10px; font-family: "Noto Sans JP", sans-serif; font-size: 1rem; font-weight: 600; line-height: 1.2; color: #8d7c2f; text-transform: uppercase; }

.practice-areas .stitle span { display: inline-block; position: relative; }

.practice-areas .stitle span:after { content: ""; display: block; width: 38%; height: 1px; background: #8d7c2f; margin-top: 6px; }

.practice-areas .stext { font-size: 1.6rem; font-weight: 500; line-height: 1.2; color: #1c3f6e; max-width: 350px; width: 100%; }

.practice-areas .posts .flexwrap { margin-left: -15px; margin-right: -15px; }

.practice-areas .posts .fbox { width: 100%; padding: 15px; }

@media (min-width: 800px) { .practice-areas .posts .fbox { width: 50%; } }

@media (min-width: 960px) { .practice-areas .posts .fbox { width: 20%; } }

.practice-areas .posts .fbox .inner { background: #122236; color: #FFF; height: 100%; position: relative; padding: 25px 15px 45px; }

.practice-areas .posts .fbox .title { font-family: "Noto Sans JP", sans-serif; font-size: 15px; font-weight: 500; line-height: 1.2; text-transform: uppercase; margin: 0 0 15px; }

.practice-areas .posts .fbox .text { font-family: "Noto Sans JP", sans-serif; font-size: 13px; font-weight: 400; line-height: 1.6; }

.practice-areas .posts .fbox .button { position: absolute; left: 0; bottom: 0; width: 100%; }

.practice-areas .posts .fbox .button a { display: inline-block; text-decoration: none; background: #8d7c2f; color: #FFF; font-size: 13px; font-style: italic; line-height: 1; padding: 5px 28px 5px 15px; position: relative; }

.practice-areas .posts .fbox .button a:before, .practice-areas .posts .fbox .button a:after { content: ""; display: block; width: 6px; height: 1px; background: #FFF; position: absolute; right: 15px; -webkit-transition: all ease .3s; transition: all ease .3s; }

.practice-areas .posts .fbox .button a:before { top: 9px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.practice-areas .posts .fbox .button a:after { bottom: 9px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.practice-areas .posts .fbox .button a:hover { background: #716326; }

.practice-areas .posts .fbox .button a:hover:before, .practice-areas .posts .fbox .button a:hover:after { right: 10px; }

.btnbg { display: inline-block; text-decoration: none; font-family: "Noto Serif", serif; font-size: 14px; font-weight: 500; font-style: italic; line-height: 1; background: #8d7c2f; color: #FFF; padding: 6px 20px 7px; }

.btnbg:hover { color: #FFF; opacity: 1; background: #635721; }

.btnbg-arrow { display: inline-block; text-decoration: none; font-family: "Noto Serif", serif; font-size: 13px; font-weight: 500; font-style: italic; line-height: 1; background: #8d7c2f; color: #FFF; padding: 6px 25px 6px 15px; position: relative; }

.btnbg-arrow:before, .btnbg-arrow:after { content: ""; display: block; width: 6px; height: 1px; background: #FFF; position: absolute; right: 12px; -webkit-transition: all ease .3s; transition: all ease .3s; }

.btnbg-arrow:before { top: 10px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.btnbg-arrow:after { bottom: 10px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.btnbg-arrow:hover { color: #FFF; opacity: 1; background: #635721; }

.btnbg-arrow:hover:before, .btnbg-arrow:hover:after { margin-right: -3px; }

.btnlink { display: inline-block; text-decoration: none; font-family: "Noto Serif", serif; font-size: 14px; font-weight: 500; font-style: italic; line-height: 1; color: #8d7c2f; position: relative; padding: 5px 28px 5px 0; }

.btnlink:before, .btnlink:after { content: ""; display: block; width: 6px; height: 1px; background: #8d7c2f; position: absolute; right: 15px; -webkit-transition: all ease .3s; transition: all ease .3s; }

.btnlink:before { top: 10px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.btnlink:after { bottom: 9px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.btnlink:hover { opacity: 1; color: #afa36d; }

.btnlink:hover:before, .btnlink:hover:after { right: 10px; background: #afa36d; }

/* Subpage */
.midwrap { max-width: 90%; width: 100%; padding-left: 20px; padding-right: 20px; margin: 0 auto; }

@media (min-width: 800px) { .midwrap { max-width: 1000px; } }

@media (min-width: 960px) { .midwrap { max-width: 900px; } }

.content-area .maintext { background: #FFF; color: #1c3f6e; text-align: center; font-size: 1rem; line-height: 1.6; padding-top: 30px; padding-bottom: 30px; }

@media (min-width: 800px) { .content-area .maintext { font-size: 1rem; padding-top: 45px; padding-bottom: 50px; } }

@media (min-width: 960px) { .content-area .maintext { font-size: 1.3rem; } }

.content-area .maintext .midwrap { padding-top: 50px; padding-bottom: 50px; }

@media (min-width: 960px) { .content-area .maintext .midwrap { padding-top: 60px; padding-bottom: 60px; } }

.section-about { background: #F7F7F7; padding-top: 30px; padding-bottom: 50px; }

@media (min-width: 800px) { .section-about { padding-bottom: 80px; } }

.section-about .inner { width: 100%; float: left; background: #1c3f6e; position: relative; }

@media (min-width: 960px) { .section-about .inner { padding-bottom: 40px; }
  .section-about .inner:before { content: ""; display: block; width: 8%; height: 100%; background: #F7F7F7; position: absolute; top: 0; left: 0; }
  .section-about .inner:after { content: ""; display: block; width: 100%; height: 13%; background: #F7F7F7; position: absolute; top: 0; left: 0; } }

.section-about .imagecol, .section-about .textcol { width: 100%; float: left; position: relative; z-index: 5; }

.section-about .imagecol img { width: 100%; height: auto; float: left; }

.section-about.twocol .imagecol { width: 100%; }

@media (min-width: 960px) { .section-about.twocol .imagecol { width: 62%; } }

.section-about.twocol .textcol { width: 100%; }

@media (min-width: 960px) { .section-about.twocol .textcol { width: 38%; } }

.section-about .textcol { z-index: 10; padding-top: 0; }

@media (min-width: 960px) { .section-about .textcol { padding-top: 3%; } }

.section-about .toptext { color: #1c3f6e; background: #FFF; position: relative; z-index: 10; max-width: 100%; width: 100%; padding: 15px 15px; margin-left: 0; }

@media (min-width: 960px) { .section-about .toptext { max-width: 380px; margin-left: -30px; border: 1px solid #eaeaea; } }

.section-about .toptext .title { font-family: "Noto Sans JP", sans-serif; font-size: 14px; font-weight: 500; line-height: 1.2; text-transform: uppercase; margin: 0 0 15px; color: #8d7c2f; }

.section-about .toptext .title span { display: inline-block; position: relative; }

.section-about .toptext .title span:after { content: ""; display: block; width: 20%; height: 1px; background: #8d7c2f; margin-top: 10px; }

.section-about .toptext .text { font-size: 1.35rem; line-height: 1.2; }

.section-about .bottomtext { max-width: 100%; width: 100%; padding: 20px; color: #FFF; font-family: "Noto Sans JP", sans-serif; font-size: 14px; font-weight: 400; line-height: 1.7; }

@media (min-width: 960px) { .section-about .bottomtext { max-width: 350px; } }

.section-about .bottomtext .button { margin-top: 15px; }

.section-about .bottomtext .button span.btnspan { display: inline-block; position: relative; }

.section-about .bottomtext .button span.btnspan:after { content: ""; display: block; width: 50%; height: 1px; background: #8d7c2f; margin-top: 10px; }

.section-contact { padding-top: 50px; padding-bottom: 30px; background: #FFF; }

@media (min-width: 800px) { .section-contact { padding-top: 70px; padding-bottom: 70px; } }

.section-contact.gray { background: #F7F7F7; }

.section-contact .middle-line { position: relative; margin-bottom: 40px; }

.section-contact .middle-line:after { content: ""; display: block; width: 50px; height: 2px; background: #8d7c2f; margin: 0 auto; }

.section-contact .sectiontitle { font-size: 2rem; font-weight: 500; line-height: 1.3; color: #8d7c2f; margin: 0 0 20px; }

.section-contact .sectiontext { font-size: 1.3rem; color: #1c3f6e; }

.section-contact .sectiontext.sm { font-size: 1.2rem; }

.section-contact .button { margin-top: 40px; }

/* News page */
body.page-template-page-news { background: #F7F7F7; }

.news-bottom-text { margin-top: 40px; }

.news-section-wrapper { padding-top: 40px; padding-bottom: 60px; }

@media (min-width: 960px) { .news-section-wrapper { padding-top: 80px; padding-bottom: 100px; } }

.news-section-wrapper .filterby { font-size: 15px; }

.news-section-wrapper .filterby .filtertxt { color: #1c3f6e; font-family: "Noto Sans JP", sans-serif; font-weight: 600; padding-right: 10px; }

.news-section-wrapper .filterby .filterOpts a { display: inline-block; padding: 0 10px; font-weight: 500; color: #696969; }

.news-section-wrapper .filterby .filterOpts a span { display: inline-block; border-bottom: 1px solid transparent; }

.news-section-wrapper .filterby .filterOpts a:hover { color: #8d7c2f; }

.news-section-wrapper .filterby .filterOpts a.active { color: #8d7c2f; }

.news-section-wrapper .filterby .filterOpts a.active span { border-bottom-color: #8d7c2f; }

.news-results { width: 100%; float: left; }

.news-results #newsContent { width: 100%; float: left; }

.news-results .flexwrap { margin-left: -15px; margin-right: -15px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

@media (min-width: 960px) { .news-results .flexwrap { margin-left: -20px; margin-right: -20px; } }

.news-results .fcol { width: 100%; position: relative; padding: 15px 15px; }

@media (min-width: 800px) { .news-results .fcol { width: 50%; padding: 20px 20px; } }

@media (min-width: 960px) { .news-results .fcol { padding: 30px 20px; width: 33.33%; } }

.news-results .fcol .inside { background: #FFF; height: 100%; position: relative; }

.news-results .feat-image { width: 100%; float: left; position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; }

.news-results .feat-image img { width: 100%; height: auto; float: left; }

.news-results .feat-image.na:before { content: "Image Not Available"; display: block; width: 100%; text-align: center; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); color: #bbb; font-size: 13px; }

.news-results .textwrap { width: 100%; float: left; padding: 15px 15px 50px; font-family: "Noto Sans JP", sans-serif; position: relative; }

.news-results .button { width: 100%; position: absolute; left: 0; bottom: 0; padding: 15px 15px 10px; }

.news-results .button a { font-family: "Noto Serif", serif; font-size: 12px; font-weight: 600; font-style: italic; }

.news-results .postdate { font-size: 12px; line-height: 1.2; color: #8d7c2f; }

.news-results .postdate a { text-decoration: none; }

.news-results .postdate span.cats { display: inline-block; text-transform: uppercase; font-weight: 600; margin-right: 6px; border-right: 1px solid #8d7c2f; padding: 1px 7px 2px 0; }

.news-results .posttitle { margin: 5px 0 5px; font-size: 15px; font-weight: 500; line-height: 1.34; text-transform: uppercase; color: #1c3f6e; }

.news-results .posttitle a { display: inline-block; text-decoration: none; color: #1c3f6e; }

.news-results .posttitle a:hover { color: #8d7c2f; }

.news-results .excerpt { font-size: 12px; line-height: 1.5; color: #505567; margin-bottom: 5px; }

.news-results .morediv { margin-top: 30px; }

.news-results .morediv .end { font-family: "Noto Sans JP", sans-serif; color: #cacaca; }

.news-results a#loadmore { display: inline-block; }

/* News Single */
.page-header { background: #1c3f6e; color: #FFF; margin: 0 0; position: relative; overflow: hidden; }

.page-header .wrapper { padding-top: 30px; padding-bottom: 30px; position: relative; z-index: 5; }

.page-header .entry-title { font-family: "Noto Serif", serif; font-size: 1.8em; line-height: 1.2; text-transform: none; margin: 0 0; color: #FFF; position: relative; z-index: 10; }

@media (min-width: 800px) { .page-header .entry-title { padding-right: 15%; } }

.page-header .entry-title span.postDate { display: block; width: 100%; font-family: "Noto Sans JP", sans-serif; font-size: 0.45em; font-weight: 400; letter-spacing: 1px; position: relative; margin-top: 2px; }

.page-header .diagonal-lines { display: block; width: 70%; height: 100%; background-size: 6px 6px !important; background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0) 46%, #333 49%, #f7f7f7 51%, rgba(0, 0, 0, 0) 55%); opacity: 0.45; position: absolute; top: 0; right: 0; }

.page-header .diagonal-lines:before { content: ""; display: block; width: 80%; height: 100%; position: absolute; top: 0; left: 0; margin-left: -27%; z-index: 2; background: #1c3f6e; -webkit-transform: skew(-45deg); transform: skew(-45deg); }

#content .site-main.single-post { font-family: "Noto Sans JP", sans-serif; padding-top: 40px; padding-bottom: 50px; position: relative; }

@media (min-width: 800px) { #content .site-main.single-post { padding-top: 60px; padding-bottom: 60px; } }

#content .site-main.single-post .feat-image { margin-bottom: 30px; }

#content .site-main.single-post .feat-image img { width: 100%; height: auto; float: left; }

#content .site-main.single-post .feat-image .thumb-caption { width: 100%; float: left; text-align: right; font-style: italic; font-size: 12px; line-height: 1.5; color: #949494; margin: 6px 0 10px; }

#content .site-main.single-post .breadcrumb { padding: 0 0; margin-bottom: 15px; margin-top: 40px; }

#content .site-main.single-post .breadcrumb a { font-weight: 600; }

#content .site-main.single-post .breadcrumb a#prevpost { margin-left: 15px; }

#content .site-main.single-post .breadcrumb span { padding: 0 12px; }

#content .site-main.single-post .hentry { width: 100%; float: left; margin-bottom: 30px; }

@media (min-width: 800px) { #content .site-main.single-post .hentry { width: 70%; margin-bottom: 0; padding-right: 7%; } }

#content .site-main.single-post .hentry li { margin-bottom: 0.8em; }

#content .site-main.single-post .hentry p { margin-bottom: 1.6em; }

#content .site-main.single-post .hentry h1, #content .site-main.single-post .hentry h2, #content .site-main.single-post .hentry h3, #content .site-main.single-post .hentry h4, #content .site-main.single-post .hentry h5, #content .site-main.single-post .hentry h6 { color: #8d7c2f; text-transform: uppercase; }

#content .site-main.single-post .hentry h2 { font-size: 1.5em; }

#content .site-main.single-post .hentry h3 { font-size: 1.3em; }

#content .site-main.single-post .hentry h4 { font-size: 1.1em; }

#content .site-main.single-post .hentry h5 { font-size: 1em; }

#content .site-main.single-post .hentry h6 { font-size: 0.85em; }

#content .site-main.single-post .post-header { width: 100%; float: left; margin-bottom: 25px; }

#content .site-main.single-post .post-header h1 { font-family: "Noto Serif", serif; font-size: 1.5rem; font-weight: 500; line-height: 1.3; color: #1c3f6e; text-transform: none; margin: 0 0; position: relative; }

#content .site-main.single-post .post-header h1:after { content: ""; display: block; width: 8%; height: 2px; background: #8d7c2f; margin: 20px 0 0; }

#content .site-main.single-post .post-header .post-date { font-family: "Noto Sans JP", sans-serif; font-size: 13px; font-weight: 500; color: #8d7c2f; margin-bottom: 5px; }

#content .site-main.single-post #sidebar { width: 100%; float: left; font-family: "Noto Sans JP", sans-serif; font-size: 13px; border-top: 2px solid #8d7c2f; padding-top: 30px; }

@media (min-width: 800px) { #content .site-main.single-post #sidebar { width: 30%; border-top: none; padding-top: 0; } }

#content .site-main.single-post #sidebar .widget .inside { padding-left: 0; }

@media (min-width: 800px) { #content .site-main.single-post #sidebar .widget .inside { padding-left: 10%; border-left: 1px solid #8d7c2f; } }

#content .site-main.single-post #sidebar .wtitle { margin: 0 0 20px; font-family: "Noto Sans JP", sans-serif; font-size: 1em; font-weight: 500; line-height: 1.2; letter-spacing: 1px; text-transform: uppercase; color: #8d7c2f; position: relative; text-align: center; }

@media (min-width: 800px) { #content .site-main.single-post #sidebar .wtitle { text-align: left; } }

#content .site-main.single-post #sidebar .wtitle span { display: inline-block; position: relative; }

#content .site-main.single-post #sidebar .wtitle span:after { content: ""; display: block; width: 35%; height: 2px; background: #8d7c2f; margin: 12px auto 0; }

@media (min-width: 800px) { #content .site-main.single-post #sidebar .wtitle span:after { margin: 12px 0 0; } }

#content .site-main.single-post #sidebar .recent-posts { margin: 0 0; padding: 0 0; list-style: none; width: 100%; float: left; }

#content .site-main.single-post #sidebar .recent-posts .item { margin-top: 15px; }

#content .site-main.single-post #sidebar .recent-posts .postdate { color: #8d7c2f; margin: 0 0 2px; font-size: 12px; }

#content .site-main.single-post #sidebar .recent-posts h4 { margin: 0 0; font-weight: 500; text-transform: uppercase; color: #1c3f6e; }

#content .site-main.single-post #sidebar .recent-posts h4 a { display: inline-block; color: #1c3f6e; text-decoration: none; }

#content .site-main.single-post #sidebar .recent-posts h4 a:hover { color: #8d7c2f; }

#content .site-main.single-post #sidebar .recent-posts .item:first-child { margin-top: 0; }

#content .site-main.single-post #sidebar .morediv { width: 100%; float: left; margin-top: 25px; position: relative; padding-left: 0; }

@media (min-width: 800px) { #content .site-main.single-post #sidebar .morediv { padding-left: 10%; } }

#content .site-main.single-post #sidebar .morediv a { display: block; }

#content .site-main.single-post #sidebar .morediv .end { margin-top: -10px; display: block; color: #CCC; }

.breadcrumb { color: #8d7c2f; margin-top: 8px; padding-left: 15px; }

.breadcrumb span { display: inline-block; padding: 0 6px; line-height: 1; }

.breadcrumb a { display: inline-block; text-decoration: none; position: relative; font-family: "Noto Serif", serif; font-weight: 500; font-style: italic; }

.breadcrumb a:before, .breadcrumb a:after { content: ""; display: block; width: 6px; height: 1px; background: #8d7c2f; position: absolute; top: 10px; -webkit-transition: all ease .3s; transition: all ease .3s; }

.breadcrumb a#prevpost:before, .breadcrumb a#prevpost:after { left: -12px; }

.breadcrumb a#prevpost:before { -webkit-transform: translateY(1px) rotate(-45deg); transform: translateY(1px) rotate(-45deg); }

.breadcrumb a#prevpost:after { -webkit-transform: translateY(5px) rotate(45deg); transform: translateY(5px) rotate(45deg); }

.breadcrumb a#prevpost:hover:before, .breadcrumb a#prevpost:hover:after { margin-left: -3px; }

.breadcrumb a#nextpost:before, .breadcrumb a#nextpost:after { right: -12px; }

.breadcrumb a#nextpost:before { -webkit-transform: translateY(1px) rotate(45deg); transform: translateY(1px) rotate(45deg); }

.breadcrumb a#nextpost:after { -webkit-transform: translateY(5px) rotate(-45deg); transform: translateY(5px) rotate(-45deg); }

.breadcrumb a#nextpost:hover:before, .breadcrumb a#nextpost:hover:after { margin-right: -3px; }

/* Team List */
.team-lists { background: #F7F7F7; padding-top: 50px; padding-bottom: 50px; }

@media (min-width: 800px) { .team-lists { padding-top: 80px; padding-bottom: 80px; } }

@media screen and (max-width: 599px) { .team-lists { padding-bottom: 50px !important; } }

.team-lists .flexwrap { margin-left: -15px; margin-right: -15px; }

@media (min-width: 960px) { .team-lists .flexwrap { margin-left: -30px; margin-right: -30px; } }

.team-lists .team { width: 100%; padding: 15px; }

@media (min-width: 600px) { .team-lists .team { width: 50%; } }

@media (min-width: 800px) { .team-lists .team { width: 33.33%; padding: 15px; } }

@media (min-width: 960px) { .team-lists .team { padding: 20px 30px; } }

.team-lists .photo { width: 100%; float: left; background-size: cover; background-position: top center; background-repeat: no-repeat; background-color: #e2e2e2; position: relative; }

.team-lists .photo.nopic:before { content: "Photo Coming Soon"; display: block; width: 100%; text-align: center; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-family: "Noto Sans JP", sans-serif; font-size: 11px; letter-spacing: 1px; color: #b1b0b0; text-transform: uppercase; }

.team-lists .info, .team-lists div.button { width: 100%; float: left; }

.team-lists .info { background: #1c3f6e; color: #FFF; padding: 10px 15px 23px 15px; font-family: "Noto Sans JP", sans-serif; text-align: center; }

.team-lists .info .name { font-size: 16px; font-weight: 500; line-height: 1.2; text-transform: uppercase; letter-spacing: 1px; }

.team-lists .info .jobtitle { font-weight: 300; font-size: 14px; margin-top: 0; }

.team-lists div.button { position: relative; top: -13px; text-align: center; }

.team-lists div.button a.btnbg-arrow { font-size: 15px; }

.team-lists div.button a.btnbg-arrow:before { top: 11px; }

.team-lists div.button a.btnbg-arrow:after { bottom: 11px; }

.team-lists img.placeholder { width: 100%; height: auto; float: left; }

.team-lists.term-staff .wrapper { overflow: visible; }

.team-lists.term-staff .infowrap { background: #1c3f6e; padding: 0 0; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media (min-width: 600px) { .team-lists.term-staff .infowrap { min-height: 83px; } }

.team-lists.term-staff div.button { top: 0; margin-top: 5px; margin-bottom: 8px; }

.team-lists.term-staff div.button a { color: #FFF; }

.team-lists.term-staff div.button a:before, .team-lists.term-staff div.button a:after { background: #FFF; }

.team-lists.term-staff .info { padding: 10px 10px 0; }

.team-lists.term-staff .infoInner { position: relative; z-index: 10; }

.team-lists.term-staff .staff-description { display: none; width: 100%; color: #FFF; margin-top: 0; border-top: 1px solid rgba(255, 255, 255, 0.2); -webkit-animation-duration: .5s; animation-duration: .5s; float: left; position: relative; -webkit-transition: all ease .3s; transition: all ease .3s; }

@media (min-width: 600px) { .team-lists.term-staff .staff-description { position: absolute; left: 0; top: 74px; } }

@media screen and (max-width: 599px) { .team-lists.term-staff .staff-description { position: relative !important; top: 0 !important; } }

.team-lists.term-staff .staff-description .inside { background: rgba(4, 22, 47, 0.9); font-family: "Noto Sans JP", sans-serif; font-size: 0.8rem; line-height: 1.6; padding: 15px; -webkit-transition: all ease .3s; transition: all ease .3s; }

.team-lists.term-staff .staff-description .inside p { margin-top: 0; }

.team-lists.term-staff .staff-description .inside p:last-child { margin-bottom: 0; }

.team-lists.term-staff .team { position: relative; }

.team-lists.term-staff .team .wrap { position: relative; background-color: #1c3f6e; }

@media (min-width: 600px) { .team-lists.term-staff .team.nojobtitle .infoInner { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } }

.team-lists.term-staff .team.active .staff-description { display: block; -webkit-animation-name: fadeIn; animation-name: fadeIn; }

.team-lists.term-staff .team.active .staff-description .inside { height: auto; max-height: 100%; overflow: visible; }

.team-lists.term-staff .team.active div.button a.btnlink:before, .team-lists.term-staff .team.active div.button a.btnlink:after { right: 10px; }

.team-lists.term-staff .team.active div.button a.btnlink:before { -webkit-transform: translate(4px, 4px) rotate(134deg); transform: translate(4px, 4px) rotate(134deg); }

.team-lists.term-staff .team.active div.button a.btnlink:after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.team-lists.term-staff .team.lastRowCol.active .staff-description { position: relative; top: 0 !important; float: left; }

.team-lists.term-staff.threeCols .flexwrap { margin-left: -15px; margin-right: -15px; }

.team-lists.term-staff.threeCols .team { width: 100%; padding: 15px; }

@media (min-width: 600px) { .team-lists.term-staff.threeCols .team { width: 50%; } }

@media (min-width: 800px) { .team-lists.term-staff.threeCols .team { width: 33.33%; } }

@media (min-width: 960px) { .team-lists.term-staff.threeCols .team { width: 25%; } }

/* Single Team */
body.single-teams .desktopTeamImage { width: 100%; height: 100%; position: fixed; top: 0; right: 0; display: none; -webkit-transition: all ease .2s; transition: all ease .2s; }

@media (min-width: 800px) { body.single-teams .desktopTeamImage { visibility: hidden; opacity: 0; display: block; } }

body.single-teams .desktopTeamImage img { max-width: 450px; width: auto; height: 50vh; position: absolute; bottom: 0; right: 0; }

@media (min-width: 960px) { body.single-teams .desktopTeamImage img { right: -6vw; } }

@media (min-width: 1300px) { body.single-teams .desktopTeamImage img { right: -2vw; } }

body.single-teams .mobileTeamImage { width: 100%; float: left; display: block; background-size: 75%; background-position: top center; background-attachment: scroll; background-repeat: no-repeat; }

body.single-teams .mobileTeamImage img { width: 100%; height: auto; float: left; }

@media (min-width: 800px) { body.single-teams .mobileTeamImage { display: none; } }

.site-main.singleTeam { background-size: contain; background-position: top right; background-attachment: fixed; background-repeat: no-repeat; overflow: hidden; }

.site-main.singleTeam .teamPhoto { display: none; width: 100%; height: 200%; position: absolute; top: 0; left: 0; margin-top: 300px; background-size: contain; background-position: top right; background-attachment: fixed; background-repeat: no-repeat; }

.site-main.singleTeam .team-text { position: relative; z-index: 30; }

.teamPicWrap { width: 100%; height: 100%; position: fixed; top: 170px; right: 0; overflow: hidden; }

.teamPicWrap .wrapper { max-width: 80%; height: 100%; position: relative; background-size: contain; background-attachment: scroll; background-position: top right; background-repeat: no-repeat; }

@media (min-width: 1300px) { .teamPicWrap .wrapper { max-width: 1400px; } }

@media screen and (max-width: 800px) { .teamPicWrap .wrapper { max-width: 100%; background-size: 100%; background-position: top center; height: 100%; } }

@media screen and (min-width: 801px) and (max-width: 820px) { .teamPicWrap .wrapper { margin-top: 2%; max-width: 100%; margin-right: -25%; } }

@media screen and (min-device-width: 801px) and (max-device-width: 820px) { .teamPicWrap .wrapper { margin-right: 0; margin-left: -5%; } }

@media screen and (min-width: 821px) and (max-width: 860px) { .teamPicWrap .wrapper { max-width: 100%; margin-right: -20vw; } }

@media screen and (min-width: 861px) and (max-width: 900px) { .teamPicWrap .wrapper { max-width: 80%; margin-top: 0; right: -40vw; background-position: bottom right; } }

@media screen and (min-width: 901px) and (max-width: 1024px) { .teamPicWrap .wrapper { max-width: 55%; right: -33vw; margin-top: 5%; } }

@media screen and (min-width: 1025px) and (max-width: 1270px) { .teamPicWrap .wrapper { max-width: 100%; right: -20vw; } }

.teamPicWrap .bg { display: none; background-attachment: scroll; background-position: top center; background-repeat: no-repeat; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

.teamPicWrap img { display: none; width: 100%; height: auto; float: right; position: absolute; bottom: 190px; right: 0; }

@media (min-width: 600px) { .teamPicWrap img { width: 35%; } }

@media (min-width: 800px) { .teamPicWrap img { width: 40%; } }

@media (min-width: 1300px) { .teamPicWrap { top: 200px; } }

@media screen and (max-width: 500px) { .teamPicWrap { position: relative; top: 0 !important; height: 350px; margin-top: -5%; } }

@media screen and (min-width: 501px) and (max-width: 800px) { .teamPicWrap { position: relative; top: 0 !important; height: 450px; }
  .teamPicWrap .wrapper { background-size: 60%; } }

body.scrolled .teamPicWrap { top: 0 !important; }

@media screen and (min-width: 701px) and (max-width: 860px) { body.scrolled .teamPicWrap .wrapper { margin-top: 0; } }

@media screen and (min-width: 800px) and (max-width: 1024px) { body.scrolled .teamPicWrap .wrapper { background-position: bottom right; } }

body.subpage.single-teams .single-header { background: #1c3f6e; color: #FFF; position: relative; z-index: 20; }

body.subpage.single-teams .single-header .wrapper { overflow: visible; }

body.subpage.single-teams .single-header .titlediv { width: 100%; padding: 20px 5%; background-image: url("images/diamond-pattern.png"); background-position: center; background-repeat: repeat; background-color: #8d7c2f; }

@media (min-width: 800px) { body.subpage.single-teams .single-header .titlediv { padding: 30px 5%; width: 45%; float: left; } }

body.subpage.single-teams .single-header h1 { margin: 0 0; color: #FFF; font-size: 1.5em; font-weight: 400; line-height: 1.2; }

body.subpage.single-teams .single-header .jobtitle { font-family: "Noto Sans JP", sans-serif; font-size: 0.8em; font-weight: 500; line-height: 1.2; text-transform: uppercase; letter-spacing: 1px; margin-top: 2px; }

body.subpage.single-teams .single-header .backButton { width: 45%; height: 100%; position: absolute; bottom: 0; right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

body.subpage.single-teams .single-header .backButton .btndiv { width: 100%; text-align: right; padding-right: 40px; }

@media (min-width: 800px) { body.subpage.single-teams .single-header .backButton .btndiv { padding-right: 30px; } }

body.subpage.single-teams .single-header .backButton .btndiv a { display: inline-block; text-decoration: none; color: #FFF; font-family: "Noto Sans JP", sans-serif; font-size: 0.8rem; font-weight: 500; opacity: 0.7; }

body.subpage.single-teams .single-header .backButton .btndiv a i { position: relative; left: -5px; -webkit-transition: all ease .3s; transition: all ease .3s; }

body.subpage.single-teams .single-header .backButton .btndiv a:hover { opacity: 1; }

body.subpage.single-teams .single-header .backButton .btndiv a:hover i { -webkit-transform: translateX(-3px); transform: translateX(-3px); }

@media screen and (max-width: 600px) { body.subpage.single-teams .single-header .backButton { position: absolute; width: 100%; height: auto; display: block; bottom: -30px; }
  body.subpage.single-teams .single-header .backButton .btndiv { text-align: right; padding-left: 30px; padding-right: 30px; }
  body.subpage.single-teams .single-header .backButton .btndiv a { color: #1c3f6e; opacity: 1; } }

body.subpage.single-teams .site-main { position: relative; z-index: 15; }

body.subpage.single-teams .site-main .wrapper { z-index: 15; }

body.subpage.single-teams .teamphoto { width: 100%; height: 100%; position: absolute; bottom: 0; left: 0; }

body.subpage.single-teams .teamphoto .photo { width: 50%; height: 100%; position: absolute; top: 0; right: 0; background-size: contain; background-attachment: fixed; background-repeat: no-repeat; background-position: bottom right; }

body.subpage.single-teams .leftcol { font-family: "Noto Sans JP", sans-serif; width: 100%; padding-top: 70px; padding-bottom: 50px; }

@media (min-width: 800px) { body.subpage.single-teams .leftcol { width: 50%; } }

@media (min-width: 960px) { body.subpage.single-teams .leftcol { width: 70%; } }

@media (min-width: 1300px) { body.subpage.single-teams .leftcol { width: 90%; } }

@media screen and (max-width: 768px) { body.subpage.single-teams .leftcol { width: 100% !important; } }

@media screen and (max-device-width: 1380px) { body.subpage.single-teams .leftcol { width: 60%; } }

body.subpage.single-teams .leftcol .contactinfo { margin-bottom: 15px; position: relative; }

body.subpage.single-teams .leftcol .contactinfo a { text-decoration: none; }

body.subpage.single-teams .leftcol .contactinfo .t1 { text-transform: uppercase; color: #1c3f6e; letter-spacing: 1px; font-weight: 600; }

body.subpage.single-teams .leftcol .topinfo { position: relative; margin-bottom: 40px; }

body.subpage.single-teams .leftcol .topinfo:after { content: ""; display: block; width: 50px; height: 2px; background: #8d7c2f; }

body.subpage.single-teams .leftcol .bio { margin-bottom: 3.5em; }

.tabItem { margin: 0 0 13px; }

.tabItem .tabName { font-family: "Noto Serif", serif; font-size: 1.25rem; font-weight: 200; line-height: 1.2; margin: 0 0; color: #1c3f6e; position: relative; cursor: pointer; -webkit-transition: all ease .2s; transition: all ease .2s; padding-right: 30px; }

@media (min-width: 800px) { .tabItem .tabName { padding-right: 0; } }

.tabItem .tabName * { -webkit-transition: all ease .2s; transition: all ease .2s; }

.tabItem .tabName span { display: inline-block; position: relative; text-decoration: none; width: 100%; }

@media (min-width: 800px) { .tabItem .tabName span { width: auto; } }

.tabItem .tabName .arrow { display: inline-block; width: 15px; height: 15px; position: absolute; top: 6px; right: -26px; }

.tabItem .tabName .arrow:before, .tabItem .tabName .arrow:after { content: ""; display: block; width: 75%; height: 1px; background: #1c3f6e; position: absolute; left: 0; top: 7px; }

.tabItem .tabName .arrow:before { -webkit-transform: translateY(-4px) rotate(48deg); transform: translateY(-4px) rotate(48deg); }

.tabItem .tabName .arrow:after { -webkit-transform: translateY(4px) rotate(-48deg); transform: translateY(4px) rotate(-48deg); }

.tabItem .tabName:hover { color: #8d7c2f; }

.tabItem .tabName:hover .arrow { -webkit-transform: translateX(3px); transform: translateX(3px); }

.tabItem .tabName:hover .arrow:before, .tabItem .tabName:hover .arrow:after { background: #8d7c2f; }

.tabItem .tabContent { margin-top: 20px; margin-bottom: 30px; display: none; }

.tabItem .listinfo ul.list { margin: 0 0; padding: 0 0; list-style: none; }

.tabItem .listinfo li.info { position: relative; padding-left: 20px; margin-top: 12px; }

.tabItem .listinfo li.info.first { margin-top: 0; }

.tabItem .listinfo li.info:before { content: ''; display: block; width: 7px; height: 7px; background: #1c3f6e; border-radius: 100px; position: absolute; top: 8px; left: 0; }

.tabItem .listinfo li.info b { color: #8d7c2f; text-transform: uppercase; }

.tabItem .listinfo .gold { color: #8d7c2f; }

.tabItem .listinfo .uppercase { text-transform: uppercase; }

.tabItem .listinfo ul.list.style2 li.info { margin: 0 0; }

.tabItem.active .tabName { color: #1c3f6e; }

.tabItem.active .tabName:after { content: ""; display: block; width: 8%; height: 2px; background: #8d7c2f; margin-top: 10px; }

.tabItem.active .tabName .arrow { -webkit-transform: translate(3px, 3px) rotate(90deg); transform: translate(3px, 3px) rotate(90deg); }

.tabItem.active .tabName:hover { color: #8d7c2f; }

.tabItem.active .tabName:hover .arrow:before, .tabItem.active .tabName:hover .arrow:after { background: #8d7c2f; }

/* Contact page */
.contact-section { position: relative; }

.contact-section .wrapper { padding-top: 50px; padding-bottom: 50px; position: relative; z-index: 10; }

@media (min-width: 800px) { .contact-section .wrapper { padding-top: 80px; padding-bottom: 80px; } }

.contact-section .contactCol { width: 100%; float: left; }

.contact-section .contactCol.col1 { font-size: 15px; line-height: 1.7; margin-bottom: 30px; }

@media (min-width: 800px) { .contact-section .contactCol.col1 { margin-bottom: 0; } }

.contact-section.twocol .col1 { width: 100%; float: left; margin-bottom: 30px; }

@media (min-width: 800px) { .contact-section.twocol .col1 { width: 40%; } }

.contact-section.twocol .col2 { width: 100%; float: left; }

@media (min-width: 800px) { .contact-section.twocol .col2 { width: 58%; float: right; } }

.contact-section .col1 { font-family: "Noto Sans JP", sans-serif; line-height: 1.6; }

.contact-section .col1 .company_name { display: inline-block; color: #1c3f6e; text-transform: uppercase; font-size: 1.1em; font-weight: 600; }

.contact-section .col1 .email { display: inline-block; text-decoration: none; }

.contact-section .col1 .address { display: inline-block; color: #5B5D5F; padding: 2px 0; }

.contact-section .col1 .phnum { display: inline-block; color: #8d7c2f; }

.contact-section .formCol h2 { margin: 0 0; font-family: "Noto Serif", serif; font-size: 18px; font-weight: 500; line-height: 1.2; color: #1c3f6e; }

.contact-section .diagonalStripes { width: 100%; height: 50%; position: absolute; right: 0; top: 15%; background-size: 6px 6px !important; background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0) 46%, #333 49%, #f7f7f7 51%, rgba(0, 0, 0, 0) 55%); }

@media (min-width: 800px) { .contact-section .diagonalStripes { top: 8%; } }

.contact-section .diagonalStripes:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; margin-left: -98%; z-index: 2; background: #FFF; -webkit-transform: skew(-45deg); transform: skew(-45deg); }

@media (min-width: 800px) { .contact-section .diagonalStripes:before { width: 95%; margin-left: -40%; } }

.contact-section .diagonalStripes:after { content: ""; display: block; width: 65%; height: 30%; position: absolute; bottom: 0; left: 0; background: #FFF; z-index: 3; }

/* Gravity Form */
#content .gform_wrapper textarea, #content .gform_wrapper select, #content .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { border: 1px solid #FFF; -webkit-appearance: none; border-radius: 0; background: #FFF; -webkit-box-shadow: none; box-shadow: none; outline: 0; }

#content .gform_wrapper textarea:focus, #content .gform_wrapper select:focus, #content .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus { border-color: #d4bc7f; outline: 0; -webkit-box-shadow: 0 0 0 0.2rem rgba(177, 133, 26, 0.25); box-shadow: 0 0 0 0.2rem rgba(177, 133, 26, 0.25); }

#content .gform_wrapper textarea { height: 150px; }

#content .gform_wrapper .gfield_description, #content .gform_wrapper ul.gfield_radio li label { font-family: "Noto Sans JP", sans-serif; color: #5B5D5F; }

#content .gform_wrapper ul.gfield_radio li label { font-weight: 500; }

#content .gform_wrapper .top_label .gfield_label { font-family: "Noto Sans JP", sans-serif; font-size: 12px; font-weight: 500; line-height: 1.2; color: #5B5D5F; }

#content .gform_wrapper .contact-preference { width: 100%; float: left; margin-bottom: 10px; }

#content .gform_wrapper .contact-preference .gfield_label, #content .gform_wrapper .contact-preference .gfield_description { display: inline-block; float: left; width: auto !important; clear: none; position: relative; }

#content .gform_wrapper .contact-preference .gfield_description { padding-left: 5px; top: -2px; font-weight: 300; }

@media (min-width: 800px) { #content .gform_wrapper .contact-preference .ginput_container_radio { display: inline-block; width: auto; float: left; margin: 0 0; position: relative; top: -5px; } }

#content .gform_wrapper .contact-preference ul.gfield_radio { width: 100%; float: left; margin: 5px 0 0; }

@media (min-width: 800px) { #content .gform_wrapper .contact-preference ul.gfield_radio { margin: 0 0; } }

#content .gform_wrapper .contact-preference ul.gfield_radio li { display: inline-block; float: left; margin: 0 12px 0 0; padding-left: 16px !important; position: relative; }

#content .gform_wrapper .contact-preference ul.gfield_radio li input { margin: 0 0; position: absolute; top: 6px; left: 2px; }

#content .gform_wrapper .consent-field .gfield_consent_description { border: none; background: #1c3f6e; color: #FFF; font-family: "Noto Serif", serif; font-style: italic; font-weight: 400; font-size: 12px; line-height: 1.5; padding: 10px; }

#content .gform_wrapper .consent-field .gfield_label { display: none !important; }

#content .gform_wrapper .consent-field .gfield_consent_label { font-family: "Noto Sans JP", sans-serif; font-size: 12px; color: #5B5D5F; }

#content .gform_wrapper .gform_footer input.button, #content .gform_wrapper .gform_footer input[type=submit], #content .gform_wrapper .gform_page_footer input.button, #content .gform_wrapper .gform_page_footer input[type=submit] { display: inline-block; text-decoration: none; font-family: "Noto Serif", serif; font-size: 14px; font-weight: 500; font-style: italic; line-height: 1; background: #8d7c2f; color: #FFF; padding: 6px 20px 7px; border: none; }

#content .gform_wrapper .gform_footer input.button:hover, #content .gform_wrapper .gform_footer input[type=submit]:hover, #content .gform_wrapper .gform_page_footer input.button:hover, #content .gform_wrapper .gform_page_footer input[type=submit]:hover { color: #FFF; opacity: 1; background: #635721; }

#content .gform_wrapper .ginput_container span:not(.ginput_price) { display: inline-block !important; }

#content .contactpage .gform_wrapper { padding: 20px; background: #F7F7F7; }

#content .contactpage .gform_wrapper ul.gform_fields li.gfield:first-child { margin-top: 0; }

/* FAQs */
.section-faqs .faq-group { width: 100%; float: left; margin: 20px 0; }

.section-faqs .faq-category { font-size: 1.3rem; font-weight: 500; line-height: 1.3; color: #8d7c2f; position: relative; margin-bottom: 20px; }

.section-faqs .faq-category:after { content: ""; display: block; width: 100%; height: 1px; background: #8d7c2f; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.section-faqs .faq-category span { display: inline-block; position: relative; z-index: 10; background: #FFF; padding-right: 10px; }

.section-faqs .wrapper { max-width: 900px; padding-top: 30px; padding-bottom: 40px; }

@media (min-width: 800px) { .section-faqs .wrapper { padding-top: 40px; padding-bottom: 50px; } }

.section-faqs .faq-item { font-family: "Noto Sans JP", sans-serif; width: 100%; float: left; margin-bottom: 10px; }

.section-faqs .question { font-size: 15px; line-height: 1.4; text-transform: uppercase; margin: 0 0; padding: 20px 60px 20px 30px; color: #1c3f6e; background: #F7F7F7; width: 100%; float: left; position: relative; cursor: pointer; -webkit-transition: all ease .3s; transition: all ease .3s; }

.section-faqs .question .arrow { position: absolute; right: 30px; top: 10px; display: block; width: 15px; background: yellow; -webkit-transition: all ease .1s; transition: all ease .1s; }

.section-faqs .question .arrow:before, .section-faqs .question .arrow:after { content: ""; display: block; width: 100%; height: 1px; background: #1c3f6e; position: absolute; left: 0; top: 20px; -webkit-transition: all ease .3s; transition: all ease .3s; }

.section-faqs .question .arrow:before { -webkit-transform: translateY(-5px) rotate(45deg); transform: translateY(-5px) rotate(45deg); }

.section-faqs .question .arrow:after { -webkit-transform: translateY(5px) rotate(-45deg); transform: translateY(5px) rotate(-45deg); }

.section-faqs .question:hover { background: #e3e3e3; }

.section-faqs .answer { width: 100%; float: left; padding: 10px 20px; font-size: 14px; line-height: 1.6; color: #5B5D5F; display: none; }

.section-faqs .faq-item.open .question .arrow { -webkit-transform: translate(15px, 23px) rotate(90deg); transform: translate(15px, 23px) rotate(90deg); }

/* 404 */
.error-404 { position: relative; top: -15px; }

.error-404 .sitemapMenu { margin-top: 30px; }

@media (min-width: 600px) { .error-404 .sitemapMenu ul.menu { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; display: inline-block; } }

/* Sitemap */
.pagesitemap .sitemapMenu { text-align: center; max-width: 700px; width: 100%; padding-bottom: 60px; }

.pagesitemap .sitemapMenu .sitemapnav { width: 100%; margin: 0 auto; text-align: left; }

.pagesitemap .sitemapMenu ul { margin: 0 0; padding: 0 0; list-style: none; }

.pagesitemap .sitemapMenu ul li { position: relative; }

.pagesitemap .sitemapMenu ul > li { padding-left: 12px; margin-bottom: 2px; }

.pagesitemap .sitemapMenu ul > li > a:before { content: ""; display: block; width: 5px; height: 5px; background: #1c3f6e; position: absolute; top: 7px; left: 0; -webkit-transition: all ease-out .3s; transition: all ease-out .3s; }

.pagesitemap .sitemapMenu ul > li ul { padding-left: 10px; }

.pagesitemap .sitemapMenu ul > li ul li { padding-left: 10px; }

.pagesitemap .sitemapMenu ul > li ul li > a:before { background: transparent; border: 1px solid #1c3f6e; border-radius: 100%; width: 3px; height: 3px; top: 8px; -webkit-transition: all ease-out .3s; transition: all ease-out .3s; }

.pagesitemap .sitemapMenu ul > li ul li:hover > a:before { border-color: #1c3f6e; background: transparent; }

.pagesitemap .sitemapMenu ul.menu > li > a:hover:before { background: #778ca8; }

@media (min-width: 800px) { .pagesitemap .sitemapMenu ul.menu { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; } }

.pagesitemap .sitemapMenu ul.menu ul a { padding: 0 0 0 2px; }

.pagesitemap .sitemapMenu ul.menu > li { width: 100%; }

@media (min-width: 800px) { .pagesitemap .sitemapMenu ul.menu > li { width: 230px; } }

.pagesitemap .sitemapMenu a { color: #1c3f6e; text-decoration: none; display: inline-block; }

.pagesitemap .sitemapMenu a:hover { color: #778ca8; }

/* Subscribe Form */
#page .ctct-form-custom { max-width: 700px; width: 100%; padding: 30px; background: #F7F7F7; margin: 0 auto 40px; }

#page div.ctct-form-embed form.ctct-form-custom label.ctct-form-label { font-family: "Noto Sans JP", sans-serif; font-weight: 500; font-size: 14px; color: #5B5D5F; }

#page div.ctct-form-embed form.ctct-form-custom input.ctct-form-element { border-radius: 0px; -webkit-appearance: none; -webkit-box-shadow: none; box-shadow: none; outline: none; padding: 5px 8px; height: 40px; border: 1px solid #dadada; color: #000; font-family: "Noto Serif", serif; font-size: 18px; }

#page div.ctct-form-embed form.ctct-form-custom input.ctct-form-element:focus { border-color: #d4bc7f; outline: 0; -webkit-box-shadow: 0 0 0 0.2rem rgba(177, 133, 26, 0.25); box-shadow: 0 0 0 0.2rem rgba(177, 133, 26, 0.25); }

#page .ctct-gdpr-text { font-family: "Noto Sans JP", sans-serif; font-size: 12px; font-weight: 400; line-height: 1.5; color: #5B5D5F; }

#page .ctct-form-button { background: #8d7c2f; font-family: "Noto Serif", serif; font-size: 16px; font-style: italic; font-weight: 600; color: #FFF; border-radius: 0px; border: none; padding: 12px 15px; }

#page .ctct-form-button:hover { background: #716326; }

.g-recaptcha { position: relative; z-index: 500; }

body.subpage.page-newsletter .site-footer.stick-bottom, body.page-template-page-newsletter .site-footer.stick-bottom { position: relative !important; }

/* Survey */
.survey-section .smcx-widget { max-width: 100% !important; width: 100%; height: 100vh; }

.survey-section .smcx-iframe-container { max-width: 100% !important; width: 100% !important; height: 100% !important; }

.survey-section iframe { width: 100% !important; height: 100% !important; }

.careerspage .site-main { padding-top: 50px; padding-bottom: 50px; }

@media (min-width: 800px) { .careerspage .site-main { padding-top: 80px; padding-bottom: 80px; } }

.careerspage .bottomBlueBox { width: 100%; float: left; background: #1c3f6e; color: #FFF; font-size: 0.9rem; font-style: italic; line-height: 1.6; margin-top: 30px; }

.careerspage .bottomBlueBox p { margin: 0 0 25px; }

.careerspage .bottomBlueBox p:last-child { margin-bottom: 0; }

.careerspage .bottomBlueBox .wrap { padding: 20px; }

.careerspage .top-content-wrap { width: 100%; float: left; }

.careerspage .entry-content { color: #1c3f6e; font-size: 1rem; line-height: 1.7; }

.careerspage .twocol .leftcol { width: 100%; float: left; }

@media (min-width: 800px) { .careerspage .twocol .leftcol { margin-top: -18px; width: 66%; } }

.careerspage .twocol .rightcol { width: 100%; float: left; margin-top: 30px; }

@media (min-width: 800px) { .careerspage .twocol .rightcol { width: 30%; float: right; margin-top: 0; } }

.careerspage .benefits { background: #122236; color: #FFF; padding: 20px; font-family: "Noto Sans JP", sans-serif; font-size: 1rem; line-height: 1.4; }

.careerspage .benefits p { margin: 0 0 15px; }

.careerspage .benefits ul { margin: 0 0; padding: 0 0; list-style: none; }

.careerspage .benefits ul li { position: relative; font-size: 15px; font-weight: 500; line-height: 1.6; text-transform: uppercase; margin-top: 15px; margin-bottom: 0; padding-left: 15px; }

.careerspage .benefits ul li:first-child { margin-top: 0; }

.careerspage .benefits ul li:before { content: ""; display: block; width: 7px; height: 7px; background: #8d7c2f; border-radius: 100px; position: absolute; top: 9px; left: 0; }

.careerspage #mobile-sidebar .benefits { margin-top: 30px; }

.section-careers .section-title { font-family: "Noto Sans JP", sans-serif; font-size: 16px; font-weight: 500; line-height: 1.5; letter-spacing: 1px; text-transform: uppercase; color: #8d7c2f; margin: 10px 0 30px; position: relative; }

.section-careers .section-title:after { content: ""; display: block; width: 8%; height: 2px; background: #8d7c2f; margin-top: 10px; }

.section-careers .career-info { margin-bottom: 10px; }

.section-careers .career-info .jobtitle { cursor: pointer; background: #F7F7F7; color: #1c3f6e; font-family: "Noto Sans JP", sans-serif; font-size: 15px; font-weight: 500; line-height: 1.6; text-transform: uppercase; margin: 0 0; padding: 1.2rem 1rem; position: relative; -webkit-transition: all ease .3s; transition: all ease .3s; }

.section-careers .career-info .jobtitle span.arrow { display: inline-block; width: 15px; height: 15px; position: absolute; top: 24px; right: 15px; -webkit-transition: all ease .3s; transition: all ease .3s; }

.section-careers .career-info .jobtitle span.arrow:before, .section-careers .career-info .jobtitle span.arrow:after { content: ""; display: block; width: 75%; height: 1px; background: #1c3f6e; position: absolute; left: 0; top: 7px; -webkit-transition: all ease .3s; transition: all ease .3s; }

.section-careers .career-info .jobtitle span.arrow:before { -webkit-transform: translateY(-4px) rotate(48deg); transform: translateY(-4px) rotate(48deg); }

.section-careers .career-info .jobtitle span.arrow:after { -webkit-transform: translateY(4px) rotate(-48deg); transform: translateY(4px) rotate(-48deg); }

.section-careers .career-info .jobtitle:hover { background: #dedede; }

.section-careers .career-info .jobdescription { display: none; margin-bottom: 30px; -webkit-animation-duration: 0.9s; animation-duration: 0.9s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.section-careers .career-info .jobdescription ul { margin: 5px 0 30px; padding: 0 0 0 15px; list-style: none; }

.section-careers .career-info .jobdescription ul li { position: relative; padding-left: 15px; }

.section-careers .career-info .jobdescription ul li:before { content: ""; display: block; width: 6px; height: 6px; background: #1c3f6e; border-radius: 100px; position: absolute; top: 7px; left: 0; }

.section-careers .career-info .jobinfo { padding: 20px 30px 0; }

.section-careers .career-info .jobinfo .sub { font-family: "Noto Serif", serif; font-size: 1.3rem; font-weight: 400; color: #1c3f6e; line-height: 1.5; margin: 0 0 10px; }

.section-careers .career-info .jobinfo .wrap { font-family: "Noto Sans JP", sans-serif; line-height: 1.5; }

.section-careers .career-info .jobinfo .wrap ul { margin: 0 0; }

.section-careers .career-info .jobinfo .wrap ul li { margin: 10px 0; }

.section-careers .career-info.open .jobdescription { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

.section-careers .career-info.open .arrow { -webkit-transform: translate(-8px, 3px) rotate(90deg); transform: translate(-8px, 3px) rotate(90deg); }

.contentTwoCol { padding-top: 50px; padding-bottom: 50px; }

@media (min-width: 800px) { .contentTwoCol { padding-top: 80px; padding-bottom: 80px; } }

.contentTwoCol .twocol .leftcol { width: 100%; float: left; margin-bottom: 30px; }

@media (min-width: 800px) { .contentTwoCol .twocol .leftcol { width: 66%; margin-bottom: 0; } }

.contentTwoCol .twocol .rightcol { width: 100%; float: left; }

@media (min-width: 800px) { .contentTwoCol .twocol .rightcol { width: 28%; float: right; } }

.contentTwoCol .text-large { font-size: 17px; line-height: 1.6; color: #1c3f6e; }

.contentTwoCol .text-large p { margin-top: 0; margin-bottom: 25px; }

.contentTwoCol .text-small { font-family: "Noto Sans JP", sans-serif; font-size: 13px; }

.contentTwoCol .testimonial { background: #122236; color: #FFF; font-family: "Noto Serif", serif; font-size: 17px; font-style: italic; line-height: 1.7; padding: 40px 20px; margin-top: 30px; }

@media (min-width: 800px) { .contentTwoCol .testimonial { margin-top: 5px; } }

.contentTwoCol .testimonial .quote { text-align: center; position: relative; margin-bottom: 10px; }

.contentTwoCol .testimonial .quote span { display: inline-block; width: 40px; height: 40px; border-radius: 100px; background: #8d7c2f; text-align: center; overflow: hidden; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.contentTwoCol .testimonial .quote i { font-family: "Catamaran", sans-serif; font-style: normal; font-size: 68px; line-height: 1; -webkit-transform: rotate(90deg); transform: rotate(90deg); position: relative; top: 8px; }

.contentTwoCol .testimonial .author { font-family: "Noto Sans JP", sans-serif; font-size: 13px; font-style: normal; font-weight: 400; line-height: 1.2; margin-top: 25px; }

.accordion-content { margin-top: 50px; }

.accordion-content .accordion { margin-bottom: 10px; }

.accordion-content .infolabel { font-family: "Noto Sans JP", sans-serif; font-size: 15px; font-weight: 500; line-height: 1.3; text-transform: uppercase; color: #8d7c2f; position: relative; margin-bottom: 30px; }

.accordion-content .infolabel:after { content: ""; display: block; width: 8%; height: 2px; background: #8d7c2f; margin-top: 10px; }

.accordion-content .atitle { cursor: pointer; background: #F7F7F7; color: #1c3f6e; font-family: "Noto Sans JP", sans-serif; font-size: 15px; font-weight: 500; line-height: 1.6; text-transform: uppercase; margin: 0 0; padding: 1.2rem 1rem; position: relative; -webkit-transition: all ease .3s; transition: all ease .3s; }

.accordion-content .atitle span.arrow { display: inline-block; width: 15px; height: 15px; position: absolute; top: 24px; right: 15px; -webkit-transition: all ease .3s; transition: all ease .3s; }

.accordion-content .atitle span.arrow:before, .accordion-content .atitle span.arrow:after { content: ""; display: block; width: 75%; height: 1px; background: #1c3f6e; position: absolute; left: 0; top: 7px; -webkit-transition: all ease .3s; transition: all ease .3s; }

.accordion-content .atitle span.arrow:before { -webkit-transform: translateY(-4px) rotate(48deg); transform: translateY(-4px) rotate(48deg); }

.accordion-content .atitle span.arrow:after { -webkit-transform: translateY(4px) rotate(-48deg); transform: translateY(4px) rotate(-48deg); }

.accordion-content .atitle:hover { background: #dedede; }

.accordion-content .atext { display: none; font-family: "Noto Sans JP", sans-serif; font-size: 14px; padding: 20px 20px; }

.accordion-content .atext h2 { font-family: "Noto Serif", serif; font-size: 1.3rem; font-weight: 400; color: #1c3f6e; line-height: 1.5; margin: 0 0 0; }

.accordion-content .atext p { margin-top: 0; margin-bottom: 22px; }

.accordion-content .atext ul { margin: 5px 0 30px; padding: 0 0 0 15px; list-style: none; }

.accordion-content .atext ul li { position: relative; padding-left: 15px; }

.accordion-content .atext ul li:before { content: ""; display: block; width: 6px; height: 6px; background: #1c3f6e; border-radius: 100px; position: absolute; top: 9px; left: 0; }

.accordion-content .open .atitle span.arrow { -webkit-transform: translate(-8px, 3px) rotate(90deg); transform: translate(-8px, 3px) rotate(90deg); }

/* About */
.aboutpage { background: #F7F7F7; }

.aboutpage .wrapper-narrow { max-width: 1100px; width: 100%; margin: 0 auto; padding-left: 30px; padding-right: 30px; }

.aboutpage .arow1 { padding-top: 50px; padding-bottom: 0px; }

@media (min-width: 800px) { .aboutpage .arow1 { padding-top: 100px; padding-bottom: 20px; } }

.aboutpage .arow1 .col1 { width: 100%; font-family: "Noto Serif", serif; font-size: 1.4rem; line-height: 1.6; color: #1c3f6e; position: relative; margin-bottom: 30px; }

@media (min-width: 600px) { .aboutpage .arow1 .col1 { width: 40%; padding-right: 10%; } }

@media (min-width: 800px) { .aboutpage .arow1 .col1 { font-size: 1.7rem; margin-bottom: 0; } }

.aboutpage .arow1 .col1:after { content: ""; display: block; width: 20%; height: 2px; background: #8d7c2f; margin-top: 30px; }

.aboutpage .arow1 .col2 { width: 100%; font-family: "Noto Sans JP", sans-serif; }

@media (min-width: 600px) { .aboutpage .arow1 .col2 { width: 60%; } }

.aboutpage .arow1 .col2 p:first-child { margin-top: 0; }

.aboutpage .arow1 .col2 p:last-child { margin-bottom: 0; }

.aboutpage .arow1 .button { margin-top: 25px; }

.aboutpage .arow2 { padding-bottom: 50px; }

@media (min-width: 800px) { .aboutpage .arow2 { padding-bottom: 100px; } }

.aboutpage .arow2 .wrapper { background: #FFF; padding-left: 30px; padding-right: 30px; padding-bottom: 50px; max-width: 1160px; width: 100%; }

@media (min-width: 800px) { .aboutpage .arow2 .wrapper { padding-left: 80px; padding-right: 80px; padding-bottom: 0; } }

.aboutpage .arow2 .col1 { width: 100%; font-family: "Noto Sans JP", sans-serif; padding-top: 40px; padding-bottom: 20px; }

@media (min-width: 600px) { .aboutpage .arow2 .col1 { width: 60%; padding-right: 8%; padding-top: 50px; padding-bottom: 50px; } }

@media (min-width: 800px) { .aboutpage .arow2 .col1 { width: 70%; } }

.aboutpage .arow2 .col2 { width: 100%; font-family: "Noto Sans JP", sans-serif; background: #8d7c2f; color: #FFF; padding: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.aboutpage .arow2 .col2.darkblue { background: #1c3f6e; }

@media (min-width: 600px) { .aboutpage .arow2 .col2 { width: 40%; } }

@media (min-width: 800px) { .aboutpage .arow2 .col2 { width: 30%; } }

.aboutpage .arow2 .col2 p { line-height: 1.5; }

.aboutpage .arow2 .text p { margin-top: 0; }

.aboutpage .arow2 h3.sub { font-family: "Noto Serif", serif; font-size: 1.2rem; font-weight: 400; line-height: 1.3; color: #FFF; margin: 0 0 20px; }

.aboutpage .arow2 .col2 { padding: 0 0; }

.aboutpage .arow2 .colImage { width: 100%; height: auto; background-size: cover; background-position: center; background-repeat: no-repeat; }

@media (min-width: 600px) { .aboutpage .arow2 .colImage { height: 100%; } }

.aboutpage .arow2 .colImage img { display: block; width: 100%; height: auto; }

@media (min-width: 600px) { .aboutpage .arow2 .colImage img { display: none; } }

.aboutpage .title-small { font-family: "Noto Sans JP", sans-serif; font-size: 15px; font-weight: 600; line-height: 1.6; color: #8d7c2f; text-transform: uppercase; position: relative; margin: 0 0 25px; }

.aboutpage .title-small:after { content: ""; display: block; width: 6%; height: 1px; background: #8d7c2f; margin-top: 10px; }

.aboutpage .title-big { font-family: "Noto Serif", serif; font-size: 1.7rem; font-weight: 300; line-height: 1.3; color: #1c3f6e; margin: 0 0 20px; }

.aboutpage .arow3 { padding-bottom: 50px; }

@media (min-width: 800px) { .aboutpage .arow3 { padding-bottom: 100px; } }

.aboutpage .arow3 .imagecol { width: 100%; margin-bottom: 30px; }

@media (min-width: 800px) { .aboutpage .arow3 .imagecol { width: 30%; margin-bottom: 0; } }

.aboutpage .arow3 .imagecol div.image { width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; }

.aboutpage .arow3 .imagecol div.image img { width: 100%; height: auto; }

.aboutpage .arow3 .textcol { width: 100%; font-family: "Noto Sans JP", sans-serif; }

@media (min-width: 800px) { .aboutpage .arow3 .textcol { width: 70%; padding-left: 5%; } }

.aboutpage .arow4 { background: #FFF; padding-top: 60px; padding-bottom: 60px; }

@media (min-width: 960px) { .aboutpage .arow4 { padding-top: 100px; padding-bottom: 100px; } }

.aboutpage .arow4 .title-big { margin-bottom: 20px; }

@media (min-width: 800px) { .aboutpage .arow4 .title-big { margin-bottom: 40px; } }

.aboutpage .arow4 .text { font-family: "Noto Sans JP", sans-serif; font-weight: 500; color: #8d7c2f; }

.aboutpage .arow4 .text ul { width: 100%; margin: 0 0; padding: 0 0; list-style: none; }

@media (min-width: 800px) { .aboutpage .arow4 .text ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } }

.aboutpage .arow4 .text ul li { line-height: 1.3; position: relative; margin: 5px 0; padding-left: 18px; }

@media (min-width: 800px) { .aboutpage .arow4 .text ul li { width: 50%; margin: 7px 0; } }

.aboutpage .arow4 .text ul li:before { content: ""; display: block; width: 6px; height: 6px; background: #1c3f6e; position: absolute; top: 7px; left: 0; border-radius: 100px; }

.aboutRow2Boxes { padding-top: 50px; padding-bottom: 50px; }

@media (min-width: 800px) { .aboutRow2Boxes { padding-bottom: 80px; } }

.aboutRow2Boxes .flexwrap { margin-left: -20px; margin-right: -20px; }

.aboutRow2Boxes .r2box { padding: 20px; width: 100%; }

@media (min-width: 800px) { .aboutRow2Boxes .r2box { width: 33.33%; } }

.aboutRow2Boxes .r2box .inside { background: #FFF; height: 100%; }

.aboutRow2Boxes .r2box .r2Title { margin: 0 0; padding: 10px 20px; background: #1c3f6e; color: #FFF; font-size: 18px; font-weight: 400; line-height: 1.2; }

.aboutRow2Boxes .r2box .r2Text { padding: 20px; }

.aboutRow2Boxes .r2box .r2Text p:first-child { margin-top: 0; }

.aboutRow2Boxes .r2box .r2Text p:last-child { margin-bottom: 0; }

/* Testimonials */
.testimonials.swiper-container { height: auto; background: #122236; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.testimonials.swiper-container .swiper-slide { text-align: center; padding: 40px 20px; opacity: 0; visibility: hidden; -webkit-transition: all ease-in-out .3s; transition: all ease-in-out .3s; }

.testimonials.swiper-container .swiper-slide.swiper-slide-active { opacity: 1; visibility: visible; }

.testimonials.swiper-container .testimonial { display: inline-block; text-align: left; padding: 0 30px; }

.testimonials.swiper-container .testimonial-pagination { width: 100%; text-align: center; padding: 10px; position: absolute; left: 0; bottom: 0; z-index: 30; }

.testimonials.swiper-container .testimonial-pagination .swiper-pagination-bullet { background: #FFF; }

.testimonials.swiper-container .swiper-button-prev, .testimonials.swiper-container .swiper-button-next { display: none; }

#testimonials-static.testimonials.swiper-container .swiper-slide { opacity: 1 !important; visibility: visible !important; }

.wp-caption { position: relative; }

.wp-caption .wp-caption-text { text-align: right; font-style: italic; font-size: 12px; line-height: 1.5; color: #949494; margin: 2px 0 20px; }

/* Footer */
.site-footer { background: #122236; color: #FFF; font-size: 10px; padding-top: 30px; width: 100%; position: relative; z-index: 30; }

@media (min-width: 960px) { .site-footer.stick-bottom { position: fixed; left: 0; bottom: 0; } }

.site-footer .footlogodiv { text-align: center; }

@media (min-width: 800px) { .site-footer .footlogodiv { text-align: left; } }

.site-footer .footlogo { width: 160px; height: auto; }

.site-footer .fcol1 { width: 100%; float: left; }

@media (min-width: 800px) { .site-footer .fcol1 { width: 50%; float: left; } }

.site-footer .fcol2 { width: 100%; float: left; }

@media (min-width: 800px) { .site-footer .fcol2 { width: 50%; float: left; } }

.site-footer .footnavs, .site-footer .contact-info { width: 100%; float: left; font-family: "Noto Sans JP", sans-serif; text-transform: uppercase; }

@media (min-width: 800px) { .site-footer .footnavs, .site-footer .contact-info { width: 50%; } }

.site-footer .footnavs { margin-top: 20px; margin-bottom: 20px; }

@media (min-width: 800px) { .site-footer .footnavs { margin-top: 0; margin-bottom: 0; } }

.site-footer .footnavs ul { margin: 0 0; padding: 0 0; list-style: none; }

.site-footer .footnavs li { text-align: center; margin: 3px 0; }

@media (min-width: 800px) { .site-footer .footnavs li { text-align: left; } }

.site-footer .footnavs a { display: inline-block; text-decoration: none; color: #FFF; font-size: 0.75rem; font-weight: 500; }

.site-footer .footnavs a:hover { opacity: 1; color: #8d7c2f; }

.site-footer .contact-info { text-align: center; font-size: .65rem; font-weight: 300; line-height: 1.6; }

@media (min-width: 800px) { .site-footer .contact-info { text-align: right; } }

.social-media-section { text-align: center; margin-top: 20px; position: relative; }

@media (min-width: 800px) { .social-media-section { text-align: right; } }

.social-media-section .flexwrap { position: relative; }

.social-media-section .leftcol, .social-media-section .rightcol { width: 100%; position: relative; }

@media (min-width: 800px) { .social-media-section .leftcol, .social-media-section .rightcol { width: 50%; } }

.social-media-section .rightcol { border-top: 1px solid #8d7c2f; padding-top: 15px; padding-bottom: 30px; }

@media (min-width: 800px) { .social-media-section .rightcol { float: right; } }

.social-media-section .subscribetext a { font-family: "Noto Serif", serif; font-size: .9rem; font-style: italic; font-weight: 600; }

.social-media-section .subscribetext a:hover { color: #c6be97; }

.social-media-section .info:first-child { border-left: none; }

.social-media-section .info:last-child { margin-right: -10px; }

.social-media-section .info { border-left: 1px solid #FFF; padding: 0 10px; }

.social-media-section .social-links { padding-left: 5px; }

.social-media-section .social-links a { display: inline-block; width: 16px; height: 15px; border-radius: 2px; background: #FFF; color: #122236; text-align: center; margin-left: 7px; }

.social-media-section .social-links a i { position: relative; }

.social-media-section .social-links a:hover { background: #8d7c2f; color: #FFF; }

.social-media-section .footstripes { display: block; width: 100%; height: 30px; background-size: 6px 6px !important; background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0) 46%, #333 49%, #f7f7f7 51%, rgba(0, 0, 0, 0) 55%); opacity: 0.45; }

@media (min-width: 800px) { .social-media-section .footstripes { width: 40vw; height: 100%; position: absolute; top: 0; left: 0; } }

.social-media-section .footstripes:before { content: ""; display: none; width: 100%; height: 100%; position: absolute; top: 0; right: 0; margin-right: -85%; z-index: 2; background: #122236; -webkit-transform: skew(-45deg); transform: skew(-45deg); }

@media (min-width: 800px) { .social-media-section .footstripes:before { display: block; width: 55%; margin-right: -15%; } }

/* if user is logged-in */
@media screen and (max-width: 800px) { body.logged-in.admin-bar #mobileNav ul#topcustom { padding-top: 0; } }

@media screen and (max-width: 782px) { body.logged-in.admin-bar #mobileNav .main-menu-mobile { padding-top: 45px; }
  body.logged-in.admin-bar .menu-toggle { top: 18px; } }

@media screen and (min-width: 783px) and (max-width: 800px) { body.logged-in.admin-bar #mobileNav .main-menu-mobile { padding-top: 30px; } }

@media screen and (max-width: 600px) { #wpadminbar { position: absolute; top: -46px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiYm91cmJvbi9fYm91cmJvbi5zY3NzIiwiYm91cmJvbi9zZXR0aW5ncy9fcHJlZml4ZXIuc2NzcyIsImJvdXJib24vc2V0dGluZ3MvX3B4LXRvLWVtLnNjc3MiLCJib3VyYm9uL3NldHRpbmdzL19hc3NldC1waXBlbGluZS5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX2Fzc2lnbi1pbnB1dHMuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19jb250YWlucy5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX2NvbnRhaW5zLWZhbHN5LnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9faXMtbGVuZ3RoLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9faXMtbGlnaHQuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19pcy1udW1iZXIuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19pcy1zaXplLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fcHgtdG8tZW0uc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19weC10by1yZW0uc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19zaGFkZS5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX3N0cmlwLXVuaXRzLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fdGludC5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX3RyYW5zaXRpb24tcHJvcGVydHktbmFtZS5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX3VucGFjay5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX21vZHVsYXItc2NhbGUuc2NzcyIsImJvdXJib24vaGVscGVycy9fY29udmVydC11bml0cy5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19kaXJlY3Rpb25hbC12YWx1ZXMuc2NzcyIsImJvdXJib24vaGVscGVycy9fZm9udC1zb3VyY2UtZGVjbGFyYXRpb24uc2NzcyIsImJvdXJib24vaGVscGVycy9fZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19saW5lYXItYW5nbGUtcGFyc2VyLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1ncmFkaWVudC1wYXJzZXIuc2NzcyIsImJvdXJib24vaGVscGVycy9fbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsImJvdXJib24vaGVscGVycy9fbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlci5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19yYWRpYWwtYXJnLXBhcnNlci5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19yYWRpYWwtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19yYWRpYWwtZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX3JlbmRlci1ncmFkaWVudHMuc2NzcyIsImJvdXJib24vaGVscGVycy9fc2hhcGUtc2l6ZS1zdHJpcHBlci5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19zdHItdG8tbnVtLnNjc3MiLCJib3VyYm9uL2NzczMvX2FuaW1hdGlvbi5zY3NzIiwiYm91cmJvbi9jc3MzL19hcHBlYXJhbmNlLnNjc3MiLCJib3VyYm9uL2NzczMvX2JhY2tmYWNlLXZpc2liaWxpdHkuc2NzcyIsImJvdXJib24vY3NzMy9fYmFja2dyb3VuZC5zY3NzIiwiYm91cmJvbi9jc3MzL19iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCJib3VyYm9uL2NzczMvX2JvcmRlci1pbWFnZS5zY3NzIiwiYm91cmJvbi9jc3MzL19jYWxjLnNjc3MiLCJib3VyYm9uL2NzczMvX2NvbHVtbnMuc2NzcyIsImJvdXJib24vY3NzMy9fZmlsdGVyLnNjc3MiLCJib3VyYm9uL2NzczMvX2ZsZXgtYm94LnNjc3MiLCJib3VyYm9uL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwiYm91cmJvbi9jc3MzL19mb250LWZlYXR1cmUtc2V0dGluZ3Muc2NzcyIsImJvdXJib24vY3NzMy9faGlkcGktbWVkaWEtcXVlcnkuc2NzcyIsImJvdXJib24vY3NzMy9faHlwaGVucy5zY3NzIiwiYm91cmJvbi9jc3MzL19pbWFnZS1yZW5kZXJpbmcuc2NzcyIsImJvdXJib24vY3NzMy9fa2V5ZnJhbWVzLnNjc3MiLCJib3VyYm9uL2NzczMvX2xpbmVhci1ncmFkaWVudC5zY3NzIiwiYm91cmJvbi9jc3MzL19wZXJzcGVjdGl2ZS5zY3NzIiwiYm91cmJvbi9jc3MzL19wbGFjZWhvbGRlci5zY3NzIiwiYm91cmJvbi9jc3MzL19yYWRpYWwtZ3JhZGllbnQuc2NzcyIsImJvdXJib24vY3NzMy9fc2VsZWN0aW9uLnNjc3MiLCJib3VyYm9uL2NzczMvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwiYm91cmJvbi9jc3MzL190cmFuc2Zvcm0uc2NzcyIsImJvdXJib24vY3NzMy9fdHJhbnNpdGlvbi5zY3NzIiwiYm91cmJvbi9jc3MzL191c2VyLXNlbGVjdC5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2JvcmRlci1jb2xvci5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImJvdXJib24vYWRkb25zL19ib3JkZXItc3R5bGUuc2NzcyIsImJvdXJib24vYWRkb25zL19ib3JkZXItd2lkdGguc2NzcyIsImJvdXJib24vYWRkb25zL19idXR0b25zLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsImJvdXJib24vYWRkb25zL19lbGxpcHNpcy5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2ZvbnQtc3RhY2tzLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9faGlkZS10ZXh0LnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fbWFyZ2luLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fcGFkZGluZy5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3Bvc2l0aW9uLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsImJvdXJib24vYWRkb25zL19yZXRpbmEtaW1hZ2Uuc2NzcyIsImJvdXJib24vYWRkb25zL19zaXplLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fdGV4dC1pbnB1dHMuc2NzcyIsImJvdXJib24vYWRkb25zL190aW1pbmctZnVuY3Rpb25zLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fdHJpYW5nbGUuc2NzcyIsImJvdXJib24vYWRkb25zL193b3JkLXdyYXAuc2NzcyIsImJvdXJib24vX2JvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwibW9kdWxlcy9fYW5pbWF0ZS5zY3NzIiwibW9kdWxlcy9fc3dpcGVyLnNjc3MiLCJtb2R1bGVzL19zZWxlY3QyLnNjc3MiLCJfY29yZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9CRTtBQ3BCRixBQUFBLElBQUksQ0FBQyxFQUNKLFdBQVcsRUFBRSxVQUFVLEVBQ3ZCLHdCQUF3QixFQUFFLElBQUksRUFDOUIsb0JBQW9CLEVBQU0sSUFBSSxHQUM5Qjs7QUFFRCxBQUFBLElBQUksQ0FBQyxFQUNKLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7O0FBRUQsQUFBQSxPQUFPLEVBQ1AsS0FBSyxFQUNMLE9BQU8sRUFDUCxVQUFVLEVBQ1YsTUFBTSxFQUNOLE1BQU0sRUFDTixNQUFNLEVBQ04sSUFBSSxFQUNKLElBQUksRUFDSixHQUFHLEVBQ0gsT0FBTyxFQUNQLE9BQU8sQ0FBQyxFQUNQLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBRUQsQUFBQSxLQUFLLEVBQ0wsTUFBTSxFQUNOLFFBQVEsRUFDUixLQUFLLENBQUMsRUFDTCxPQUFPLEVBQUUsWUFBWSxFQUNyQixjQUFjLEVBQUUsUUFBUSxHQUN4Qjs7QUFFRCxBQUFBLEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVyxFQUNyQixPQUFPLEVBQUUsSUFBSSxFQUNiLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7O0NBRUQsQUFBQSxBQUFBLE1BQUMsQUFBQSxHQUNELFFBQVEsQ0FBQyxFQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxDQUFDLENBQUMsRUFDRCxnQkFBZ0IsRUFBRSxXQUFXLEdBQzdCOztBQUVELEFBQUEsQ0FBQyxBQUFBLE9BQU8sRUFDUixDQUFDLEFBQUEsTUFBTSxDQUFDLEVBQ1AsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFPLEVBQ1gsYUFBYSxFQUFFLFVBQVUsR0FDekI7O0FBRUQsQUFBQSxDQUFDLEVBQ0QsTUFBTSxDQUFDLEVBQ04sV0FBVyxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxHQUFHLENBQUMsRUFDSCxVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLElBQUksQ0FBQyxFQUNKLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBRUQsQUFBQSxLQUFLLENBQUMsRUFDTCxTQUFTLEVBQUUsR0FBRyxHQUNkOztBQUVELEFBQUEsR0FBRyxFQUNILEdBQUcsQ0FBQyxFQUNILFNBQVMsRUFBRSxHQUFHLEVBQ2QsV0FBVyxFQUFFLENBQUMsRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixjQUFjLEVBQUUsUUFBUSxHQUN4Qjs7QUFFRCxBQUFBLEdBQUcsQ0FBQyxFQUNILEdBQUcsRUFBRSxNQUFNLEdBQ1g7O0FBRUQsQUFBQSxHQUFHLENBQUMsRUFDSCxNQUFNLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsR0FBRyxDQUFDLEVBQ0gsTUFBTSxFQUFFLENBQUMsR0FDVDs7QUFFRCxBQUFBLEdBQUcsQUFBQSxJQUFLLENBQUEsS0FBSyxFQUFFLEVBQ2QsUUFBUSxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsQUFBQSxNQUFNLENBQUMsRUFDTixNQUFNLEVBQUUsUUFBUSxHQUNoQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQyxFQUNGLFVBQVUsRUFBRSxXQUFXLEVBQ3ZCLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7O0FBRUQsQUFBQSxHQUFHLENBQUMsRUFDSCxRQUFRLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsSUFBSSxFQUNKLEdBQUcsRUFDSCxHQUFHLEVBQ0gsSUFBSSxDQUFDLEVBQ0osV0FBVyxFQUFFLG9CQUFvQixFQUNqQyxTQUFTLEVBQUUsR0FBRyxHQUNkOztBQUVELEFBQUEsTUFBTSxFQUNOLEtBQUssRUFDTCxRQUFRLEVBQ1IsTUFBTSxFQUNOLFFBQVEsQ0FBQyxFQUNSLEtBQUssRUFBRSxPQUFPLEVBQ2QsSUFBSSxFQUFFLE9BQU8sRUFDYixNQUFNLEVBQUUsQ0FBQyxHQUNUOztBQUVELEFBQUEsTUFBTSxDQUFDLEVBQ04sUUFBUSxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxNQUFNLEVBQ04sTUFBTSxDQUFDLEVBQ04sY0FBYyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxNQUFNLEVBQ04sSUFBSSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsR0FDWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEdBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlLEVBQ3BCLGtCQUFrQixFQUFFLE1BQU0sRUFDMUIsTUFBTSxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxHQUNQLElBQUksQ0FBQyxLQUFLLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUNwQixNQUFNLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsTUFBTSxBQUFBLGtCQUFrQixFQUN4QixLQUFLLEFBQUEsa0JBQWtCLENBQUMsRUFDdkIsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUVELEFBQUEsS0FBSyxDQUFDLEVBQ0wsV0FBVyxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLEVBQ25CLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLEVBQy9DLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQyxFQUMvQyxNQUFNLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlLEVBQ3BCLGtCQUFrQixFQUFFLFNBQVMsRUFDN0IsVUFBVSxFQUFFLFdBQVcsR0FDdkI7O0FBRUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsOEJBQThCLEVBQ2xELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQyxFQUMvQyxrQkFBa0IsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsUUFBUSxDQUFDLEVBQ1IsTUFBTSxFQUFFLGlCQUFpQixFQUN6QixNQUFNLEVBQUUsS0FBSyxFQUNiLE9BQU8sRUFBRSxxQkFBcUIsR0FDOUI7O0FBRUQsQUFBQSxNQUFNLENBQUMsRUFDTixNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxRQUFRLENBQUMsRUFDUixRQUFRLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsUUFBUSxDQUFDLEVBQ1IsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxLQUFLLENBQUMsRUFDTCxlQUFlLEVBQUUsUUFBUSxFQUN6QixjQUFjLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLEVBQUUsRUFDRixFQUFFLENBQUMsRUFDRixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUNELEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQyxFQUFDLE9BQU8sRUFBQyxDQUFDLEdBQUc7O0FnRmhOMUIsZ0tBTUc7QUFFSCxBQUFBLElBQUksQ0FBQyxFQUNILFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUNELEFBQUEsU0FBUyxDQUFDLEVBQ1IsMEJBQTBCLEVBQUUsRUFBRSxFQUM5QixrQkFBa0IsRUFBRSxFQUFFLEVBQ3RCLDJCQUEyQixFQUFFLElBQUksRUFDakMsbUJBQW1CLEVBQUUsSUFBSSxHQUMxQjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxTQUFTLENBQUMsRUFDakIsaUNBQWlDLEVBQUUsUUFBUSxFQUMzQyx5QkFBeUIsRUFBRSxRQUFRLEdBQ3BDOztBQUVELEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQyxFQUNkLDBCQUEwQixFQUFFLEVBQUUsRUFDOUIsa0JBQWtCLEVBQUUsRUFBRSxHQUN2Qjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxTQUFTLEVBQ2xCLFNBQVMsQUFBQSxTQUFTLEVBQ2xCLFNBQVMsQUFBQSxTQUFTLEVBQ2xCLFNBQVMsQUFBQSxVQUFVLENBQUMsRUFDbEIsMEJBQTBCLEVBQUUsSUFBSSxFQUNoQyxrQkFBa0IsRUFBRSxJQUFJLEdBQ3pCOztBQUVELGtCQUFrQixDQUFsQixNQUFrQixHQUNoQixJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxHQUNyQixpQ0FBaUMsRUFBRSxtQ0FBd0M7SUFDM0UseUJBQXlCLEVBQUUsbUNBQXdDO0lBQ25FLGlCQUFpQixFQUFFLG9CQUFrQjtJQUNyQyxTQUFTLEVBQUUsb0JBQWtCO0VBRy9CLEdBQUcsRUFBRSxHQUFHLEdBQ04saUNBQWlDLEVBQUUsc0NBQXdDO0lBQzNFLHlCQUF5QixFQUFFLHNDQUF3QztJQUNuRSxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUdyQyxHQUFHLEdBQ0QsaUNBQWlDLEVBQUUsc0NBQXdDO0lBQzNFLHlCQUF5QixFQUFFLHNDQUF3QztJQUNuRSxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUdyQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsdUJBQXFCO0lBQ3hDLFNBQVMsRUFBRSx1QkFBcUI7O0FBSXBDLFVBQVUsQ0FBVixNQUFVLEdBQ1IsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsR0FDckIsaUNBQWlDLEVBQUUsbUNBQXdDO0lBQzNFLHlCQUF5QixFQUFFLG1DQUF3QztJQUNuRSxpQkFBaUIsRUFBRSxvQkFBa0I7SUFDckMsU0FBUyxFQUFFLG9CQUFrQjtFQUcvQixHQUFHLEVBQUUsR0FBRyxHQUNOLGlDQUFpQyxFQUFFLHNDQUF3QztJQUMzRSx5QkFBeUIsRUFBRSxzQ0FBd0M7SUFDbkUsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFHckMsR0FBRyxHQUNELGlDQUFpQyxFQUFFLHNDQUF3QztJQUMzRSx5QkFBeUIsRUFBRSxzQ0FBd0M7SUFDbkUsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFHckMsR0FBRyxHQUNELGlCQUFpQixFQUFFLHVCQUFxQjtJQUN4QyxTQUFTLEVBQUUsdUJBQXFCOztBQUlwQyxBQUFBLE9BQU8sQ0FBQyxFQUNOLHNCQUFzQixFQUFFLE1BQU0sRUFDOUIsY0FBYyxFQUFFLE1BQU0sRUFDdEIsd0JBQXdCLEVBQUUsYUFBYSxFQUN2QyxnQkFBZ0IsRUFBRSxhQUFhLEdBQ2hDOztBQUVELGtCQUFrQixDQUFsQixLQUFrQixHQUNoQixJQUFJLEVBQUUsR0FBRyxFQUFFLEVBQUUsR0FDWCxPQUFPLEVBQUUsQ0FBQztFQUdaLEdBQUcsRUFBRSxHQUFHLEdBQ04sT0FBTyxFQUFFLENBQUM7O0FBSWQsVUFBVSxDQUFWLEtBQVUsR0FDUixJQUFJLEVBQUUsR0FBRyxFQUFFLEVBQUUsR0FDWCxPQUFPLEVBQUUsQ0FBQztFQUdaLEdBQUcsRUFBRSxHQUFHLEdBQ04sT0FBTyxFQUFFLENBQUM7O0FBSWQsQUFBQSxNQUFNLENBQUMsRUFDTCxzQkFBc0IsRUFBRSxLQUFLLEVBQzdCLGNBQWMsRUFBRSxLQUFLLEdBQ3RCOztBQUVELDhFQUE4RTtBQUU5RSxrQkFBa0IsQ0FBbEIsS0FBa0IsR0FDaEIsSUFBSSxHQUNGLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCO0VBRzdCLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtFQUd0QyxFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7O0FBSS9CLFVBQVUsQ0FBVixLQUFVLEdBQ1IsSUFBSSxHQUNGLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCO0VBRzdCLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtFQUd0QyxFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7O0FBSS9CLEFBQUEsTUFBTSxDQUFDLEVBQ0wsc0JBQXNCLEVBQUUsS0FBSyxFQUM3QixjQUFjLEVBQUUsS0FBSyxHQUN0Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsVUFBa0IsR0FDaEIsSUFBSSxHQUNGLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCO0VBRzdCLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUduQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFHbkMsR0FBRyxHQUNELGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCO0VBR25DLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxzQkFBcUI7SUFDeEMsU0FBUyxFQUFFLHNCQUFxQjtFQUdsQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsc0JBQXFCO0lBQ3hDLFNBQVMsRUFBRSxzQkFBcUI7RUFHbEMsRUFBRSxHQUNBLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCOztBQUkvQixVQUFVLENBQVYsVUFBVSxHQUNSLElBQUksR0FDRixpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsU0FBUyxFQUFFLGdCQUFnQjtFQUc3QixHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFHbkMsR0FBRyxHQUNELGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCO0VBR25DLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUduQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsc0JBQXFCO0lBQ3hDLFNBQVMsRUFBRSxzQkFBcUI7RUFHbEMsR0FBRyxHQUNELGlCQUFpQixFQUFFLHNCQUFxQjtJQUN4QyxTQUFTLEVBQUUsc0JBQXFCO0VBR2xDLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsU0FBUyxFQUFFLGdCQUFnQjs7QUFJL0IsQUFBQSxXQUFXLENBQUMsRUFDVixzQkFBc0IsRUFBRSxVQUFVLEVBQ2xDLGNBQWMsRUFBRSxVQUFVLEdBQzNCOztBQUVELGtCQUFrQixDQUFsQixLQUFrQixHQUNoQixJQUFJLEVBQUUsRUFBRSxHQUNOLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9CO0VBR2pDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEdBQ3JCLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBR3JDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsR0FDaEIsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0FBSXRDLFVBQVUsQ0FBVixLQUFVLEdBQ1IsSUFBSSxFQUFFLEVBQUUsR0FDTixpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjtFQUdqQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxHQUNyQixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUdyQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEdBQ2hCLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOztBQUl0QyxBQUFBLE1BQU0sQ0FBQyxFQUNMLHNCQUFzQixFQUFFLEtBQUssRUFDN0IsY0FBYyxFQUFFLEtBQUssR0FDdEI7O0FBRUQsa0JBQWtCLENBQWxCLFNBQWtCLEdBQ2hCLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxhQUFhO0lBQ2hDLFNBQVMsRUFBRSxhQUFhO0VBRzFCLElBQUksR0FDRixpQkFBaUIsRUFBRSxnQkFBZ0IsQ0FBQyxjQUFjO0lBQ2xELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxjQUFjO0VBRzVDLEtBQUssR0FDSCxpQkFBaUIsRUFBRSxlQUFlLENBQUMsYUFBYTtJQUNoRCxTQUFTLEVBQUUsZUFBZSxDQUFDLGFBQWE7RUFHMUMsS0FBSyxHQUNILGlCQUFpQixFQUFFLGdCQUFnQixDQUFDLGNBQWM7SUFDbEQsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGNBQWM7RUFHNUMsS0FBSyxHQUNILGlCQUFpQixFQUFFLGVBQWUsQ0FBQyxhQUFhO0lBQ2hELFNBQVMsRUFBRSxlQUFlLENBQUMsYUFBYTtFQUcxQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsYUFBYTtJQUNoQyxTQUFTLEVBQUUsYUFBYTs7QUFJNUIsVUFBVSxDQUFWLFNBQVUsR0FDUixFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsYUFBYTtJQUNoQyxTQUFTLEVBQUUsYUFBYTtFQUcxQixJQUFJLEdBQ0YsaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUMsY0FBYztJQUNsRCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsY0FBYztFQUc1QyxLQUFLLEdBQ0gsaUJBQWlCLEVBQUUsZUFBZSxDQUFDLGFBQWE7SUFDaEQsU0FBUyxFQUFFLGVBQWUsQ0FBQyxhQUFhO0VBRzFDLEtBQUssR0FDSCxpQkFBaUIsRUFBRSxnQkFBZ0IsQ0FBQyxjQUFjO0lBQ2xELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxjQUFjO0VBRzVDLEtBQUssR0FDSCxpQkFBaUIsRUFBRSxlQUFlLENBQUMsYUFBYTtJQUNoRCxTQUFTLEVBQUUsZUFBZSxDQUFDLGFBQWE7RUFHMUMsR0FBRyxHQUNELGlCQUFpQixFQUFFLGFBQWE7SUFDaEMsU0FBUyxFQUFFLGFBQWE7O0FBSTVCLEFBQUEsVUFBVSxDQUFDLEVBQ1QsaUNBQWlDLEVBQUUsV0FBVyxFQUM5Qyx5QkFBeUIsRUFBRSxXQUFXLEVBQ3RDLHNCQUFzQixFQUFFLFNBQVMsRUFDakMsY0FBYyxFQUFFLFNBQVMsR0FDMUI7O0FBRUQsa0JBQWtCLENBQWxCLEtBQWtCLEdBQ2hCLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUdyQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7RUFHdEMsR0FBRyxHQUNELGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBR3BDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUdyQyxFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0FBSXRDLFVBQVUsQ0FBVixLQUFVLEdBQ1IsR0FBRyxHQUNELGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBR3JDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtFQUd0QyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFHcEMsR0FBRyxHQUNELGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBR3JDLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7QUFJdEMsQUFBQSxNQUFNLENBQUMsRUFDTCx3QkFBd0IsRUFBRSxVQUFVLEVBQ3BDLGdCQUFnQixFQUFFLFVBQVUsRUFDNUIsc0JBQXNCLEVBQUUsS0FBSyxFQUM3QixjQUFjLEVBQUUsS0FBSyxHQUN0Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsSUFBa0IsR0FDaEIsSUFBSSxHQUNGLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCO0VBRzdCLEdBQUcsRUFBRSxHQUFHLEdBQ04saUJBQWlCLEVBQUUsc0JBQW1CLENBQUMsd0JBQXdCO0lBQy9ELFNBQVMsRUFBRSxzQkFBbUIsQ0FBQyx3QkFBd0I7RUFHekQsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxHQUNoQixpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7SUFDakUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHVCQUF1QjtFQUczRCxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsR0FDWCxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7SUFDbEUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHdCQUF3QjtFQUc1RCxFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7O0FBSS9CLFVBQVUsQ0FBVixJQUFVLEdBQ1IsSUFBSSxHQUNGLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCO0VBRzdCLEdBQUcsRUFBRSxHQUFHLEdBQ04saUJBQWlCLEVBQUUsc0JBQW1CLENBQUMsd0JBQXdCO0lBQy9ELFNBQVMsRUFBRSxzQkFBbUIsQ0FBQyx3QkFBd0I7RUFHekQsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxHQUNoQixpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7SUFDakUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHVCQUF1QjtFQUczRCxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsR0FDWCxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7SUFDbEUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHdCQUF3QjtFQUc1RCxFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7O0FBSS9CLEFBQUEsS0FBSyxDQUFDLEVBQ0osc0JBQXNCLEVBQUUsSUFBSSxFQUM1QixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCw4RUFBOEU7QUFFOUUsa0JBQWtCLENBQWxCLE1BQWtCLEdBQ2hCLElBQUksR0FDRixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBR2pCLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyx3QkFBd0I7SUFDbkUsU0FBUyxFQUFFLHVCQUF1QixDQUFDLHdCQUF3QjtFQUc3RCxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsdUJBQXVCO0lBQ2pFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7RUFHM0QsR0FBRyxHQUNELGlCQUFpQixFQUFFLHVCQUF1QixDQUFDLHdCQUF3QjtJQUNuRSxTQUFTLEVBQUUsdUJBQXVCLENBQUMsd0JBQXdCO0VBRzdELEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7SUFDakUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHVCQUF1QjtFQUczRCxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsd0JBQXdCO0lBQ2xFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7RUFHNUQsRUFBRSxHQUNBLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBSW5CLFVBQVUsQ0FBVixNQUFVLEdBQ1IsSUFBSSxHQUNGLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7RUFHakIsR0FBRyxHQUNELGlCQUFpQixFQUFFLHVCQUF1QixDQUFDLHdCQUF3QjtJQUNuRSxTQUFTLEVBQUUsdUJBQXVCLENBQUMsd0JBQXdCO0VBRzdELEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7SUFDakUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHVCQUF1QjtFQUczRCxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsdUJBQXVCLENBQUMsd0JBQXdCO0lBQ25FLFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyx3QkFBd0I7RUFHN0QsR0FBRyxHQUNELGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLHVCQUF1QjtJQUNqRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMsdUJBQXVCO0VBRzNELEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7SUFDbEUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHdCQUF3QjtFQUc1RCxFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTs7QUFJbkIsQUFBQSxPQUFPLENBQUMsRUFDTixzQkFBc0IsRUFBRSxNQUFNLEVBQzlCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUVELGtCQUFrQixDQUFsQixLQUFrQixHQUNoQixJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUUsR0FDYixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBR2pCLEtBQUssR0FDSCxpQkFBaUIsRUFBRSxlQUFlLENBQUMsZUFBZTtJQUNsRCxTQUFTLEVBQUUsZUFBZSxDQUFDLGVBQWU7RUFHNUMsS0FBSyxHQUNILGlCQUFpQixFQUFFLGNBQWMsQ0FBQyxjQUFjO0lBQ2hELFNBQVMsRUFBRSxjQUFjLENBQUMsY0FBYztFQUcxQyxLQUFLLEdBQ0gsaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCO0lBQ3BELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0I7RUFHOUMsS0FBSyxHQUNILGlCQUFpQixFQUFFLGdCQUFnQixDQUFDLGdCQUFnQjtJQUNwRCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCO0VBRzlDLEtBQUssR0FDSCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxrQkFBa0I7SUFDeEQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLGtCQUFrQjtFQUdsRCxLQUFLLEdBQ0gsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsa0JBQWtCO0lBQ3hELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxrQkFBa0I7RUFHbEQsS0FBSyxHQUNILGlCQUFpQixFQUFFLG9CQUFvQixDQUFDLG9CQUFvQjtJQUM1RCxTQUFTLEVBQUUsb0JBQW9CLENBQUMsb0JBQW9COztBQUl4RCxVQUFVLENBQVYsS0FBVSxHQUNSLElBQUksRUFBRSxLQUFLLEVBQUUsRUFBRSxHQUNiLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7RUFHakIsS0FBSyxHQUNILGlCQUFpQixFQUFFLGVBQWUsQ0FBQyxlQUFlO0lBQ2xELFNBQVMsRUFBRSxlQUFlLENBQUMsZUFBZTtFQUc1QyxLQUFLLEdBQ0gsaUJBQWlCLEVBQUUsY0FBYyxDQUFDLGNBQWM7SUFDaEQsU0FBUyxFQUFFLGNBQWMsQ0FBQyxjQUFjO0VBRzFDLEtBQUssR0FDSCxpQkFBaUIsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0I7SUFDcEQsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGdCQUFnQjtFQUc5QyxLQUFLLEdBQ0gsaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCO0lBQ3BELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0I7RUFHOUMsS0FBSyxHQUNILGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLGtCQUFrQjtJQUN4RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsa0JBQWtCO0VBR2xELEtBQUssR0FDSCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxrQkFBa0I7SUFDeEQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLGtCQUFrQjtFQUdsRCxLQUFLLEdBQ0gsaUJBQWlCLEVBQUUsb0JBQW9CLENBQUMsb0JBQW9CO0lBQzVELFNBQVMsRUFBRSxvQkFBb0IsQ0FBQyxvQkFBb0I7O0FBSXhELEFBQUEsTUFBTSxDQUFDLEVBQ0wsc0JBQXNCLEVBQUUsS0FBSyxFQUM3QixjQUFjLEVBQUUsS0FBSyxFQUNyQix3QkFBd0IsRUFBRSxNQUFNLEVBQ2hDLGdCQUFnQixFQUFFLE1BQU0sR0FDekI7O0FBRUQsa0JBQWtCLENBQWxCLFFBQWtCLEdBQ2hCLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxHQUMxQixpQ0FBaUMsRUFBRSxtQ0FBd0M7SUFDM0UseUJBQXlCLEVBQUUsbUNBQXdDO0VBR3JFLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFtQjtJQUN0QyxTQUFTLEVBQUUsc0JBQW1CO0VBR2hDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUduQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsc0JBQW1CO0lBQ3RDLFNBQVMsRUFBRSxzQkFBbUI7RUFHaEMsR0FBRyxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7RUFHdEMsR0FBRyxHQUNELGlCQUFpQixFQUFFLHlCQUFzQjtJQUN6QyxTQUFTLEVBQUUseUJBQXNCO0VBR25DLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCOztBQUkvQixVQUFVLENBQVYsUUFBVSxHQUNSLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxHQUMxQixpQ0FBaUMsRUFBRSxtQ0FBd0M7SUFDM0UseUJBQXlCLEVBQUUsbUNBQXdDO0VBR3JFLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFtQjtJQUN0QyxTQUFTLEVBQUUsc0JBQW1CO0VBR2hDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUduQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsc0JBQW1CO0lBQ3RDLFNBQVMsRUFBRSxzQkFBbUI7RUFHaEMsR0FBRyxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7RUFHdEMsR0FBRyxHQUNELGlCQUFpQixFQUFFLHlCQUFzQjtJQUN6QyxTQUFTLEVBQUUseUJBQXNCO0VBR25DLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCOztBQUkvQixBQUFBLFNBQVMsQ0FBQyxFQUNSLHNCQUFzQixFQUFFLFFBQVEsRUFDaEMsY0FBYyxFQUFFLFFBQVEsR0FDekI7O0FBRUQsa0JBQWtCLENBQWxCLFlBQWtCLEdBQ2hCLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEdBQ3JCLGlDQUFpQyxFQUFFLG1DQUF3QztJQUMzRSx5QkFBeUIsRUFBRSxtQ0FBd0M7RUFHckUsRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7RUFHdkMsR0FBRyxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFHcEMsR0FBRyxHQUNELGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBR3JDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUduQyxFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTs7QUFJbkIsVUFBVSxDQUFWLFlBQVUsR0FDUixJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxHQUNyQixpQ0FBaUMsRUFBRSxtQ0FBd0M7SUFDM0UseUJBQXlCLEVBQUUsbUNBQXdDO0VBR3JFLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCO0VBR3ZDLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBR3BDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUdyQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFHbkMsRUFBRSxHQUNBLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBSW5CLEFBQUEsYUFBYSxDQUFDLEVBQ1osc0JBQXNCLEVBQUUsWUFBWSxFQUNwQyxjQUFjLEVBQUUsWUFBWSxHQUM3Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsWUFBa0IsR0FDaEIsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsR0FDckIsaUNBQWlDLEVBQUUsbUNBQXdDO0lBQzNFLHlCQUF5QixFQUFFLG1DQUF3QztFQUdyRSxFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjtFQUd2QyxHQUFHLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUdwQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFHckMsR0FBRyxHQUNELGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCO0VBR25DLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJOztBQUluQixVQUFVLENBQVYsWUFBVSxHQUNSLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEdBQ3JCLGlDQUFpQyxFQUFFLG1DQUF3QztJQUMzRSx5QkFBeUIsRUFBRSxtQ0FBd0M7RUFHckUsRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7RUFHdkMsR0FBRyxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFHcEMsR0FBRyxHQUNELGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBR3JDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUduQyxFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTs7QUFJbkIsQUFBQSxhQUFhLENBQUMsRUFDWixzQkFBc0IsRUFBRSxZQUFZLEVBQ3BDLGNBQWMsRUFBRSxZQUFZLEdBQzdCOztBQUVELGtCQUFrQixDQUFsQixhQUFrQixHQUNoQixJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxHQUNyQixpQ0FBaUMsRUFBRSxtQ0FBd0M7SUFDM0UseUJBQXlCLEVBQUUsbUNBQXdDO0VBR3JFLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0VBR3RDLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBR3JDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUdwQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFHcEMsRUFBRSxHQUNBLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBSW5CLFVBQVUsQ0FBVixhQUFVLEdBQ1IsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsR0FDckIsaUNBQWlDLEVBQUUsbUNBQXdDO0lBQzNFLHlCQUF5QixFQUFFLG1DQUF3QztFQUdyRSxJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtFQUd0QyxHQUFHLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUdyQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFHcEMsR0FBRyxHQUNELGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBR3BDLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJOztBQUluQixBQUFBLGNBQWMsQ0FBQyxFQUNiLHNCQUFzQixFQUFFLGFBQWEsRUFDckMsY0FBYyxFQUFFLGFBQWEsR0FDOUI7O0FBRUQsa0JBQWtCLENBQWxCLFVBQWtCLEdBQ2hCLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEdBQ3JCLGlDQUFpQyxFQUFFLG1DQUF3QztJQUMzRSx5QkFBeUIsRUFBRSxtQ0FBd0M7RUFHckUsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7RUFHdEMsR0FBRyxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFHckMsR0FBRyxHQUNELGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBR3BDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUdwQyxFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBSW5DLFVBQVUsQ0FBVixVQUFVLEdBQ1IsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsR0FDckIsaUNBQWlDLEVBQUUsbUNBQXdDO0lBQzNFLHlCQUF5QixFQUFFLG1DQUF3QztFQUdyRSxJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtFQUd0QyxHQUFHLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUdyQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFHcEMsR0FBRyxHQUNELGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBR3BDLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7QUFJbkMsQUFBQSxXQUFXLENBQUMsRUFDVixzQkFBc0IsRUFBRSxVQUFVLEVBQ2xDLGNBQWMsRUFBRSxVQUFVLEdBQzNCOztBQUVELGtCQUFrQixDQUFsQixTQUFrQixHQUNoQixHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsc0JBQW1CO0lBQ3RDLFNBQVMsRUFBRSxzQkFBbUI7RUFHaEMsR0FBRyxFQUFFLEdBQUcsR0FDTixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCO0VBR25DLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFtQjtJQUN0QyxTQUFTLEVBQUUsc0JBQW1COztBQUlsQyxVQUFVLENBQVYsU0FBVSxHQUNSLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxzQkFBbUI7SUFDdEMsU0FBUyxFQUFFLHNCQUFtQjtFQUdoQyxHQUFHLEVBQUUsR0FBRyxHQUNOLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFHbkMsRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQW1CO0lBQ3RDLFNBQVMsRUFBRSxzQkFBbUI7O0FBSWxDLEFBQUEsVUFBVSxDQUFDLEVBQ1Qsc0JBQXNCLEVBQUUsU0FBUyxFQUNqQyxjQUFjLEVBQUUsU0FBUyxHQUMxQjs7QUFFRCxrQkFBa0IsQ0FBbEIsYUFBa0IsR0FDaEIsR0FBRyxHQUNELGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBR3BDLEdBQUcsRUFBRSxHQUFHLEdBQ04sT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUdyQyxFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5Qjs7QUFJeEMsVUFBVSxDQUFWLGFBQVUsR0FDUixHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFHcEMsR0FBRyxFQUFFLEdBQUcsR0FDTixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBR3JDLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCOztBQUl4QyxBQUFBLGNBQWMsQ0FBQyxFQUNiLHNCQUFzQixFQUFFLGFBQWEsRUFDckMsY0FBYyxFQUFFLGFBQWEsR0FDOUI7O0FBRUQsa0JBQWtCLENBQWxCLGFBQWtCLEdBQ2hCLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBR3BDLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCOztBQUl6QyxVQUFVLENBQVYsYUFBVSxHQUNSLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBR3BDLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCOztBQUl6QyxBQUFBLGNBQWMsQ0FBQyxFQUNiLHNCQUFzQixFQUFFLGFBQWEsRUFDckMsY0FBYyxFQUFFLGFBQWEsR0FDOUI7O0FBRUQsa0JBQWtCLENBQWxCLGNBQWtCLEdBQ2hCLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBR3JDLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCOztBQUl4QyxVQUFVLENBQVYsY0FBVSxHQUNSLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBR3JDLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCOztBQUl4QyxBQUFBLGVBQWUsQ0FBQyxFQUNkLHNCQUFzQixFQUFFLGNBQWMsRUFDdEMsY0FBYyxFQUFFLGNBQWMsR0FDL0I7O0FBRUQsa0JBQWtCLENBQWxCLFdBQWtCLEdBQ2hCLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUdyQyxHQUFHLEVBQUUsR0FBRyxHQUNOLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFHcEMsRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7O0FBSXpDLFVBQVUsQ0FBVixXQUFVLEdBQ1IsR0FBRyxHQUNELGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBR3JDLEdBQUcsRUFBRSxHQUFHLEdBQ04sT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUdwQyxFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjs7QUFJekMsQUFBQSxZQUFZLENBQUMsRUFDWCxzQkFBc0IsRUFBRSxXQUFXLEVBQ25DLGNBQWMsRUFBRSxXQUFXLEdBQzVCOztBQUVELGtCQUFrQixDQUFsQixNQUFrQixHQUNoQixJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7RUFHWixFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7O0FBSWQsVUFBVSxDQUFWLE1BQVUsR0FDUixJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7RUFHWixFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7O0FBSWQsQUFBQSxPQUFPLENBQUMsRUFDTixzQkFBc0IsRUFBRSxNQUFNLEVBQzlCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUVELGtCQUFrQixDQUFsQixVQUFrQixHQUNoQixJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUdyQyxFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJOztBQUluQixVQUFVLENBQVYsVUFBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBR3JDLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBSW5CLEFBQUEsV0FBVyxDQUFDLEVBQ1Ysc0JBQXNCLEVBQUUsVUFBVSxFQUNsQyxjQUFjLEVBQUUsVUFBVSxHQUMzQjs7QUFFRCxrQkFBa0IsQ0FBbEIsYUFBa0IsR0FDaEIsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7RUFHdkMsRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTs7QUFJbkIsVUFBVSxDQUFWLGFBQVUsR0FDUixJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjtFQUd2QyxFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJOztBQUluQixBQUFBLGNBQWMsQ0FBQyxFQUNiLHNCQUFzQixFQUFFLGFBQWEsRUFDckMsY0FBYyxFQUFFLGFBQWEsR0FDOUI7O0FBRUQsa0JBQWtCLENBQWxCLFVBQWtCLEdBQ2hCLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBR3JDLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBSW5CLFVBQVUsQ0FBVixVQUFVLEdBQ1IsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFHckMsRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTs7QUFJbkIsQUFBQSxXQUFXLENBQUMsRUFDVixzQkFBc0IsRUFBRSxVQUFVLEVBQ2xDLGNBQWMsRUFBRSxVQUFVLEdBQzNCOztBQUVELGtCQUFrQixDQUFsQixhQUFrQixHQUNoQixJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjtFQUd2QyxFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJOztBQUluQixVQUFVLENBQVYsYUFBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCO0VBR3ZDLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBSW5CLEFBQUEsY0FBYyxDQUFDLEVBQ2Isc0JBQXNCLEVBQUUsYUFBYSxFQUNyQyxjQUFjLEVBQUUsYUFBYSxHQUM5Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsV0FBa0IsR0FDaEIsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFHcEMsRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTs7QUFJbkIsVUFBVSxDQUFWLFdBQVUsR0FDUixJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUdwQyxFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJOztBQUluQixBQUFBLFlBQVksQ0FBQyxFQUNYLHNCQUFzQixFQUFFLFdBQVcsRUFDbkMsY0FBYyxFQUFFLFdBQVcsR0FDNUI7O0FBRUQsa0JBQWtCLENBQWxCLGNBQWtCLEdBQ2hCLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0VBR3RDLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBSW5CLFVBQVUsQ0FBVixjQUFVLEdBQ1IsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7RUFHdEMsRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTs7QUFJbkIsQUFBQSxlQUFlLENBQUMsRUFDZCxzQkFBc0IsRUFBRSxjQUFjLEVBQ3RDLGNBQWMsRUFBRSxjQUFjLEdBQy9COztBQUVELGtCQUFrQixDQUFsQixRQUFrQixHQUNoQixJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUdwQyxFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJOztBQUluQixVQUFVLENBQVYsUUFBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBR3BDLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBSW5CLEFBQUEsU0FBUyxDQUFDLEVBQ1Isc0JBQXNCLEVBQUUsUUFBUSxFQUNoQyxjQUFjLEVBQUUsUUFBUSxHQUN6Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsV0FBa0IsR0FDaEIsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7RUFHdEMsRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTs7QUFJbkIsVUFBVSxDQUFWLFdBQVUsR0FDUixJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtFQUd0QyxFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJOztBQUluQixBQUFBLFlBQVksQ0FBQyxFQUNYLHNCQUFzQixFQUFFLFdBQVcsRUFDbkMsY0FBYyxFQUFFLFdBQVcsR0FDNUI7O0FBRUQsa0JBQWtCLENBQWxCLE9BQWtCLEdBQ2hCLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQzs7QUFJZCxVQUFVLENBQVYsT0FBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQzs7QUFJZCxBQUFBLFFBQVEsQ0FBQyxFQUNQLHNCQUFzQixFQUFFLE9BQU8sRUFDL0IsY0FBYyxFQUFFLE9BQU8sR0FDeEI7O0FBRUQsa0JBQWtCLENBQWxCLFdBQWtCLEdBQ2hCLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOztBQUl0QyxVQUFVLENBQVYsV0FBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOztBQUl0QyxBQUFBLFlBQVksQ0FBQyxFQUNYLHNCQUFzQixFQUFFLFdBQVcsRUFDbkMsY0FBYyxFQUFFLFdBQVcsR0FDNUI7O0FBRUQsa0JBQWtCLENBQWxCLGNBQWtCLEdBQ2hCLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCOztBQUl4QyxVQUFVLENBQVYsY0FBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCOztBQUl4QyxBQUFBLGVBQWUsQ0FBQyxFQUNkLHNCQUFzQixFQUFFLGNBQWMsRUFDdEMsY0FBYyxFQUFFLGNBQWMsR0FDL0I7O0FBRUQsa0JBQWtCLENBQWxCLFdBQWtCLEdBQ2hCLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCOztBQUl2QyxVQUFVLENBQVYsV0FBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCOztBQUl2QyxBQUFBLFlBQVksQ0FBQyxFQUNYLHNCQUFzQixFQUFFLFdBQVcsRUFDbkMsY0FBYyxFQUFFLFdBQVcsR0FDNUI7O0FBRUQsa0JBQWtCLENBQWxCLGNBQWtCLEdBQ2hCLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCOztBQUl6QyxVQUFVLENBQVYsY0FBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCOztBQUl6QyxBQUFBLGVBQWUsQ0FBQyxFQUNkLHNCQUFzQixFQUFFLGNBQWMsRUFDdEMsY0FBYyxFQUFFLGNBQWMsR0FDL0I7O0FBRUQsa0JBQWtCLENBQWxCLFlBQWtCLEdBQ2hCLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOztBQUl0QyxVQUFVLENBQVYsWUFBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOztBQUl0QyxBQUFBLGFBQWEsQ0FBQyxFQUNaLHNCQUFzQixFQUFFLFlBQVksRUFDcEMsY0FBYyxFQUFFLFlBQVksR0FDN0I7O0FBRUQsa0JBQWtCLENBQWxCLGVBQWtCLEdBQ2hCLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCOztBQUl4QyxVQUFVLENBQVYsZUFBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCOztBQUl4QyxBQUFBLGdCQUFnQixDQUFDLEVBQ2Ysc0JBQXNCLEVBQUUsZUFBZSxFQUN2QyxjQUFjLEVBQUUsZUFBZSxHQUNoQzs7QUFFRCxrQkFBa0IsQ0FBbEIsU0FBa0IsR0FDaEIsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0VBR1osRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0FBSXZDLFVBQVUsQ0FBVixTQUFVLEdBQ1IsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0VBR1osRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0FBSXZDLEFBQUEsVUFBVSxDQUFDLEVBQ1Qsc0JBQXNCLEVBQUUsU0FBUyxFQUNqQyxjQUFjLEVBQUUsU0FBUyxHQUMxQjs7QUFFRCxrQkFBa0IsQ0FBbEIsWUFBa0IsR0FDaEIsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0VBR1osRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7O0FBSXpDLFVBQVUsQ0FBVixZQUFVLEdBQ1IsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0VBR1osRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7O0FBSXpDLEFBQUEsYUFBYSxDQUFDLEVBQ1osc0JBQXNCLEVBQUUsWUFBWSxFQUNwQyxjQUFjLEVBQUUsWUFBWSxHQUM3Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsSUFBa0IsR0FDaEIsSUFBSSxHQUNGLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLDBCQUEwQjtJQUNoRSxTQUFTLEVBQUUsa0JBQWtCLENBQUMsMEJBQTBCO0lBQ3hELGlDQUFpQyxFQUFFLFFBQVE7SUFDM0MseUJBQXlCLEVBQUUsUUFBUTtFQUdyQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCO0lBQ3pGLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEI7SUFDakYsaUNBQWlDLEVBQUUsUUFBUTtJQUMzQyx5QkFBeUIsRUFBRSxRQUFRO0VBR3JDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEI7SUFDekYsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQjtJQUNqRixpQ0FBaUMsRUFBRSxPQUFPO0lBQzFDLHlCQUF5QixFQUFFLE9BQU87RUFHcEMsR0FBRyxHQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHlCQUFzQjtJQUM1RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMseUJBQXNCO0lBQ3BELGlDQUFpQyxFQUFFLE9BQU87SUFDMUMseUJBQXlCLEVBQUUsT0FBTztFQUdwQyxFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQ3JDLFNBQVMsRUFBRSxrQkFBa0I7SUFDN0IsaUNBQWlDLEVBQUUsT0FBTztJQUMxQyx5QkFBeUIsRUFBRSxPQUFPOztBQUl0QyxVQUFVLENBQVYsSUFBVSxHQUNSLElBQUksR0FDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQywwQkFBMEI7SUFDaEUsU0FBUyxFQUFFLGtCQUFrQixDQUFDLDBCQUEwQjtJQUN4RCxpQ0FBaUMsRUFBRSxRQUFRO0lBQzNDLHlCQUF5QixFQUFFLFFBQVE7RUFHckMsR0FBRyxHQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQjtJQUN6RixTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCO0lBQ2pGLGlDQUFpQyxFQUFFLFFBQVE7SUFDM0MseUJBQXlCLEVBQUUsUUFBUTtFQUdyQyxHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCO0lBQ3pGLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEI7SUFDakYsaUNBQWlDLEVBQUUsT0FBTztJQUMxQyx5QkFBeUIsRUFBRSxPQUFPO0VBR3BDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBc0I7SUFDNUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHlCQUFzQjtJQUNwRCxpQ0FBaUMsRUFBRSxPQUFPO0lBQzFDLHlCQUF5QixFQUFFLE9BQU87RUFHcEMsRUFBRSxHQUNBLGlCQUFpQixFQUFFLGtCQUFrQjtJQUNyQyxTQUFTLEVBQUUsa0JBQWtCO0lBQzdCLGlDQUFpQyxFQUFFLE9BQU87SUFDMUMseUJBQXlCLEVBQUUsT0FBTzs7QUFJdEMsQUFBQSxTQUFTLEFBQUEsS0FBSyxDQUFDLEVBQ2IsMkJBQTJCLEVBQUUsT0FBTyxFQUNwQyxtQkFBbUIsRUFBRSxPQUFPLEVBQzVCLHNCQUFzQixFQUFFLElBQUksRUFDNUIsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBRUQsa0JBQWtCLENBQWxCLE9BQWtCLEdBQ2hCLElBQUksR0FDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUN0RCxpQ0FBaUMsRUFBRSxPQUFPO0lBQzFDLHlCQUF5QixFQUFFLE9BQU87SUFDbEMsT0FBTyxFQUFFLENBQUM7RUFHWixHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQy9ELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDdkQsaUNBQWlDLEVBQUUsT0FBTztJQUMxQyx5QkFBeUIsRUFBRSxPQUFPO0VBR3BDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUN0RCxPQUFPLEVBQUUsQ0FBQztFQUdaLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtFQUd4RCxFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQ3JDLFNBQVMsRUFBRSxrQkFBa0I7O0FBSWpDLFVBQVUsQ0FBVixPQUFVLEdBQ1IsSUFBSSxHQUNGLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELGlDQUFpQyxFQUFFLE9BQU87SUFDMUMseUJBQXlCLEVBQUUsT0FBTztJQUNsQyxPQUFPLEVBQUUsQ0FBQztFQUdaLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDL0QsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUN2RCxpQ0FBaUMsRUFBRSxPQUFPO0lBQzFDLHlCQUF5QixFQUFFLE9BQU87RUFHcEMsR0FBRyxHQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELE9BQU8sRUFBRSxDQUFDO0VBR1osR0FBRyxHQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0VBR3hELEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxrQkFBa0I7SUFDckMsU0FBUyxFQUFFLGtCQUFrQjs7QUFJakMsQUFBQSxRQUFRLENBQUMsRUFDUCwyQkFBMkIsRUFBRSxrQkFBa0IsRUFDL0MsbUJBQW1CLEVBQUUsa0JBQWtCLEVBQ3ZDLHNCQUFzQixFQUFFLE9BQU8sRUFDL0IsY0FBYyxFQUFFLE9BQU8sR0FDeEI7O0FBRUQsa0JBQWtCLENBQWxCLE9BQWtCLEdBQ2hCLElBQUksR0FDRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUN0RCxpQ0FBaUMsRUFBRSxPQUFPO0lBQzFDLHlCQUF5QixFQUFFLE9BQU87SUFDbEMsT0FBTyxFQUFFLENBQUM7RUFHWixHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQy9ELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDdkQsaUNBQWlDLEVBQUUsT0FBTztJQUMxQyx5QkFBeUIsRUFBRSxPQUFPO0VBR3BDLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUN0RCxPQUFPLEVBQUUsQ0FBQztFQUdaLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtFQUd4RCxFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQ3JDLFNBQVMsRUFBRSxrQkFBa0I7O0FBSWpDLFVBQVUsQ0FBVixPQUFVLEdBQ1IsSUFBSSxHQUNGLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELGlDQUFpQyxFQUFFLE9BQU87SUFDMUMseUJBQXlCLEVBQUUsT0FBTztJQUNsQyxPQUFPLEVBQUUsQ0FBQztFQUdaLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDL0QsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUN2RCxpQ0FBaUMsRUFBRSxPQUFPO0lBQzFDLHlCQUF5QixFQUFFLE9BQU87RUFHcEMsR0FBRyxHQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELE9BQU8sRUFBRSxDQUFDO0VBR1osR0FBRyxHQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0VBR3hELEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxrQkFBa0I7SUFDckMsU0FBUyxFQUFFLGtCQUFrQjs7QUFJakMsQUFBQSxRQUFRLENBQUMsRUFDUCwyQkFBMkIsRUFBRSxrQkFBa0IsRUFDL0MsbUJBQW1CLEVBQUUsa0JBQWtCLEVBQ3ZDLHNCQUFzQixFQUFFLE9BQU8sRUFDL0IsY0FBYyxFQUFFLE9BQU8sR0FDeEI7O0FBRUQsa0JBQWtCLENBQWxCLFFBQWtCLEdBQ2hCLElBQUksR0FDRixpQkFBaUIsRUFBRSxrQkFBa0I7SUFDckMsU0FBUyxFQUFFLGtCQUFrQjtFQUcvQixHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQy9ELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDdkQsT0FBTyxFQUFFLENBQUM7RUFHWixFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQzlELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDdEQsT0FBTyxFQUFFLENBQUM7O0FBSWQsVUFBVSxDQUFWLFFBQVUsR0FDUixJQUFJLEdBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQ3JDLFNBQVMsRUFBRSxrQkFBa0I7RUFHL0IsR0FBRyxHQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUMvRCxTQUFTLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQ3ZELE9BQU8sRUFBRSxDQUFDO0VBR1osRUFBRSxHQUNBLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELE9BQU8sRUFBRSxDQUFDOztBQUlkLEFBQUEsU0FBUyxDQUFDLEVBQ1Isc0JBQXNCLEVBQUUsUUFBUSxFQUNoQyxjQUFjLEVBQUUsUUFBUSxFQUN4QiwyQkFBMkIsRUFBRSxrQkFBa0IsRUFDL0MsbUJBQW1CLEVBQUUsa0JBQWtCLEdBQ3hDOztBQUVELGtCQUFrQixDQUFsQixRQUFrQixHQUNoQixJQUFJLEdBQ0YsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQ3JDLFNBQVMsRUFBRSxrQkFBa0I7RUFHL0IsR0FBRyxHQUNELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUMvRCxTQUFTLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQ3ZELE9BQU8sRUFBRSxDQUFDO0VBR1osRUFBRSxHQUNBLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELE9BQU8sRUFBRSxDQUFDOztBQUlkLFVBQVUsQ0FBVixRQUFVLEdBQ1IsSUFBSSxHQUNGLGlCQUFpQixFQUFFLGtCQUFrQjtJQUNyQyxTQUFTLEVBQUUsa0JBQWtCO0VBRy9CLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDL0QsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUN2RCxPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUN0RCxPQUFPLEVBQUUsQ0FBQzs7QUFJZCxBQUFBLFNBQVMsQ0FBQyxFQUNSLDJCQUEyQixFQUFFLGtCQUFrQixFQUMvQyxtQkFBbUIsRUFBRSxrQkFBa0IsRUFDdkMsc0JBQXNCLEVBQUUsUUFBUSxFQUNoQyxjQUFjLEVBQUUsUUFBUSxHQUN6Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsWUFBa0IsR0FDaEIsSUFBSSxHQUNGLGlCQUFpQixFQUFFLHVCQUF1QixDQUFDLGFBQWE7SUFDeEQsU0FBUyxFQUFFLHVCQUF1QixDQUFDLGFBQWE7SUFDaEQsT0FBTyxFQUFFLENBQUM7RUFHWixHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsWUFBWTtJQUMvQixTQUFTLEVBQUUsWUFBWTtJQUN2QixPQUFPLEVBQUUsQ0FBQztFQUdaLEdBQUcsR0FDRCxpQkFBaUIsRUFBRSxZQUFZO0lBQy9CLFNBQVMsRUFBRSxZQUFZO0lBQ3ZCLE9BQU8sRUFBRSxDQUFDO0VBR1osRUFBRSxHQUNBLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsQ0FBQzs7QUFJZCxVQUFVLENBQVYsWUFBVSxHQUNSLElBQUksR0FDRixpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyxhQUFhO0lBQ3hELFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyxhQUFhO0lBQ2hELE9BQU8sRUFBRSxDQUFDO0VBR1osR0FBRyxHQUNELGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsU0FBUyxFQUFFLFlBQVk7SUFDdkIsT0FBTyxFQUFFLENBQUM7RUFHWixHQUFHLEdBQ0QsaUJBQWlCLEVBQUUsWUFBWTtJQUMvQixTQUFTLEVBQUUsWUFBWTtJQUN2QixPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLENBQUM7O0FBSWQsQUFBQSxhQUFhLENBQUMsRUFDWixzQkFBc0IsRUFBRSxZQUFZLEVBQ3BDLGNBQWMsRUFBRSxZQUFZLEVBQzVCLGlDQUFpQyxFQUFFLFFBQVEsRUFDM0MseUJBQXlCLEVBQUUsUUFBUSxHQUNwQzs7QUFFRCxrQkFBa0IsQ0FBbEIsYUFBa0IsR0FDaEIsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0VBR1osRUFBRSxHQUNBLGlCQUFpQixFQUFFLHVCQUF1QixDQUFDLFlBQVk7SUFDdkQsU0FBUyxFQUFFLHVCQUF1QixDQUFDLFlBQVk7SUFDL0MsT0FBTyxFQUFFLENBQUM7O0FBSWQsVUFBVSxDQUFWLGFBQVUsR0FDUixJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7RUFHWixFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsdUJBQXVCLENBQUMsWUFBWTtJQUN2RCxTQUFTLEVBQUUsdUJBQXVCLENBQUMsWUFBWTtJQUMvQyxPQUFPLEVBQUUsQ0FBQzs7QUFJZCxBQUFBLGNBQWMsQ0FBQyxFQUNiLHNCQUFzQixFQUFFLGFBQWEsRUFDckMsY0FBYyxFQUFFLGFBQWEsRUFDN0IsaUNBQWlDLEVBQUUsT0FBTyxFQUMxQyx5QkFBeUIsRUFBRSxPQUFPLEdBQ25DOztBQUVELGtCQUFrQixDQUFsQixRQUFrQixHQUNoQixJQUFJLEdBQ0Ysd0JBQXdCLEVBQUUsTUFBTTtJQUNoQyxnQkFBZ0IsRUFBRSxNQUFNO0lBQ3hCLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCO0lBQ3JDLE9BQU8sRUFBRSxDQUFDO0VBR1osRUFBRSxHQUNBLHdCQUF3QixFQUFFLE1BQU07SUFDaEMsZ0JBQWdCLEVBQUUsTUFBTTtJQUN4QixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLENBQUM7O0FBSWQsVUFBVSxDQUFWLFFBQVUsR0FDUixJQUFJLEdBQ0Ysd0JBQXdCLEVBQUUsTUFBTTtJQUNoQyxnQkFBZ0IsRUFBRSxNQUFNO0lBQ3hCLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCO0lBQ3JDLE9BQU8sRUFBRSxDQUFDO0VBR1osRUFBRSxHQUNBLHdCQUF3QixFQUFFLE1BQU07SUFDaEMsZ0JBQWdCLEVBQUUsTUFBTTtJQUN4QixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLENBQUM7O0FBSWQsQUFBQSxTQUFTLENBQUMsRUFDUixzQkFBc0IsRUFBRSxRQUFRLEVBQ2hDLGNBQWMsRUFBRSxRQUFRLEdBQ3pCOztBQUVELGtCQUFrQixDQUFsQixnQkFBa0IsR0FDaEIsSUFBSSxHQUNGLHdCQUF3QixFQUFFLFdBQVc7SUFDckMsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtJQUNwQyxPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUUsR0FDQSx3QkFBd0IsRUFBRSxXQUFXO0lBQ3JDLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxDQUFDOztBQUlkLFVBQVUsQ0FBVixnQkFBVSxHQUNSLElBQUksR0FDRix3QkFBd0IsRUFBRSxXQUFXO0lBQ3JDLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7SUFDcEMsT0FBTyxFQUFFLENBQUM7RUFHWixFQUFFLEdBQ0Esd0JBQXdCLEVBQUUsV0FBVztJQUNyQyxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsQ0FBQzs7QUFJZCxBQUFBLGlCQUFpQixDQUFDLEVBQ2hCLHNCQUFzQixFQUFFLGdCQUFnQixFQUN4QyxjQUFjLEVBQUUsZ0JBQWdCLEdBQ2pDOztBQUVELGtCQUFrQixDQUFsQixpQkFBa0IsR0FDaEIsSUFBSSxHQUNGLHdCQUF3QixFQUFFLFlBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsWUFBWTtJQUM5QixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyxPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUUsR0FDQSx3QkFBd0IsRUFBRSxZQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFlBQVk7SUFDOUIsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxDQUFDOztBQUlkLFVBQVUsQ0FBVixpQkFBVSxHQUNSLElBQUksR0FDRix3QkFBd0IsRUFBRSxZQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFlBQVk7SUFDOUIsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsT0FBTyxFQUFFLENBQUM7RUFHWixFQUFFLEdBQ0Esd0JBQXdCLEVBQUUsWUFBWTtJQUN0QyxnQkFBZ0IsRUFBRSxZQUFZO0lBQzlCLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsQ0FBQzs7QUFJZCxBQUFBLGtCQUFrQixDQUFDLEVBQ2pCLHNCQUFzQixFQUFFLGlCQUFpQixFQUN6QyxjQUFjLEVBQUUsaUJBQWlCLEdBQ2xDOztBQUVELGtCQUFrQixDQUFsQixjQUFrQixHQUNoQixJQUFJLEdBQ0Ysd0JBQXdCLEVBQUUsV0FBVztJQUNyQyxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLE9BQU8sRUFBRSxDQUFDO0VBR1osRUFBRSxHQUNBLHdCQUF3QixFQUFFLFdBQVc7SUFDckMsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLENBQUM7O0FBSWQsVUFBVSxDQUFWLGNBQVUsR0FDUixJQUFJLEdBQ0Ysd0JBQXdCLEVBQUUsV0FBVztJQUNyQyxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLE9BQU8sRUFBRSxDQUFDO0VBR1osRUFBRSxHQUNBLHdCQUF3QixFQUFFLFdBQVc7SUFDckMsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLENBQUM7O0FBSWQsQUFBQSxlQUFlLENBQUMsRUFDZCxzQkFBc0IsRUFBRSxjQUFjLEVBQ3RDLGNBQWMsRUFBRSxjQUFjLEdBQy9COztBQUVELGtCQUFrQixDQUFsQixlQUFrQixHQUNoQixJQUFJLEdBQ0Ysd0JBQXdCLEVBQUUsWUFBWTtJQUN0QyxnQkFBZ0IsRUFBRSxZQUFZO0lBQzlCLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0lBQ3BDLE9BQU8sRUFBRSxDQUFDO0VBR1osRUFBRSxHQUNBLHdCQUF3QixFQUFFLFlBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsWUFBWTtJQUM5QixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLENBQUM7O0FBSWQsVUFBVSxDQUFWLGVBQVUsR0FDUixJQUFJLEdBQ0Ysd0JBQXdCLEVBQUUsWUFBWTtJQUN0QyxnQkFBZ0IsRUFBRSxZQUFZO0lBQzlCLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0lBQ3BDLE9BQU8sRUFBRSxDQUFDO0VBR1osRUFBRSxHQUNBLHdCQUF3QixFQUFFLFlBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsWUFBWTtJQUM5QixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLENBQUM7O0FBSWQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNmLHNCQUFzQixFQUFFLGVBQWUsRUFDdkMsY0FBYyxFQUFFLGVBQWUsR0FDaEM7O0FBRUQsa0JBQWtCLENBQWxCLFNBQWtCLEdBQ2hCLElBQUksR0FDRix3QkFBd0IsRUFBRSxNQUFNO0lBQ2hDLGdCQUFnQixFQUFFLE1BQU07SUFDeEIsT0FBTyxFQUFFLENBQUM7RUFHWixFQUFFLEdBQ0Esd0JBQXdCLEVBQUUsTUFBTTtJQUNoQyxnQkFBZ0IsRUFBRSxNQUFNO0lBQ3hCLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0lBQ3BDLE9BQU8sRUFBRSxDQUFDOztBQUlkLFVBQVUsQ0FBVixTQUFVLEdBQ1IsSUFBSSxHQUNGLHdCQUF3QixFQUFFLE1BQU07SUFDaEMsZ0JBQWdCLEVBQUUsTUFBTTtJQUN4QixPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUUsR0FDQSx3QkFBd0IsRUFBRSxNQUFNO0lBQ2hDLGdCQUFnQixFQUFFLE1BQU07SUFDeEIsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7SUFDcEMsT0FBTyxFQUFFLENBQUM7O0FBSWQsQUFBQSxVQUFVLENBQUMsRUFDVCxzQkFBc0IsRUFBRSxTQUFTLEVBQ2pDLGNBQWMsRUFBRSxTQUFTLEdBQzFCOztBQUVELGtCQUFrQixDQUFsQixpQkFBa0IsR0FDaEIsSUFBSSxHQUNGLHdCQUF3QixFQUFFLFdBQVc7SUFDckMsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUUsR0FDQSx3QkFBd0IsRUFBRSxXQUFXO0lBQ3JDLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsT0FBTyxFQUFFLENBQUM7O0FBSWQsVUFBVSxDQUFWLGlCQUFVLEdBQ1IsSUFBSSxHQUNGLHdCQUF3QixFQUFFLFdBQVc7SUFDckMsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUUsR0FDQSx3QkFBd0IsRUFBRSxXQUFXO0lBQ3JDLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsT0FBTyxFQUFFLENBQUM7O0FBSWQsQUFBQSxrQkFBa0IsQ0FBQyxFQUNqQixzQkFBc0IsRUFBRSxpQkFBaUIsRUFDekMsY0FBYyxFQUFFLGlCQUFpQixHQUNsQzs7QUFFRCxrQkFBa0IsQ0FBbEIsa0JBQWtCLEdBQ2hCLElBQUksR0FDRix3QkFBd0IsRUFBRSxZQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFlBQVk7SUFDOUIsT0FBTyxFQUFFLENBQUM7RUFHWixFQUFFLEdBQ0Esd0JBQXdCLEVBQUUsWUFBWTtJQUN0QyxnQkFBZ0IsRUFBRSxZQUFZO0lBQzlCLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0lBQ3BDLE9BQU8sRUFBRSxDQUFDOztBQUlkLFVBQVUsQ0FBVixrQkFBVSxHQUNSLElBQUksR0FDRix3QkFBd0IsRUFBRSxZQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFlBQVk7SUFDOUIsT0FBTyxFQUFFLENBQUM7RUFHWixFQUFFLEdBQ0Esd0JBQXdCLEVBQUUsWUFBWTtJQUN0QyxnQkFBZ0IsRUFBRSxZQUFZO0lBQzlCLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0lBQ3BDLE9BQU8sRUFBRSxDQUFDOztBQUlkLEFBQUEsbUJBQW1CLENBQUMsRUFDbEIsc0JBQXNCLEVBQUUsa0JBQWtCLEVBQzFDLGNBQWMsRUFBRSxrQkFBa0IsR0FDbkM7O0FBRUQsa0JBQWtCLENBQWxCLGVBQWtCLEdBQ2hCLElBQUksR0FDRix3QkFBd0IsRUFBRSxXQUFXO0lBQ3JDLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsT0FBTyxFQUFFLENBQUM7RUFHWixFQUFFLEdBQ0Esd0JBQXdCLEVBQUUsV0FBVztJQUNyQyxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0lBQ3BDLE9BQU8sRUFBRSxDQUFDOztBQUlkLFVBQVUsQ0FBVixlQUFVLEdBQ1IsSUFBSSxHQUNGLHdCQUF3QixFQUFFLFdBQVc7SUFDckMsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUUsR0FDQSx3QkFBd0IsRUFBRSxXQUFXO0lBQ3JDLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7SUFDcEMsT0FBTyxFQUFFLENBQUM7O0FBSWQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNmLHNCQUFzQixFQUFFLGVBQWUsRUFDdkMsY0FBYyxFQUFFLGVBQWUsR0FDaEM7O0FBRUQsa0JBQWtCLENBQWxCLGdCQUFrQixHQUNoQixJQUFJLEdBQ0Ysd0JBQXdCLEVBQUUsWUFBWTtJQUN0QyxnQkFBZ0IsRUFBRSxZQUFZO0lBQzlCLE9BQU8sRUFBRSxDQUFDO0VBR1osRUFBRSxHQUNBLHdCQUF3QixFQUFFLFlBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsWUFBWTtJQUM5QixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyxPQUFPLEVBQUUsQ0FBQzs7QUFJZCxVQUFVLENBQVYsZ0JBQVUsR0FDUixJQUFJLEdBQ0Ysd0JBQXdCLEVBQUUsWUFBWTtJQUN0QyxnQkFBZ0IsRUFBRSxZQUFZO0lBQzlCLE9BQU8sRUFBRSxDQUFDO0VBR1osRUFBRSxHQUNBLHdCQUF3QixFQUFFLFlBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsWUFBWTtJQUM5QixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyxPQUFPLEVBQUUsQ0FBQzs7QUFJZCxBQUFBLGlCQUFpQixDQUFDLEVBQ2hCLHNCQUFzQixFQUFFLGdCQUFnQixFQUN4QyxjQUFjLEVBQUUsZ0JBQWdCLEdBQ2pDOztBQUVELGtCQUFrQixDQUFsQixLQUFrQixHQUNoQixFQUFFLEdBQ0Esd0JBQXdCLEVBQUUsUUFBUTtJQUNsQyxnQkFBZ0IsRUFBRSxRQUFRO0lBQzFCLGlDQUFpQyxFQUFFLFdBQVc7SUFDOUMseUJBQXlCLEVBQUUsV0FBVztFQUd4QyxHQUFHLEVBQUUsR0FBRyxHQUNOLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLHdCQUF3QixFQUFFLFFBQVE7SUFDbEMsZ0JBQWdCLEVBQUUsUUFBUTtJQUMxQixpQ0FBaUMsRUFBRSxXQUFXO0lBQzlDLHlCQUF5QixFQUFFLFdBQVc7RUFHeEMsR0FBRyxFQUFFLEdBQUcsR0FDTixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyx3QkFBd0IsRUFBRSxRQUFRO0lBQ2xDLGdCQUFnQixFQUFFLFFBQVE7SUFDMUIsaUNBQWlDLEVBQUUsV0FBVztJQUM5Qyx5QkFBeUIsRUFBRSxXQUFXO0lBQ3RDLE9BQU8sRUFBRSxDQUFDO0VBR1osRUFBRSxHQUNBLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLE9BQU8sRUFBRSxDQUFDOztBQUlkLFVBQVUsQ0FBVixLQUFVLEdBQ1IsRUFBRSxHQUNBLHdCQUF3QixFQUFFLFFBQVE7SUFDbEMsZ0JBQWdCLEVBQUUsUUFBUTtJQUMxQixpQ0FBaUMsRUFBRSxXQUFXO0lBQzlDLHlCQUF5QixFQUFFLFdBQVc7RUFHeEMsR0FBRyxFQUFFLEdBQUcsR0FDTixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyx3QkFBd0IsRUFBRSxRQUFRO0lBQ2xDLGdCQUFnQixFQUFFLFFBQVE7SUFDMUIsaUNBQWlDLEVBQUUsV0FBVztJQUM5Qyx5QkFBeUIsRUFBRSxXQUFXO0VBR3hDLEdBQUcsRUFBRSxHQUFHLEdBQ04saUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsd0JBQXdCLEVBQUUsUUFBUTtJQUNsQyxnQkFBZ0IsRUFBRSxRQUFRO0lBQzFCLGlDQUFpQyxFQUFFLFdBQVc7SUFDOUMseUJBQXlCLEVBQUUsV0FBVztJQUN0QyxPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyxPQUFPLEVBQUUsQ0FBQzs7QUFJZCxBQUFBLE1BQU0sQ0FBQyxFQUNMLHNCQUFzQixFQUFFLEtBQUssRUFDN0IsY0FBYyxFQUFFLEtBQUssR0FDdEI7O0FBRUQsOEVBQThFO0FBRTlFLGtCQUFrQixDQUFsQixNQUFrQixHQUNoQixJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx3QkFBd0IsQ0FBQywwQkFBMEI7SUFDdEUsU0FBUyxFQUFFLHdCQUF3QixDQUFDLDBCQUEwQjtFQUdoRSxFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJOztBQUluQixVQUFVLENBQVYsTUFBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHdCQUF3QixDQUFDLDBCQUEwQjtJQUN0RSxTQUFTLEVBQUUsd0JBQXdCLENBQUMsMEJBQTBCO0VBR2hFLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBSW5CLEFBQUEsT0FBTyxDQUFDLEVBQ04sc0JBQXNCLEVBQUUsTUFBTSxFQUM5QixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFFRCw4RUFBOEU7QUFFOUUsa0JBQWtCLENBQWxCLE9BQWtCLEdBQ2hCLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QixDQUFDLHlCQUF5QjtJQUNwRSxTQUFTLEVBQUUsdUJBQXVCLENBQUMseUJBQXlCOztBQUloRSxVQUFVLENBQVYsT0FBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztFQUdaLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHVCQUF1QixDQUFDLHlCQUF5QjtJQUNwRSxTQUFTLEVBQUUsdUJBQXVCLENBQUMseUJBQXlCOztBQUloRSxBQUFBLFFBQVEsQ0FBQyxFQUNQLHNCQUFzQixFQUFFLE9BQU8sRUFDL0IsY0FBYyxFQUFFLE9BQU8sR0FDeEI7O0FBRUQsa0JBQWtCLENBQWxCLE1BQWtCLEdBQ2hCLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFtQjtJQUN0QyxTQUFTLEVBQUUsc0JBQW1CO0VBR2hDLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQzs7QUFJZCxVQUFVLENBQVYsTUFBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFtQjtJQUN0QyxTQUFTLEVBQUUsc0JBQW1CO0VBR2hDLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQzs7QUFJZCxBQUFBLE9BQU8sQ0FBQyxFQUNOLHNCQUFzQixFQUFFLE1BQU0sRUFDOUIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBRUQsa0JBQWtCLENBQWxCLFVBQWtCLEdBQ2hCLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFtQixDQUFDLDBCQUEwQjtJQUNqRSxTQUFTLEVBQUUsc0JBQW1CLENBQUMsMEJBQTBCO0lBQ3pELGlDQUFpQyxFQUFFLHNDQUF3QztJQUMzRSx5QkFBeUIsRUFBRSxzQ0FBd0M7RUFHckUsR0FBRyxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQXlCLENBQUMsdUJBQXVCO0lBQ3BFLFNBQVMsRUFBRSw0QkFBeUIsQ0FBQyx1QkFBdUI7SUFDNUQsaUNBQWlDLEVBQUUsbUNBQW9DO0lBQ3ZFLHlCQUF5QixFQUFFLG1DQUFvQzs7QUFJbkUsVUFBVSxDQUFWLFVBQVUsR0FDUixJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBbUIsQ0FBQywwQkFBMEI7SUFDakUsU0FBUyxFQUFFLHNCQUFtQixDQUFDLDBCQUEwQjtJQUN6RCxpQ0FBaUMsRUFBRSxzQ0FBd0M7SUFDM0UseUJBQXlCLEVBQUUsc0NBQXdDO0VBR3JFLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDRCQUF5QixDQUFDLHVCQUF1QjtJQUNwRSxTQUFTLEVBQUUsNEJBQXlCLENBQUMsdUJBQXVCO0lBQzVELGlDQUFpQyxFQUFFLG1DQUFvQztJQUN2RSx5QkFBeUIsRUFBRSxtQ0FBb0M7O0FBSW5FLEFBQUEsV0FBVyxDQUFDLEVBQ1Ysc0JBQXNCLEVBQUUsVUFBVSxFQUNsQyxjQUFjLEVBQUUsVUFBVSxHQUMzQjs7QUFFRCxrQkFBa0IsQ0FBbEIsVUFBa0IsR0FDaEIsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQW1CLENBQUMsMEJBQTBCO0lBQ2pFLFNBQVMsRUFBRSxzQkFBbUIsQ0FBQywwQkFBMEI7SUFDekQsaUNBQWlDLEVBQUUsc0NBQXdDO0lBQzNFLHlCQUF5QixFQUFFLHNDQUF3QztFQUdyRSxHQUFHLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSw0QkFBeUIsQ0FBQyx1QkFBdUI7SUFDcEUsU0FBUyxFQUFFLDRCQUF5QixDQUFDLHVCQUF1QjtJQUM1RCxpQ0FBaUMsRUFBRSxtQ0FBb0M7SUFDdkUseUJBQXlCLEVBQUUsbUNBQW9DOztBQUluRSxVQUFVLENBQVYsVUFBVSxHQUNSLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFtQixDQUFDLDBCQUEwQjtJQUNqRSxTQUFTLEVBQUUsc0JBQW1CLENBQUMsMEJBQTBCO0lBQ3pELGlDQUFpQyxFQUFFLHNDQUF3QztJQUMzRSx5QkFBeUIsRUFBRSxzQ0FBd0M7RUFHckUsR0FBRyxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQXlCLENBQUMsdUJBQXVCO0lBQ3BFLFNBQVMsRUFBRSw0QkFBeUIsQ0FBQyx1QkFBdUI7SUFDNUQsaUNBQWlDLEVBQUUsbUNBQW9DO0lBQ3ZFLHlCQUF5QixFQUFFLG1DQUFvQzs7QUFJbkUsQUFBQSxXQUFXLENBQUMsRUFDVixzQkFBc0IsRUFBRSxVQUFVLEVBQ2xDLGNBQWMsRUFBRSxVQUFVLEdBQzNCOztBQUVELGtCQUFrQixDQUFsQixXQUFrQixHQUNoQixJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBbUIsQ0FBQyx5QkFBeUI7SUFDaEUsU0FBUyxFQUFFLHNCQUFtQixDQUFDLHlCQUF5QjtJQUN4RCxpQ0FBaUMsRUFBRSxzQ0FBd0M7SUFDM0UseUJBQXlCLEVBQUUsc0NBQXdDO0VBR3JFLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDRCQUF5QixDQUFDLHdCQUF3QjtJQUNyRSxTQUFTLEVBQUUsNEJBQXlCLENBQUMsd0JBQXdCO0lBQzdELGlDQUFpQyxFQUFFLG1DQUFvQztJQUN2RSx5QkFBeUIsRUFBRSxtQ0FBb0M7O0FBSW5FLFVBQVUsQ0FBVixXQUFVLEdBQ1IsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQW1CLENBQUMseUJBQXlCO0lBQ2hFLFNBQVMsRUFBRSxzQkFBbUIsQ0FBQyx5QkFBeUI7SUFDeEQsaUNBQWlDLEVBQUUsc0NBQXdDO0lBQzNFLHlCQUF5QixFQUFFLHNDQUF3QztFQUdyRSxHQUFHLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSw0QkFBeUIsQ0FBQyx3QkFBd0I7SUFDckUsU0FBUyxFQUFFLDRCQUF5QixDQUFDLHdCQUF3QjtJQUM3RCxpQ0FBaUMsRUFBRSxtQ0FBb0M7SUFDdkUseUJBQXlCLEVBQUUsbUNBQW9DOztBQUluRSxBQUFBLFlBQVksQ0FBQyxFQUNYLHNCQUFzQixFQUFFLFdBQVcsRUFDbkMsY0FBYyxFQUFFLFdBQVcsR0FDNUI7O0FBRUQsa0JBQWtCLENBQWxCLFFBQWtCLEdBQ2hCLElBQUksR0FDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFtQixDQUFDLHlCQUF5QjtJQUNoRSxTQUFTLEVBQUUsc0JBQW1CLENBQUMseUJBQXlCO0lBQ3hELGlDQUFpQyxFQUFFLHNDQUF3QztJQUMzRSx5QkFBeUIsRUFBRSxzQ0FBd0M7RUFHckUsR0FBRyxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQXlCLENBQUMsd0JBQXdCO0lBQ3JFLFNBQVMsRUFBRSw0QkFBeUIsQ0FBQyx3QkFBd0I7SUFDN0QsaUNBQWlDLEVBQUUsbUNBQW9DO0lBQ3ZFLHlCQUF5QixFQUFFLG1DQUFvQzs7QUFJbkUsVUFBVSxDQUFWLFFBQVUsR0FDUixJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBbUIsQ0FBQyx5QkFBeUI7SUFDaEUsU0FBUyxFQUFFLHNCQUFtQixDQUFDLHlCQUF5QjtJQUN4RCxpQ0FBaUMsRUFBRSxzQ0FBd0M7SUFDM0UseUJBQXlCLEVBQUUsc0NBQXdDO0VBR3JFLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDRCQUF5QixDQUFDLHdCQUF3QjtJQUNyRSxTQUFTLEVBQUUsNEJBQXlCLENBQUMsd0JBQXdCO0lBQzdELGlDQUFpQyxFQUFFLG1DQUFvQztJQUN2RSx5QkFBeUIsRUFBRSxtQ0FBb0M7O0FBSW5FLEFBQUEsU0FBUyxDQUFDLEVBQ1Isc0JBQXNCLEVBQUUsUUFBUSxFQUNoQyxjQUFjLEVBQUUsUUFBUSxHQUN6Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsT0FBa0IsR0FDaEIsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0VBR1osR0FBRyxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQW1CO0lBQ3RDLFNBQVMsRUFBRSxzQkFBbUI7RUFHaEMsRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDOztBQUlkLFVBQVUsQ0FBVixPQUFVLEdBQ1IsSUFBSSxHQUNGLE9BQU8sRUFBRSxDQUFDO0VBR1osR0FBRyxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQW1CO0lBQ3RDLFNBQVMsRUFBRSxzQkFBbUI7RUFHaEMsRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDOztBQUlkLEFBQUEsUUFBUSxDQUFDLEVBQ1Asc0JBQXNCLEVBQUUsT0FBTyxFQUMvQixjQUFjLEVBQUUsT0FBTyxHQUN4Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsV0FBa0IsR0FDaEIsR0FBRyxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQXlCLENBQUMsd0JBQXdCO0lBQ3JFLFNBQVMsRUFBRSw0QkFBeUIsQ0FBQyx3QkFBd0I7SUFDN0QsaUNBQWlDLEVBQUUsc0NBQXdDO0lBQzNFLHlCQUF5QixFQUFFLHNDQUF3QztFQUdyRSxFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBbUIsQ0FBQyx5QkFBeUI7SUFDaEUsU0FBUyxFQUFFLHNCQUFtQixDQUFDLHlCQUF5QjtJQUN4RCx3QkFBd0IsRUFBRSxhQUFhO0lBQ3ZDLGdCQUFnQixFQUFFLGFBQWE7SUFDL0IsaUNBQWlDLEVBQUUsbUNBQW9DO0lBQ3ZFLHlCQUF5QixFQUFFLG1DQUFvQzs7QUFJbkUsVUFBVSxDQUFWLFdBQVUsR0FDUixHQUFHLEdBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSw0QkFBeUIsQ0FBQyx3QkFBd0I7SUFDckUsU0FBUyxFQUFFLDRCQUF5QixDQUFDLHdCQUF3QjtJQUM3RCxpQ0FBaUMsRUFBRSxzQ0FBd0M7SUFDM0UseUJBQXlCLEVBQUUsc0NBQXdDO0VBR3JFLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLHNCQUFtQixDQUFDLHlCQUF5QjtJQUNoRSxTQUFTLEVBQUUsc0JBQW1CLENBQUMseUJBQXlCO0lBQ3hELHdCQUF3QixFQUFFLGFBQWE7SUFDdkMsZ0JBQWdCLEVBQUUsYUFBYTtJQUMvQixpQ0FBaUMsRUFBRSxtQ0FBb0M7SUFDdkUseUJBQXlCLEVBQUUsbUNBQW9DOztBQUluRSxBQUFBLFlBQVksQ0FBQyxFQUNYLHNCQUFzQixFQUFFLFdBQVcsRUFDbkMsY0FBYyxFQUFFLFdBQVcsR0FDNUI7O0FBRUQsa0JBQWtCLENBQWxCLFdBQWtCLEdBQ2hCLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDRCQUF5QixDQUFDLHVCQUF1QjtJQUNwRSxTQUFTLEVBQUUsNEJBQXlCLENBQUMsdUJBQXVCO0VBRzlELEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLFVBQVMsQ0FBQywwQkFBMEI7SUFDdkQsU0FBUyxFQUFFLFVBQVMsQ0FBQywwQkFBMEI7SUFDL0Msd0JBQXdCLEVBQUUsV0FBVztJQUNyQyxnQkFBZ0IsRUFBRSxXQUFXOztBQUlqQyxVQUFVLENBQVYsV0FBVSxHQUNSLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDRCQUF5QixDQUFDLHVCQUF1QjtJQUNwRSxTQUFTLEVBQUUsNEJBQXlCLENBQUMsdUJBQXVCO0VBRzlELEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLFVBQVMsQ0FBQywwQkFBMEI7SUFDdkQsU0FBUyxFQUFFLFVBQVMsQ0FBQywwQkFBMEI7SUFDL0Msd0JBQXdCLEVBQUUsV0FBVztJQUNyQyxnQkFBZ0IsRUFBRSxXQUFXOztBQUlqQyxBQUFBLFlBQVksQ0FBQyxFQUNYLHNCQUFzQixFQUFFLFdBQVcsRUFDbkMsY0FBYyxFQUFFLFdBQVcsR0FDNUI7O0FBRUQsa0JBQWtCLENBQWxCLFlBQWtCLEdBQ2hCLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDRCQUF5QixDQUFDLHdCQUF3QjtJQUNyRSxTQUFTLEVBQUUsNEJBQXlCLENBQUMsd0JBQXdCO0VBRy9ELEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLFVBQVMsQ0FBQyx5QkFBeUI7SUFDdEQsU0FBUyxFQUFFLFVBQVMsQ0FBQyx5QkFBeUI7SUFDOUMsd0JBQXdCLEVBQUUsWUFBWTtJQUN0QyxnQkFBZ0IsRUFBRSxZQUFZOztBQUlsQyxVQUFVLENBQVYsWUFBVSxHQUNSLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDRCQUF5QixDQUFDLHdCQUF3QjtJQUNyRSxTQUFTLEVBQUUsNEJBQXlCLENBQUMsd0JBQXdCO0VBRy9ELEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLFVBQVMsQ0FBQyx5QkFBeUI7SUFDdEQsU0FBUyxFQUFFLFVBQVMsQ0FBQyx5QkFBeUI7SUFDOUMsd0JBQXdCLEVBQUUsWUFBWTtJQUN0QyxnQkFBZ0IsRUFBRSxZQUFZOztBQUlsQyxBQUFBLGFBQWEsQ0FBQyxFQUNaLHNCQUFzQixFQUFFLFlBQVksRUFDcEMsY0FBYyxFQUFFLFlBQVksR0FDN0I7O0FBRUQsa0JBQWtCLENBQWxCLFNBQWtCLEdBQ2hCLEdBQUcsR0FDRCxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLDRCQUF5QixDQUFDLHVCQUF1QjtJQUNwRSxTQUFTLEVBQUUsNEJBQXlCLENBQUMsdUJBQXVCO0lBQzVELGlDQUFpQyxFQUFFLHNDQUF3QztJQUMzRSx5QkFBeUIsRUFBRSxzQ0FBd0M7RUFHckUsRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsc0JBQW1CLENBQUMsMEJBQTBCO0lBQ2pFLFNBQVMsRUFBRSxzQkFBbUIsQ0FBQywwQkFBMEI7SUFDekQsd0JBQXdCLEVBQUUsYUFBYTtJQUN2QyxnQkFBZ0IsRUFBRSxhQUFhO0lBQy9CLGlDQUFpQyxFQUFFLG1DQUFvQztJQUN2RSx5QkFBeUIsRUFBRSxtQ0FBb0M7O0FBSW5FLFVBQVUsQ0FBVixTQUFVLEdBQ1IsR0FBRyxHQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsNEJBQXlCLENBQUMsdUJBQXVCO0lBQ3BFLFNBQVMsRUFBRSw0QkFBeUIsQ0FBQyx1QkFBdUI7SUFDNUQsaUNBQWlDLEVBQUUsc0NBQXdDO0lBQzNFLHlCQUF5QixFQUFFLHNDQUF3QztFQUdyRSxFQUFFLEdBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxzQkFBbUIsQ0FBQywwQkFBMEI7SUFDakUsU0FBUyxFQUFFLHNCQUFtQixDQUFDLDBCQUEwQjtJQUN6RCx3QkFBd0IsRUFBRSxhQUFhO0lBQ3ZDLGdCQUFnQixFQUFFLGFBQWE7SUFDL0IsaUNBQWlDLEVBQUUsbUNBQW9DO0lBQ3ZFLHlCQUF5QixFQUFFLG1DQUFvQzs7QUFJbkUsQUFBQSxVQUFVLENBQUMsRUFDVCxzQkFBc0IsRUFBRSxTQUFTLEVBQ2pDLGNBQWMsRUFBRSxTQUFTLEdBQzFCOztBQUVELGtCQUFrQixDQUFsQixXQUFrQixHQUNoQixJQUFJLEdBQ0YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsVUFBVSxFQUFFLE9BQU87RUFHckIsRUFBRSxHQUNBLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COztBQUluQyxVQUFVLENBQVYsV0FBVSxHQUNSLElBQUksR0FDRixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyxVQUFVLEVBQUUsT0FBTztFQUdyQixFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBSW5DLEFBQUEsWUFBWSxDQUFDLEVBQ1gsc0JBQXNCLEVBQUUsV0FBVyxFQUNuQyxjQUFjLEVBQUUsV0FBVyxHQUM1Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsV0FBa0IsR0FDaEIsSUFBSSxHQUNGLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLFVBQVUsRUFBRSxPQUFPO0VBR3JCLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7QUFJbkMsVUFBVSxDQUFWLFdBQVUsR0FDUixJQUFJLEdBQ0YsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsVUFBVSxFQUFFLE9BQU87RUFHckIsRUFBRSxHQUNBLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COztBQUluQyxBQUFBLFlBQVksQ0FBQyxFQUNYLHNCQUFzQixFQUFFLFdBQVcsRUFDbkMsY0FBYyxFQUFFLFdBQVcsR0FDNUI7O0FBRUQsa0JBQWtCLENBQWxCLFlBQWtCLEdBQ2hCLElBQUksR0FDRixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtJQUNsQyxVQUFVLEVBQUUsT0FBTztFQUdyQixFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBSW5DLFVBQVUsQ0FBVixZQUFVLEdBQ1IsSUFBSSxHQUNGLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0lBQ2xDLFVBQVUsRUFBRSxPQUFPO0VBR3JCLEVBQUUsR0FDQSxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7QUFJbkMsQUFBQSxhQUFhLENBQUMsRUFDWixzQkFBc0IsRUFBRSxZQUFZLEVBQ3BDLGNBQWMsRUFBRSxZQUFZLEdBQzdCOztBQUVELGtCQUFrQixDQUFsQixTQUFrQixHQUNoQixJQUFJLEdBQ0YsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7SUFDbEMsVUFBVSxFQUFFLE9BQU87RUFHckIsRUFBRSxHQUNBLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COztBQUluQyxVQUFVLENBQVYsU0FBVSxHQUNSLElBQUksR0FDRixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtJQUNsQyxVQUFVLEVBQUUsT0FBTztFQUdyQixFQUFFLEdBQ0EsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBSW5DLEFBQUEsVUFBVSxDQUFDLEVBQ1Qsc0JBQXNCLEVBQUUsU0FBUyxFQUNqQyxjQUFjLEVBQUUsU0FBUyxHQUMxQjs7QUFFRCxrQkFBa0IsQ0FBbEIsWUFBa0IsR0FDaEIsSUFBSSxHQUNGLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9CO0VBR2pDLEVBQUUsR0FDQSxVQUFVLEVBQUUsTUFBTTtJQUNsQixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7QUFJdEMsVUFBVSxDQUFWLFlBQVUsR0FDUixJQUFJLEdBQ0YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7RUFHakMsRUFBRSxHQUNBLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOztBQUl0QyxBQUFBLGFBQWEsQ0FBQyxFQUNaLHNCQUFzQixFQUFFLFlBQVksRUFDcEMsY0FBYyxFQUFFLFlBQVksR0FDN0I7O0FBRUQsa0JBQWtCLENBQWxCLFlBQWtCLEdBQ2hCLElBQUksR0FDRixpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjtFQUdqQyxFQUFFLEdBQ0EsVUFBVSxFQUFFLE1BQU07SUFDbEIsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0FBSXZDLFVBQVUsQ0FBVixZQUFVLEdBQ1IsSUFBSSxHQUNGLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9CO0VBR2pDLEVBQUUsR0FDQSxVQUFVLEVBQUUsTUFBTTtJQUNsQixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3Qjs7QUFJdkMsQUFBQSxhQUFhLENBQUMsRUFDWixzQkFBc0IsRUFBRSxZQUFZLEVBQ3BDLGNBQWMsRUFBRSxZQUFZLEdBQzdCOztBQUVELGtCQUFrQixDQUFsQixhQUFrQixHQUNoQixJQUFJLEdBQ0YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7RUFHakMsRUFBRSxHQUNBLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOztBQUl0QyxVQUFVLENBQVYsYUFBVSxHQUNSLElBQUksR0FDRixpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjtFQUdqQyxFQUFFLEdBQ0EsVUFBVSxFQUFFLE1BQU07SUFDbEIsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0FBSXRDLEFBQUEsY0FBYyxDQUFDLEVBQ2Isc0JBQXNCLEVBQUUsYUFBYSxFQUNyQyxjQUFjLEVBQUUsYUFBYSxHQUM5Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsVUFBa0IsR0FDaEIsSUFBSSxHQUNGLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9CO0VBR2pDLEVBQUUsR0FDQSxVQUFVLEVBQUUsTUFBTTtJQUNsQixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3Qjs7QUFJdkMsVUFBVSxDQUFWLFVBQVUsR0FDUixJQUFJLEdBQ0YsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7RUFHakMsRUFBRSxHQUNBLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCOztBQUl2QyxBQUFBLFdBQVcsQ0FBQyxFQUNWLHNCQUFzQixFQUFFLFVBQVUsRUFDbEMsY0FBYyxFQUFFLFVBQVUsR0FDM0I7O0FDOXdHRCxpT0FVRztBQUVILFVBQVUsR0FDUixXQUFXLEVBQUUsY0FBYyxFQUMzQixHQUFHLEVBQUUsd3JFQUF3ckUsQ0FBQyxjQUFjLEVBQzVzRSxXQUFXLEVBQUUsR0FBRyxFQUNoQixVQUFVLEVBQUUsTUFBTTs7QUFFcEIsQUFBQSxLQUFLLENBQUMsRUFDSixvQkFBb0IsQ0FBQSxRQUFDLEdBQ3RCOztBQUNELEFBQUEsaUJBQWlCLENBQUMsRUFDaEIsV0FBVyxFQUFFLElBQUksRUFDakIsWUFBWSxFQUFFLElBQUksRUFDbEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsVUFBVSxFQUFFLElBQUksRUFDaEIsT0FBTyxFQUFFLENBQUMsRUFDViw4QkFBOEIsQ0FDOUIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFDRCxBQUFBLDBCQUEwQixHQUFHLGVBQWUsQ0FBQyxFQUMzQyxjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFDRCxBQUFBLGVBQWUsQ0FBQyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsQ0FBQyxFQUNWLE9BQU8sRUFBRSxJQUFJLEVBQ2IsbUJBQW1CLEVBQUUsU0FBUyxFQUM5QixVQUFVLEVBQUUsV0FBVyxHQUN4Qjs7QUFDRCxBQUFBLHlCQUF5QixDQUFDLGFBQWEsRUFDdkMsZUFBZSxDQUFDLEVBQ2QsU0FBUyxFQUFFLHNCQUFzQixHQUNsQzs7QUFDRCxBQUFBLDBCQUEwQixHQUFHLGVBQWUsQ0FBQyxFQUMzQyxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxBQUFBLGlDQUFpQyxHQUFHLGVBQWUsQ0FBQyxFQUNsRCxTQUFTLEVBQUUsSUFBSSxFQUNmLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUNELEFBQUEsMkJBQTJCLEdBQUcsZUFBZSxDQUFDLEVBQzVDLDBCQUEwQixFQUFFLFFBQVEsRUFDcEMsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUFDRCxBQUFBLGFBQWEsQ0FBQyxFQUNaLFdBQVcsRUFBRSxDQUFDLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLG1CQUFtQixFQUFFLFNBQVMsR0FDL0I7O0FBQ0QsQUFBQSw2QkFBNkIsQ0FBQyxFQUM1QixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFDRCxpQkFBaUI7QUFDakIsQUFBQSw0QkFBNEIsRUFDNUIsNEJBQTRCLENBQUMsYUFBYSxDQUFDLEVBQ3pDLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBQ0QsQUFBQSw0QkFBNEIsQ0FBQyxlQUFlLENBQUMsRUFDM0MsV0FBVyxFQUFFLFVBQVUsRUFDdkIsbUJBQW1CLEVBQUUsaUJBQWlCLEdBQ3ZDOztBQUNELGdCQUFnQjtBQUNoQixBQUFBLG9CQUFvQixDQUFDLEVBQ25CLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUNELEFBQUEsb0JBQW9CLENBQUMsZUFBZSxFQUNwQyxvQkFBb0IsQ0FBQyxhQUFhLEVBQ2xDLG9CQUFvQixDQUFDLHlCQUF5QixFQUM5QyxvQkFBb0IsQ0FBQywwQkFBMEIsRUFDL0Msb0JBQW9CLENBQUMsd0JBQXdCLEVBQzdDLG9CQUFvQixDQUFDLDJCQUEyQixFQUNoRCxvQkFBb0IsQ0FBQyxtQkFBbUIsQ0FBQyxFQUN2QyxlQUFlLEVBQUUsV0FBVyxHQUM3Qjs7QUFDRCxBQUFBLG9CQUFvQixDQUFDLHlCQUF5QixFQUM5QyxvQkFBb0IsQ0FBQywwQkFBMEIsRUFDL0Msb0JBQW9CLENBQUMsd0JBQXdCLEVBQzdDLG9CQUFvQixDQUFDLDJCQUEyQixDQUFDLEVBQy9DLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxDQUFDLEVBQ1AsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osY0FBYyxFQUFFLElBQUksRUFDcEIsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFDRCxBQUFBLG9CQUFvQixDQUFDLHlCQUF5QixDQUFDLEVBQzdDLGdCQUFnQixFQUFFLDhEQUE4RCxHQUNqRjs7QUFDRCxBQUFBLG9CQUFvQixDQUFDLDBCQUEwQixDQUFDLEVBQzlDLGdCQUFnQixFQUFFLCtEQUErRCxHQUNsRjs7QUFDRCxBQUFBLG9CQUFvQixDQUFDLHdCQUF3QixDQUFDLEVBQzVDLGdCQUFnQixFQUFFLDZEQUE2RCxHQUNoRjs7QUFDRCxBQUFBLG9CQUFvQixDQUFDLDJCQUEyQixDQUFDLEVBQy9DLGdCQUFnQixFQUFFLGdFQUFnRSxHQUNuRjs7QUFDRCxjQUFjO0FBQ2QsQUFBQSwwQkFBMEIsR0FBRyxlQUFlLENBQUMsRUFDM0MsUUFBUSxFQUFFLElBQUksRUFDZCxlQUFlLEVBQUUsSUFBSSxFQUNyQixpQkFBaUIsQ0FDakIsa0JBQWtCLEVBQUUsSUFBSSxFQUN4QixvQ0FBb0MsRUFDckM7O0FBQ0QsQUFBQSwwQkFBMEIsR0FBRyxlQUFlLEFBQUEsbUJBQW1CLENBQUMsRUFDOUQsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFDRCxBQUFBLDBCQUEwQixHQUFHLGVBQWUsR0FBRyxhQUFhLENBQUMsRUFDM0QsaUJBQWlCLEVBQUUsV0FBVyxHQUMvQjs7QUFDRCxBQUFBLDRCQUE0QixBQUFBLDBCQUEwQixHQUFHLGVBQWUsQ0FBQyxFQUN2RSxnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsMEJBQTBCLEdBQUcsZUFBZSxDQUFDLEVBQ3JFLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7O0FBQ0QsQUFBQSxLQUFLLENBQUMsRUFDSix3QkFBd0IsQ0FBQSxLQUFDLEVBQ3pCLDJEQUVFLEVBQ0g7O0FBQ0QsQUFBQSxtQkFBbUIsRUFDbkIsbUJBQW1CLENBQUMsRUFDbEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixLQUFLLEVBQUUsNkNBQTZDLEVBQ3BELE1BQU0sRUFBRSw2QkFBNkIsRUFDckMsVUFBVSxFQUFFLDRDQUE0QyxFQUN4RCxPQUFPLEVBQUUsRUFBRSxFQUNYLE1BQU0sRUFBRSxPQUFPLEVBQ2YsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxFQUNuQixlQUFlLEVBQUUsTUFBTSxFQUN2QixLQUFLLEVBQUUseURBQXlELEdBQ2pFOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsdUJBQXVCLEVBQzFDLG1CQUFtQixBQUFBLHVCQUF1QixDQUFDLEVBQ3pDLE9BQU8sRUFBRSxJQUFJLEVBQ2IsTUFBTSxFQUFFLElBQUksRUFDWixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE1BQU0sRUFDekIsbUJBQW1CLEFBQUEsTUFBTSxDQUFDLEVBQ3hCLFdBQVcsRUFBRSxZQUFZLEVBQ3pCLFNBQVMsRUFBRSw2QkFBNkIsRUFDeEMsY0FBYyxFQUFFLGVBQWUsRUFDL0IsY0FBYyxFQUFFLENBQUMsRUFDakIsY0FBYyxFQUFFLElBQUksRUFDcEIsWUFBWSxFQUFFLE9BQU8sR0FDdEI7O0FBQ0QsQUFBQSxtQkFBbUIsRUFDbkIscUJBQXFCLENBQUMsbUJBQW1CLENBQUMsRUFDeEMsSUFBSSxFQUFFLElBQUksRUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsTUFBTSxFQUN6QixxQkFBcUIsQ0FBQyxtQkFBbUIsQUFBQSxNQUFNLENBQUMsRUFDOUMsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsRUFDbkIscUJBQXFCLENBQUMsbUJBQW1CLENBQUMsRUFDeEMsS0FBSyxFQUFFLElBQUksRUFDWCxJQUFJLEVBQUUsSUFBSSxHQUNYOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsTUFBTSxFQUN6QixxQkFBcUIsQ0FBQyxtQkFBbUIsQUFBQSxNQUFNLENBQUMsRUFDOUMsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxvQkFBb0IsRUFDdkMsbUJBQW1CLEFBQUEsb0JBQW9CLENBQUMsRUFDdEMseUJBQXlCLENBQUEsUUFBQyxHQUMzQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLG9CQUFvQixFQUN2QyxtQkFBbUIsQUFBQSxvQkFBb0IsQ0FBQyxFQUN0Qyx5QkFBeUIsQ0FBQSxRQUFDLEdBQzNCOztBQUNELEFBQUEsbUJBQW1CLENBQUMsRUFDbEIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFDRCxBQUFBLEtBQUssQ0FBQyxFQUNKLDJEQUVFLEVBQ0g7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxFQUNqQixRQUFRLEVBQUUsUUFBUSxFQUNsQixVQUFVLEVBQUUsTUFBTSxFQUNsQixVQUFVLEVBQUUsYUFBYSxFQUN6QixTQUFTLEVBQUUsb0JBQW9CLEVBQy9CLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSx5QkFBeUIsQ0FBQyxFQUMxQyxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUNELG1CQUFtQjtBQUNuQixBQUFBLDJCQUEyQixFQUMzQix5QkFBeUIsRUFDekIsNEJBQTRCLEdBQUcsMEJBQTBCLENBQUMsRUFDeEQsTUFBTSxFQUFFLElBQUksRUFDWixJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBQ0QsYUFBYTtBQUNiLEFBQUEsa0NBQWtDLENBQUMsRUFDakMsUUFBUSxFQUFFLE1BQU0sRUFDaEIsU0FBUyxFQUFFLENBQUMsR0FDYjs7QUFDRCxBQUFBLGtDQUFrQyxDQUFDLHlCQUF5QixDQUFDLEVBQzNELFNBQVMsRUFBRSxXQUFXLEVBQ3RCLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUNELEFBQUEsa0NBQWtDLENBQUMsZ0NBQWdDLENBQUMsRUFDbEUsU0FBUyxFQUFFLFFBQVEsR0FDcEI7O0FBQ0QsQUFBQSxrQ0FBa0MsQ0FBQyxxQ0FBcUMsQ0FBQyxFQUN2RSxTQUFTLEVBQUUsUUFBUSxHQUNwQjs7QUFDRCxBQUFBLGtDQUFrQyxDQUFDLHFDQUFxQyxDQUFDLEVBQ3ZFLFNBQVMsRUFBRSxXQUFXLEdBQ3ZCOztBQUNELEFBQUEsa0NBQWtDLENBQUMsMENBQTBDLENBQUMsRUFDNUUsU0FBUyxFQUFFLFdBQVcsR0FDdkI7O0FBQ0QsQUFBQSxrQ0FBa0MsQ0FBQyxxQ0FBcUMsQ0FBQyxFQUN2RSxTQUFTLEVBQUUsV0FBVyxHQUN2Qjs7QUFDRCxBQUFBLGtDQUFrQyxDQUFDLDBDQUEwQyxDQUFDLEVBQzVFLFNBQVMsRUFBRSxXQUFXLEdBQ3ZCOztBQUNELEFBQUEseUJBQXlCLENBQUMsRUFDeEIsS0FBSyxFQUFFLEdBQUcsRUFDVixNQUFNLEVBQUUsR0FBRyxFQUNYLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0FBQ0QsQUFBQSxNQUFNLEFBQUEseUJBQXlCLENBQUMsRUFDOUIsTUFBTSxFQUFFLElBQUksRUFDWixNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLElBQUksRUFDaEIsa0JBQWtCLEVBQUUsSUFBSSxFQUNyQixlQUFlLEVBQUUsSUFBSSxFQUNoQixVQUFVLEVBQUUsSUFBSSxHQUN6Qjs7QUFDRCxBQUFBLDRCQUE0QixDQUFDLHlCQUF5QixDQUFDLEVBQ3JELE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsZ0NBQWdDLENBQUMsRUFDL0IsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUseURBQXlELEdBQ3RFOztBQUNELEFBQUEsMEJBQTBCLEdBQUcsMEJBQTBCLENBQUMsRUFDdEQsS0FBSyxFQUFFLElBQUksRUFDWCxHQUFHLEVBQUUsR0FBRyxFQUNSLFNBQVMsRUFBRSx5QkFBeUIsR0FDckM7O0FBQ0QsQUFBQSwwQkFBMEIsR0FBRywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQyxFQUNoRixNQUFNLEVBQUUsS0FBSyxFQUNiLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBQ0QsQUFBQSwwQkFBMEIsR0FBRywwQkFBMEIsQUFBQSxrQ0FBa0MsQ0FBQyxFQUN4RixHQUFHLEVBQUUsR0FBRyxFQUNSLFNBQVMsRUFBRSxnQkFBZ0IsRUFDM0IsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLDBCQUEwQixHQUFHLDBCQUEwQixBQUFBLGtDQUFrQyxDQUFDLHlCQUF5QixDQUFDLEVBQ2xILE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFVBQVUsRUFBRSwwQkFBMEIsR0FDdkM7O0FBQ0QsQUFBQSw0QkFBNEIsR0FBRywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQyxFQUNsRixNQUFNLEVBQUUsS0FBSyxHQUNkOztBQUNELEFBQUEsNEJBQTRCLEdBQUcsMEJBQTBCLEFBQUEsa0NBQWtDLENBQUMsRUFDMUYsSUFBSSxFQUFFLEdBQUcsRUFDVCxTQUFTLEVBQUUsZ0JBQWdCLEVBQzNCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUNELEFBQUEsNEJBQTRCLEdBQUcsMEJBQTBCLEFBQUEsa0NBQWtDLENBQUMseUJBQXlCLENBQUMsRUFDcEgsVUFBVSxFQUFFLDJCQUEyQixHQUN4Qzs7QUFDRCxBQUFBLDRCQUE0QixBQUFBLHFCQUFxQixHQUFHLGtDQUFrQyxDQUFDLHlCQUF5QixDQUFDLEVBQy9HLFVBQVUsRUFBRSw0QkFBNEIsR0FDekM7O0FBQ0QsY0FBYztBQUNkLEFBQUEsOEJBQThCLENBQUMsRUFDN0IsVUFBVSxFQUFFLG1CQUFtQixFQUMvQixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFDRCxBQUFBLDhCQUE4QixDQUFDLG1DQUFtQyxDQUFDLEVBQ2pFLFVBQVUsRUFBRSx5REFBeUQsRUFDckUsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLENBQUMsRUFDUCxHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixTQUFTLEVBQUUsUUFBUSxFQUNuQixnQkFBZ0IsRUFBRSxRQUFRLEdBQzNCOztBQUNELEFBQUEscUJBQXFCLENBQUMsOEJBQThCLENBQUMsbUNBQW1DLENBQUMsRUFDdkYsZ0JBQWdCLEVBQUUsU0FBUyxHQUM1Qjs7QUFDRCxBQUFBLDRCQUE0QixHQUFHLDhCQUE4QixFQUM3RCwwQkFBMEIsR0FBRyw4QkFBOEIsQUFBQSx1Q0FBdUMsQ0FBQyxFQUNqRyxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxHQUFHLEVBQ1gsSUFBSSxFQUFFLENBQUMsRUFDUCxHQUFHLEVBQUUsQ0FBQyxHQUNQOztBQUNELEFBQUEsMEJBQTBCLEdBQUcsOEJBQThCLEVBQzNELDRCQUE0QixHQUFHLDhCQUE4QixBQUFBLHVDQUF1QyxDQUFDLEVBQ25HLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLElBQUksRUFDWixJQUFJLEVBQUUsQ0FBQyxFQUNQLEdBQUcsRUFBRSxDQUFDLEdBQ1A7O0FBQ0QsQUFBQSx3QkFBd0IsQ0FBQyxFQUN2Qix5QkFBeUIsQ0FBQSxRQUFDLEdBQzNCOztBQUNELEFBQUEsd0JBQXdCLENBQUMsRUFDdkIseUJBQXlCLENBQUEsUUFBQyxHQUMzQjs7QUFDRCxBQUFBLHVCQUF1QixDQUFDLEVBQ3RCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsZUFBZTtBQUNmLEFBQUEsaUJBQWlCLENBQUMsRUFDaEIsYUFBYSxFQUFFLElBQUksRUFDbkIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsZ0JBQWdCLEVBQUUsSUFBSSxFQUN0QixVQUFVLEVBQUUsa0JBQWtCLEdBQy9COztBQUNELEFBQUEsNEJBQTRCLEdBQUcsaUJBQWlCLENBQUMsRUFDL0MsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLEVBQUUsRUFDUixNQUFNLEVBQUUsR0FBRyxFQUNYLE9BQU8sRUFBRSxFQUFFLEVBQ1gsTUFBTSxFQUFFLEdBQUcsRUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsMEJBQTBCLEdBQUcsaUJBQWlCLENBQUMsRUFDN0MsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLEdBQUcsRUFDVixHQUFHLEVBQUUsRUFBRSxFQUNQLE9BQU8sRUFBRSxFQUFFLEVBQ1gsS0FBSyxFQUFFLEdBQUcsRUFDVixNQUFNLEVBQUUsR0FBRyxHQUNaOztBQUNELEFBQUEsc0JBQXNCLENBQUMsRUFDckIsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFVBQVUsRUFBRSxrQkFBa0IsRUFDOUIsYUFBYSxFQUFFLElBQUksRUFDbkIsSUFBSSxFQUFFLENBQUMsRUFDUCxHQUFHLEVBQUUsQ0FBQyxHQUNQOztBQUNELEFBQUEsNkJBQTZCLENBQUMsRUFDNUIsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFDRCxBQUFBLHNCQUFzQixDQUFDLEVBQ3JCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsQUFBQSxzQkFBc0IsQ0FBQyxFQUNyQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLElBQUksRUFDYixlQUFlLEVBQUUsTUFBTSxFQUN2QixXQUFXLEVBQUUsTUFBTSxFQUNuQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFDRCxBQUFBLHNCQUFzQixHQUFHLEdBQUcsRUFDNUIsc0JBQXNCLEdBQUcsR0FBRyxFQUM1QixzQkFBc0IsR0FBRyxNQUFNLENBQUMsRUFDOUIsU0FBUyxFQUFFLElBQUksRUFDZixVQUFVLEVBQUUsSUFBSSxFQUNoQixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFDRCxBQUFBLG9CQUFvQixDQUFDLEVBQ25CLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBQ0QsZUFBZTtBQUNmLEFBQUEsS0FBSyxDQUFDLEVBQ0osMERBRUUsRUFDSDs7QUFDRCxBQUFBLHNCQUFzQixDQUFDLEVBQ3JCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsR0FBRyxFQUNULEdBQUcsRUFBRSxHQUFHLEVBQ1IsV0FBVyxFQUFFLEtBQUssRUFDbEIsVUFBVSxFQUFFLEtBQUssRUFDakIsT0FBTyxFQUFFLEVBQUUsRUFDWCxnQkFBZ0IsRUFBRSxHQUFHLEVBQ3JCLFNBQVMsRUFBRSx3Q0FBd0MsRUFDbkQsVUFBVSxFQUFFLFVBQVUsRUFDdEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0RBQXdELEVBQzFFLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7O0FBQ0QsQUFBQSw0QkFBNEIsQ0FBQyxFQUMzQix3QkFBd0IsQ0FBQSxLQUFDLEdBQzFCOztBQUNELEFBQUEsNEJBQTRCLENBQUMsRUFDM0Isd0JBQXdCLENBQUEsS0FBQyxHQUMxQjs7QUFDRCxVQUFVLENBQVYscUJBQVUsR0FDUixJQUFJLEdBQ0YsU0FBUyxFQUFFLGNBQWM7O0FBRzdCLFVBQVU7QUFDVixBQUFBLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLEVBQ3JDLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxDQUFDLEVBQ1AsR0FBRyxFQUFFLENBQUMsRUFDTixjQUFjLEVBQUUsSUFBSSxFQUNwQixPQUFPLEVBQUUsQ0FBQyxFQUNWLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSwyQkFBMkIsQ0FBQyxhQUFhLENBQUMsRUFDOUQsMEJBQTBCLEVBQUUsUUFBUSxHQUNyQzs7QUFDRCxBQUFBLHNCQUFzQixDQUFDLGFBQWEsQ0FBQyxFQUNuQyxjQUFjLEVBQUUsSUFBSSxFQUNwQixtQkFBbUIsRUFBRSxPQUFPLEdBQzdCOztBQUNELEFBQUEsc0JBQXNCLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQyxFQUNqRCxjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFDRCxBQUFBLHNCQUFzQixDQUFDLG9CQUFvQixFQUMzQyxzQkFBc0IsQ0FBQyxvQkFBb0IsQ0FBQyxvQkFBb0IsQ0FBQyxFQUMvRCxjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFDRCxBQUFBLHNCQUFzQixDQUFDLEVBQ3JCLFFBQVEsRUFBRSxPQUFPLEdBQ2xCOztBQUNELEFBQUEsc0JBQXNCLENBQUMsYUFBYSxDQUFDLEVBQ25DLGNBQWMsRUFBRSxJQUFJLEVBQ3BCLDJCQUEyQixFQUFFLE1BQU0sRUFDM0IsbUJBQW1CLEVBQUUsTUFBTSxFQUNuQyxPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLGdCQUFnQixFQUFFLEdBQUcsRUFDckIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUNELEFBQUEsc0JBQXNCLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQyxFQUNqRCxjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLHFCQUFxQixDQUFDLGFBQWEsQ0FBQyxFQUN4RCxnQkFBZ0IsRUFBRSxNQUFNLEdBQ3pCOztBQUNELEFBQUEsc0JBQXNCLENBQUMsb0JBQW9CLEVBQzNDLHNCQUFzQixDQUFDLG9CQUFvQixDQUFDLG9CQUFvQixDQUFDLEVBQy9ELGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUNELEFBQUEsc0JBQXNCLENBQUMsb0JBQW9CLEVBQzNDLHNCQUFzQixDQUFDLGtCQUFrQixFQUN6QyxzQkFBc0IsQ0FBQyxrQkFBa0IsRUFDekMsc0JBQXNCLENBQUMsa0JBQWtCLEdBQUcsYUFBYSxDQUFDLEVBQ3hELGNBQWMsRUFBRSxJQUFJLEVBQ3BCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUNELEFBQUEsc0JBQXNCLENBQUMsd0JBQXdCLEVBQy9DLHNCQUFzQixDQUFDLDJCQUEyQixFQUNsRCxzQkFBc0IsQ0FBQyx5QkFBeUIsRUFDaEQsc0JBQXNCLENBQUMsMEJBQTBCLENBQUMsRUFDaEQsT0FBTyxFQUFFLENBQUMsRUFDViwyQkFBMkIsRUFBRSxNQUFNLEVBQzNCLG1CQUFtQixFQUFFLE1BQU0sR0FDcEM7O0FBQ0QsQUFBQSxzQkFBc0IsQ0FBQyxtQkFBbUIsQ0FBQyxFQUN6QyxRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsQ0FBQyxFQUNQLE1BQU0sRUFBRSxHQUFHLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE9BQU8sRUFBRSxHQUFHLEVBQ1osY0FBYyxFQUFFLFVBQVUsRUFDMUIsTUFBTSxFQUFFLFVBQVUsRUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFDRCxBQUFBLHNCQUFzQixDQUFDLEVBQ3JCLFFBQVEsRUFBRSxPQUFPLEdBQ2xCOztBQUNELEFBQUEsc0JBQXNCLENBQUMsYUFBYSxDQUFDLEVBQ25DLGNBQWMsRUFBRSxJQUFJLEVBQ3BCLDJCQUEyQixFQUFFLE1BQU0sRUFDM0IsbUJBQW1CLEVBQUUsTUFBTSxFQUNuQyxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUNELEFBQUEsc0JBQXNCLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQyxFQUNqRCxjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFDRCxBQUFBLHNCQUFzQixDQUFDLG9CQUFvQixFQUMzQyxzQkFBc0IsQ0FBQyxvQkFBb0IsQ0FBQyxvQkFBb0IsQ0FBQyxFQUMvRCxjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFDRCxBQUFBLHNCQUFzQixDQUFDLHdCQUF3QixFQUMvQyxzQkFBc0IsQ0FBQywyQkFBMkIsRUFDbEQsc0JBQXNCLENBQUMseUJBQXlCLEVBQ2hELHNCQUFzQixDQUFDLDBCQUEwQixDQUFDLEVBQ2hELE9BQU8sRUFBRSxDQUFDLEVBQ1YsMkJBQTJCLEVBQUUsTUFBTSxFQUMzQixtQkFBbUIsRUFBRSxNQUFNLEdBQ3BDOztBQ2xoQkQsQUFBQSxrQkFBa0IsQ0FBQyxFQUNqQixVQUFVLEVBQUUsVUFBVSxFQUN0QixPQUFPLEVBQUUsWUFBWSxFQUNyQixNQUFNLEVBQUUsQ0FBQyxFQUNULFFBQVEsRUFBRSxRQUFRLEVBQ2xCLGNBQWMsRUFBRSxNQUFNLEdBQUc7O0FBQ3pCLEFBQUEsa0JBQWtCLENBQUMsMEJBQTBCLENBQUMsRUFDNUMsVUFBVSxFQUFFLFVBQVUsRUFDdEIsTUFBTSxFQUFFLE9BQU8sRUFDZixPQUFPLEVBQUUsS0FBSyxFQUNkLE1BQU0sRUFBRSxJQUFJLEVBQ1osV0FBVyxFQUFFLElBQUksRUFDakIsbUJBQW1CLEVBQUUsSUFBSSxHQUFHOztBQUM1QixBQUFBLGtCQUFrQixDQUFDLDBCQUEwQixDQUFDLDRCQUE0QixDQUFDLEVBQ3pFLE9BQU8sRUFBRSxLQUFLLEVBQ2QsWUFBWSxFQUFFLEdBQUcsRUFDakIsYUFBYSxFQUFFLElBQUksRUFDbkIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsYUFBYSxFQUFFLFFBQVEsRUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FBRzs7QUFDeEIsQUFBQSxrQkFBa0IsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQyxFQUN0RSxRQUFRLEVBQUUsUUFBUSxHQUFHOztBQUN6QixBQUFBLGtCQUFrQixDQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLDBCQUEwQixDQUFDLDRCQUE0QixDQUFDLEVBQ3BGLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLFlBQVksRUFBRSxJQUFJLEdBQUc7O0FBQ3ZCLEFBQUEsa0JBQWtCLENBQUMsNEJBQTRCLENBQUMsRUFDOUMsVUFBVSxFQUFFLFVBQVUsRUFDdEIsTUFBTSxFQUFFLE9BQU8sRUFDZixPQUFPLEVBQUUsS0FBSyxFQUNkLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLG1CQUFtQixFQUFFLElBQUksR0FBRzs7QUFDNUIsQUFBQSxrQkFBa0IsQ0FBQyw0QkFBNEIsQ0FBQyw0QkFBNEIsQ0FBQyxFQUMzRSxPQUFPLEVBQUUsWUFBWSxFQUNyQixRQUFRLEVBQUUsTUFBTSxFQUNoQixZQUFZLEVBQUUsR0FBRyxFQUNqQixhQUFhLEVBQUUsUUFBUSxFQUN2QixXQUFXLEVBQUUsTUFBTSxHQUFHOztBQUMxQixBQUFBLGtCQUFrQixDQUFDLHVCQUF1QixDQUFDLEVBQ3pDLEtBQUssRUFBRSxJQUFJLEdBQUc7O0FBQ2QsQUFBQSxrQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxzQkFBc0IsQ0FBQyxFQUNoRSxVQUFVLEVBQUUsVUFBVSxFQUN0QixNQUFNLEVBQUUsSUFBSSxFQUNaLFNBQVMsRUFBRSxJQUFJLEVBQ2YsVUFBVSxFQUFFLEdBQUcsRUFDZixPQUFPLEVBQUUsQ0FBQyxHQUFHOztBQUNiLEFBQUEsa0JBQWtCLENBQUMsdUJBQXVCLENBQUMsc0JBQXNCLEFBQUEsOEJBQThCLENBQUMsRUFDOUYsa0JBQWtCLEVBQUUsSUFBSSxHQUFHOztBQUVuQyxBQUFBLGlCQUFpQixDQUFDLEVBQ2hCLGdCQUFnQixFQUFFLEtBQUssRUFDdkIsTUFBTSxFQUFFLGNBQWMsRUFDdEIsYUFBYSxFQUFFLEdBQUcsRUFDbEIsVUFBVSxFQUFFLFVBQVUsRUFDdEIsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsU0FBUyxFQUNmLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLElBQUksR0FBRzs7QUFFbEIsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNmLE9BQU8sRUFBRSxLQUFLLEdBQUc7O0FBRW5CLEFBQUEseUJBQXlCLENBQUMsRUFDeEIsVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUFHOztBQUVmLEFBQUEsd0JBQXdCLENBQUMsRUFDdkIsT0FBTyxFQUFFLEdBQUcsRUFDWixXQUFXLEVBQUUsSUFBSSxFQUNqQixtQkFBbUIsRUFBRSxJQUFJLEdBQUc7O0FBQzVCLEFBQUEsd0JBQXdCLENBQUEsQUFBQSxhQUFDLEFBQUEsRUFBZSxFQUN0QyxNQUFNLEVBQUUsT0FBTyxHQUFHOztBQUV0QixBQUFBLHdCQUF3QixDQUFDLGlCQUFpQixDQUFDLEVBQ3pDLElBQUksRUFBRSxDQUFDLEdBQUc7O0FBRVosQUFBQSx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyxFQUNoRCxhQUFhLEVBQUUsSUFBSSxFQUNuQix5QkFBeUIsRUFBRSxDQUFDLEVBQzVCLDBCQUEwQixFQUFFLENBQUMsR0FBRzs7QUFFbEMsQUFBQSx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyxFQUNoRCxVQUFVLEVBQUUsSUFBSSxFQUNoQixzQkFBc0IsRUFBRSxDQUFDLEVBQ3pCLHVCQUF1QixFQUFFLENBQUMsR0FBRzs7QUFFL0IsQUFBQSx5QkFBeUIsQ0FBQyxFQUN4QixPQUFPLEVBQUUsS0FBSyxFQUNkLE9BQU8sRUFBRSxHQUFHLEdBQUc7O0FBQ2YsQUFBQSx5QkFBeUIsQ0FBQyxzQkFBc0IsQ0FBQyxFQUMvQyxPQUFPLEVBQUUsR0FBRyxFQUNaLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLFVBQVUsR0FBRzs7QUFDekIsQUFBQSx5QkFBeUIsQ0FBQyxzQkFBc0IsQUFBQSw4QkFBOEIsQ0FBQyxFQUM3RSxrQkFBa0IsRUFBRSxJQUFJLEdBQUc7O0FBQy9CLEFBQUEseUJBQXlCLEFBQUEscUJBQXFCLENBQUMsRUFDN0MsT0FBTyxFQUFFLElBQUksR0FBRzs7QUFFcEIsQUFBQSxtQkFBbUIsQ0FBQyxFQUNsQixNQUFNLEVBQUUsQ0FBQyxFQUNULE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsRUFDVixPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxLQUFLLEVBQ2YsSUFBSSxFQUFFLENBQUMsRUFDUCxHQUFHLEVBQUUsQ0FBQyxFQUNOLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxDQUFDLEVBQ1YsT0FBTyxFQUFFLEVBQUUsRUFDWCxnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLE1BQU0sRUFBRSxnQkFBZ0IsR0FBRzs7QUFFN0IsQUFBQSwwQkFBMEIsQ0FBQyxFQUN6QixNQUFNLEVBQUUsWUFBWSxFQUNwQixJQUFJLEVBQUUsYUFBYSxDQUFDLFVBQVUsRUFDOUIsaUJBQWlCLEVBQUUsVUFBVSxDQUFDLFVBQVUsRUFDeEMsU0FBUyxFQUFFLFVBQVUsQ0FBQyxVQUFVLEVBQ2hDLE1BQU0sRUFBRSxjQUFjLEVBQ3RCLFFBQVEsRUFBRSxpQkFBaUIsRUFDM0IsT0FBTyxFQUFFLFlBQVksRUFDckIsUUFBUSxFQUFFLG1CQUFtQixFQUM3QixLQUFLLEVBQUUsY0FBYyxFQUNyQixXQUFXLEVBQUUsaUJBQWlCLEdBQUc7O0FBRW5DLEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsRUFDckQsZ0JBQWdCLEVBQUUsSUFBSSxFQUN0QixNQUFNLEVBQUUsY0FBYyxFQUN0QixhQUFhLEVBQUUsR0FBRyxHQUFHOztBQUNyQixBQUFBLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLDRCQUE0QixDQUFDLEVBQ2xGLEtBQUssRUFBRSxJQUFJLEVBQ1gsV0FBVyxFQUFFLElBQUksR0FBRzs7QUFDdEIsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQyxFQUMvRSxNQUFNLEVBQUUsT0FBTyxFQUNmLEtBQUssRUFBRSxLQUFLLEVBQ1osV0FBVyxFQUFFLElBQUksR0FBRzs7QUFDdEIsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQywrQkFBK0IsQ0FBQyxFQUNyRixLQUFLLEVBQUUsSUFBSSxHQUFHOztBQUNoQixBQUFBLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDLEVBQy9FLE1BQU0sRUFBRSxJQUFJLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixLQUFLLEVBQUUsR0FBRyxFQUNWLEtBQUssRUFBRSxJQUFJLEdBQUc7O0FBQ2QsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLENBQUMsRUFDakYsWUFBWSxFQUFFLHdDQUF3QyxFQUN0RCxZQUFZLEVBQUUsS0FBSyxFQUNuQixZQUFZLEVBQUUsYUFBYSxFQUMzQixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxHQUFHLEVBQ1QsV0FBVyxFQUFFLElBQUksRUFDakIsVUFBVSxFQUFFLElBQUksRUFDaEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixLQUFLLEVBQUUsQ0FBQyxHQUFHOztBQUVqQixBQUFBLDJCQUEyQixDQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDLEVBQzFGLEtBQUssRUFBRSxJQUFJLEdBQUc7O0FBRWhCLEFBQUEsMkJBQTJCLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsMEJBQTBCLENBQUMseUJBQXlCLENBQUMsRUFDMUYsSUFBSSxFQUFFLEdBQUcsRUFDVCxLQUFLLEVBQUUsSUFBSSxHQUFHOztBQUVoQixBQUFBLDJCQUEyQixBQUFBLDRCQUE0QixDQUFDLDBCQUEwQixDQUFDLEVBQ2pGLGdCQUFnQixFQUFFLElBQUksRUFDdEIsTUFBTSxFQUFFLE9BQU8sR0FBRzs7QUFDbEIsQUFBQSwyQkFBMkIsQUFBQSw0QkFBNEIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQyxFQUMzRyxPQUFPLEVBQUUsSUFBSSxHQUFHOztBQUVwQixBQUFBLDJCQUEyQixBQUFBLHdCQUF3QixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDLENBQUMsQ0FBQyxFQUN6RyxZQUFZLEVBQUUsd0NBQXdDLEVBQ3RELFlBQVksRUFBRSxhQUFhLEdBQUc7O0FBRWhDLEFBQUEsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMsRUFDdkQsZ0JBQWdCLEVBQUUsS0FBSyxFQUN2QixNQUFNLEVBQUUsY0FBYyxFQUN0QixhQUFhLEVBQUUsR0FBRyxFQUNsQixNQUFNLEVBQUUsSUFBSSxHQUFHOztBQUNmLEFBQUEsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMsNEJBQTRCLENBQUMsRUFDcEYsVUFBVSxFQUFFLFVBQVUsRUFDdEIsVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEdBQUc7O0FBQ2QsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyw0QkFBNEIsQ0FBQyxFQUFFLENBQUMsRUFDdkYsVUFBVSxFQUFFLElBQUksR0FBRzs7QUFDdkIsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyx5QkFBeUIsQ0FBQyxFQUNqRixNQUFNLEVBQUUsT0FBTyxFQUNmLEtBQUssRUFBRSxLQUFLLEVBQ1osV0FBVyxFQUFFLElBQUksRUFDakIsVUFBVSxFQUFFLEdBQUcsRUFDZixZQUFZLEVBQUUsSUFBSSxFQUNsQixPQUFPLEVBQUUsR0FBRyxHQUFHOztBQUNqQixBQUFBLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLDBCQUEwQixDQUFDLEVBQ2xGLGdCQUFnQixFQUFFLE9BQU8sRUFDekIsTUFBTSxFQUFFLGNBQWMsRUFDdEIsYUFBYSxFQUFFLEdBQUcsRUFDbEIsTUFBTSxFQUFFLE9BQU8sRUFDZixLQUFLLEVBQUUsSUFBSSxFQUNYLFlBQVksRUFBRSxHQUFHLEVBQ2pCLFVBQVUsRUFBRSxHQUFHLEVBQ2YsT0FBTyxFQUFFLEtBQUssR0FBRzs7QUFDbkIsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsQ0FBQyxFQUMxRixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxPQUFPLEVBQ2YsT0FBTyxFQUFFLFlBQVksRUFDckIsV0FBVyxFQUFFLElBQUksRUFDakIsWUFBWSxFQUFFLEdBQUcsR0FBRzs7QUFDcEIsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsQUFBQSxNQUFNLENBQUMsRUFDaEcsS0FBSyxFQUFFLElBQUksR0FBRzs7QUFFcEIsQUFBQSwyQkFBMkIsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyw0QkFBNEIsQ0FBQywwQkFBMEIsRUFBRSwyQkFBMkIsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyw0QkFBNEIsQ0FBQyx1QkFBdUIsQ0FBQyxFQUMxTCxLQUFLLEVBQUUsS0FBSyxHQUFHOztBQUVqQixBQUFBLDJCQUEyQixDQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLDRCQUE0QixDQUFDLDBCQUEwQixDQUFDLEVBQzdGLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFlBQVksRUFBRSxJQUFJLEdBQUc7O0FBRXZCLEFBQUEsMkJBQTJCLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsNEJBQTRCLENBQUMsa0NBQWtDLENBQUMsRUFDckcsV0FBVyxFQUFFLEdBQUcsRUFDaEIsWUFBWSxFQUFFLElBQUksR0FBRzs7QUFFdkIsQUFBQSwyQkFBMkIsQUFBQSx5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyxFQUNoRixNQUFNLEVBQUUsZUFBZSxFQUN2QixPQUFPLEVBQUUsQ0FBQyxHQUFHOztBQUVmLEFBQUEsMkJBQTJCLEFBQUEsNEJBQTRCLENBQUMsNEJBQTRCLENBQUMsRUFDbkYsZ0JBQWdCLEVBQUUsSUFBSSxFQUN0QixNQUFNLEVBQUUsT0FBTyxHQUFHOztBQUVwQixBQUFBLDJCQUEyQixBQUFBLDRCQUE0QixDQUFDLGtDQUFrQyxDQUFDLEVBQ3pGLE9BQU8sRUFBRSxJQUFJLEdBQUc7O0FBRWxCLEFBQUEsMkJBQTJCLEFBQUEsd0JBQXdCLEFBQUEseUJBQXlCLENBQUMsMEJBQTBCLEVBQUUsMkJBQTJCLEFBQUEsd0JBQXdCLEFBQUEseUJBQXlCLENBQUMsNEJBQTRCLENBQUMsRUFDak4sc0JBQXNCLEVBQUUsQ0FBQyxFQUN6Qix1QkFBdUIsRUFBRSxDQUFDLEdBQUc7O0FBRS9CLEFBQUEsMkJBQTJCLEFBQUEsd0JBQXdCLEFBQUEseUJBQXlCLENBQUMsMEJBQTBCLEVBQUUsMkJBQTJCLEFBQUEsd0JBQXdCLEFBQUEseUJBQXlCLENBQUMsNEJBQTRCLENBQUMsRUFDak4seUJBQXlCLEVBQUUsQ0FBQyxFQUM1QiwwQkFBMEIsRUFBRSxDQUFDLEdBQUc7O0FBRWxDLEFBQUEsMkJBQTJCLENBQUMseUJBQXlCLENBQUMsc0JBQXNCLENBQUMsRUFDM0UsTUFBTSxFQUFFLGNBQWMsR0FBRzs7QUFFM0IsQUFBQSwyQkFBMkIsQ0FBQyx1QkFBdUIsQ0FBQyxzQkFBc0IsQ0FBQyxFQUN6RSxVQUFVLEVBQUUsV0FBVyxFQUN2QixNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLElBQUksRUFDaEIsa0JBQWtCLEVBQUUsU0FBUyxHQUFHOztBQUVsQyxBQUFBLDJCQUEyQixDQUFDLGdCQUFnQixHQUFHLHlCQUF5QixDQUFDLEVBQ3ZFLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLFVBQVUsRUFBRSxJQUFJLEdBQUc7O0FBRXJCLEFBQUEsMkJBQTJCLENBQUMsd0JBQXdCLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBQVksRUFDL0QsT0FBTyxFQUFFLENBQUMsR0FBRzs7QUFFZixBQUFBLDJCQUEyQixDQUFDLHdCQUF3QixDQUFBLEFBQUEsYUFBQyxDQUFELElBQUMsQUFBQSxFQUFvQixFQUN2RSxLQUFLLEVBQUUsSUFBSSxHQUFHOztBQUVoQixBQUFBLDJCQUEyQixDQUFDLHdCQUF3QixDQUFBLEFBQUEsYUFBQyxDQUFELElBQUMsQUFBQSxFQUFvQixFQUN2RSxnQkFBZ0IsRUFBRSxJQUFJLEdBQUc7O0FBRTNCLEFBQUEsMkJBQTJCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsRUFDNUUsWUFBWSxFQUFFLEdBQUcsR0FBRzs7QUFDcEIsQUFBQSwyQkFBMkIsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx1QkFBdUIsQ0FBQyxFQUNwRyxZQUFZLEVBQUUsQ0FBQyxHQUFHOztBQUNwQixBQUFBLDJCQUEyQixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLEVBQ3JHLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFlBQVksRUFBRSxHQUFHLEdBQUc7O0FBQ3BCLEFBQUEsMkJBQTJCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsRUFDOUgsV0FBVyxFQUFFLElBQUksRUFDakIsWUFBWSxFQUFFLEdBQUcsR0FBRzs7QUFDcEIsQUFBQSwyQkFBMkIsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyxFQUN2SixXQUFXLEVBQUUsSUFBSSxFQUNqQixZQUFZLEVBQUUsR0FBRyxHQUFHOztBQUNwQixBQUFBLDJCQUEyQixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLEVBQ2hMLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFlBQVksRUFBRSxHQUFHLEdBQUc7O0FBQ3BCLEFBQUEsMkJBQTJCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsRUFDek0sV0FBVyxFQUFFLElBQUksRUFDakIsWUFBWSxFQUFFLEdBQUcsR0FBRzs7QUFFaEMsQUFBQSwyQkFBMkIsQ0FBQyxxQ0FBcUMsQ0FBQSxBQUFBLGFBQUMsQUFBQSxFQUFlLEVBQy9FLGdCQUFnQixFQUFFLE9BQU8sRUFDekIsS0FBSyxFQUFFLEtBQUssR0FBRzs7QUFFakIsQUFBQSwyQkFBMkIsQ0FBQyx1QkFBdUIsQ0FBQyxFQUNsRCxNQUFNLEVBQUUsT0FBTyxFQUNmLE9BQU8sRUFBRSxLQUFLLEVBQ2QsT0FBTyxFQUFFLEdBQUcsR0FBRzs7QUFFakIsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyxFQUNyRCxnQkFBZ0IsRUFBRSxPQUFPLEVBQ3pCLE1BQU0sRUFBRSxjQUFjLEVBQ3RCLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsZ0JBQWdCLEVBQUUscURBQXFELEVBQ3ZFLGdCQUFnQixFQUFFLGdEQUFnRCxFQUNsRSxnQkFBZ0IsRUFBRSxtREFBbUQsRUFDckUsaUJBQWlCLEVBQUUsUUFBUSxFQUMzQixNQUFNLEVBQUUsOEdBQThHLEdBQUc7O0FBQ3pILEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLEFBQUEsTUFBTSxDQUFDLEVBQzNELE1BQU0sRUFBRSxpQkFBaUIsR0FBRzs7QUFDOUIsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyw0QkFBNEIsQ0FBQyxFQUNsRixLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUFBRSxJQUFJLEdBQUc7O0FBQ3RCLEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLENBQUMsRUFDL0UsTUFBTSxFQUFFLE9BQU8sRUFDZixLQUFLLEVBQUUsS0FBSyxFQUNaLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQUc7O0FBQ3ZCLEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsK0JBQStCLENBQUMsRUFDckYsS0FBSyxFQUFFLElBQUksR0FBRzs7QUFDaEIsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQyxFQUMvRSxnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLE1BQU0sRUFBRSxJQUFJLEVBQ1osV0FBVyxFQUFFLGNBQWMsRUFDM0IsdUJBQXVCLEVBQUUsR0FBRyxFQUM1QiwwQkFBMEIsRUFBRSxHQUFHLEVBQy9CLE1BQU0sRUFBRSxJQUFJLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixLQUFLLEVBQUUsR0FBRyxFQUNWLEtBQUssRUFBRSxJQUFJLEVBQ1gsZ0JBQWdCLEVBQUUsdURBQXVELEVBQ3pFLGdCQUFnQixFQUFFLGtEQUFrRCxFQUNwRSxnQkFBZ0IsRUFBRSxxREFBcUQsRUFDdkUsaUJBQWlCLEVBQUUsUUFBUSxFQUMzQixNQUFNLEVBQUUsOEdBQThHLEdBQUc7O0FBQ3pILEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFDLEVBQ2pGLFlBQVksRUFBRSx3Q0FBd0MsRUFDdEQsWUFBWSxFQUFFLEtBQUssRUFDbkIsWUFBWSxFQUFFLGFBQWEsRUFDM0IsTUFBTSxFQUFFLENBQUMsRUFDVCxJQUFJLEVBQUUsR0FBRyxFQUNULFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsS0FBSyxFQUFFLENBQUMsR0FBRzs7QUFFakIsQUFBQSwyQkFBMkIsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQyxFQUMxRixLQUFLLEVBQUUsSUFBSSxHQUFHOztBQUVoQixBQUFBLDJCQUEyQixDQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDLEVBQzFGLE1BQU0sRUFBRSxJQUFJLEVBQ1osWUFBWSxFQUFFLGNBQWMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsc0JBQXNCLEVBQUUsR0FBRyxFQUMzQix5QkFBeUIsRUFBRSxHQUFHLEVBQzlCLElBQUksRUFBRSxHQUFHLEVBQ1QsS0FBSyxFQUFFLElBQUksR0FBRzs7QUFFaEIsQUFBQSwyQkFBMkIsQUFBQSx3QkFBd0IsQ0FBQywwQkFBMEIsQ0FBQyxFQUM3RSxNQUFNLEVBQUUsaUJBQWlCLEdBQUc7O0FBQzVCLEFBQUEsMkJBQTJCLEFBQUEsd0JBQXdCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLENBQUMsRUFDdkcsVUFBVSxFQUFFLFdBQVcsRUFDdkIsTUFBTSxFQUFFLElBQUksR0FBRzs7QUFDZixBQUFBLDJCQUEyQixBQUFBLHdCQUF3QixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDLENBQUMsQ0FBQyxFQUN6RyxZQUFZLEVBQUUsd0NBQXdDLEVBQ3RELFlBQVksRUFBRSxhQUFhLEdBQUc7O0FBRXBDLEFBQUEsMkJBQTJCLEFBQUEsd0JBQXdCLEFBQUEseUJBQXlCLENBQUMsMEJBQTBCLENBQUMsRUFDdEcsVUFBVSxFQUFFLElBQUksRUFDaEIsc0JBQXNCLEVBQUUsQ0FBQyxFQUN6Qix1QkFBdUIsRUFBRSxDQUFDLEVBQzFCLGdCQUFnQixFQUFFLG1EQUFtRCxFQUNyRSxnQkFBZ0IsRUFBRSw4Q0FBOEMsRUFDaEUsZ0JBQWdCLEVBQUUsaURBQWlELEVBQ25FLGlCQUFpQixFQUFFLFFBQVEsRUFDM0IsTUFBTSxFQUFFLDhHQUE4RyxHQUFHOztBQUUzSCxBQUFBLDJCQUEyQixBQUFBLHdCQUF3QixBQUFBLHlCQUF5QixDQUFDLDBCQUEwQixDQUFDLEVBQ3RHLGFBQWEsRUFBRSxJQUFJLEVBQ25CLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsMEJBQTBCLEVBQUUsQ0FBQyxFQUM3QixnQkFBZ0IsRUFBRSxxREFBcUQsRUFDdkUsZ0JBQWdCLEVBQUUsZ0RBQWdELEVBQ2xFLGdCQUFnQixFQUFFLG1EQUFtRCxFQUNyRSxpQkFBaUIsRUFBRSxRQUFRLEVBQzNCLE1BQU0sRUFBRSw4R0FBOEcsR0FBRzs7QUFFM0gsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyxFQUN2RCxnQkFBZ0IsRUFBRSxLQUFLLEVBQ3ZCLE1BQU0sRUFBRSxjQUFjLEVBQ3RCLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLENBQUMsR0FBRzs7QUFDYixBQUFBLDJCQUEyQixDQUFDLDRCQUE0QixBQUFBLE1BQU0sQ0FBQyxFQUM3RCxNQUFNLEVBQUUsaUJBQWlCLEdBQUc7O0FBQzlCLEFBQUEsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMsNEJBQTRCLENBQUMsRUFDcEYsVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsS0FBSyxHQUFHOztBQUNuQixBQUFBLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLHlCQUF5QixDQUFDLEVBQ2pGLE9BQU8sRUFBRSxJQUFJLEdBQUc7O0FBQ2xCLEFBQUEsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMsMEJBQTBCLENBQUMsRUFDbEYsZ0JBQWdCLEVBQUUsT0FBTyxFQUN6QixNQUFNLEVBQUUsY0FBYyxFQUN0QixhQUFhLEVBQUUsR0FBRyxFQUNsQixNQUFNLEVBQUUsT0FBTyxFQUNmLEtBQUssRUFBRSxJQUFJLEVBQ1gsWUFBWSxFQUFFLEdBQUcsRUFDakIsVUFBVSxFQUFFLEdBQUcsRUFDZixPQUFPLEVBQUUsS0FBSyxHQUFHOztBQUNuQixBQUFBLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLGtDQUFrQyxDQUFDLEVBQzFGLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLE9BQU8sRUFDZixPQUFPLEVBQUUsWUFBWSxFQUNyQixXQUFXLEVBQUUsSUFBSSxFQUNqQixZQUFZLEVBQUUsR0FBRyxHQUFHOztBQUNwQixBQUFBLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLGtDQUFrQyxBQUFBLE1BQU0sQ0FBQyxFQUNoRyxLQUFLLEVBQUUsSUFBSSxHQUFHOztBQUVwQixBQUFBLDJCQUEyQixDQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLDRCQUE0QixDQUFDLDBCQUEwQixDQUFDLEVBQzdGLEtBQUssRUFBRSxLQUFLLEVBQ1osV0FBVyxFQUFFLEdBQUcsRUFDaEIsWUFBWSxFQUFFLElBQUksR0FBRzs7QUFFdkIsQUFBQSwyQkFBMkIsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyw0QkFBNEIsQ0FBQyxrQ0FBa0MsQ0FBQyxFQUNyRyxXQUFXLEVBQUUsR0FBRyxFQUNoQixZQUFZLEVBQUUsSUFBSSxHQUFHOztBQUV2QixBQUFBLDJCQUEyQixBQUFBLHdCQUF3QixDQUFDLDRCQUE0QixDQUFDLEVBQy9FLE1BQU0sRUFBRSxpQkFBaUIsR0FBRzs7QUFFOUIsQUFBQSwyQkFBMkIsQUFBQSx3QkFBd0IsQUFBQSx5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyxFQUN4RyxVQUFVLEVBQUUsSUFBSSxFQUNoQixzQkFBc0IsRUFBRSxDQUFDLEVBQ3pCLHVCQUF1QixFQUFFLENBQUMsR0FBRzs7QUFFL0IsQUFBQSwyQkFBMkIsQUFBQSx3QkFBd0IsQUFBQSx5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyxFQUN4RyxhQUFhLEVBQUUsSUFBSSxFQUNuQix5QkFBeUIsRUFBRSxDQUFDLEVBQzVCLDBCQUEwQixFQUFFLENBQUMsR0FBRzs7QUFFbEMsQUFBQSwyQkFBMkIsQ0FBQyx5QkFBeUIsQ0FBQyxzQkFBc0IsQ0FBQyxFQUMzRSxNQUFNLEVBQUUsY0FBYyxFQUN0QixPQUFPLEVBQUUsQ0FBQyxHQUFHOztBQUVmLEFBQUEsMkJBQTJCLENBQUMsdUJBQXVCLENBQUMsc0JBQXNCLENBQUMsRUFDekUsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUsSUFBSSxHQUFHOztBQUVyQixBQUFBLDJCQUEyQixDQUFDLGlCQUFpQixDQUFDLEVBQzVDLGdCQUFnQixFQUFFLEtBQUssRUFDdkIsTUFBTSxFQUFFLHFCQUFxQixHQUFHOztBQUVsQyxBQUFBLDJCQUEyQixDQUFDLHdCQUF3QixDQUFDLEVBQ25ELGFBQWEsRUFBRSxJQUFJLEdBQUc7O0FBRXhCLEFBQUEsMkJBQTJCLENBQUMsd0JBQXdCLENBQUMsRUFDbkQsVUFBVSxFQUFFLElBQUksR0FBRzs7QUFFckIsQUFBQSwyQkFBMkIsQ0FBQyxnQkFBZ0IsR0FBRyx5QkFBeUIsQ0FBQyxFQUN2RSxVQUFVLEVBQUUsS0FBSyxFQUNqQixVQUFVLEVBQUUsSUFBSSxHQUFHOztBQUVyQixBQUFBLDJCQUEyQixDQUFDLHdCQUF3QixDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxFQUFZLEVBQy9ELE9BQU8sRUFBRSxDQUFDLEdBQUc7O0FBRWYsQUFBQSwyQkFBMkIsQ0FBQyx3QkFBd0IsQ0FBQSxBQUFBLGFBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBb0IsRUFDdkUsS0FBSyxFQUFFLElBQUksR0FBRzs7QUFFaEIsQUFBQSwyQkFBMkIsQ0FBQyxxQ0FBcUMsQ0FBQSxBQUFBLGFBQUMsQUFBQSxFQUFlLEVBQy9FLGdCQUFnQixFQUFFLE9BQU8sRUFDekIsS0FBSyxFQUFFLEtBQUssR0FBRzs7QUFFakIsQUFBQSwyQkFBMkIsQ0FBQyx1QkFBdUIsQ0FBQyxFQUNsRCxNQUFNLEVBQUUsT0FBTyxFQUNmLE9BQU8sRUFBRSxLQUFLLEVBQ2QsT0FBTyxFQUFFLEdBQUcsR0FBRzs7QUFFakIsQUFBQSwyQkFBMkIsQUFBQSx3QkFBd0IsQ0FBQyxpQkFBaUIsQ0FBQyxFQUNwRSxZQUFZLEVBQUUsT0FBTyxHQUFHOztBQ2hlMUIsQUFBQSxHQUFHLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsQ0FBQyxFQUFDLEVBQUUsRUFBQyxDQUFDLEVBQUMsSUFBSSxFQUFDLE1BQU0sQ0FBQyxFQUN4QyxhQUFhLEVBQUUsTUFBTSxFQUNsQixTQUFTLEVBQUUsTUFBTSxFQUNqQixjQUFjLEVBQUUsTUFBTSxFQUN0QixVQUFVLEVBQUUsTUFBTSxFQUNsQixVQUFVLEVBQUUsTUFBTSxFQUNsQixXQUFXLEVBQUUsSUFBSSxFQUNqQixZQUFZLEVBQUUsSUFBSSxFQUNsQixlQUFlLEVBQUUsSUFBSSxFQUNyQixPQUFPLEVBQUUsSUFBSSxFQUNiLGlCQUFpQixFQUFFLEtBQUssR0FDM0I7O0FBQ0QsQUFBQSxJQUFJLEFBQUEsTUFBTSxFQUFFLEdBQUcsQUFBQSxNQUFNLEVBQUUsT0FBTyxBQUFBLE1BQU0sQ0FBQyxFQUNwQyxPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUNELEFBQUEsQ0FBQyxDQUFDLEVBQ0QsVUFBVSxFQUFFLFVBQVUsRUFDdEIsZUFBZSxFQUFFLFVBQVUsRUFDM0Isa0JBQWtCLEVBQUUsVUFBVSxHQUM5Qjs7QUFDRCxBQUFBLENBQUMsRUFBQyxLQUFLLEVBQUMsTUFBTSxDQUFDLEVBQ2QsVUFBVSxFQUFFLGdCQUFnQixHQUM1Qjs7QUFDRCxBQUFBLENBQUMsQ0FBQyxFQUNELEtBQUssRUpwQk0sT0FBTyxFSXFCbEIsZUFBZSxFQUFFLFNBQVMsR0FJMUI7O0FBTkQsQUFHQyxDQUhBLEFBR0MsTUFBTSxDQUFDLEVBQ1AsS0FBSyxFSjZGRyxPQUErQixHSTVGdkM7O0FBRUYsQUFBQSxHQUFHLENBQUMsRUFDSCxXQUFXLEVKaEJELGtCQUFrQixFQUFFLE9BQU8sRUFBRSxTQUFTLEVJaUJoRCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUNELEFBQUEsR0FBRyxBQUFBLE9BQU8sRUFBRSxHQUFHLEFBQUEsTUFBTSxDQUFDLEVBQ2xCLE9BQU8sRUFBRSxHQUFHLEVBQ1osT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBQ0QsQUFBQSxHQUFHLEFBQUEsTUFBTSxDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksR0FBSTs7QUFDM0IsQUFBQSxHQUFHLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxHQUFJOztBQUNsQixBQUFBLFlBQVksQ0FBQyxFQUFDLFVBQVUsRUFBQyxNQUFNLEdBQUc7O0FBRWxDLHlDQUF5QztBQUN6QyxBQUFBLEdBQUcsQ0FBQyxFQUNILElBQUksRUFBRSx3QkFBd0IsRUFDOUIsUUFBUSxFQUFFLG1CQUFtQixFQUM3QixNQUFNLEVBQUUsR0FBRyxFQUNYLEtBQUssRUFBRSxHQUFHLEVBQ1YsUUFBUSxFQUFFLE1BQU0sR0FtQmhCOztBQXhCRCxBQU1DLEdBTkUsQUFNRCxNQUFNLENBQUMsRUFDUCxnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWtCLEVBQzFDLElBQUksRUFBRSxlQUFlLEVBQ3JCLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLEtBQUssRUo3QmYsU0FBUyxFQUFFLElBQXVCLEVBQ2xDLFNBQVMsRUFBRSxRQUFpQixFSThCM0IsV0FBVyxFQUFFLElBQUksRUFDakIsTUFBTSxFQUFFLElBQUksRUFDWixJQUFJLEVBQUUsR0FBRyxFQUNULFdBQVcsRUFBRSxNQUFNLEVBQ25CLE9BQU8sRUFBRSxjQUFjLEVBQ3ZCLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsTUFBTSxFQUFFLHVCQUF1QixFQUN4Qzs7QUFFRixBQUFBLFFBQVEsQ0FBQyxFQUNSLFNBQVMsRUpwREMsTUFBTSxFSXFEaEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsTUFBTSxFQUNkLFlBQVksRUFBRSxJQUFJLEVBQ2xCLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBVWhCOztBQWpCRCxBQVFDLFFBUk8sQUFRTixPQUFPLENBQUMsRUFDUixTQUFTLEVBQUUsS0FBSyxHQUNoQjs7QUFWRixBQVdDLFFBWE8sQUFXTixRQUFRLENBQUMsRUFDVCxTQUFTLEVBQUUsS0FBSyxHQUNoQjs7QUFiRixBQWNDLFFBZE8sQUFjTixhQUFhLENBQUMsRUFDZCxTQUFTLEVBQUUsTUFBTSxHQUNqQjs7QUFFRixBQUFBLEdBQUcsQ0FBQyxFQUNILEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFDRCxBQUFBLEtBQUssQ0FBQyxFQUNMLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBT2hCOztBQVZELEFBSUMsS0FKSSxBQUlILGVBQWUsQ0FBQyxFQUNoQixpQkFBaUIsRUFBRSxTQUFTLEVBQzVCLHFCQUFxQixFQUFFLEtBQUssRUFDNUIsbUJBQW1CLEVBQUUsWUFBWSxFQUNqQyxlQUFlLEVBQUUsT0FBTyxHQUN4Qjs7QUFFRixBQUFBLFNBQVMsQ0FBQyxFSmxEVCxPQUFPLEVBQUUsV0FBVyxFQUNwQixPQUFPLEVBQUUsUUFBUSxFQUNqQixPQUFPLEVBQUUsV0FBVyxFQUNwQixPQUFPLEVBQUUsWUFBWSxFQUNyQixPQUFPLEVBQUUsSUFBSSxFQVViLGlCQUFpQixFQWdDSyxJQUFJLEVBL0IxQixTQUFTLEVBK0JhLElBQUksRUFaMUIsc0JBQXNCLEVBYUssR0FBRyxFQVo5QixjQUFjLEVBWWEsR0FBRyxHSUs5Qjs7QUFDRCxBQUFBLElBQUksRUFBQyxJQUFJLENBQUMsRUFDVCxNQUFNLEVBQUUsSUFBSSxFQUNaLFFBQVEsRUFBRSxRQUFRLEdBQ2xCOztBQUNELEFBQUEsSUFBSSxDQUFDLEVBQ0osV0FBVyxFSnZHRyxZQUFZLEVBQUUsS0FBSyxFSXdHakMsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixVQUFVLEVBQUUsSUFBSSxFQUNoQixLQUFLLEVKOUdNLE9BQU8sR0l3SGxCOztBQWZELEFBTUMsSUFORyxBQU1GLEtBQUssQ0FBQyxFQUNOLFVBQVUsRUFBRSxJQUFJLEdBSWhCOztBQVhGLEFBUUUsSUFSRSxBQU1GLEtBQUssQ0FFTCxRQUFRLENBQUMsRUFDUixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFWSCxBQVlDLElBWkcsQUFZRiwyQkFBMkIsQ0FBQyxFQUM1QixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFFRixBQUFBLFFBQVEsQ0FBQyxFQUNSLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBQ0QsQUFFQyxJQUZHLEFBQUEsUUFBUSxBQUFBLHNCQUFzQixDQUVqQyxnQkFBZ0IsRUFEakIsSUFBSSxBQUFBLFFBQVEsQ0FDWCxnQkFBZ0IsQ0FBQyxFQUNoQixjQUFjLEVBQUUsSUFBSSxHQTZEcEI7O0FBaEVGLEFBSUUsSUFKRSxBQUFBLFFBQVEsQUFBQSxzQkFBc0IsQ0FFakMsZ0JBQWdCLEFBRWQsaUJBQWlCLEVBSHBCLElBQUksQUFBQSxRQUFRLENBQ1gsZ0JBQWdCLEFBRWQsaUJBQWlCLENBQUMsRUFDbEIsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBTkgsQUFPRSxJQVBFLEFBQUEsUUFBUSxBQUFBLHNCQUFzQixDQUVqQyxnQkFBZ0IsQUFLZCxnQkFBZ0IsRUFObkIsSUFBSSxBQUFBLFFBQVEsQ0FDWCxnQkFBZ0IsQUFLZCxnQkFBZ0IsQ0FBQyxFQUNqQixXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFUSCxBQVVFLElBVkUsQUFBQSxRQUFRLEFBQUEsc0JBQXNCLENBRWpDLGdCQUFnQixDQVFmLGFBQWEsRUFUZixJQUFJLEFBQUEsUUFBUSxDQUNYLGdCQUFnQixDQVFmLGFBQWEsQ0FBQyxFQUNiLE1BQU0sRUFBRSxHQUFHLEdBQ1g7O0FBWkgsQUFhRSxJQWJFLEFBQUEsUUFBUSxBQUFBLHNCQUFzQixDQUVqQyxnQkFBZ0IsQ0FXZixFQUFFLEFBQUEsV0FBVyxFQVpmLElBQUksQUFBQSxRQUFRLENBQ1gsZ0JBQWdCLENBV2YsRUFBRSxBQUFBLFdBQVcsQ0FBQyxFQUNiLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLEtBQUssRUpsSkUsT0FBTyxFSW1KZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsUUFBUSxHQVNoQjs7QUE1QkgsQUFvQkcsSUFwQkMsQUFBQSxRQUFRLEFBQUEsc0JBQXNCLENBRWpDLGdCQUFnQixDQVdmLEVBQUUsQUFBQSxXQUFXLEFBT1gsTUFBTSxFQW5CVixJQUFJLEFBQUEsUUFBUSxDQUNYLGdCQUFnQixDQVdmLEVBQUUsQUFBQSxXQUFXLEFBT1gsTUFBTSxDQUFDLEVBQ1AsT0FBTyxFQUFDLEVBQUUsRUFDVixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxFQUFFLEVBQ1QsTUFBTSxFQUFFLEdBQUcsRUFDWCxVQUFVLEVKMUpKLE9BQU8sRUkySmIsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBM0JKLEFBNkJFLElBN0JFLEFBQUEsUUFBUSxBQUFBLHNCQUFzQixDQUVqQyxnQkFBZ0IsQ0EyQmYsY0FBYyxFQTVCaEIsSUFBSSxBQUFBLFFBQVEsQ0FDWCxnQkFBZ0IsQ0EyQmYsY0FBYyxDQUFDLEVBQ2QsV0FBVyxFSnZKRyxjQUFjLEVBQUUsVUFBVSxFSXdKeEMsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxHQStCaEI7O0FBL0RILEFBaUNHLElBakNDLEFBQUEsUUFBUSxBQUFBLHNCQUFzQixDQUVqQyxnQkFBZ0IsQ0EyQmYsY0FBYyxDQUliLEVBQUUsRUFqQ0wsSUFBSSxBQUFBLFFBQVEsQUFBQSxzQkFBc0IsQ0FFakMsZ0JBQWdCLENBMkJmLGNBQWMsQ0FJVixFQUFFLEVBakNSLElBQUksQUFBQSxRQUFRLEFBQUEsc0JBQXNCLENBRWpDLGdCQUFnQixDQTJCZixjQUFjLENBSVAsRUFBRSxFQWpDWCxJQUFJLEFBQUEsUUFBUSxBQUFBLHNCQUFzQixDQUVqQyxnQkFBZ0IsQ0EyQmYsY0FBYyxDQUlKLEVBQUUsRUFqQ2QsSUFBSSxBQUFBLFFBQVEsQUFBQSxzQkFBc0IsQ0FFakMsZ0JBQWdCLENBMkJmLGNBQWMsQ0FJRCxFQUFFLEVBakNqQixJQUFJLEFBQUEsUUFBUSxBQUFBLHNCQUFzQixDQUVqQyxnQkFBZ0IsQ0EyQmYsY0FBYyxDQUlFLEVBQUUsRUFoQ3BCLElBQUksQUFBQSxRQUFRLENBQ1gsZ0JBQWdCLENBMkJmLGNBQWMsQ0FJYixFQUFFLEVBaENMLElBQUksQUFBQSxRQUFRLENBQ1gsZ0JBQWdCLENBMkJmLGNBQWMsQ0FJVixFQUFFLEVBaENSLElBQUksQUFBQSxRQUFRLENBQ1gsZ0JBQWdCLENBMkJmLGNBQWMsQ0FJUCxFQUFFLEVBaENYLElBQUksQUFBQSxRQUFRLENBQ1gsZ0JBQWdCLENBMkJmLGNBQWMsQ0FJSixFQUFFLEVBaENkLElBQUksQUFBQSxRQUFRLENBQ1gsZ0JBQWdCLENBMkJmLGNBQWMsQ0FJRCxFQUFFLEVBaENqQixJQUFJLEFBQUEsUUFBUSxDQUNYLGdCQUFnQixDQTJCZixjQUFjLENBSUUsRUFBRSxDQUFDLEVBQ2pCLFdBQVcsRUo1SkEsWUFBWSxFQUFFLEtBQUssRUk2SjlCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLEtBQUssRUp0S0MsT0FBTyxFSXVLYixNQUFNLEVBQUUsUUFBUSxFQUNoQixRQUFRLEVBQUUsUUFBUSxFQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBekNKLEFBMENHLElBMUNDLEFBQUEsUUFBUSxBQUFBLHNCQUFzQixDQUVqQyxnQkFBZ0IsQ0EyQmYsY0FBYyxDQWFiLEVBQUUsRUF6Q0wsSUFBSSxBQUFBLFFBQVEsQ0FDWCxnQkFBZ0IsQ0EyQmYsY0FBYyxDQWFiLEVBQUUsQ0FBQyxFQUFFLFNBQVMsRUFBRSxNQUFNLEdBQUk7O0FBMUM3QixBQTJDRyxJQTNDQyxBQUFBLFFBQVEsQUFBQSxzQkFBc0IsQ0FFakMsZ0JBQWdCLENBMkJmLGNBQWMsQ0FjYixFQUFFLEVBMUNMLElBQUksQUFBQSxRQUFRLENBQ1gsZ0JBQWdCLENBMkJmLGNBQWMsQ0FjYixFQUFFLENBQUMsRUFBRSxTQUFTLEVBQUUsTUFBTSxHQUFJOztBQTNDN0IsQUE0Q0csSUE1Q0MsQUFBQSxRQUFRLEFBQUEsc0JBQXNCLENBRWpDLGdCQUFnQixDQTJCZixjQUFjLENBZWIsRUFBRSxFQTNDTCxJQUFJLEFBQUEsUUFBUSxDQUNYLGdCQUFnQixDQTJCZixjQUFjLENBZWIsRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFFLE1BQU0sR0FBSTs7QUE1QzdCLEFBNkNHLElBN0NDLEFBQUEsUUFBUSxBQUFBLHNCQUFzQixDQUVqQyxnQkFBZ0IsQ0EyQmYsY0FBYyxDQWdCYixFQUFFLEVBNUNMLElBQUksQUFBQSxRQUFRLENBQ1gsZ0JBQWdCLENBMkJmLGNBQWMsQ0FnQmIsRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFFLE1BQU0sR0FBSTs7QUE3QzdCLEFBOENHLElBOUNDLEFBQUEsUUFBUSxBQUFBLHNCQUFzQixDQUVqQyxnQkFBZ0IsQ0EyQmYsY0FBYyxDQWlCYixFQUFFLEVBN0NMLElBQUksQUFBQSxRQUFRLENBQ1gsZ0JBQWdCLENBMkJmLGNBQWMsQ0FpQmIsRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFFLE1BQU0sR0FBSTs7QUE5QzdCLEFBK0NHLElBL0NDLEFBQUEsUUFBUSxBQUFBLHNCQUFzQixDQUVqQyxnQkFBZ0IsQ0EyQmYsY0FBYyxDQWtCYixFQUFFLEVBOUNMLElBQUksQUFBQSxRQUFRLENBQ1gsZ0JBQWdCLENBMkJmLGNBQWMsQ0FrQmIsRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFFLElBQUksR0FBSTs7QUEvQzNCLEFBZ0RHLElBaERDLEFBQUEsUUFBUSxBQUFBLHNCQUFzQixDQUVqQyxnQkFBZ0IsQ0EyQmYsY0FBYyxDQW1CYixDQUFDLEVBL0NKLElBQUksQUFBQSxRQUFRLENBQ1gsZ0JBQWdCLENBMkJmLGNBQWMsQ0FtQmIsQ0FBQyxDQUFDLEVBQ0QsYUFBYSxFQUFFLEtBQUssR0FDcEI7O0FBbERKLEFBbURHLElBbkRDLEFBQUEsUUFBUSxBQUFBLHNCQUFzQixDQUVqQyxnQkFBZ0IsQ0EyQmYsY0FBYyxDQXNCYixLQUFLLEVBbERSLElBQUksQUFBQSxRQUFRLENBQ1gsZ0JBQWdCLENBMkJmLGNBQWMsQ0FzQmIsS0FBSyxDQUFDLEVBQ0wsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsR0FBRyxFQUNYLE1BQU0sRUFBRSxjQUFjLEdBUXRCOztBQTlESixBQXVESSxJQXZEQSxBQUFBLFFBQVEsQUFBQSxzQkFBc0IsQ0FFakMsZ0JBQWdCLENBMkJmLGNBQWMsQ0FzQmIsS0FBSyxDQUlKLEVBQUUsRUF2RE4sSUFBSSxBQUFBLFFBQVEsQUFBQSxzQkFBc0IsQ0FFakMsZ0JBQWdCLENBMkJmLGNBQWMsQ0FzQmIsS0FBSyxDQUlBLEVBQUUsRUF0RFYsSUFBSSxBQUFBLFFBQVEsQ0FDWCxnQkFBZ0IsQ0EyQmYsY0FBYyxDQXNCYixLQUFLLENBSUosRUFBRSxFQXRETixJQUFJLEFBQUEsUUFBUSxDQUNYLGdCQUFnQixDQTJCZixjQUFjLENBc0JiLEtBQUssQ0FJQSxFQUFFLENBQUMsRUFDTixNQUFNLEVBQUUsY0FBYyxFQUN0QixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUExREwsQUEyREksSUEzREEsQUFBQSxRQUFRLEFBQUEsc0JBQXNCLENBRWpDLGdCQUFnQixDQTJCZixjQUFjLENBc0JiLEtBQUssQ0FRSixFQUFFLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRSxFQUFFLEVBMUR4QixJQUFJLEFBQUEsUUFBUSxDQUNYLGdCQUFnQixDQTJCZixjQUFjLENBc0JiLEtBQUssQ0FRSixFQUFFLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRSxFQUFFLENBQUMsRUFDcEIsVUFBVSxFQUFFLE9BQU8sR0FDbkI7O0FBS0wsQUFBQSxJQUFJLEFBQUEsUUFBUSxBQUFBLFNBQVMsQUFBQSxzQkFBc0IsQ0FBQyxhQUFhLENBQUMsRUFDekQsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBQ0QsQUFBQSxJQUFJLEFBQUEsUUFBUSxBQUFBLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxFQUN6QyxjQUFjLEVBQUUsQ0FBQyxHQUNqQjs7QUFHRCxZQUFZO0FBQ1osQUFBQSxZQUFZLENBQUMsRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsR0FBRyxFQUNaLFVBQVUsRUo1TUosT0FBTyxFSTZNYixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEdBK0RYOztBSjNQWSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUl1THJDLEFBQUEsWUFBWSxDQUFDLEVBT1gsTUFBTSxFQUFFLElBQUksR0E2RGI7O0FBcEVELEFBU0MsWUFUVyxDQVNYLFFBQVEsQ0FBQyxFQUNSLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGNBQWMsRUFBRSxJQUFJLEVBQ3BCLFFBQVEsRUFBRSxPQUFPLEdBQ2pCOztBQWJGLEFBY0MsWUFkVyxDQWNYLFNBQVMsQ0FBQyxFQUNULEtBQUssRUFBRSxJQUFJLEVBQ1IsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsUUFBUSxFSi9JdEIsdUJBQXVCLEVJZ0pHLGFBQWEsRUovSXZDLGVBQWUsRUkrSVcsYUFBYSxFSnBKdkMsbUJBQW1CLEVJcUpXLE1BQU0sRUpwSnBDLFdBQVcsRUlvSm1CLE1BQU0sR0FDbkM7O0FBcEJGLEFBcUJDLFlBckJXLENBcUJYLGVBQWUsQ0FBQyxFQUNmLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFVBQVUsRUFBRSxLQUFLLEdBd0NqQjs7QUoxUFcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJdUxyQyxBQXFCQyxZQXJCVyxDQXFCWCxlQUFlLENBQUMsRUFRZCxPQUFPLEVBQUUsWUFBWSxFQUNyQixLQUFLLEVBQUUsSUFBSSxFQUNYLGFBQWEsRUFBRSxDQUFDLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsQ0FBQyxFQUNiLGFBQWEsRUFBRSxDQUFDLEdBK0JqQjs7QUFuRUYsQUFzQ0UsWUF0Q1UsQ0FxQlgsZUFBZSxDQWlCZCxDQUFDLENBQUMsRUFDRCxPQUFPLEVBQUUsWUFBWSxFQUNyQixLQUFLLEVBQUUsSUFBSSxFQUNYLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLFVBQVUsRUp0UEgsT0FBTyxFSXVQZCxLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUpoUEcsY0FBYyxFQUFFLFVBQVUsRUlpUHhDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLENBQUMsRUFDZCxjQUFjLEVBQUUsU0FBUyxFQUN6QixPQUFPLEVBQUUsWUFBWSxFQUNyQixXQUFXLEVBQUUsQ0FBQyxFQUNkLEtBQUssRUFBRSxHQUFHLEVBQ1YsVUFBVSxFQUFFLE1BQU0sR0FjbEI7O0FKelBVLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSXVMckMsQUFzQ0UsWUF0Q1UsQ0FxQlgsZUFBZSxDQWlCZCxDQUFDLENBQUMsRUFnQkEsS0FBSyxFQUFFLElBQUksRUFDWCxXQUFXLEVBQUUsR0FBRyxHQVdqQjs7QUFsRUgsQUF5REcsWUF6RFMsQ0FxQlgsZUFBZSxDQWlCZCxDQUFDLEFBbUJDLE1BQU0sQ0FBQyxFQUNQLFVBQVUsRUo3SUosT0FBK0IsR0k4SXJDOztBQTNESixBQTRERyxZQTVEUyxDQXFCWCxlQUFlLENBaUJkLENBQUMsQUFzQkMsS0FBSyxDQUFDLEVBQ04sVUFBVSxFSnhRRixPQUFPLEdJNFFmOztBQWpFSixBQThESSxZQTlEUSxDQXFCWCxlQUFlLENBaUJkLENBQUMsQUFzQkMsS0FBSyxBQUVKLE1BQU0sQ0FBQyxFQUNQLFVBQVUsRUpsSkwsT0FBK0IsR0ltSnBDOztBQUtMLEFBQUEsS0FBSyxDQUFDLEVBQ0wsS0FBSyxFQUFFLEtBQUssRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsR0FBRyxFQUNSLE9BQU8sRUFBRSxFQUFFLEdBaUJYOztBSmxSVyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUk2UHBDLEFBQUEsS0FBSyxDQUFDLEVBTUosS0FBSyxFQUFFLEtBQUssR0FlYjs7QUpqUlksTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJNFByQyxBQUFBLEtBQUssQ0FBQyxFQVNKLEtBQUssRUFBRSxLQUFLLEdBWWI7O0FKaFJZLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSTJQckMsQUFBQSxLQUFLLENBQUMsRUFZSixLQUFLLEVBQUUsS0FBSyxFQUNaLEdBQUcsRUFBRSxJQUFJLEdBUVY7O0FBckJELEFBZUMsS0FmSSxDQWVKLENBQUMsRUFmRixLQUFLLENBZUYsR0FBRyxDQUFDLEVBQ0wsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksR0FDWDs7QUFFRixBQUNDLElBREcsQUFBQSxRQUFRLENBQ1gsWUFBWSxDQUFDLEVBQ1osVUFBVSxFSnRTTCxPQUFPLEVJdVNaLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDSmpMaEIsT0FBK0IsR0lrTHZDOztBQUpGLEFBS0MsSUFMRyxBQUFBLFFBQVEsQ0FLWCxhQUFhLENBQUMsVUFBVSxDQUFDLEVBQ3hCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQVBGLEFBUUMsSUFSRyxBQUFBLFFBQVEsQ0FRWCxhQUFhLENBQUMsRUFDYixVQUFVLEVBQUUsSUFBSSxFQUNoQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFYRixBQVlDLElBWkcsQUFBQSxRQUFRLENBWVgsRUFBRSxBQUFBLFdBQVcsQ0FBQyxFQUNiLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFSnZURyxPQUFPLEVJd1RmLE1BQU0sRUFBRSxHQUFHLEdBQ1g7O0FBR0YsZ0JBQWdCO0FBQ2hCLEFBQUEsZ0JBQWdCLENBQUMsRUFDaEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksR0FnSVg7O0FKMWFZLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSXdTckMsQUFBQSxnQkFBZ0IsQ0FBQyxFQUlmLEtBQUssRUFBRSxHQUFHLEVBQ1YsS0FBSyxFQUFFLEtBQUssRUFDWixHQUFHLEVBQUUsSUFBSSxHQTRIVjs7QUp6YVksTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJdVNyQyxBQUFBLGdCQUFnQixDQUFDLEVBU2YsS0FBSyxFQUFFLEdBQUcsRUFDVixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsR0FBRyxHQXVIVDs7QUFsSUQsQUFhQyxnQkFiZSxDQWFmLEVBQUUsQ0FBQyxFQUNGLE1BQU0sRUFBRSxHQUFHLEVBQ1gsT0FBTyxFQUFFLEdBQUcsRUFDWixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFqQkYsQUFrQkMsZ0JBbEJlLENBa0JmLEVBQUUsQ0FBQyxFQUNGLFFBQVEsRUFBRSxRQUFRLEdBQ2xCOztBQXBCRixBQXFCQyxnQkFyQmUsQ0FxQmYsRUFBRSxBQUFBLEtBQUssQ0FBQyxFQUNQLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksR0FNWDs7QUpyVVcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJd1NyQyxBQXFCQyxnQkFyQmUsQ0FxQmYsRUFBRSxBQUFBLEtBQUssQ0FBQyxFQUlOLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLEtBQUssRUFBRSxLQUFLLEVBQ1osS0FBSyxFQUFFLElBQUksR0FFWjs7QUE3QkYsQUE4QkMsZ0JBOUJlLENBOEJmLEVBQUUsQUFBQSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUMsR0FBRyxHQUNWOztBQWpDRixBQWtDQyxnQkFsQ2UsQ0FrQ2YsRUFBRSxBQUFBLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFDVCxXQUFXLEVKeFZJLGNBQWMsRUFBRSxVQUFVLEVJeVZ6QyxPQUFPLEVBQUUsWUFBWSxFQUNyQixlQUFlLEVBQUUsSUFBSSxFQUNyQixLQUFLLEVKbldHLE9BQU8sR0lvV2Y7O0FBdkNGLEFBd0NDLGdCQXhDZSxDQXdDZixFQUFFLEFBQUEsS0FBSyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFDaEIsU0FBUyxFQUFFLE1BQU0sRUFDZCxPQUFPLEVBQUUsVUFBVSxFQUN0QixXQUFXLEVBQUUsR0FBRyxFQUNoQixPQUFPLEVBQUUsUUFBUSxFQUNqQixjQUFjLEVBQUUsU0FBUyxHQTRCekI7O0FKalhXLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSXdTckMsQUF3Q0MsZ0JBeENlLENBd0NmLEVBQUUsQUFBQSxLQUFLLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxFQU9mLFNBQVMsRUFBRSxPQUFPLEVBQ2xCLE9BQU8sRUFBRSxTQUFTLEdBeUJuQjs7QUpoWFcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJdVNyQyxBQXdDQyxnQkF4Q2UsQ0F3Q2YsRUFBRSxBQUFBLEtBQUssR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEVBV2YsU0FBUyxFQUFFLElBQUksRUFDZixPQUFPLEVBQUUsVUFBVSxHQXFCcEI7O0FBekVGLEFBeURFLGdCQXpEYyxDQXdDZixFQUFFLEFBQUEsS0FBSyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBaUJmLElBQUksQ0FBQyxFQUNKLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLGNBQWMsRUFBRSxHQUFHLEVBQ25CLFFBQVEsRUFBRSxRQUFRLEdBWWxCOztBQXhFSCxBQTZERyxnQkE3RGEsQ0F3Q2YsRUFBRSxBQUFBLEtBQUssR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQWlCZixJQUFJLEFBSUYsTUFBTSxDQUFDLEVBQ1AsT0FBTyxFQUFDLEVBQUUsRUFDVixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLEdBQUcsRUFDWCxVQUFVLEVKOVhGLE9BQU8sRUkrWGYsUUFBUSxFQUFFLFFBQVEsRUFDZixHQUFHLEVBQUUsR0FBRyxFQUNSLFVBQVUsRUFBRSxZQUFZLEVBQ3hCLFNBQVMsRUFBRSxTQUFTLEdBQ3ZCOztBQXZFSixBQTBFQyxnQkExRWUsQ0EwRWYsRUFBRSxBQUFBLEtBQUssR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUFBLE1BQU0sQ0FBQyxFQUN0QixLQUFLLEVKdllLLE9BQU8sR0kyWWpCOztBQS9FRixBQTRFRSxnQkE1RWMsQ0EwRWYsRUFBRSxBQUFBLEtBQUssR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUFBLE1BQU0sQ0FFckIsSUFBSSxBQUFBLE1BQU0sQ0FBQyxFQUNWLFNBQVMsRUFBRSxTQUFTLEdBQ3BCOztBQTlFSCxBQWdGQyxnQkFoRmUsQ0FnRmYsRUFBRSxBQUFBLEtBQUssR0FBRyxFQUFFLEFBQUEsa0JBQWtCLEFBQUEsTUFBTSxHQUFHLENBQUMsRUFoRnpDLGdCQUFnQixDQWlGZixFQUFFLEFBQUEsS0FBSyxHQUFHLEVBQUUsQUFBQSxrQkFBa0IsR0FBRyxDQUFDLENBQUMsRUFDbEMsS0FBSyxFSjlZSyxPQUFPLEdJa1pqQjs7QUF0RkYsQUFtRkUsZ0JBbkZjLENBZ0ZmLEVBQUUsQUFBQSxLQUFLLEdBQUcsRUFBRSxBQUFBLGtCQUFrQixBQUFBLE1BQU0sR0FBRyxDQUFDLENBR3ZDLElBQUksQUFBQSxNQUFNLEVBbkZaLGdCQUFnQixDQWlGZixFQUFFLEFBQUEsS0FBSyxHQUFHLEVBQUUsQUFBQSxrQkFBa0IsR0FBRyxDQUFDLENBRWpDLElBQUksQUFBQSxNQUFNLENBQUMsRUFDVixTQUFTLEVBQUUsU0FBUyxHQUNwQjs7QUFyRkgsQUF1RkMsZ0JBdkZlLENBdUZmLEVBQUUsQUFBQSxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQ1YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLENBQUMsRUFFUixLQUFLLEVBQUUsS0FBSyxFQUNaLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsVUFBVSxFQUFFLENBQUMsRUFDYixRQUFRLEVBQUUsTUFBTSxFQUNoQixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSx5QkFBcUIsRUFDakMsU0FBUyxFQUFFLGlCQUFpQixFQUM1QixVQUFVLEVBQUUsZ0JBQWdCLEdBQzVCOztBQXBHRixBQXdHQyxnQkF4R2UsQ0F3R2YsRUFBRSxBQUFBLEtBQUssR0FBRyxFQUFFLEFBQUEsTUFBTSxHQUFHLEVBQUUsQ0FBQyxFQUN2QixNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLFFBQVEsRUFBRSxPQUFPLEVBQ2pCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsU0FBUyxFQUFFLGFBQWEsR0FDeEI7O0FBOUdGLEFBK0dDLGdCQS9HZSxDQStHZixFQUFFLEFBQUEsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFDWixXQUFXLEVKdGFFLFlBQVksRUFBRSxLQUFLLEVJdWFoQyxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsT0FBTyxFQUFFLFVBQVUsR0FDbkI7O0FBdkhGLEFBd0hDLGdCQXhIZSxDQXdIZixFQUFFLEFBQUEsS0FBSyxDQUFDLEVBQUUsR0FBRyxFQUFFLEFBQUEsTUFBTSxHQUFHLENBQUMsRUF4SDFCLGdCQUFnQixDQXlIZixFQUFFLEFBQUEsS0FBSyxDQUFDLEVBQUUsR0FBRyxFQUFFLEFBQUEsa0JBQWtCLEdBQUcsQ0FBQyxDQUFDLEVBQ3JDLEtBQUssRUp0YkssT0FBTyxHSXViakI7O0FBM0hGLEFBNEhDLGdCQTVIZSxDQTRIZixFQUFFLEFBQUEsS0FBSyxDQUFDLEVBQUUsR0FBRyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQzNCLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQTlIRixBQStIQyxnQkEvSGUsQ0ErSGYsRUFBRSxBQUFBLEtBQUssQ0FBQyxFQUFFLEdBQUcsRUFBRSxBQUFBLFdBQVcsQ0FBQyxFQUMxQixjQUFjLEVBQUUsR0FBRyxHQUNuQjs7QUFTRixBQUFBLFlBQVksQ0FBQyxFQUNaLE9BQU8sRUFBRSxLQUFLLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixLQUFLLEVBQUUsQ0FBQyxFQUNSLFNBQVMsRUFBRSxnQkFBZ0IsRUFDM0IsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxHQUFHLEVBQ1osa0JBQWtCLEVBQUUsSUFBSSxFQUN4QixVQUFVLEVBQUUsSUFBSSxFQUNoQixNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxXQUFXLEVBQ3ZCLE9BQU8sRUFBRSxHQUFHLEVBQ1osTUFBTSxFQUFFLE9BQU8sR0FxQ2Y7O0FKcmVZLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSWtickMsQUFBQSxZQUFZLENBQUMsRUFnQlgsT0FBTyxFQUFFLElBQUksR0FtQ2Q7O0FBbkRELEFBa0JDLFlBbEJXLENBa0JYLElBQUksQUFBQSxJQUFJLENBQUMsRUFDUixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsSUFBSSxHQUNUOztBQXJCRixBQXNCQyxZQXRCVyxDQXNCWCxJQUFJLEFBQUEsSUFBSSxFQXRCVCxZQUFZLENBc0JELElBQUksQUFBQSxJQUFJLEFBQUEsT0FBTyxFQXRCMUIsWUFBWSxDQXNCZ0IsSUFBSSxBQUFBLElBQUksQUFBQSxNQUFNLENBQUMsRUFDekMsT0FBTyxFQUFFLFlBQVksRUFDckIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsR0FBRyxFQUNYLFVBQVUsRUFBRSxtQkFBbUIsRUFDL0IsVUFBVSxFSmxlRixPQUFPLEdJbWVmOztBQTVCRixBQTZCQyxZQTdCVyxDQTZCWCxJQUFJLEFBQUEsSUFBSSxBQUFBLE9BQU8sRUE3QmhCLFlBQVksQ0E2Qk0sSUFBSSxBQUFBLElBQUksQUFBQSxNQUFNLENBQUMsRUFDL0IsT0FBTyxFQUFDLEVBQUUsRUFDVixRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsQ0FBQyxHQUNQOztBQWpDRixBQWtDQyxZQWxDVyxDQWtDWCxJQUFJLEFBQUEsSUFBSSxBQUFBLE9BQU8sQ0FBQyxFQUNmLEdBQUcsRUFBRSxLQUFLLEdBQ1Y7O0FBcENGLEFBcUNDLFlBckNXLENBcUNYLElBQUksQUFBQSxJQUFJLEFBQUEsTUFBTSxDQUFDLEVBQ2QsR0FBRyxFQUFFLElBQUksR0FDVDs7QUFlRixBQUFBLFFBQVEsQ0FBQyxFQUNSLE9BQU8sRUFBRSxJQUFJLEVBQ2IsVUFBVSxFQUFFLG1CQUFlLEVBQzNCLFFBQVEsRUFBRSxLQUFLLEVBQ2YsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsR0FBRyxHQUNaOztBQUNELEFBQ0MsSUFERyxBQUFBLFVBQVUsQ0FDYixVQUFVLENBQUMsWUFBWSxDQUFDLEVBQ3ZCLE9BQU8sRUFBRSxZQUFZLEdBQ3JCOztBQUhGLEFBSUMsSUFKRyxBQUFBLFVBQVUsQ0FJYixZQUFZLENBQUMsWUFBWSxDQUFDLEVBQ3pCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBRUYsQUFBQSxVQUFVLENBQUMsRUFDVixPQUFPLEVBQUUsSUFBSSxFQUNiLFVBQVUsRUFBRSxnQkFBZ0IsRUFDNUIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFFBQVEsRUFBRSxLQUFLLEVBQ2YsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsS0FBSyxFQUNaLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsaUJBQWlCO0FBQ2pCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFDbEMsQUFDQyxZQURXLENBQ1gsV0FBVyxDQUFDLEVBQ1gsS0FBSyxFQUFFLEtBQUssR0FJWjtFQU5GLEFBR0UsWUFIVSxDQUNYLFdBQVcsQ0FFVixDQUFDLENBQUMsRUFDRCxPQUFPLEVBQUUsY0FBYyxHQUN2QjtFQUdILEFBQUEsZ0JBQWdCLENBQUMsRUFDaEIsT0FBTyxFQUFFLElBQUksR0FDYjtFQUNELEFBQUEsVUFBVSxDQUFDLEVBQ1YsT0FBTyxFQUFFLEtBQUssRUFDZCxTQUFTLEVBQUUsS0FBSyxHQXNGaEI7O0FKM21CVSxNQUFNLENBQUMsTUFBa0IsTUl1Z0JsQixTQUFTLEVBQUUsS0FBSyxPSnZnQmYsU0FBUyxFQUFFLEtBQUssSUltaEJuQyxBQUFBLFVBQVUsQ0FBQyxFQUlULEtBQUssRUFBRSxNQUFNLEdBb0ZkOztBQXBHRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBWWxDLEFBTUMsVUFOUyxDQU1ULGlCQUFpQixDQUFDLEVBQ2pCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLElBQUksRUFDaEIsUUFBUSxFQUFFLElBQUksR0FDZDtFQWRGLEFBZUMsVUFmUyxDQWVULEVBQUUsQ0FBQyxFQUNGLE1BQU0sRUFBRSxHQUFHLEVBQ1gsT0FBTyxFQUFFLEdBQUcsRUFDWixVQUFVLEVBQUUsSUFBSSxHQUNoQjtFQW5CRixBQW9CQyxVQXBCUyxDQW9CVCxFQUFFLENBQUMsRUFDRixRQUFRLEVBQUUsUUFBUSxHQUNsQjtFQXRCRixBQXVCQyxVQXZCUyxDQXVCVCxDQUFDLENBQUMsRUFDRCxPQUFPLEVBQUUsWUFBWSxFQUNyQixlQUFlLEVBQUUsSUFBSSxFQUNyQixLQUFLLEVKamtCRSxPQUFPLEVJa2tCZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixXQUFXLEVKM2pCRyxjQUFjLEVBQUUsVUFBVSxHSTRqQnhDO0VBN0JGLEFBOEJDLFVBOUJTLENBOEJULEVBQUUsQUFBQSxZQUFZLENBQUMsRUFDZCxjQUFjLEVBQUUsSUFBSSxFQUNwQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0psZGQsT0FBK0IsR0ltZHRDO0VBakNGLEFBa0NDLFVBbENTLENBa0NULEVBQUUsQUFBQSxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQ1QsT0FBTyxFQUFFLEtBQUssRUFDZCxTQUFTLEVBQUUsTUFBTSxFQUNqQixPQUFPLEVBQUUsV0FBVyxFQUNwQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0p4ZGpCLE9BQStCLEdJeWR0QztFQXZDRixBQXdDQyxVQXhDUyxDQXdDVCxFQUFFLEFBQUEsS0FBSyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFDaEIsY0FBYyxFQUFFLFNBQVMsR0FDekI7RUExQ0YsQUEyQ0MsVUEzQ1MsQ0EyQ1QsRUFBRSxBQUFBLEtBQUssQ0FBQyxFQUFFLEdBQUcsRUFBRSxBQUFBLE1BQU0sR0FBRyxDQUFDLEVBM0MxQixVQUFVLENBNENULEVBQUUsQUFBQSxLQUFLLEdBQUcsRUFBRSxBQUFBLE1BQU0sR0FBRyxDQUFDLENBQUMsRUFDdEIsVUFBVSxFSi9kSCxPQUErQixHSWdldEM7RUE5Q0YsQUErQ0MsVUEvQ1MsQ0ErQ1QsRUFBRSxBQUFBLEtBQUssR0FBRyxFQUFFLEFBQUEsa0JBQWtCLEdBQUcsQ0FBQyxDQUFDLEVBQ2xDLFVBQVUsRUp0bEJELE9BQU8sRUl1bEJoQixLQUFLLEVBQUUsSUFBSSxHQUNYO0VBbERGLEFBc0RDLFVBdERTLENBc0RULEVBQUUsQUFBQSxVQUFVLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFDMUIsU0FBUyxFQUFFLE9BQU8sRUFDbEIsYUFBYSxFQUFFLElBQUksRUFDbkIsT0FBTyxFQUFFLFVBQVUsR0FDbkI7RUExREYsQUEyREMsVUEzRFMsQ0EyRFQsRUFBRSxBQUFBLFlBQVksR0FBRyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQy9CLE9BQU8sRUFBRSxJQUFJLEdBQ2I7RUE3REYsQUE4REMsVUE5RFMsQ0E4RFQsRUFBRSxBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQ2hCLFlBQVksRUFBRSxJQUFJLEdBQ2xCO0VBaEVGLEFBaUVDLFVBakVTLENBaUVULEVBQUUsQUFBQSxTQUFTLENBQUMsRUFDWCxhQUFhLEVBQUUsaUJBQWlCLEdBQ2hDO0VBbkVGLEFBb0VDLFVBcEVTLENBb0VULFlBQVksQ0FBQyxFQUNaLE9BQU8sRUFBRSxJQUFJLEVBQ2IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLElBQUksRUFDVCxLQUFLLEVBQUUsSUFBSSxFQUNSLFNBQVMsRUFBRSxVQUFVLEdBY3hCO0VBdkZGLEFBMEVLLFVBMUVLLENBb0VULFlBQVksQ0FNUixJQUFJLEFBQUEsSUFBSSxBQUFBLE9BQU8sRUExRXBCLFVBQVUsQ0FvRVQsWUFBWSxDQU9SLElBQUksQUFBQSxJQUFJLEFBQUEsTUFBTSxDQUFDLEVBQ2QsVUFBVSxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQzFCO0VBN0VOLEFBOEVFLFVBOUVRLENBb0VULFlBQVksQ0FVWCxJQUFJLEFBQUEsSUFBSSxDQUFDLEVBQ1IsVUFBVSxFQUFFLFdBQVcsR0FDdkI7RUFoRkgsQUFpRkUsVUFqRlEsQ0FvRVQsWUFBWSxDQWFYLElBQUksQUFBQSxJQUFJLEFBQUEsT0FBTyxDQUFDLEVBQ2YsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGFBQWEsR0FDekM7RUFuRkgsQUFvRkUsVUFwRlEsQ0FvRVQsWUFBWSxDQWdCWCxJQUFJLEFBQUEsSUFBSSxBQUFBLE1BQU0sQ0FBQyxFQUNkLFNBQVMsRUFBRSxpQkFBaUIsQ0FBQyxjQUFjLEdBQzNDO0VBSUgsQUFDQyxJQURHLEFBQUEsVUFBVSxDQUNiLFFBQVEsQ0FBQyxFQUNSLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7RUFIRixBQUlDLElBSkcsQUFBQSxVQUFVLENBSWIsVUFBVSxDQUFDLEVBQ1YsS0FBSyxFQUFFLENBQUMsRUFDUixTQUFTLEVBQUUsYUFBYSxHQUN4Qjs7QUFXSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBQ2xDLEFBQUEsVUFBVSxDQUFDLEVBQ1YsU0FBUyxFQUFFLEdBQUcsR0FDZDtFQUNELEFBQ0MsSUFERyxBQUFBLFVBQVUsQ0FDYixZQUFZLENBQUUsRUFDYixLQUFLLEVBQUUsR0FBRyxFQUNWLFNBQVMsRUFBRSxVQUFVLEdBQ3JCOztBQUtILFlBQVk7QUFDWixBQUFBLGlCQUFpQixDQUFDLEVBQ2pCLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixRQUFRLEVBQUMsTUFBTSxFQUNmLE1BQU0sRUFBRSxLQUFLLEVBQ2IsZ0JBQWdCLEVKdnFCUCxPQUFPLEdJa3VCaEI7O0FKN3NCWSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUk0b0JyQyxBQUFBLGlCQUFpQixDQUFDLEVBUWhCLE1BQU0sRUFBRSxLQUFLLEdBeURkOztBSjVzQlksTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJMm9CckMsQUFBQSxpQkFBaUIsQ0FBQyxFQVdoQixNQUFNLEVBQUUsS0FBSyxHQXNEZDs7QUFqRUQsQUFhQyxpQkFiZ0IsQ0FhaEIsR0FBRyxBQUFBLFlBQVksQ0FBQyxFQUNmLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBbEJGLEFBbUJDLGlCQW5CZ0IsQ0FtQmhCLGVBQWUsRUFuQmhCLGlCQUFpQixDQW9CaEIsYUFBYSxDQUFDLEVBQ2IsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBeEJGLEFBeUJDLGlCQXpCZ0IsQ0F5QmhCLGFBQWEsQ0FBQyxFQUNiLGVBQWUsRUFBRSxLQUFLLEVBQ3RCLG1CQUFtQixFQUFFLE1BQU0sRUFDM0IsaUJBQWlCLEVBQUUsU0FBUyxHQUM1Qjs7QUE3QkYsQUE4QkMsaUJBOUJnQixDQThCaEIsYUFBYSxDQUFDLEVBQ2IsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFlBQVksRUFBRSxJQUFJLEVBQ2xCLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFFBQVEsRUFBRSxRQUFRLEdBNkJsQjs7QUFoRUYsQUFvQ0UsaUJBcENlLENBOEJoQixhQUFhLENBTVosUUFBUSxDQUFDLEVBQ1IsTUFBTSxFQUFFLElBQUksR0FDWjs7QUF0Q0gsQUF1Q0UsaUJBdkNlLENBOEJoQixhQUFhLENBU1osS0FBSyxDQUFDLEVBQ0wsS0FBSyxFQUFFLEdBQUcsRUFDVixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsQ0FBQyxFQUNSLE1BQU0sRUFBRSxHQUFHLEVBQ1gsVUFBVSxFQUFFLEtBQUssRUFDakIsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsTUFBTSxFQUNqQixXQUFXLEVBQUUsR0FBRyxHQWdCaEI7O0FKM3NCVSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUk0b0JyQyxBQXVDRSxpQkF2Q2UsQ0E4QmhCLGFBQWEsQ0FTWixLQUFLLENBQUMsRUFVSixLQUFLLEVBQUUsR0FBRyxFQUNWLFNBQVMsRUFBRSxNQUFNLEdBYWxCOztBSjNzQlUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJNG9CckMsQUF1Q0UsaUJBdkNlLENBOEJoQixhQUFhLENBU1osS0FBSyxDQUFDLEVBY0osU0FBUyxFQUFFLE1BQU0sR0FVbEI7O0FBL0RILEFBdURHLGlCQXZEYyxDQThCaEIsYUFBYSxDQVNaLEtBQUssQ0FnQkosRUFBRSxDQUFDLEVBQ0YsVUFBVSxFQUFFLE1BQU0sRUFDbEIsT0FBTyxFQUFFLFlBQVksRUFDckIsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVKM3RCRyxPQUFPLEVJNHRCZixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0o1dEJoQixPQUFPLEVJNnRCZixjQUFjLEVBQUUsR0FBRyxHQUNuQjs7QUFJSixBQUFBLElBQUksQUFBQSxRQUFRLENBQUMsY0FBYyxDQUFDLEVBQzNCLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsS0FBSyxHQXVFYjs7QUp6eEJXLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSStzQnBDLEFBQUEsSUFBSSxBQUFBLFFBQVEsQ0FBQyxjQUFjLENBQUMsRUFLMUIsTUFBTSxFQUFFLEtBQUssR0FxRWQ7O0FKdnhCWSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUk2c0JyQyxBQUFBLElBQUksQUFBQSxRQUFRLENBQUMsY0FBYyxDQUFDLEVBUTFCLE1BQU0sRUFBRSxLQUFLLEdBa0VkOztBQTFFRCxBQVVDLElBVkcsQUFBQSxRQUFRLENBQUMsY0FBYyxDQVUxQixhQUFhLENBQUMsRUFDYixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixlQUFlLEVBQUUsS0FBSyxFQUN0QixtQkFBbUIsRUFBRSxNQUFNLEVBQzNCLGlCQUFpQixFQUFFLFNBQVMsRUFDNUIsZ0JBQWdCLEVKcnZCUixPQUFPLEdJbXlCZjs7QUFoRUYsQUFtQkUsSUFuQkUsQUFBQSxRQUFRLENBQUMsY0FBYyxDQVUxQixhQUFhLEFBU1gsT0FBTyxDQUFDLEVBQ1IsT0FBTyxFQUFDLEVBQUUsRUFDVixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxDQUFDLEVBQ1IsVUFBVSxFQUFFLHlFQUFvRSxFQUNoRixVQUFVLEVBQUUsNEVBQXNFLEVBQ2xGLFVBQVUsRUFBRSx3RUFBa0UsRUFDOUUsTUFBTSxFQUFFLCtHQUErRyxHQUV2SDs7QUFoQ0gsQUFpQ0UsSUFqQ0UsQUFBQSxRQUFRLENBQUMsY0FBYyxDQVUxQixhQUFhLENBdUJaLFFBQVEsQ0FBQyxFQUNSLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FBbkNILEFBb0NFLElBcENFLEFBQUEsUUFBUSxDQUFDLGNBQWMsQ0FVMUIsYUFBYSxDQTBCWixRQUFRLENBQUMsRUFDUixLQUFLLEVBQUUsSUFBSSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxDQUFDLEVBQ1AsTUFBTSxFQUFFLEdBQUcsRUFDWCxVQUFVLEVBQUUsS0FBSyxFQUNqQixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxNQUFNLEVBQ2YsT0FBTyxFQUFFLEVBQUUsR0FtQlg7O0FBL0RILEFBNkNHLElBN0NDLEFBQUEsUUFBUSxDQUFDLGNBQWMsQ0FVMUIsYUFBYSxDQTBCWixRQUFRLENBU1AsRUFBRSxBQUFBLFdBQVcsQ0FBQyxFQUNiLEtBQUssRUFBRSxJQUFJLEVBQ1gsV0FBVyxFSjN3QkEsWUFBWSxFQUFFLEtBQUssRUk0d0I5QixTQUFTLEVBQUUsTUFBTSxFQUNqQixXQUFXLEVBQUUsR0FBRyxDQUFBLFVBQVUsRUFDMUIsV0FBVyxFQUFFLEdBQUcsR0FZaEI7O0FKNXdCUyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUk4c0JyQyxBQTZDRyxJQTdDQyxBQUFBLFFBQVEsQ0FBQyxjQUFjLENBVTFCLGFBQWEsQ0EwQlosUUFBUSxDQVNQLEVBQUUsQUFBQSxXQUFXLENBQUMsRUFPWixTQUFTLEVBQUUsTUFBTSxHQVVsQjs7QUE5REosQUFzREksSUF0REEsQUFBQSxRQUFRLENBQUMsY0FBYyxDQVUxQixhQUFhLENBMEJaLFFBQVEsQ0FTUCxFQUFFLEFBQUEsV0FBVyxDQVNaLEVBQUUsQ0FBQyxFQUNGLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsS0FBSyxFSjV4QkUsT0FBTyxFSTZ4QmQsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENKN3hCakIsT0FBTyxFSTh4QmQsY0FBYyxFQUFFLEdBQUcsR0FDbkI7O0FBN0RMLEFBaUVDLElBakVHLEFBQUEsUUFBUSxDQUFDLGNBQWMsQ0FpRTFCLEdBQUcsQUFBQSxZQUFZLENBQUMsRUFDZixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsS0FBSyxHQUlkOztBSnZ4QlcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJOHNCckMsQUFpRUMsSUFqRUcsQUFBQSxRQUFRLENBQUMsY0FBYyxDQWlFMUIsR0FBRyxBQUFBLFlBQVksQ0FBQyxFQU1kLE9BQU8sRUFBRSxJQUFJLEdBRWQ7O0FBRUYsQUFBQSxjQUFjLENBQUMsRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEVBQUUsR0FvQ1g7O0FBeENELEFBS0MsY0FMYSxDQUtiLFFBQVEsQ0FBQyxFQUNSLFFBQVEsRUFBRSxPQUFPLEdBQ2pCOztBQVBGLEFBUUMsY0FSYSxDQVFiLFdBQVcsQ0FBQyxFQUNYLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFdBQVcsRUFBRSxHQUFHLENBQUMsTUFBTSxDSjF6QmIsT0FBTyxFSTJ6QmpCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLENBQUMsRUFDUixVQUFVLEVBQUUsSUFBSSxHQXNCaEI7O0FKaDBCVyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUl5eEJyQyxBQVFDLGNBUmEsQ0FRYixXQUFXLENBQUMsRUFXVixNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxJQUFJLEdBbUJqQjs7QUF2Q0YsQUFzQkUsY0F0QlksQ0FRYixXQUFXLEFBY1QsT0FBTyxFQXRCVixjQUFjLENBUWIsV0FBVyxBQWNDLE1BQU0sQ0FBQyxFQUNqQixPQUFPLEVBQUMsRUFBRSxFQUNWLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsR0FBRyxFQUNYLFVBQVUsRUp4MEJELE9BQU8sRUl5MEJoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsSUFBSSxHQUNaOztBQTlCSCxBQStCRSxjQS9CWSxDQVFiLFdBQVcsQUF1QlQsT0FBTyxDQUFDLEVBQ1IsSUFBSSxFQUFFLEtBQUssRUFDWCxTQUFTLEVBQUUsYUFBYSxHQUN4Qjs7QUFsQ0gsQUFtQ0UsY0FuQ1ksQ0FRYixXQUFXLEFBMkJULE1BQU0sQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLGNBQWMsR0FDekI7O0FBYUgsVUFBVTtBQUNWLEFBQUEsYUFBYSxDQUFDLEVBQ2IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUNELEFBQUEsSUFBSSxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUMsRUFDN0IsT0FBTyxFQUFFLEVBQUUsR0FDWDs7QUFDRCxBQUFBLE9BQU8sQ0FBQyxFQUNQLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1osT0FBTyxFQUFFLFlBQVksRUFDckIsZUFBZSxFQUFFLElBQUksRUFDckIsTUFBTSxFQUFFLE9BQU8sRUFDZixVQUFVLEVKajNCRCxPQUFPLEVJazNCaEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixPQUFPLEVBQUUsU0FBUyxFQUNsQixhQUFhLEVBQUUsR0FBRyxFQUNsQixLQUFLLEVBQUUsSUFBSSxHQVVYOztBQW5CRCxBQVVDLFlBVlcsQUFVVixHQUFHLENBQUMsRUFDSixTQUFTLEVBQUUsSUFBSSxFQUNmLE9BQU8sRUFBRSxTQUFTLEdBQ2xCOztBQWJGLEFBY0MsWUFkVyxBQWNWLE1BQU0sQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFSjUzQkEsT0FBTyxFSTYzQmpCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0IsR0FDcEM7O0FBRUYsQUFBQSxRQUFRLENBQUMsRUFDUixPQUFPLEVBQUUsWUFBWSxFQUNyQixlQUFlLEVBQUUsSUFBSSxFQUNyQixrQkFBa0IsRUFBRSxJQUFJLEVBQ3hCLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFSnI0QkMsT0FBTyxFSXM0QmxCLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLFFBQVEsRUFDakIsV0FBVyxFSmw0QkcsWUFBWSxFQUFFLEtBQUssRUltNEJqQyxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFdBQVcsRUFBRSxHQUFHLEdBS2hCOztBQWpCRCxBQWFDLFFBYk8sQUFhTixNQUFNLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVUsRUFDckIsVUFBVSxFSnZ4QkYsT0FBK0IsR0l3eEJ2Qzs7QUFFRixBQUFBLEtBQUssQ0FBQyxFQUNMLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsUUFBUSxFQUFFLE1BQU0sR0EwR2hCOztBQTdHRCxBQUlDLEtBSkksQUFJSCxPQUFPLENBQUMsRUFDUixPQUFPLEVBQUMsRUFBRSxFQUNWLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSx5QkFBcUIsRUFDakMsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxHQUlQOztBSjk0QlcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJODNCckMsQUFJQyxLQUpJLEFBSUgsT0FBTyxDQUFDLEVBVVAsVUFBVSxFQUFFLHlCQUFxQixHQUVsQzs7QUFoQkYsQUFpQkMsS0FqQkksQ0FpQkosUUFBUSxDQUFDLEVBQ1IsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLElBQUksRUFDcEIsT0FBTyxFQUFFLEVBQUUsR0FLWDs7QUp2NUJXLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSTgzQnJDLEFBaUJDLEtBakJJLENBaUJKLFFBQVEsQ0FBQyxFQUtQLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGNBQWMsRUFBRSxLQUFLLEdBRXRCOztBQXpCRixBQTBCQyxLQTFCSSxDQTBCSixTQUFTLENBQUMsRUFDVCxXQUFXLEVBQUUsS0FBSyxFQUNsQixZQUFZLEVBQUUsS0FBSyxHQUNuQjs7QUE3QkYsQUE4QkMsS0E5QkksQ0E4QkosS0FBSyxDQUFDLEVBQ0wsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUMsU0FBUyxFQUNqQixRQUFRLEVBQUUsUUFBUSxHQWtCbEI7O0FBbkRGLEFBa0NFLEtBbENHLENBOEJKLEtBQUssQ0FJSixDQUFDLENBQUMsRUFDRCxVQUFVLEVBQUUsQ0FBQyxFQUNiLGFBQWEsRUFBRSxLQUFLLEdBQ3BCOztBQXJDSCxBQXNDRSxLQXRDRyxDQThCSixLQUFLLENBUUosQ0FBQyxBQUFBLFdBQVcsQ0FBQyxFQUNaLGFBQWEsRUFBRSxDQUFDLEdBQ2hCOztBQXhDSCxBQXlDRSxLQXpDRyxDQThCSixLQUFLLENBV0osS0FBSyxDQUFDLEVBQ0wsV0FBVyxFSnI3QkcsY0FBYyxFQUFFLFVBQVUsRUlzN0J4QyxTQUFTLEVBQUUsS0FBSyxFQUNoQixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsU0FBUyxFQUN6QixLQUFLLEVKajhCRSxPQUFPLEdJazhCZDs7QUo3NkJVLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSTgzQnJDLEFBcURFLEtBckRHLEFBb0RILEtBQUssQ0FDTCxLQUFLLENBQUMsRUFFSixLQUFLLEVBQUUsR0FBRyxHQUVYOztBQXpESCxBQTJEQyxLQTNESSxDQTJESixHQUFHLENBQUMsRUFDSCxlQUFlLEVBQUUsR0FBRyxFQUNwQixxQkFBcUIsRUFBRSxNQUFNLEVBQzdCLG1CQUFtQixFQUFFLFlBQVksRUFDakMsaUJBQWlCLEVBQUUsU0FBUyxFQUM1QixnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxDQUFDLEVBQ1IsT0FBTyxFQUFFLENBQUMsR0FXVjs7QUFqRkYsQUF1RUUsS0F2RUcsQ0EyREosR0FBRyxBQVlELE9BQU8sQ0FBQyxFQUNSLE9BQU8sRUFBQyxFQUFFLEVBQ1YsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsQ0FBQyxFQUNSLFVBQVUsRUFBRSx5QkFBcUIsR0FDakM7O0FBaEZILEFBa0ZDLEtBbEZJLENBa0ZKLGFBQWEsQ0FBQyxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLEVBQUUsRUFDWCxRQUFRLEVBQUUsTUFBTSxHQW1CaEI7O0FBNUdGLEFBMEZFLEtBMUZHLENBa0ZKLGFBQWEsQUFRWCxPQUFPLEVBMUZWLEtBQUssQ0FrRkosYUFBYSxBQVNYLE1BQU0sQ0FBQyxFQUNQLE9BQU8sRUFBQyxFQUFFLEVBQ1YsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxJQUFJLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixVQUFVLEVBQUUsT0FBTyxHQUNuQjs7QUFuR0gsQUFvR0UsS0FwR0csQ0FrRkosYUFBYSxBQWtCWCxPQUFPLENBQUMsRUFDUixJQUFJLEVBQUUsSUFBSSxFQUNWLFNBQVMsRUFBRSxXQUFXLEdBQ3RCOztBQXZHSCxBQXdHRSxLQXhHRyxDQWtGSixhQUFhLEFBc0JYLE1BQU0sQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLFlBQVksR0FDdkI7O0FBR0gsQUFBQSxPQUFPLENBQUMsRUFDUCxXQUFXLEVKMS9CSyxjQUFjLEVBQUUsVUFBVSxFSTIvQjFDLFNBQVMsRUFBRSxHQUFHLEVBQ2QsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsS0FBSyxFSnZnQ0ksT0FBTyxFSXdnQ2hCLE1BQU0sRUFBRSxXQUFXLEdBSW5COztBQVhELEFBUUMsT0FSTSxDQVFOLENBQUMsQ0FBQyxFQUNELFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBR0YsQUFBQSxLQUFLLENBQUMsRUFDTCxVQUFVLEVKNWdDSixPQUFPLEVJNmdDYixXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsSUFBSSxFQUNwQixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsRUFBRSxHQXVHWDs7QUE1R0QsQUFNQyxLQU5JLENBTUosU0FBUyxDQUFDLEVBQ1QsV0FBVyxFQUFFLEtBQUssRUFDbEIsWUFBWSxFQUFFLEtBQUssRUp4OEJwQix1QkFBdUIsRUl5OEJHLE1BQU0sRUp4OEJoQyxlQUFlLEVJdzhCVyxNQUFNLEdBQy9COztBQVZGLEFBV0MsS0FYSSxDQVdKLElBQUksQ0FBQyxFQUNKLE9BQU8sRUFBRSxTQUFTLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEdBa0ZYOztBSnpsQ1UsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJMC9CcEMsQUFXQyxLQVhJLENBV0osSUFBSSxDQUFDLEVBSUgsS0FBSyxFQUFFLEdBQUcsR0FnRlg7O0FKeGxDVyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUl5L0JyQyxBQVdDLEtBWEksQ0FXSixJQUFJLENBQUMsRUFPSCxLQUFLLEVBQUUsR0FBRyxHQTZFWDs7QUEvRkYsQUFvQkUsS0FwQkcsQ0FXSixJQUFJLENBU0gsT0FBTyxDQUFDLEVBQ1AsT0FBTyxFQUFFLEtBQUssRUFDZCxlQUFlLEVBQUUsSUFBSSxFQUNyQixlQUFlLEVBQUUsS0FBSyxFQUN0QixnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLG1CQUFtQixFQUFFLFVBQVUsRUFDL0IsaUJBQWlCLEVBQUUsU0FBUyxFQUM1QixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQWdCLEVBQ3ZDLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVKN2lDRSxPQUFPLEdJNG1DZDs7QUE5RkgsQUFnQ0csS0FoQ0UsQ0FXSixJQUFJLENBU0gsT0FBTyxBQVlMLE9BQU8sRUFoQ1gsS0FBSyxDQVdKLElBQUksQ0FTSCxPQUFPLEFBWUssTUFBTSxDQUFDLEVBQ2pCLFVBQVUsRUFBRSxnQkFBZ0IsRUFDNUIsT0FBTyxFQUFDLEVBQUUsRUFDVixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLENBQUMsR0FDUDs7QUF2Q0osQUF3Q0csS0F4Q0UsQ0FXSixJQUFJLENBU0gsT0FBTyxBQW9CTCxPQUFPLENBQUMsRUFDUixNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSx5QkFBcUIsRUFDakMsR0FBRyxFQUFFLENBQUMsR0FDTjs7QUE1Q0osQUE2Q0csS0E3Q0UsQ0FXSixJQUFJLENBU0gsT0FBTyxBQXlCTCxNQUFNLENBQUMsRUFDUCxNQUFNLEVBQUUsR0FBRyxFQUNYLE1BQU0sRUFBRSxDQUFDLEVBQ1QsVUFBVSxFQUFFLGdFQUE0RSxFQUN4RixVQUFVLEVBQUUsbUVBQThFLEVBQzFGLFVBQVUsRUFBRSxpRUFBNEUsRUFDeEYsTUFBTSxFQUFFLDZHQUE2RyxHQUNySDs7QUFwREosQUFxREcsS0FyREUsQ0FXSixJQUFJLENBU0gsT0FBTyxDQWlDTixLQUFLLENBQUMsRUFDTCxPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxJQUFJLEVBQ2IsT0FBTyxFQUFFLENBQUMsRUFNVixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEdBU2hCOztBQTVFSixBQW9FSSxLQXBFQyxDQVdKLElBQUksQ0FTSCxPQUFPLENBaUNOLEtBQUssQ0FlSixFQUFFLEFBQUEsTUFBTSxDQUFDLEVBQ1IsTUFBTSxFQUFFLFFBQVEsRUFDaEIsV0FBVyxFSjVrQ0MsY0FBYyxFQUFFLFVBQVUsRUk2a0N0QyxTQUFTLEVBQUUsR0FBRyxFQUNkLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBQ3pCOztBQTNFTCxBQTZFRyxLQTdFRSxDQVdKLElBQUksQ0FTSCxPQUFPLEFBeURMLE1BQU0sQ0FBQyxFQUNQLFNBQVMsRUFBRSxpQkFBaUIsR0FlNUI7O0FBN0ZKLEFBZ0ZJLEtBaEZDLENBV0osSUFBSSxDQVNILE9BQU8sQUF5REwsTUFBTSxBQUdMLE9BQU8sQ0FBQyxFQUNSLFVBQVUsRUoxK0JMLE9BQStCLEVJMitCcEMsT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNiOztBQXBGTCxBQXFGSSxLQXJGQyxDQVdKLElBQUksQ0FTSCxPQUFPLEFBeURMLE1BQU0sQ0FRTixLQUFLLENBQUMsRUFDTCxPQUFPLEVBQUUsRUFBRSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLFdBQVcsR0FJdkI7O0FBNUZMLEFBeUZLLEtBekZBLENBV0osSUFBSSxDQVNILE9BQU8sQUF5REwsTUFBTSxDQVFOLEtBQUssQ0FJSixFQUFFLENBQUMsRUFDRixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQTNGTixBQWdHQyxLQWhHSSxDQWdHSixHQUFHLEFBQUEsWUFBWSxDQUFDLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBcEdGLEFBcUdDLEtBckdJLENBcUdKLE9BQU8sQ0FBQyxFQUNQLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLGNBQWMsRUFBRSxJQUFJLEdBSXBCOztBSnBtQ1csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJeS9CckMsQUFxR0MsS0FyR0ksQ0FxR0osT0FBTyxDQUFDLEVBSU4sVUFBVSxFQUFFLElBQUksR0FFakI7O0FBRUYsQUFDQyxLQURJLENBQ0osU0FBUyxDQUFDLEVBQ1QsV0FBVyxFQUFFLEtBQUssRUFDbEIsWUFBWSxFQUFFLEtBQUssR0FDbkI7O0FBSkYsQUFLQyxLQUxJLENBS0osS0FBSyxDQUFDLEVBQ0wsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUMsU0FBUyxFQUNqQixRQUFRLEVBQUUsUUFBUSxFSi9rQ25CLE9BQU8sRUFBRSxXQUFXLEVBQ3BCLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLE9BQU8sRUFBRSxXQUFXLEVBQ3BCLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLE9BQU8sRUFBRSxJQUFJLEVBVWIsaUJBQWlCLEVBc0NLLElBQUksRUFyQzFCLFNBQVMsRUFxQ2EsSUFBSSxFQWxCMUIsc0JBQXNCLEVBbUJLLEdBQUcsRUFsQjlCLGNBQWMsRUFrQmEsR0FBRyxFQS9COUIsbUJBQW1CLEVBZ0NVLE1BQU0sRUEvQm5DLFdBQVcsRUErQmtCLE1BQU0sRUFwQ25DLHFCQUFxQixFSStqQ1csTUFBTSxFSjlqQ3RDLGFBQWEsRUk4akNtQixNQUFNLEdBY3JDOztBQXhCRixBQVdFLEtBWEcsQ0FLSixLQUFLLEFBTUgsTUFBTSxDQUFDLEVBQ1AsZUFBZSxFQUFFLEtBQUssRUFDdEIsbUJBQW1CLEVBQUUsVUFBVSxFQUMvQixpQkFBaUIsRUFBRSxTQUFTLEdBQzVCOztBQWZILEFBZ0JFLEtBaEJHLENBS0osS0FBSyxDQVdKLEdBQUcsQUFBQSxZQUFZLENBQUMsRUFDZixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksR0FDWDs7QUFwQkgsQUFxQkUsS0FyQkcsQ0FLSixLQUFLLENBZ0JKLEtBQUssQ0FBQyxFQUNMLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBdkJILEFBMEJFLEtBMUJHLEFBeUJILEtBQUssQ0FDTCxLQUFLLENBQUMsRUFDTCxLQUFLLEVBQUUsSUFBSSxHQUlYOztBSnJvQ1UsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJc21DckMsQUEwQkUsS0ExQkcsQUF5QkgsS0FBSyxDQUNMLEtBQUssQ0FBQyxFQUdKLEtBQUssRUFBRSxHQUFHLEdBRVg7O0FBL0JILEFBaUNDLEtBakNJLENBaUNKLEtBQUssQUFBQSxLQUFLLENBQUMsRUFDVixXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsSUFBSSxHQVdwQjs7QUpwcENXLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSXNtQ3JDLEFBaUNDLEtBakNJLENBaUNKLEtBQUssQUFBQSxLQUFLLENBQUMsRUFJVCxXQUFXLEVBQUUsQ0FBQyxFQUNkLGNBQWMsRUFBRSxDQUFDLEdBUWxCOztBQTlDRixBQXdDRSxLQXhDRyxDQWlDSixLQUFLLEFBQUEsS0FBSyxDQU9ULEtBQUssQ0FBQyxFQUNMLE9BQU8sRUFBRSxTQUFTLEdBSWxCOztBSm5wQ1UsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJc21DckMsQUF3Q0UsS0F4Q0csQ0FpQ0osS0FBSyxBQUFBLEtBQUssQ0FPVCxLQUFLLENBQUMsRUFHSixPQUFPLEVBQUUsZ0JBQWdCLEdBRTFCOztBQTdDSCxBQStDQyxLQS9DSSxDQStDSixPQUFPLENBQUMsRUFDUCxNQUFNLEVBQUUsT0FBTyxHQUNmOztBQWpERixBQWtEQyxLQWxESSxDQWtESixNQUFNLENBQUMsRUFDTixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFwREYsQUFxREMsS0FyREksQ0FxREosT0FBTyxDQUFDLEVBQ1AsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBRUYsQUFBQSxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQ2QsV0FBVyxFSjdxQ0ssY0FBYyxFQUFFLFVBQVUsRUk4cUMxQyxTQUFTLEVBQUUsR0FBRyxFQUNkLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLE1BQU0sRUFBRSxRQUFRLEVBQ2hCLEtBQUssRUoxckNJLE9BQU8sRUkyckNoQixjQUFjLEVBQUUsU0FBUyxHQUN6Qjs7QUFDRCxBQUNDLGFBRFksQUFBQSxRQUFRLENBQ3BCLFVBQVUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUVGLEFBQUEsZ0JBQWdCLENBQUMsRUFDYixVQUFVLEVBQUUsS0FBSyxFQUNqQixVQUFVLEVBQUUsV0FBVyxHQUMxQjs7QUpockNZLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSWlyQ3JDLEFBQUEsZ0JBQWdCLENBQUMsRUFFZixLQUFLLEVBQUUsR0FBRyxDQUFBLFVBQVUsRUFDcEIsSUFBSSxFQUFFLEdBQUcsQ0FBQSxVQUFVLEdBRXBCOztBQUVELFVBQVU7QUFDVixBQUFBLEtBQUssQ0FBQyxFQUNMLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsZUFBZSxFQUFFLEtBQUssRUFDdEIsbUJBQW1CLEVBQUUsWUFBWSxFQUNqQyxpQkFBaUIsRUFBRSxTQUFTLEVBQzVCLGdCQUFnQixFQUFFLElBQUksRUFDdEIsVUFBVSxFQUFFLEtBQUssR0FrQ2pCOztBSm51Q1ksTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJeXJDckMsQUFBQSxLQUFLLENBQUMsRUFVSixVQUFVLEVBQUUsS0FBSyxHQWdDbEI7O0FBMUNELEFBWUMsS0FaSSxDQVlKLEdBQUcsQUFBQSxZQUFZLENBQUMsRUFDZixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksR0FDWDs7QUFoQkYsQUFpQkMsS0FqQkksQ0FpQkosTUFBTSxDQUFDLEVBQ04sS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFFBQVEsRUFBRSxRQUFRLEVKOXFDbkIsT0FBTyxFQUFFLFdBQVcsRUFDcEIsT0FBTyxFQUFFLFFBQVEsRUFDakIsT0FBTyxFQUFFLFdBQVcsRUFDcEIsT0FBTyxFQUFFLFlBQVksRUFDckIsT0FBTyxFQUFFLElBQUksRUFVYixpQkFBaUIsRUFzQ0ssSUFBSSxFQXJDMUIsU0FBUyxFQXFDYSxJQUFJLEVBbEIxQixzQkFBc0IsRUFtQkssR0FBRyxFQWxCOUIsY0FBYyxFQWtCYSxHQUFHLEVBL0I5QixtQkFBbUIsRUFnQ1UsTUFBTSxFQS9CbkMsV0FBVyxFQStCa0IsTUFBTSxHSXlvQ2xDOztBQXJDRixBQXNCRSxLQXRCRyxDQWlCSixNQUFNLEFBS0osT0FBTyxDQUFDLEVBQ1IsT0FBTyxFQUFDLEVBQUUsRUFDVixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsT0FBTyxFQUFFLEdBQUcsRUFDWixVQUFVLEVBQUUsaUVBQTZFLEVBQ3pGLFVBQVUsRUFBRSxvRUFBK0UsRUFDM0YsVUFBVSxFQUFFLGdFQUEyRSxFQUN2RixNQUFNLEVBQUUsNkdBQTZHLEdBRXJIOztBQXBDSCxBQXNDQyxLQXRDSSxDQXNDSixRQUFRLENBQUMsRUFDUixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsRUFBRSxHQUNYOztBQUdGLGNBQWM7QUFDZCxBQUFBLGVBQWUsQ0FBQyxFQUNmLFVBQVUsRUp6dkNKLE9BQU8sRUkwdkNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGNBQWMsRUFBRSxJQUFJLEVBQ3BCLFFBQVEsRUFBRSxNQUFNLEdBMkpoQjs7QUp0NENZLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSXN1Q3JDLEFBQUEsZUFBZSxDQUFDLEVBT2QsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLElBQUksR0F3SnJCOztBSnI0Q1ksTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJcXVDckMsQUFBQSxlQUFlLENBQUMsRUFXZCxXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsSUFBSSxHQW9KckI7O0FBaEtELEFBY0MsZUFkYyxDQWNkLFVBQVUsQ0FBQyxFQUNWLFFBQVEsRUFBRSxRQUFRLEdBMkJsQjs7QUExQ0YsQUFnQkUsZUFoQmEsQ0FjZCxVQUFVLENBRVQsUUFBUSxDQUFDLEVBQ1IsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsR0FBRyxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxDQUFDLEVBQ1IsTUFBTSxFQUFFLEdBQUcsRUFDWCxlQUFlLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQSxVQUFVLEVBQ2hDLGdCQUFnQixFQUFFLDBGQUEwRixHQWtCOUc7O0FBekNILEFBd0JLLGVBeEJVLENBY2QsVUFBVSxDQUVULFFBQVEsQUFRSixPQUFPLENBQUMsRUFDUixPQUFPLEVBQUMsRUFBRSxFQUNWLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDYixNQUFNLEVBQUUsSUFBSSxFQUNaLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxXQUFXLEVBQUUsSUFBSSxFQUNqQixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUoxeENQLE9BQU8sRUkyeENWLFNBQVMsRUFBRSxZQUFZLEdBS3JCOztBSjl3Q08sTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJc3VDckMsQUF3QkssZUF4QlUsQ0FjZCxVQUFVLENBRVQsUUFBUSxBQVFKLE9BQU8sQ0FBQyxFQWFULEtBQUssRUFBRSxHQUFHLEVBQ1YsV0FBVyxFQUFFLElBQUksR0FFaEI7O0FBeENOLEFBMkNDLGVBM0NjLENBMkNkLFFBQVEsQ0FBQyxFQUNSLE9BQU8sRUFBRSxFQUFFLEdBQ1g7O0FBN0NGLEFBOENDLGVBOUNjLENBOENkLFFBQVEsQ0FBQyxFQUNSLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQWhERixBQWlEQyxlQWpEYyxDQWlEZCxPQUFPLENBQUMsRUFDUCxNQUFNLEVBQUUsUUFBUSxFQUNoQixXQUFXLEVKdHlDSSxjQUFjLEVBQUUsVUFBVSxFSXV5Q3pDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFSmp6Q0ssT0FBTyxFSWt6Q2pCLGNBQWMsRUFBRSxTQUFTLEdBYXpCOztBQXJFRixBQXlERSxlQXpEYSxDQWlEZCxPQUFPLENBUU4sSUFBSSxDQUFDLEVBQ0osT0FBTyxFQUFFLFlBQVksRUFDckIsUUFBUSxFQUFFLFFBQVEsR0FTbEI7O0FBcEVILEFBNERHLGVBNURZLENBaURkLE9BQU8sQ0FRTixJQUFJLEFBR0YsTUFBTSxDQUFDLEVBQ1AsT0FBTyxFQUFDLEVBQUUsRUFDVixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLEdBQUcsRUFDWCxVQUFVLEVKM3pDRixPQUFPLEVJNHpDZixVQUFVLEVBQUUsR0FBRyxHQUNmOztBQW5FSixBQXNFQyxlQXRFYyxDQXNFZCxNQUFNLENBQUMsRUFDTixTQUFTLEVBQUUsTUFBTSxFQUNqQixXQUFXLEVBQUUsR0FBRyxFQUNoQixXQUFXLEVBQUUsR0FBRyxFQUNoQixLQUFLLEVKcjBDRyxPQUFPLEVJczBDZixTQUFTLEVBQUUsS0FBSyxFQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQTdFRixBQStFRSxlQS9FYSxDQThFZCxNQUFNLENBQ0wsU0FBUyxDQUFDLEVBQ1QsV0FBVyxFQUFFLEtBQUssRUFDbEIsWUFBWSxFQUFFLEtBQUssR0FDbkI7O0FBbEZILEFBbUZFLGVBbkZhLENBOEVkLE1BQU0sQ0FLTCxLQUFLLENBQUMsRUFDTCxLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxJQUFJLEdBeUViOztBSnA0Q1UsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJc3VDckMsQUFtRkUsZUFuRmEsQ0E4RWQsTUFBTSxDQUtMLEtBQUssQ0FBQyxFQUlKLEtBQUssRUFBRSxHQUFHLEdBdUVYOztBSm40Q1UsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJcXVDckMsQUFtRkUsZUFuRmEsQ0E4RWQsTUFBTSxDQUtMLEtBQUssQ0FBQyxFQVNKLEtBQUssRUFBRSxHQUFHLEdBa0VYOztBQTlKSCxBQThGRyxlQTlGWSxDQThFZCxNQUFNLENBS0wsS0FBSyxDQVdKLE1BQU0sQ0FBQyxFQUNOLFVBQVUsRUp4MUNILE9BQU8sRUl5MUNkLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsY0FBYyxHQUN2Qjs7QUFwR0osQUFxR0csZUFyR1ksQ0E4RWQsTUFBTSxDQUtMLEtBQUssQ0FrQkosTUFBTSxDQUFDLEVBQ04sV0FBVyxFSnoxQ0UsY0FBYyxFQUFFLFVBQVUsRUkwMUN2QyxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLE1BQU0sRUFBRSxRQUFRLEdBQ2hCOztBQTVHSixBQTZHRyxlQTdHWSxDQThFZCxNQUFNLENBS0wsS0FBSyxDQTBCSixLQUFLLENBQUMsRUFDTCxXQUFXLEVKajJDRSxjQUFjLEVBQUUsVUFBVSxFSWsyQ3ZDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBbEhKLEFBb0hHLGVBcEhZLENBOEVkLE1BQU0sQ0FLTCxLQUFLLENBaUNKLE9BQU8sQ0FBQyxFQUNQLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxDQUFDLEVBQ1AsTUFBTSxFQUFFLENBQUMsRUFDVCxLQUFLLEVBQUUsSUFBSSxHQXFDWDs7QUE3SkosQUF5SEksZUF6SFcsQ0E4RWQsTUFBTSxDQUtMLEtBQUssQ0FpQ0osT0FBTyxDQUtOLENBQUMsQ0FBQyxFQUNELE9BQU8sRUFBRSxZQUFZLEVBQ3JCLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLFVBQVUsRUp0M0NILE9BQU8sRUl1M0NkLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLElBQUksRUFDZixVQUFVLEVBQUUsTUFBTSxFQUNsQixXQUFXLEVBQUUsQ0FBQyxFQUNkLE9BQU8sRUFBRSxpQkFBaUIsRUFDMUIsUUFBUSxFQUFFLFFBQVEsR0EwQmxCOztBQTVKTCxBQW1JSyxlQW5JVSxDQThFZCxNQUFNLENBS0wsS0FBSyxDQWlDSixPQUFPLENBS04sQ0FBQyxBQVVDLE9BQU8sRUFuSWIsZUFBZSxDQThFZCxNQUFNLENBS0wsS0FBSyxDQWlDSixPQUFPLENBS04sQ0FBQyxBQVVXLE1BQU0sQ0FBQyxFQUNqQixPQUFPLEVBQUMsRUFBRSxFQUNWLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLEdBQUcsRUFDVixNQUFNLEVBQUUsR0FBRyxFQUNYLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLFlBQVksR0FDeEI7O0FBNUlOLEFBNklLLGVBN0lVLENBOEVkLE1BQU0sQ0FLTCxLQUFLLENBaUNKLE9BQU8sQ0FLTixDQUFDLEFBb0JDLE9BQU8sQ0FBQyxFQUNSLEdBQUcsRUFBRSxHQUFHLEVBQ1IsU0FBUyxFQUFFLGFBQWEsR0FDeEI7O0FBaEpOLEFBaUpLLGVBakpVLENBOEVkLE1BQU0sQ0FLTCxLQUFLLENBaUNKLE9BQU8sQ0FLTixDQUFDLEFBd0JDLE1BQU0sQ0FBQyxFQUNQLE1BQU0sRUFBRSxHQUFHLEVBQ1gsU0FBUyxFQUFFLGNBQWMsR0FDekI7O0FBcEpOLEFBcUpLLGVBckpVLENBOEVkLE1BQU0sQ0FLTCxLQUFLLENBaUNKLE9BQU8sQ0FLTixDQUFDLEFBNEJDLE1BQU0sQ0FBQyxFQUNQLFVBQVUsRUp4eENOLE9BQStCLEdJNnhDbkM7O0FBM0pOLEFBdUpNLGVBdkpTLENBOEVkLE1BQU0sQ0FLTCxLQUFLLENBaUNKLE9BQU8sQ0FLTixDQUFDLEFBNEJDLE1BQU0sQUFFTCxPQUFPLEVBdkpkLGVBQWUsQ0E4RWQsTUFBTSxDQUtMLEtBQUssQ0FpQ0osT0FBTyxDQUtOLENBQUMsQUE0QkMsTUFBTSxBQUdMLE1BQU0sQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBT1AsQUFBQSxNQUFNLENBQUMsRUFDTixPQUFPLEVBQUUsWUFBWSxFQUNyQixlQUFlLEVBQUUsSUFBSSxFQUNyQixXQUFXLEVKeDVDRyxZQUFZLEVBQUUsS0FBSyxFSXk1Q2pDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsV0FBVyxFQUFFLENBQUMsRUFDZCxVQUFVLEVKbjZDQyxPQUFPLEVJbzZDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsWUFBWSxHQU1yQjs7QUFoQkQsQUFXQyxNQVhLLEFBV0osTUFBTSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUpqekNGLE9BQStCLEdJa3pDdkM7O0FBRUYsQUFBQSxZQUFZLENBQUMsRUFDWixPQUFPLEVBQUUsWUFBWSxFQUNyQixlQUFlLEVBQUUsSUFBSSxFQUNyQixXQUFXLEVKejZDRyxZQUFZLEVBQUUsS0FBSyxFSTA2Q2pDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsV0FBVyxFQUFFLENBQUMsRUFDZCxVQUFVLEVKcDdDQyxPQUFPLEVJcTdDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsaUJBQWlCLEVBQzFCLFFBQVEsRUFBRSxRQUFRLEdBMkJsQjs7QUF0Q0QsQUFZQyxZQVpXLEFBWVYsT0FBTyxFQVpULFlBQVksQUFZQSxNQUFNLENBQUMsRUFDakIsT0FBTyxFQUFDLEVBQUUsRUFDVixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLEdBQUcsRUFDWCxVQUFVLEVBQUUsSUFBSSxFQUNoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxZQUFZLEdBQ3hCOztBQXJCRixBQXNCQyxZQXRCVyxBQXNCVixPQUFPLENBQUMsRUFDUixHQUFHLEVBQUUsSUFBSSxFQUNULFNBQVMsRUFBRSxhQUFhLEdBQ3hCOztBQXpCRixBQTBCQyxZQTFCVyxBQTBCVixNQUFNLENBQUMsRUFDUCxNQUFNLEVBQUUsSUFBSSxFQUNaLFNBQVMsRUFBRSxjQUFjLEdBQ3pCOztBQTdCRixBQThCQyxZQTlCVyxBQThCVixNQUFNLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFSnIxQ0YsT0FBK0IsR0l5MUN2Qzs7QUFyQ0YsQUFrQ0UsWUFsQ1UsQUE4QlYsTUFBTSxBQUlMLE9BQU8sRUFsQ1YsWUFBWSxBQThCVixNQUFNLEFBSUssTUFBTSxDQUFDLEVBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ2xCOztBQUdILEFBQUEsUUFBUSxDQUFDLEVBQ1IsT0FBTyxFQUFFLFlBQVksRUFDckIsZUFBZSxFQUFFLElBQUksRUFDckIsV0FBVyxFSmg5Q0csWUFBWSxFQUFFLEtBQUssRUlpOUNqQyxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFdBQVcsRUFBRSxDQUFDLEVBQ2QsS0FBSyxFSjM5Q00sT0FBTyxFSTQ5Q2xCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxjQUFjLEdBNEJ2Qjs7QUF0Q0QsQUFXQyxRQVhPLEFBV04sT0FBTyxFQVhULFFBQVEsQUFXSSxNQUFNLENBQUMsRUFDakIsT0FBTyxFQUFDLEVBQUUsRUFDVixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLEdBQUcsRUFDWCxVQUFVLEVKbitDQSxPQUFPLEVJbytDakIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsWUFBWSxHQUN4Qjs7QUFwQkYsQUFxQkMsUUFyQk8sQUFxQk4sT0FBTyxDQUFDLEVBQ1IsR0FBRyxFQUFFLElBQUksRUFDVCxTQUFTLEVBQUUsYUFBYSxHQUN4Qjs7QUF4QkYsQUF5QkMsUUF6Qk8sQUF5Qk4sTUFBTSxDQUFDLEVBQ1AsTUFBTSxFQUFFLEdBQUcsRUFDWCxTQUFTLEVBQUUsY0FBYyxHQUN6Qjs7QUE1QkYsQUE2QkMsUUE3Qk8sQUE2Qk4sTUFBTSxDQUFDLEVBQ1AsT0FBTyxFQUFFLENBQUMsRUFDVixLQUFLLEVKOTNDRyxPQUErQixHSW80Q3ZDOztBQXJDRixBQWdDRSxRQWhDTSxBQTZCTixNQUFNLEFBR0wsT0FBTyxFQWhDVixRQUFRLEFBNkJOLE1BQU0sQUFJTCxNQUFNLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUpsNENILE9BQStCLEdJbTRDdEM7O0FBSUgsYUFBYTtBQUNiLEFBQUEsUUFBUSxDQUFDLEVBQ1IsU0FBUyxFQUFFLEdBQUcsRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLFlBQVksRUFBRSxJQUFJLEVBQ2xCLGFBQWEsRUFBRSxJQUFJLEVBQ25CLE1BQU0sRUFBRSxNQUFNLEdBT2Q7O0FKcC9DWSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUl3K0NyQyxBQUFBLFFBQVEsQ0FBQyxFQU9QLFNBQVMsRUFBRSxNQUFNLEdBS2xCOztBSm4vQ1ksTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJdStDckMsQUFBQSxRQUFRLENBQUMsRUFVUCxTQUFTLEVBQUUsS0FBSyxHQUVqQjs7QUFDRCxBQUFBLGFBQWEsQ0FBRSxTQUFTLENBQUMsRUFDeEIsVUFBVSxFQUFFLElBQUksRUFDaEIsS0FBSyxFSjVnREksT0FBTyxFSTZnRGhCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLElBQUksR0FpQnBCOztBSjdnRFksTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJcS9DckMsQUFBQSxhQUFhLENBQUUsU0FBUyxDQUFDLEVBU3ZCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLElBQUksR0FhckI7O0FKNWdEWSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUlvL0NyQyxBQUFBLGFBQWEsQ0FBRSxTQUFTLENBQUMsRUFjdkIsU0FBUyxFQUFFLE1BQU0sR0FVbEI7O0FBeEJELEFBZ0JDLGFBaEJZLENBQUUsU0FBUyxDQWdCdkIsUUFBUSxDQUFDLEVBQ1IsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLElBQUksR0FLcEI7O0FKM2dEVyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUlvL0NyQyxBQWdCQyxhQWhCWSxDQUFFLFNBQVMsQ0FnQnZCLFFBQVEsQ0FBQyxFQUlQLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBRXJCOztBQUdGLEFBQUEsY0FBYyxDQUFDLEVBQ2QsVUFBVSxFSmxpREosT0FBTyxFSW1pRGIsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLElBQUksR0F3SXBCOztBSjFwRFksTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJK2dEckMsQUFBQSxjQUFjLENBQUMsRUFLYixjQUFjLEVBQUUsSUFBSSxHQXNJckI7O0FBM0lELEFBT0MsY0FQYSxDQU9iLE1BQU0sQ0FBQyxFQUNOLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVKOWlERixPQUFPLEVJK2lEZixRQUFRLEVBQUUsUUFBUSxHQXdCbEI7O0FKampEVyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUk4Z0RyQyxBQU9DLGNBUGEsQ0FPYixNQUFNLENBQUMsRUFNTCxjQUFjLEVBQUUsSUFBSSxHQXNCckI7RUFuQ0YsQUFjRyxjQWRXLENBT2IsTUFBTSxBQU9ILE9BQU8sQ0FBQyxFQUNSLE9BQU8sRUFBQyxFQUFFLEVBQ1YsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsRUFBRSxFQUNULE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFSnBqRFAsT0FBTyxFSXFqRFYsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxHQUNQO0VBdkJKLEFBd0JHLGNBeEJXLENBT2IsTUFBTSxBQWlCSCxNQUFNLENBQUMsRUFDUCxPQUFPLEVBQUMsRUFBRSxFQUNWLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsR0FBRyxFQUNYLFVBQVUsRUo5akRQLE9BQU8sRUkrakRWLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsR0FDUDs7QUFqQ0osQUFvQ0MsY0FwQ2EsQ0FvQ2IsU0FBUyxFQXBDVixjQUFjLENBcUNiLFFBQVEsQ0FBQyxFQUNSLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQTFDRixBQTRDRSxjQTVDWSxDQTJDYixTQUFTLENBQ1IsR0FBRyxDQUFDLEVBQ0gsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBaERILEFBbURFLGNBbkRZLEFBa0RaLE9BQU8sQ0FDUCxTQUFTLENBQUMsRUFDVCxLQUFLLEVBQUUsSUFBSSxHQUlYOztBSnRrRFUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJOGdEckMsQUFtREUsY0FuRFksQUFrRFosT0FBTyxDQUNQLFNBQVMsQ0FBQyxFQUdSLEtBQUssRUFBRSxHQUFHLEdBRVg7O0FBeERILEFBeURFLGNBekRZLEFBa0RaLE9BQU8sQ0FPUCxRQUFRLENBQUMsRUFDUixLQUFLLEVBQUUsSUFBSSxHQUlYOztBSjVrRFUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJOGdEckMsQUF5REUsY0F6RFksQUFrRFosT0FBTyxDQU9QLFFBQVEsQ0FBQyxFQUdQLEtBQUssRUFBRSxHQUFHLEdBRVg7O0FBOURILEFBZ0VDLGNBaEVhLENBZ0ViLFFBQVEsQ0FBQyxFQUNSLE9BQU8sRUFBRSxFQUFFLEVBQ1gsV0FBVyxFQUFFLENBQUMsR0FJZDs7QUpwbERXLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSThnRHJDLEFBZ0VDLGNBaEVhLENBZ0ViLFFBQVEsQ0FBQyxFQUlQLFdBQVcsRUFBRSxFQUFFLEdBRWhCOztBQXRFRixBQXVFQyxjQXZFYSxDQXVFYixRQUFRLENBQUMsRUFDUixLQUFLLEVKNW1ERyxPQUFPLEVJNm1EZixVQUFVLEVBQUUsSUFBSSxFQUNoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsRUFBRSxFQUNYLFNBQVMsRUFBRSxJQUFJLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsU0FBUyxFQUNsQixXQUFXLEVBQUUsQ0FBQyxHQStCZDs7QUo1bkRXLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSThnRHJDLEFBdUVDLGNBdkVhLENBdUViLFFBQVEsQ0FBQyxFQVVQLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLE1BQU0sRUFBRSxpQkFBaUIsR0EyQjFCOztBQTlHRixBQXFGRSxjQXJGWSxDQXVFYixRQUFRLENBY1AsTUFBTSxDQUFDLEVBQ04sV0FBVyxFSmxuREcsY0FBYyxFQUFFLFVBQVUsRUltbkR4QyxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLE1BQU0sRUFBRSxRQUFRLEVBQ2hCLEtBQUssRUovbkRJLE9BQU8sR0k0b0RoQjs7QUF6R0gsQUE2RkcsY0E3RlcsQ0F1RWIsUUFBUSxDQWNQLE1BQU0sQ0FRTCxJQUFJLENBQUMsRUFDSixPQUFPLEVBQUUsWUFBWSxFQUNyQixRQUFRLEVBQUUsUUFBUSxHQVNsQjs7QUF4R0osQUFnR0ksY0FoR1UsQ0F1RWIsUUFBUSxDQWNQLE1BQU0sQ0FRTCxJQUFJLEFBR0YsTUFBTSxDQUFDLEVBQ1AsT0FBTyxFQUFDLEVBQUUsRUFDVixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLEdBQUcsRUFDWCxVQUFVLEVKeG9ESCxPQUFPLEVJeW9EZCxVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUF2R0wsQUEwR0UsY0ExR1ksQ0F1RWIsUUFBUSxDQW1DUCxLQUFLLENBQUMsRUFDTCxTQUFTLEVBQUUsT0FBTyxFQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQTdHSCxBQStHQyxjQS9HYSxDQStHYixXQUFXLENBQUMsRUFDWCxTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLElBQUksRUFDYixLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUpocERJLGNBQWMsRUFBRSxVQUFVLEVJaXBEekMsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixXQUFXLEVBQUUsR0FBRyxHQW1CaEI7O0FKeHBEVyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUk4Z0RyQyxBQStHQyxjQS9HYSxDQStHYixXQUFXLENBQUMsRUFVVixTQUFTLEVBQUUsS0FBSyxHQWlCakI7O0FBMUlGLEFBMkhFLGNBM0hZLENBK0diLFdBQVcsQ0FZVixPQUFPLENBQUMsRUFDUCxVQUFVLEVBQUUsSUFBSSxHQWFoQjs7QUF6SUgsQUE2SEcsY0E3SFcsQ0ErR2IsV0FBVyxDQVlWLE9BQU8sQ0FFTixJQUFJLEFBQUEsUUFBUSxDQUFDLEVBQ1osT0FBTyxFQUFFLFlBQVksRUFDckIsUUFBUSxFQUFFLFFBQVEsR0FTbEI7O0FBeElKLEFBZ0lJLGNBaElVLENBK0diLFdBQVcsQ0FZVixPQUFPLENBRU4sSUFBSSxBQUFBLFFBQVEsQUFHVixNQUFNLENBQUMsRUFDUCxPQUFPLEVBQUMsRUFBRSxFQUNWLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLEdBQUcsRUFDVixNQUFNLEVBQUUsR0FBRyxFQUNYLFVBQVUsRUp4cURILE9BQU8sRUl5cURkLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQU1MLEFBQUEsZ0JBQWdCLENBQUMsRUFDaEIsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLElBQUksRUFDcEIsVUFBVSxFQUFFLElBQUksR0FxQ2hCOztBSnBzRFksTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJNHBEckMsQUFBQSxnQkFBZ0IsQ0FBQyxFQUtmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBa0NyQjs7QUF4Q0QsQUFRQyxnQkFSZSxBQVFkLEtBQUssQ0FBQyxFQUNOLFVBQVUsRUp2ckRMLE9BQU8sR0l3ckRaOztBQVZGLEFBV0MsZ0JBWGUsQ0FXZixZQUFZLENBQUEsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixhQUFhLEVBQUUsSUFBSSxHQVNuQjs7QUF0QkYsQUFjRSxnQkFkYyxDQVdmLFlBQVksQUFHVixNQUFNLENBQUMsRUFDUCxPQUFPLEVBQUMsRUFBRSxFQUNWLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsR0FBRyxFQUNYLFVBQVUsRUpuc0RELE9BQU8sRUlvc0RoQixNQUFNLEVBQUUsTUFBTSxHQUNkOztBQXJCSCxBQXVCQyxnQkF2QmUsQ0F1QmYsYUFBYSxDQUFDLEVBQ2IsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixXQUFXLEVBQUUsR0FBRyxFQUNoQixLQUFLLEVKM3NESyxPQUFPLEVJNHNEakIsTUFBTSxFQUFFLFFBQVEsR0FDaEI7O0FBN0JGLEFBOEJDLGdCQTlCZSxDQThCZixZQUFZLENBQUMsRUFDWixTQUFTLEVBQUUsTUFBTSxFQUNqQixLQUFLLEVKanRERyxPQUFPLEdJcXREZjs7QUFwQ0YsQUFpQ0UsZ0JBakNjLENBOEJmLFlBQVksQUFHVixHQUFHLENBQUMsRUFDSixTQUFTLEVBQUUsTUFBTSxHQUNqQjs7QUFuQ0gsQUFxQ0MsZ0JBckNlLENBcUNmLE9BQU8sQ0FBQyxFQUNQLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUdGLGVBQWU7QUFDZixBQUFBLElBQUksQUFBQSx3QkFBd0IsQ0FBQyxFQUM1QixVQUFVLEVKMXRESixPQUFPLEdJMnREYjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2pCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQUEscUJBQXFCLENBQUMsRUFDckIsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLElBQUksR0FtQ3BCOztBSmp2RFksTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJNHNEckMsQUFBQSxxQkFBcUIsQ0FBQyxFQUlwQixXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsS0FBSyxHQWdDdEI7O0FBckNELEFBT0MscUJBUG9CLENBT3BCLFNBQVMsQ0FBQyxFQUNULFNBQVMsRUFBRSxJQUFJLEdBNEJmOztBQXBDRixBQVNFLHFCQVRtQixDQU9wQixTQUFTLENBRVIsVUFBVSxDQUFDLEVBQ1YsS0FBSyxFSjV1REUsT0FBTyxFSTZ1RGQsV0FBVyxFSnJ1REcsY0FBYyxFQUFFLFVBQVUsRUlzdUR4QyxXQUFXLEVBQUUsR0FBRyxFQUNoQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFkSCxBQWdCRyxxQkFoQmtCLENBT3BCLFNBQVMsQ0FRUixXQUFXLENBQ1YsQ0FBQyxDQUFDLEVBQ0QsT0FBTyxFQUFFLFlBQVksRUFDckIsT0FBTyxFQUFFLE1BQU0sRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixLQUFLLEVBQUUsT0FBTyxHQWNkOztBQWxDSixBQXFCSSxxQkFyQmlCLENBT3BCLFNBQVMsQ0FRUixXQUFXLENBQ1YsQ0FBQyxDQUtBLElBQUksQ0FBQyxFQUNKLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLGFBQWEsRUFBRSxxQkFBcUIsR0FDcEM7O0FBeEJMLEFBeUJJLHFCQXpCaUIsQ0FPcEIsU0FBUyxDQVFSLFdBQVcsQ0FDVixDQUFDLEFBU0MsTUFBTSxDQUFDLEVBQ1AsS0FBSyxFSjN2REUsT0FBTyxHSTR2RGQ7O0FBM0JMLEFBNEJJLHFCQTVCaUIsQ0FPcEIsU0FBUyxDQVFSLFdBQVcsQ0FDVixDQUFDLEFBWUMsT0FBTyxDQUFDLEVBQ1IsS0FBSyxFSjl2REUsT0FBTyxHSWt3RGQ7O0FBakNMLEFBOEJLLHFCQTlCZ0IsQ0FPcEIsU0FBUyxDQVFSLFdBQVcsQ0FDVixDQUFDLEFBWUMsT0FBTyxDQUVQLElBQUksQ0FBQyxFQUNKLG1CQUFtQixFSmh3RGIsT0FBTyxHSWl3RGI7O0FBTU4sQUFBQSxhQUFhLENBQUMsRUFDYixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEdBZ0lYOztBQWxJRCxBQUlDLGFBSlksQ0FJWixZQUFZLENBQUMsRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBUEYsQUFRQyxhQVJZLENBUVosU0FBUyxDQUFDLEVBQ1QsV0FBVyxFQUFFLEtBQUssRUFDbEIsWUFBWSxFQUFFLEtBQUssRUo5dERwQixPQUFPLEVBQUUsV0FBVyxFQUNwQixPQUFPLEVBQUUsUUFBUSxFQUNqQixPQUFPLEVBQUUsV0FBVyxFQUNwQixPQUFPLEVBQUUsWUFBWSxFQUNyQixPQUFPLEVBQUUsSUFBSSxFQVViLGlCQUFpQixFQWdDSyxJQUFJLEVBL0IxQixTQUFTLEVBK0JhLElBQUksRUFaMUIsc0JBQXNCLEVBYUssR0FBRyxFQVo5QixjQUFjLEVBWWEsR0FBRyxHSXFyRDdCOztBSmx3RFcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJa3ZEckMsQUFRQyxhQVJZLENBUVosU0FBUyxDQUFDLEVBS1IsV0FBVyxFQUFFLEtBQUssRUFDbEIsWUFBWSxFQUFFLEtBQUssR0FFcEI7O0FBaEJGLEFBaUJDLGFBakJZLENBaUJaLEtBQUssQ0FBQyxFQUNMLEtBQUssRUFBRSxJQUFJLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLFNBQVMsR0FjbEI7O0FKcnhEVyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUltdkRyQyxBQWlCQyxhQWpCWSxDQWlCWixLQUFLLENBQUMsRUFLSixLQUFLLEVBQUUsR0FBRyxFQUNWLE9BQU8sRUFBRSxTQUFTLEdBV25COztBSnB4RFcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJa3ZEckMsQUFpQkMsYUFqQlksQ0FpQlosS0FBSyxDQUFDLEVBU0osT0FBTyxFQUFFLFNBQVMsRUFDbEIsS0FBSyxFQUFFLE1BQU0sR0FPZDs7QUFsQ0YsQUE2QkUsYUE3QlcsQ0FpQlosS0FBSyxDQVlKLE9BQU8sQ0FBQyxFQUNQLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE1BQU0sRUFBRSxJQUFJLEVBQ1osUUFBUSxFQUFFLFFBQVEsR0FDbEI7O0FBakNILEFBbUNDLGFBbkNZLENBbUNaLFdBQVcsQ0FBQyxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixlQUFlLEVBQUUsS0FBSyxFQUN0QixtQkFBbUIsRUFBRSxNQUFNLEVBQzNCLGlCQUFpQixFQUFFLFNBQVMsR0FvQjVCOztBQTdERixBQTBDRSxhQTFDVyxDQW1DWixXQUFXLENBT1YsR0FBRyxDQUFDLEVBQ0gsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBOUNILEFBZ0RHLGFBaERVLENBbUNaLFdBQVcsQUFZVCxHQUFHLEFBQ0YsT0FBTyxDQUFDLEVBQ1IsT0FBTyxFQUFDLHFCQUFxQixFQUM3QixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLE1BQU0sRUFDbEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixJQUFJLEVBQUUsQ0FBQyxFQUNQLFNBQVMsRUFBRSxnQkFBZ0IsRUFDM0IsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNmOztBQTNESixBQThEQyxhQTlEWSxDQThEWixTQUFTLENBQUMsRUFDVCxLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLGNBQWMsRUFDdkIsV0FBVyxFSmwwREksY0FBYyxFQUFFLFVBQVUsRUltMER6QyxRQUFRLEVBQUUsUUFBUSxHQUNsQjs7QUFwRUYsQUFxRUMsYUFyRVksQ0FxRVosT0FBTyxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsQ0FBQyxFQUNQLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLGNBQWMsR0FPdkI7O0FBakZGLEFBMkVFLGFBM0VXLENBcUVaLE9BQU8sQ0FNTixDQUFDLENBQUMsRUFDRCxXQUFXLEVKNzBEQyxZQUFZLEVBQUUsS0FBSyxFSTgwRC9CLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBaEZILEFBa0ZDLGFBbEZZLENBa0ZaLFNBQVMsQ0FBQyxFQUNULFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFSjUxREssT0FBTyxHSXcyRGpCOztBQWpHRixBQXNGRSxhQXRGVyxDQWtGWixTQUFTLENBSVIsQ0FBQyxDQUFDLEVBQ0QsZUFBZSxFQUFFLElBQUksR0FDckI7O0FBeEZILEFBeUZFLGFBekZXLENBa0ZaLFNBQVMsQ0FPUixJQUFJLEFBQUEsS0FBSyxDQUFDLEVBQ1QsT0FBTyxFQUFFLFlBQVksRUFDckIsY0FBYyxFQUFFLFNBQVMsRUFDekIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsWUFBWSxFQUFFLEdBQUcsRUFDakIsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENKcjJEZCxPQUFPLEVJczJEaEIsT0FBTyxFQUFFLGFBQWEsR0FDdEI7O0FBaEdILEFBa0dDLGFBbEdZLENBa0daLFVBQVUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxTQUFTLEVBQ2pCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLFNBQVMsRUFDekIsS0FBSyxFSmgzREcsT0FBTyxHSXkzRGY7O0FBakhGLEFBeUdFLGFBekdXLENBa0daLFVBQVUsQ0FPVCxDQUFDLENBQUMsRUFDRCxPQUFPLEVBQUUsWUFBWSxFQUNyQixlQUFlLEVBQUUsSUFBSSxFQUNyQixLQUFLLEVKcDNERSxPQUFPLEdJdzNEZDs7QUFoSEgsQUE2R0csYUE3R1UsQ0FrR1osVUFBVSxDQU9ULENBQUMsQUFJQyxNQUFNLENBQUMsRUFDUCxLQUFLLEVKcjNERyxPQUFPLEdJczNEZjs7QUEvR0osQUFrSEMsYUFsSFksQ0FrSFosUUFBUSxDQUFDLEVBQ1IsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixLQUFLLEVKejNESyxPQUFPLEVJMDNEakIsYUFBYSxFQUFFLEdBQUcsR0FDbEI7O0FBdkhGLEFBd0hDLGFBeEhZLENBd0haLFFBQVEsQ0FBQyxFQUNSLFVBQVUsRUFBRSxJQUFJLEdBS2hCOztBQTlIRixBQTBIRSxhQTFIVyxDQXdIWixRQUFRLENBRVAsSUFBSSxDQUFDLEVBQ0osV0FBVyxFSjMzREcsY0FBYyxFQUFFLFVBQVUsRUk0M0R4QyxLQUFLLEVBQUUsT0FBTyxHQUNkOztBQTdISCxBQStIQyxhQS9IWSxDQStIWixDQUFDLEFBQUEsU0FBUyxDQUFDLEVBQ1YsT0FBTyxFQUFFLFlBQVksR0FDckI7O0FBSUYsaUJBQWlCO0FBQ2pCLEFBQUEsWUFBWSxDQUFDLEVBQ1osVUFBVSxFSi80REQsT0FBTyxFSWc1RGhCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLEdBQUcsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixRQUFRLEVBQUUsTUFBTSxHQXNEaEI7O0FBM0RELEFBTUMsWUFOVyxDQU1YLFFBQVEsQ0FBQyxFQUNSLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGNBQWMsRUFBRSxJQUFJLEVBQ3BCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBWEYsQUFZQyxZQVpXLENBWVgsWUFBWSxDQUFDLEVBQ1osV0FBVyxFSnA1REUsWUFBWSxFQUFFLEtBQUssRUlxNURoQyxTQUFTLEVBQUUsS0FBSyxFQUNoQixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsSUFBSSxFQUNwQixNQUFNLEVBQUUsR0FBRyxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEVBQUUsR0FjWDs7QUozNURXLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSXkzRHJDLEFBWUMsWUFaVyxDQVlYLFlBQVksQ0FBQyxFQVVYLGFBQWEsRUFBRSxHQUFHLEdBWW5COztBQWxDRixBQXdCRSxZQXhCVSxDQVlYLFlBQVksQ0FZWCxJQUFJLEFBQUEsU0FBUyxDQUFDLEVBQ2IsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUpqNkRHLGNBQWMsRUFBRSxVQUFVLEVJazZEeEMsU0FBUyxFQUFFLE1BQU0sRUFDakIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLEdBQUcsRUFDbkIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsVUFBVSxFQUFFLEdBQUcsR0FDZjs7QUFqQ0gsQUFtQ0MsWUFuQ1csQ0FtQ1gsZUFBZSxDQUFDLEVBQ2YsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsR0FBRyxFQUNWLE1BQU0sRUFBRSxJQUFJLEVBQ1osZUFBZSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUEsVUFBVSxFQUNoQyxnQkFBZ0IsRUFBRSwwRkFBMEYsRUFDNUcsT0FBTyxFQUFFLElBQUksRUFDYixRQUFRLEVBQUUsUUFBUSxFQUNwQixHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxDQUFDLEdBY1I7O0FBMURGLEFBNkNJLFlBN0NRLENBbUNYLGVBQWUsQUFVWCxPQUFPLENBQUMsRUFDUixPQUFPLEVBQUMsRUFBRSxFQUNWLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLEdBQUcsRUFDWixNQUFNLEVBQUUsSUFBSSxFQUNaLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDSixXQUFXLEVBQUUsSUFBSSxFQUNwQixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUpyOERILE9BQU8sRUlzOERkLFNBQVMsRUFBRSxZQUFZLEdBQ3JCOztBQUlMLEFBQUEsUUFBUSxDQUFDLFVBQVUsQUFBQSxZQUFZLENBQUMsRUFDL0IsV0FBVyxFSnA4REssY0FBYyxFQUFFLFVBQVUsRUl1OEQxQyxXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsSUFBSSxFQUNwQixRQUFRLEVBQUUsUUFBUSxHQXFNbEI7O0FKam9FWSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUlzN0RyQyxBQUFBLFFBQVEsQ0FBQyxVQUFVLEFBQUEsWUFBWSxDQUFDLEVBUTlCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBa01yQjs7QUEzTUQsQUFXQyxRQVhPLENBQUMsVUFBVSxBQUFBLFlBQVksQ0FXOUIsV0FBVyxDQUFDLEVBQ1gsYUFBYSxFQUFFLElBQUksR0FnQm5COztBQTVCRixBQWFFLFFBYk0sQ0FBQyxVQUFVLEFBQUEsWUFBWSxDQVc5QixXQUFXLENBRVYsR0FBRyxDQUFDLEVBQ0gsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBakJILEFBa0JFLFFBbEJNLENBQUMsVUFBVSxBQUFBLFlBQVksQ0FXOUIsV0FBVyxDQU9WLGNBQWMsQ0FBQyxFQUNkLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsS0FBSyxFQUNqQixVQUFVLEVBQUUsTUFBTSxFQUNsQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLEtBQUssRUFBRSxPQUFPLEVBQ2QsTUFBTSxFQUFFLFVBQVUsR0FDbEI7O0FBM0JILEFBNkJDLFFBN0JPLENBQUMsVUFBVSxBQUFBLFlBQVksQ0E2QjlCLFdBQVcsQ0FBQyxFQUNYLE9BQU8sRUFBRSxHQUFHLEVBQ1osYUFBYSxFQUFFLElBQUksRUFDbkIsVUFBVSxFQUFFLElBQUksR0FVaEI7O0FBMUNGLEFBaUNFLFFBakNNLENBQUMsVUFBVSxBQUFBLFlBQVksQ0E2QjlCLFdBQVcsQ0FJVixDQUFDLENBQUMsRUFDRCxXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUFuQ0gsQUFvQ0UsUUFwQ00sQ0FBQyxVQUFVLEFBQUEsWUFBWSxDQTZCOUIsV0FBVyxDQU9WLENBQUMsQUFBQSxTQUFTLENBQUMsRUFDVixXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUF0Q0gsQUF1Q0UsUUF2Q00sQ0FBQyxVQUFVLEFBQUEsWUFBWSxDQTZCOUIsV0FBVyxDQVVWLElBQUksQ0FBQyxFQUNKLE9BQU8sRUFBRSxNQUFNLEdBQ2Y7O0FBekNILEFBMkNDLFFBM0NPLENBQUMsVUFBVSxBQUFBLFlBQVksQ0EyQzlCLE9BQU8sQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxhQUFhLEVBQUUsSUFBSSxHQXFCbkI7O0FKei9EVyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUlzN0RyQyxBQTJDQyxRQTNDTyxDQUFDLFVBQVUsQUFBQSxZQUFZLENBMkM5QixPQUFPLENBQUMsRUFLTixLQUFLLEVBQUUsR0FBRyxFQUNWLGFBQWEsRUFBRSxDQUFDLEVBQ2hCLGFBQWEsRUFBRSxFQUFFLEdBaUJsQjs7QUFuRUYsQUFvREUsUUFwRE0sQ0FBQyxVQUFVLEFBQUEsWUFBWSxDQTJDOUIsT0FBTyxDQVNOLEVBQUUsQ0FBQyxFQUNGLGFBQWEsRUFBRSxLQUFLLEdBQ3BCOztBQXRESCxBQXVERSxRQXZETSxDQUFDLFVBQVUsQUFBQSxZQUFZLENBMkM5QixPQUFPLENBWU4sQ0FBQyxDQUFDLEVBQ0QsYUFBYSxFQUFFLEtBQUssR0FDcEI7O0FBekRILEFBMERFLFFBMURNLENBQUMsVUFBVSxBQUFBLFlBQVksQ0EyQzlCLE9BQU8sQ0FlTixFQUFFLEVBMURKLFFBQVEsQ0FBQyxVQUFVLEFBQUEsWUFBWSxDQTJDOUIsT0FBTyxDQWVILEVBQUUsRUExRFAsUUFBUSxDQUFDLFVBQVUsQUFBQSxZQUFZLENBMkM5QixPQUFPLENBZUEsRUFBRSxFQTFEVixRQUFRLENBQUMsVUFBVSxBQUFBLFlBQVksQ0EyQzlCLE9BQU8sQ0FlRyxFQUFFLEVBMURiLFFBQVEsQ0FBQyxVQUFVLEFBQUEsWUFBWSxDQTJDOUIsT0FBTyxDQWVNLEVBQUUsRUExRGhCLFFBQVEsQ0FBQyxVQUFVLEFBQUEsWUFBWSxDQTJDOUIsT0FBTyxDQWVTLEVBQUUsQ0FBQyxFQUNqQixLQUFLLEVKcmdFSSxPQUFPLEVJc2dFaEIsY0FBYyxFQUFFLFNBQVMsR0FDekI7O0FBN0RILEFBOERFLFFBOURNLENBQUMsVUFBVSxBQUFBLFlBQVksQ0EyQzlCLE9BQU8sQ0FtQk4sRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFFLEtBQUssR0FBSTs7QUE5RDNCLEFBK0RFLFFBL0RNLENBQUMsVUFBVSxBQUFBLFlBQVksQ0EyQzlCLE9BQU8sQ0FvQk4sRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFFLEtBQUssR0FBSTs7QUEvRDNCLEFBZ0VFLFFBaEVNLENBQUMsVUFBVSxBQUFBLFlBQVksQ0EyQzlCLE9BQU8sQ0FxQk4sRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFFLEtBQUssR0FBSTs7QUFoRTNCLEFBaUVFLFFBakVNLENBQUMsVUFBVSxBQUFBLFlBQVksQ0EyQzlCLE9BQU8sQ0FzQk4sRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFFLEdBQUcsR0FBSTs7QUFqRXpCLEFBa0VFLFFBbEVNLENBQUMsVUFBVSxBQUFBLFlBQVksQ0EyQzlCLE9BQU8sQ0F1Qk4sRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFFLE1BQU0sR0FBSTs7QUFsRTVCLEFBcUVDLFFBckVPLENBQUMsVUFBVSxBQUFBLFlBQVksQ0FxRTlCLFlBQVksQ0FBQyxFQUNaLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxhQUFhLEVBQUUsSUFBSSxHQTBCbkI7O0FBbEdGLEFBeUVFLFFBekVNLENBQUMsVUFBVSxBQUFBLFlBQVksQ0FxRTlCLFlBQVksQ0FJWCxFQUFFLENBQUMsRUFDRixXQUFXLEVKOWdFQyxZQUFZLEVBQUUsS0FBSyxFSStnRS9CLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLEtBQUssRUp6aEVFLE9BQU8sRUkwaEVkLGNBQWMsRUFBRSxJQUFJLEVBQ3BCLE1BQU0sRUFBRSxHQUFHLEVBQ1gsUUFBUSxFQUFFLFFBQVEsR0FTbEI7O0FBMUZILEFBa0ZHLFFBbEZLLENBQUMsVUFBVSxBQUFBLFlBQVksQ0FxRTlCLFlBQVksQ0FJWCxFQUFFLEFBU0EsTUFBTSxDQUFDLEVBQ1AsT0FBTyxFQUFDLEVBQUUsRUFDVixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxFQUFFLEVBQ1QsTUFBTSxFQUFFLEdBQUcsRUFDWCxVQUFVLEVKamlFRixPQUFPLEVJa2lFZixNQUFNLEVBQUUsUUFBUSxHQUNoQjs7QUF6RkosQUEyRkUsUUEzRk0sQ0FBQyxVQUFVLEFBQUEsWUFBWSxDQXFFOUIsWUFBWSxDQXNCWCxVQUFVLENBQUMsRUFDVixXQUFXLEVKL2hFRyxjQUFjLEVBQUUsVUFBVSxFSWdpRXhDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFSnppRUksT0FBTyxFSTBpRWhCLGFBQWEsRUFBRSxHQUNoQixHQUFDOztBQWpHSCxBQW9HQyxRQXBHTyxDQUFDLFVBQVUsQUFBQSxZQUFZLENBb0c5QixRQUFRLENBQUMsRUFDUixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsV0FBVyxFSjFpRUksY0FBYyxFQUFFLFVBQVUsRUkyaUV6QyxTQUFTLEVBQUUsSUFBSSxFQUNmLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDSm5qRVgsT0FBTyxFSW9qRWpCLFdBQVcsRUFBRSxJQUFJLEdBK0ZqQjs7QUovbkVXLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSXM3RHJDLEFBb0dDLFFBcEdPLENBQUMsVUFBVSxBQUFBLFlBQVksQ0FvRzlCLFFBQVEsQ0FBQyxFQVFQLEtBQUssRUFBRSxHQUFHLEVBQ1YsVUFBVSxFQUFFLElBQUksRUFDaEIsV0FBVyxFQUFFLENBQUMsR0EyRmY7O0FBek1GLEFBZ0hFLFFBaEhNLENBQUMsVUFBVSxBQUFBLFlBQVksQ0FvRzlCLFFBQVEsQ0FZUCxPQUFPLENBQUMsT0FBTyxDQUFDLEVBQ2YsWUFBWSxFQUFFLENBQUMsR0FLZjs7QUo1aUVVLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSXM3RHJDLEFBZ0hFLFFBaEhNLENBQUMsVUFBVSxBQUFBLFlBQVksQ0FvRzlCLFFBQVEsQ0FZUCxPQUFPLENBQUMsT0FBTyxDQUFDLEVBR2QsWUFBWSxFQUFFLEdBQUcsRUFDakIsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENKOWpFZCxPQUFPLEdJZ2tFaEI7O0FBdEhILEFBdUhFLFFBdkhNLENBQUMsVUFBVSxBQUFBLFlBQVksQ0FvRzlCLFFBQVEsQ0FtQlAsT0FBTyxDQUFDLEVBQ1AsTUFBTSxFQUFFLFFBQVEsRUFDaEIsV0FBVyxFSjVqRUcsY0FBYyxFQUFFLFVBQVUsRUk2akV4QyxTQUFTLEVBQUUsR0FBRyxFQUNkLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxHQUFHLEVBQ25CLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLEtBQUssRUp6a0VJLE9BQU8sRUkwa0VoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixVQUFVLEVBQUUsTUFBTSxHQW9CbEI7O0FKM2tFVSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUlzN0RyQyxBQXVIRSxRQXZITSxDQUFDLFVBQVUsQUFBQSxZQUFZLENBb0c5QixRQUFRLENBbUJQLE9BQU8sQ0FBQyxFQVlOLFVBQVUsRUFBRSxJQUFJLEdBa0JqQjs7QUFySkgsQUFxSUcsUUFySUssQ0FBQyxVQUFVLEFBQUEsWUFBWSxDQW9HOUIsUUFBUSxDQW1CUCxPQUFPLENBY04sSUFBSSxDQUFDLEVBQ0osT0FBTyxFQUFFLFlBQVksRUFDckIsUUFBUSxFQUFFLFFBQVEsR0FZbEI7O0FBbkpKLEFBd0lJLFFBeElJLENBQUMsVUFBVSxBQUFBLFlBQVksQ0FvRzlCLFFBQVEsQ0FtQlAsT0FBTyxDQWNOLElBQUksQUFHRixNQUFNLENBQUMsRUFDUCxPQUFPLEVBQUMsRUFBRSxFQUNWLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLEdBQUcsRUFDVixNQUFNLEVBQUUsR0FBRyxFQUNYLFVBQVUsRUp2bEVILE9BQU8sRUl3bEVkLE1BQU0sRUFBRSxXQUFXLEdBSW5COztBSnhrRVEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJczdEckMsQUF3SUksUUF4SUksQ0FBQyxVQUFVLEFBQUEsWUFBWSxDQW9HOUIsUUFBUSxDQW1CUCxPQUFPLENBY04sSUFBSSxBQUdGLE1BQU0sQ0FBQyxFQVFOLE1BQU0sRUFBRSxRQUFRLEdBRWpCOztBQWxKTCxBQXNKRSxRQXRKTSxDQUFDLFVBQVUsQUFBQSxZQUFZLENBb0c5QixRQUFRLENBa0RQLGFBQWEsQ0FBQyxFQUNiLE1BQU0sRUFBRSxHQUFHLEVBQ1gsT0FBTyxFQUFFLEdBQUcsRUFDWixVQUFVLEVBQUUsSUFBSSxFQUNoQixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEdBdUJYOztBQWxMSCxBQTRKRyxRQTVKSyxDQUFDLFVBQVUsQUFBQSxZQUFZLENBb0c5QixRQUFRLENBa0RQLGFBQWEsQ0FNWixLQUFLLENBQUMsRUFDTCxVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUE5SkosQUErSkcsUUEvSkssQ0FBQyxVQUFVLEFBQUEsWUFBWSxDQW9HOUIsUUFBUSxDQWtEUCxhQUFhLENBU1osU0FBUyxDQUFDLEVBQ1QsS0FBSyxFSjFtRUcsT0FBTyxFSTJtRWYsTUFBTSxFQUFFLE9BQU8sRUFDZixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQW5LSixBQW9LRyxRQXBLSyxDQUFDLFVBQVUsQUFBQSxZQUFZLENBb0c5QixRQUFRLENBa0RQLGFBQWEsQ0FjWixFQUFFLENBQUMsRUFDRixNQUFNLEVBQUUsR0FBRyxFQUNYLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLEtBQUssRUpubkVDLE9BQU8sR0k0bkViOztBQWpMSixBQXlLSSxRQXpLSSxDQUFDLFVBQVUsQUFBQSxZQUFZLENBb0c5QixRQUFRLENBa0RQLGFBQWEsQ0FjWixFQUFFLENBS0QsQ0FBQyxDQUFDLEVBQ0QsT0FBTyxFQUFFLFlBQVksRUFDckIsS0FBSyxFSnRuRUEsT0FBTyxFSXVuRVosZUFBZSxFQUFFLElBQUksR0FJckI7O0FBaExMLEFBNktLLFFBN0tHLENBQUMsVUFBVSxBQUFBLFlBQVksQ0FvRzlCLFFBQVEsQ0FrRFAsYUFBYSxDQWNaLEVBQUUsQ0FLRCxDQUFDLEFBSUMsTUFBTSxDQUFDLEVBQ1AsS0FBSyxFSnhuRUMsT0FBTyxHSXluRWI7O0FBL0tOLEFBbUxFLFFBbkxNLENBQUMsVUFBVSxBQUFBLFlBQVksQ0FvRzlCLFFBQVEsQ0ErRVAsYUFBYSxDQUFDLEtBQUssQUFBQSxZQUFZLENBQUMsRUFDL0IsVUFBVSxFQUFFLENBQUMsR0FDYjs7QUFyTEgsQUFzTEUsUUF0TE0sQ0FBQyxVQUFVLEFBQUEsWUFBWSxDQW9HOUIsUUFBUSxDQWtGUCxRQUFRLENBQUMsRUFDUixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLElBQUksRUFDaEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsWUFBWSxFQUFFLENBQUMsR0FZZjs7QUo3bkVVLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSXM3RHJDLEFBc0xFLFFBdExNLENBQUMsVUFBVSxBQUFBLFlBQVksQ0FvRzlCLFFBQVEsQ0FrRlAsUUFBUSxDQUFDLEVBT1AsWUFBWSxFQUFFLEdBQUcsR0FVbEI7O0FBdk1ILEFBK0xHLFFBL0xLLENBQUMsVUFBVSxBQUFBLFlBQVksQ0FvRzlCLFFBQVEsQ0FrRlAsUUFBUSxDQVNQLENBQUMsQ0FBQyxFQUNELE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBak1KLEFBa01HLFFBbE1LLENBQUMsVUFBVSxBQUFBLFlBQVksQ0FvRzlCLFFBQVEsQ0FrRlAsUUFBUSxDQVlQLElBQUksQ0FBQyxFQUNKLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFNSixBQUFBLFdBQVcsQ0FBQyxFQUNYLEtBQUssRUp2cEVNLE9BQU8sRUl3cEVsQixVQUFVLEVBQUUsR0FBRyxFQUNaLFlBQVksRUFBRSxJQUFJLEdBMERyQjs7QUE3REQsQUFJQyxXQUpVLENBSVYsSUFBSSxDQUFDLEVBQ0osT0FBTyxFQUFFLFlBQVksRUFDckIsT0FBTyxFQUFFLEtBQUssRUFDZCxXQUFXLEVBQUUsQ0FBQyxHQUNkOztBQVJGLEFBU0MsV0FUVSxDQVNWLENBQUMsQ0FBQyxFQUNELE9BQU8sRUFBRSxZQUFZLEVBQ3JCLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFdBQVcsRUo3cEVFLFlBQVksRUFBRSxLQUFLLEVJOHBFaEMsV0FBVyxFQUFFLEdBQUcsRUFDaEIsVUFBVSxFQUFFLE1BQU0sR0E2Q2xCOztBQTVERixBQWdCRSxXQWhCUyxDQVNWLENBQUMsQUFPQyxPQUFPLEVBaEJWLFdBQVcsQ0FTVixDQUFDLEFBT1csTUFBTSxDQUFDLEVBQ2pCLE9BQU8sRUFBRSxFQUFFLEVBQ1gsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsR0FBRyxFQUNWLE1BQU0sRUFBRSxHQUFHLEVBQ1gsVUFBVSxFSjNxRUQsT0FBTyxFSTRxRWhCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxJQUFJLEVBQ1QsVUFBVSxFQUFFLFlBQVksR0FDeEI7O0FBekJILEFBMkJHLFdBM0JRLENBU1YsQ0FBQyxBQWlCQyxTQUFTLEFBQ1IsT0FBTyxFQTNCWCxXQUFXLENBU1YsQ0FBQyxBQWlCQyxTQUFTLEFBQ0UsTUFBTSxDQUFDLEVBQ2pCLElBQUksRUFBRSxLQUFLLEdBQ1g7O0FBN0JKLEFBOEJHLFdBOUJRLENBU1YsQ0FBQyxBQWlCQyxTQUFTLEFBSVIsT0FBTyxDQUFDLEVBQ1IsU0FBUyxFQUFFLGVBQWUsQ0FBQyxjQUFjLEdBQ3pDOztBQWhDSixBQWlDRyxXQWpDUSxDQVNWLENBQUMsQUFpQkMsU0FBUyxBQU9SLE1BQU0sQ0FBQyxFQUNQLFNBQVMsRUFBRSxlQUFlLENBQUMsYUFBYSxHQUN4Qzs7QUFuQ0osQUFxQ0ksV0FyQ08sQ0FTVixDQUFDLEFBaUJDLFNBQVMsQUFVUixNQUFNLEFBQ0wsT0FBTyxFQXJDWixXQUFXLENBU1YsQ0FBQyxBQWlCQyxTQUFTLEFBVVIsTUFBTSxBQUNLLE1BQU0sQ0FBQyxFQUNqQixXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUF2Q0wsQUEyQ0csV0EzQ1EsQ0FTVixDQUFDLEFBaUNDLFNBQVMsQUFDUixPQUFPLEVBM0NYLFdBQVcsQ0FTVixDQUFDLEFBaUNDLFNBQVMsQUFDRSxNQUFNLENBQUMsRUFDakIsS0FBSyxFQUFFLEtBQUssR0FDWjs7QUE3Q0osQUE4Q0csV0E5Q1EsQ0FTVixDQUFDLEFBaUNDLFNBQVMsQUFJUixPQUFPLENBQUMsRUFDUixTQUFTLEVBQUUsZUFBZSxDQUFDLGFBQWEsR0FDeEM7O0FBaERKLEFBaURHLFdBakRRLENBU1YsQ0FBQyxBQWlDQyxTQUFTLEFBT1IsTUFBTSxDQUFDLEVBQ1AsU0FBUyxFQUFFLGVBQWUsQ0FBQyxjQUFjLEdBQ3pDOztBQW5ESixBQXFESSxXQXJETyxDQVNWLENBQUMsQUFpQ0MsU0FBUyxBQVVSLE1BQU0sQUFDTCxPQUFPLEVBckRaLFdBQVcsQ0FTVixDQUFDLEFBaUNDLFNBQVMsQUFVUixNQUFNLEFBQ0ssTUFBTSxDQUFDLEVBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ2xCOztBQVFMLGVBQWU7QUFDZixBQUFBLFdBQVcsQ0FBQyxFQUNYLFVBQVUsRUpydEVKLE9BQU8sRUlzdEViLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBa0dwQjs7QUp2eUVZLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSWtzRXJDLEFBQUEsV0FBVyxDQUFDLEVBS1YsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLElBQUksR0ErRnJCOztBQTdGQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBUnBDLEFBQUEsV0FBVyxDQUFDLEVBU1YsY0FBYyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBNEYvQjs7QUFyR0QsQUFXQyxXQVhVLENBV1YsU0FBUyxDQUFDLEVBQ1QsV0FBVyxFQUFFLEtBQUssRUFDbEIsWUFBWSxFQUFFLEtBQUssR0FLbkI7O0FKbnRFVyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUlpc0VyQyxBQVdDLFdBWFUsQ0FXVixTQUFTLENBQUMsRUFJUixXQUFXLEVBQUUsS0FBSyxFQUNsQixZQUFZLEVBQUUsS0FBSyxHQUVwQjs7QUFsQkYsQUFtQkMsV0FuQlUsQ0FtQlYsS0FBSyxDQUFDLEVBQ0wsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsSUFBSSxHQVdiOztBSm51RVUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJbXNFcEMsQUFtQkMsV0FuQlUsQ0FtQlYsS0FBSyxDQUFDLEVBSUosS0FBSyxFQUFFLEdBQUcsR0FTWDs7QUpsdUVXLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSWtzRXJDLEFBbUJDLFdBbkJVLENBbUJWLEtBQUssQ0FBQyxFQU9KLEtBQUssRUFBRSxNQUFNLEVBQ2IsT0FBTyxFQUFFLElBQUksR0FLZDs7QUpqdUVXLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSWlzRXJDLEFBbUJDLFdBbkJVLENBbUJWLEtBQUssQ0FBQyxFQVdKLE9BQU8sRUFBRSxTQUFTLEdBRW5COztBQWhDRixBQWlDQyxXQWpDVSxDQWlDVixNQUFNLENBQUMsRUFDTixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsZUFBZSxFQUFFLEtBQUssRUFDdEIsbUJBQW1CLEVBQUUsVUFBVSxFQUMvQixpQkFBaUIsRUFBRSxTQUFTLEVBQzVCLGdCQUFnQixFQUFFLE9BQU8sRUFDekIsUUFBUSxFQUFFLFFBQVEsR0FpQmxCOztBQXpERixBQTBDRyxXQTFDUSxDQWlDVixNQUFNLEFBUUosTUFBTSxBQUNMLE9BQU8sQ0FBQyxFQUNSLE9BQU8sRUFBQyxtQkFBbUIsRUFDM0IsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsU0FBUyxFQUFFLGdCQUFnQixFQUMzQixXQUFXLEVKandFRSxjQUFjLEVBQUUsVUFBVSxFSWt3RXZDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsY0FBYyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFQUFFLE9BQU8sRUFDZCxjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUF2REosQUEwREMsV0ExRFUsQ0EwRFYsS0FBSyxFQTFETixXQUFXLENBMERILEdBQUcsQUFBQSxPQUFPLENBQUMsRUFDakIsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNYOztBQTdERixBQThEQyxXQTlEVSxDQThEVixLQUFLLENBQUMsRUFDTCxVQUFVLEVKdHhFRixPQUFPLEVJdXhFZixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxtQkFBbUIsRUFDNUIsV0FBVyxFSmp4RUksY0FBYyxFQUFFLFVBQVUsRUlreEV6QyxVQUFVLEVBQUUsTUFBTSxHQWFsQjs7QUFoRkYsQUFvRUUsV0FwRVMsQ0E4RFYsS0FBSyxDQU1KLEtBQUssQ0FBQyxFQUNMLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsY0FBYyxFQUFFLEdBQUcsR0FDbkI7O0FBMUVILEFBMkVFLFdBM0VTLENBOERWLEtBQUssQ0FhSixTQUFTLENBQUMsRUFDVCxXQUFXLEVBQUUsR0FBRyxFQUNoQixTQUFTLEVBQUUsSUFBSSxFQUNmLFVBQVUsRUFBRSxDQUFDLEdBQ2I7O0FBL0VILEFBaUZDLFdBakZVLENBaUZWLEdBQUcsQUFBQSxPQUFPLENBQUMsRUFDVixRQUFRLEVBQUUsUUFBUSxFQUNmLEdBQUcsRUFBRSxLQUFLLEVBQ2IsVUFBVSxFQUFFLE1BQU0sR0FVbEI7O0FBOUZGLEFBcUZFLFdBckZTLENBaUZWLEdBQUcsQUFBQSxPQUFPLENBSVQsQ0FBQyxBQUFBLFlBQVksQ0FBQyxFQUNiLFNBQVMsRUFBRSxJQUFJLEdBT2Y7O0FBN0ZILEFBdUZHLFdBdkZRLENBaUZWLEdBQUcsQUFBQSxPQUFPLENBSVQsQ0FBQyxBQUFBLFlBQVksQUFFWCxPQUFPLENBQUMsRUFDUixHQUFHLEVBQUUsSUFBSSxHQUNUOztBQXpGSixBQTBGRyxXQTFGUSxDQWlGVixHQUFHLEFBQUEsT0FBTyxDQUlULENBQUMsQUFBQSxZQUFZLEFBS1gsTUFBTSxDQUFDLEVBQ1AsTUFBTSxFQUFFLElBQUksR0FDWjs7QUE1RkosQUFnR0MsV0FoR1UsQ0FnR1YsR0FBRyxBQUFBLFlBQVksQ0FBQyxFQUNmLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUVGLEFBQ0MsV0FEVSxBQUFBLFdBQVcsQ0FDckIsUUFBUSxDQUFDLEVBQ1IsUUFBUSxFQUFFLE9BQU8sR0FDakI7O0FBSEYsQUFJQyxXQUpVLEFBQUEsV0FBVyxDQUlyQixTQUFTLENBQUMsRUFDVCxVQUFVLEVKbDBFRixPQUFPLEVJbTBFZixPQUFPLEVBQUUsR0FBRyxFQUNaLFFBQVEsRUFBRSxRQUFRLEVKaHhFbkIsT0FBTyxFQUFFLFdBQVcsRUFDcEIsT0FBTyxFQUFFLFFBQVEsRUFDakIsT0FBTyxFQUFFLFdBQVcsRUFDcEIsT0FBTyxFQUFFLFlBQVksRUFDckIsT0FBTyxFQUFFLElBQUksRUFVYixpQkFBaUIsRUFzQ0ssSUFBSSxFQXJDMUIsU0FBUyxFQXFDYSxJQUFJLEVBbEIxQixzQkFBc0IsRUFtQkssR0FBRyxFQWxCOUIsY0FBYyxFQWtCYSxHQUFHLEVBL0I5QixtQkFBbUIsRUFnQ1UsTUFBTSxFQS9CbkMsV0FBVyxFQStCa0IsTUFBTSxHSWt1RWxDOztBSnh6RVUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJeXlFcEMsQUFJQyxXQUpVLEFBQUEsV0FBVyxDQUlyQixTQUFTLENBQUMsRUFNUixVQUFVLEVBQUUsSUFBSSxHQUtqQjs7QUFmRixBQWdCQyxXQWhCVSxBQUFBLFdBQVcsQ0FnQnJCLEdBQUcsQUFBQSxPQUFPLENBQUMsRUFDVixHQUFHLEVBQUUsQ0FBQyxFQUNOLFVBQVUsRUFBRSxHQUFHLEVBQ2YsYUFBYSxFQUFFLEdBQUcsR0FPbEI7O0FBMUJGLEFBb0JFLFdBcEJTLEFBQUEsV0FBVyxDQWdCckIsR0FBRyxBQUFBLE9BQU8sQ0FJVCxDQUFDLENBQUMsRUFDRCxLQUFLLEVBQUUsSUFBSSxHQUlYOztBQXpCSCxBQXNCRyxXQXRCUSxBQUFBLFdBQVcsQ0FnQnJCLEdBQUcsQUFBQSxPQUFPLENBSVQsQ0FBQyxBQUVDLE9BQU8sRUF0QlgsV0FBVyxBQUFBLFdBQVcsQ0FnQnJCLEdBQUcsQUFBQSxPQUFPLENBSVQsQ0FBQyxBQUVXLE1BQU0sQ0FBQyxFQUNqQixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUF4QkosQUEyQkMsV0EzQlUsQUFBQSxXQUFXLENBMkJyQixLQUFLLENBQUMsRUFDTCxPQUFPLEVBQUUsV0FBVyxHQUNwQjs7QUE3QkYsQUE4QkMsV0E5QlUsQUFBQSxXQUFXLENBOEJyQixVQUFVLENBQUMsRUFDVixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsRUFBRSxHQUNYOztBQWpDRixBQWtDQyxXQWxDVSxBQUFBLFdBQVcsQ0FrQ3JCLGtCQUFrQixDQUFDLEVBQ2xCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxDQUFDLEVBQ2IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQW9CLEVBQzFDLGtCQUFrQixFQUFFLEdBQUcsRUFDdkIsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixVQUFVLEVBQUUsWUFBWSxHQXdCeEI7O0FKNTJFVSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUl5eUVwQyxBQWtDQyxXQWxDVSxBQUFBLFdBQVcsQ0FrQ3JCLGtCQUFrQixDQUFDLEVBV2pCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxDQUFDLEVBQ1AsR0FBRyxFQUFFLElBQUksR0FvQlY7O0FBbEJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFqRHJDLEFBa0NDLFdBbENVLEFBQUEsV0FBVyxDQWtDckIsa0JBQWtCLENBQUMsRUFnQmpCLFFBQVEsRUFBRSxRQUFRLENBQUEsVUFBVSxFQUM1QixHQUFHLEVBQUUsQ0FBQyxDQUFBLFVBQVUsR0FnQmpCOztBQW5FRixBQXFERSxXQXJEUyxBQUFBLFdBQVcsQ0FrQ3JCLGtCQUFrQixDQW1CakIsT0FBTyxDQUFDLEVBQ1AsVUFBVSxFQUFFLG9CQUFvQixFQUNoQyxXQUFXLEVKNTJFRyxjQUFjLEVBQUUsVUFBVSxFSTYyRXhDLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsVUFBVSxFQUFFLFlBQVksR0FPeEI7O0FBbEVILEFBNERHLFdBNURRLEFBQUEsV0FBVyxDQWtDckIsa0JBQWtCLENBbUJqQixPQUFPLENBT04sQ0FBQyxDQUFDLEVBQ0QsVUFBVSxFQUFFLENBQUMsR0FDYjs7QUE5REosQUErREcsV0EvRFEsQUFBQSxXQUFXLENBa0NyQixrQkFBa0IsQ0FtQmpCLE9BQU8sQ0FVTixDQUFDLEFBQUEsV0FBVyxDQUFDLEVBQ1osYUFBYSxFQUFFLENBQUMsR0FDaEI7O0FBakVKLEFBb0VDLFdBcEVVLEFBQUEsV0FBVyxDQW9FckIsS0FBSyxDQUFDLEVBQ0wsUUFBUSxFQUFFLFFBQVEsR0E2Q2xCOztBQWxIRixBQXNFRSxXQXRFUyxBQUFBLFdBQVcsQ0FvRXJCLEtBQUssQ0FFSixLQUFLLENBQUMsRUFDTCxRQUFRLEVBQUUsUUFBUSxFQUNsQixnQkFBZ0IsRUpyNEVULE9BQU8sR0lzNEVkOztBSmwzRVMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJeXlFcEMsQUEyRUcsV0EzRVEsQUFBQSxXQUFXLENBb0VyQixLQUFLLEFBTUgsV0FBVyxDQUNYLFVBQVUsQ0FBQyxFQUVULFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsU0FBUyxFQUFFLGdCQUFnQixHQUU1Qjs7QUFqRkosQUFvRkcsV0FwRlEsQUFBQSxXQUFXLENBb0VyQixLQUFLLEFBZUgsT0FBTyxDQUNQLGtCQUFrQixDQUFDLEVBQ2xCLE9BQU8sRUFBRSxLQUFLLEVBQ1osY0FBYyxFQUFFLE1BQU0sR0FNeEI7O0FBNUZKLEFBdUZNLFdBdkZLLEFBQUEsV0FBVyxDQW9FckIsS0FBSyxBQWVILE9BQU8sQ0FDUCxrQkFBa0IsQ0FHZixPQUFPLENBQUMsRUFDUCxNQUFNLEVBQUUsSUFBSSxFQUNkLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFFBQVEsRUFBRSxPQUFPLEdBQ2Y7O0FBM0ZQLEFBK0ZLLFdBL0ZNLEFBQUEsV0FBVyxDQW9FckIsS0FBSyxBQWVILE9BQU8sQ0FVUCxHQUFHLEFBQUEsT0FBTyxDQUNULENBQUMsQUFBQSxRQUFRLEFBQ1AsT0FBTyxFQS9GYixXQUFXLEFBQUEsV0FBVyxDQW9FckIsS0FBSyxBQWVILE9BQU8sQ0FVUCxHQUFHLEFBQUEsT0FBTyxDQUNULENBQUMsQUFBQSxRQUFRLEFBQ0csTUFBTSxDQUFDLEVBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBakdOLEFBa0dLLFdBbEdNLEFBQUEsV0FBVyxDQW9FckIsS0FBSyxBQWVILE9BQU8sQ0FVUCxHQUFHLEFBQUEsT0FBTyxDQUNULENBQUMsQUFBQSxRQUFRLEFBSVAsT0FBTyxDQUFDLEVBQ1IsU0FBUyxFQUFFLG1CQUFtQixDQUFDLGNBQWMsR0FDN0M7O0FBcEdOLEFBcUdLLFdBckdNLEFBQUEsV0FBVyxDQW9FckIsS0FBSyxBQWVILE9BQU8sQ0FVUCxHQUFHLEFBQUEsT0FBTyxDQUNULENBQUMsQUFBQSxRQUFRLEFBT1AsTUFBTSxDQUFDLEVBQ1AsU0FBUyxFQUFFLGFBQWEsR0FDeEI7O0FBdkdOLEFBNEdHLFdBNUdRLEFBQUEsV0FBVyxDQW9FckIsS0FBSyxBQXVDSCxXQUFXLEFBQUEsT0FBTyxDQUNsQixrQkFBa0IsQ0FBQyxFQUNsQixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxDQUFBLFVBQVUsRUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFoSEosQUFvSEUsV0FwSFMsQUFBQSxXQUFXLEFBbUhwQixVQUFVLENBQ1YsU0FBUyxDQUFDLEVBQ1QsV0FBVyxFQUFFLEtBQUssRUFDbEIsWUFBWSxFQUFFLEtBQUssR0FDbkI7O0FBdkhILEFBd0hFLFdBeEhTLEFBQUEsV0FBVyxBQW1IcEIsVUFBVSxDQUtWLEtBQUssQ0FBQyxFQUNMLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLElBQUksR0FVYjs7QUo3NkVTLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSXl5RXBDLEFBd0hFLFdBeEhTLEFBQUEsV0FBVyxBQW1IcEIsVUFBVSxDQUtWLEtBQUssQ0FBQyxFQUlKLEtBQUssRUFBRSxHQUFHLEdBUVg7O0FKNTZFVSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUl3eUVyQyxBQXdIRSxXQXhIUyxBQUFBLFdBQVcsQUFtSHBCLFVBQVUsQ0FLVixLQUFLLENBQUMsRUFPSixLQUFLLEVBQUUsTUFBTSxHQUtkOztBSjM2RVUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJdXlFckMsQUF3SEUsV0F4SFMsQUFBQSxXQUFXLEFBbUhwQixVQUFVLENBS1YsS0FBSyxDQUFDLEVBVUosS0FBSyxFQUFFLEdBQUcsR0FFWDs7QUFJSCxpQkFBaUI7QUFDakIsQUFDQyxJQURHLEFBQUEsYUFBYSxDQUNoQixpQkFBaUIsQ0FBQyxFQUNqQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osUUFBUSxFQUFFLEtBQUssRUFDZixHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxDQUFDLEVBQ1IsT0FBTyxFQUFFLElBQUksRUFDYixVQUFVLEVBQUUsWUFBWSxHQXlCeEI7O0FKbDlFVyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUlpN0VyQyxBQUNDLElBREcsQUFBQSxhQUFhLENBQ2hCLGlCQUFpQixDQUFDLEVBU2hCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsT0FBTyxFQUFFLEtBQUssR0FxQmY7O0FBakNGLEFBZUUsSUFmRSxBQUFBLGFBQWEsQ0FDaEIsaUJBQWlCLENBY2hCLEdBQUcsQ0FBQyxFQUdILFNBQVMsRUFBRSxLQUFLLEVBQ2hCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsQ0FBQyxFQUNULEtBQUssRUFBRSxDQUFDLEdBU1I7O0FKaDlFVSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUlnN0VyQyxBQWVFLElBZkUsQUFBQSxhQUFhLENBQ2hCLGlCQUFpQixDQWNoQixHQUFHLENBQUMsRUFZRixLQUFLLEVBQUUsSUFBSSxHQUtaOztBSi84RVksTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLElJKzZFeEMsQUFlRSxJQWZFLEFBQUEsYUFBYSxDQUNoQixpQkFBaUIsQ0FjaEIsR0FBRyxDQUFDLEVBZUYsS0FBSyxFQUFFLElBQUksR0FFWjs7QUFoQ0gsQUF1Q0MsSUF2Q0csQUFBQSxhQUFhLENBdUNoQixnQkFBZ0IsQ0FBQyxFQUNoQixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLEtBQUssRUFDZCxlQUFlLEVBQUUsR0FBRyxFQUNwQixtQkFBbUIsRUFBRSxVQUFVLEVBQy9CLHFCQUFxQixFQUFFLE1BQU0sRUFDN0IsaUJBQWlCLEVBQUUsU0FBUyxHQVM1Qjs7QUF2REYsQUErQ0UsSUEvQ0UsQUFBQSxhQUFhLENBdUNoQixnQkFBZ0IsQ0FRZixHQUFHLENBQUMsRUFDSCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksR0FDWDs7QUpwK0VVLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSWk3RXJDLEFBdUNDLElBdkNHLEFBQUEsYUFBYSxDQXVDaEIsZ0JBQWdCLENBQUMsRUFjZixPQUFPLEVBQUUsSUFBSSxHQUVkOztBQU9GLEFBQUEsVUFBVSxBQUFBLFdBQVcsQ0FBQyxFQUNyQixlQUFlLEVBQUUsT0FBTyxFQUN4QixtQkFBbUIsRUFBRSxTQUFTLEVBQzlCLHFCQUFxQixFQUFFLEtBQUssRUFDNUIsaUJBQWlCLEVBQUUsU0FBUyxFQUM1QixRQUFRLEVBQUUsTUFBTSxHQWtCaEI7O0FBdkJELEFBTUMsVUFOUyxBQUFBLFdBQVcsQ0FNcEIsVUFBVSxDQUFDLEVBQ1YsT0FBTyxFQUFFLElBQUksRUFDYixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLGVBQWUsRUFBRSxPQUFPLEVBQ3hCLG1CQUFtQixFQUFFLFNBQVMsRUFDOUIscUJBQXFCLEVBQUUsS0FBSyxFQUM1QixpQkFBaUIsRUFBRSxTQUFTLEdBQzVCOztBQWxCRixBQW1CQyxVQW5CUyxBQUFBLFdBQVcsQ0FtQnBCLFVBQVUsQ0FBQyxFQUNWLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxFQUFFLEdBQ1g7O0FBRUYsQUFBQSxZQUFZLENBQUMsRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osUUFBUSxFQUFFLEtBQUssRUFDZixHQUFHLEVBQUUsS0FBSyxFQUNWLEtBQUssRUFBRSxDQUFDLEVBQ1IsUUFBUSxFQUFFLE1BQU0sR0ErRmhCOztBQXJHRCxBQVdDLFlBWFcsQ0FXWCxRQUFRLENBQUMsRUFDUixTQUFTLEVBQUUsR0FBRyxFQUNkLE1BQU0sRUFBRSxJQUFJLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsZUFBZSxFQUFFLE9BQU8sRUFDeEIscUJBQXFCLEVBQUUsTUFBTSxFQUM3QixtQkFBbUIsRUFBRSxTQUFTLEVBQzlCLGlCQUFpQixFQUFFLFNBQVMsR0FzQzVCOztBSjdqRmEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLElJcWdGeEMsQUFXQyxZQVhXLENBV1gsUUFBUSxDQUFDLEVBU1AsU0FBUyxFQUFFLE1BQU0sR0FvQ2xCOztBQWxDQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBdEJyQyxBQVdDLFlBWFcsQ0FXWCxRQUFRLENBQUMsRUFZUCxTQUFTLEVBQUUsSUFBSSxFQUNmLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLG1CQUFtQixFQUFFLFVBQVUsRUFDL0IsTUFBTSxFQUFFLElBQUksR0E4QmI7O0FBNUJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSyxJQTVCNUQsQUFXQyxZQVhXLENBV1gsUUFBUSxDQUFDLEVBa0JQLFVBQVUsRUFBRSxFQUFFLEVBQ2QsU0FBUyxFQUFFLElBQUksRUFDZixZQUFZLEVBQUUsSUFBSSxHQXlCbkI7O0FBdkJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLGdCQUFnQixFQUFFLEtBQUssSUFqQzFFLEFBV0MsWUFYVyxDQVdYLFFBQVEsQ0FBQyxFQXVCUCxZQUFZLEVBQUUsQ0FBQyxFQUNmLFdBQVcsRUFBRSxHQUFHLEdBcUJqQjs7QUFuQkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLLElBckM1RCxBQVdDLFlBWFcsQ0FXWCxRQUFRLENBQUMsRUEyQlAsU0FBUyxFQUFFLElBQUksRUFDZixZQUFZLEVBQUUsS0FBSyxHQWlCcEI7O0FBZkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLLElBekM1RCxBQVdDLFlBWFcsQ0FXWCxRQUFRLENBQUMsRUErQlAsU0FBUyxFQUFFLEdBQUcsRUFDWCxVQUFVLEVBQUUsQ0FBQyxFQUNiLEtBQUssRUFBRSxLQUFLLEVBQ1osbUJBQW1CLEVBQUUsWUFBWSxHQVdyQzs7QUFUQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU0sSUEvQzdELEFBV0MsWUFYVyxDQVdYLFFBQVEsQ0FBQyxFQXFDUCxTQUFTLEVBQUUsR0FBRyxFQUNkLEtBQUssRUFBRSxLQUFLLEVBQ1osVUFBVSxFQUFFLEVBQUUsR0FNZjs7QUFKQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU0sSUFwRDlELEFBV0MsWUFYVyxDQVdYLFFBQVEsQ0FBQyxFQTBDUCxTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxLQUFLLEdBRWI7O0FBeERGLEFBeURDLFlBekRXLENBeURYLEdBQUcsQ0FBQyxFQUNILE9BQU8sRUFBRSxJQUFJLEVBQ2IscUJBQXFCLEVBQUUsTUFBTSxFQUM3QixtQkFBbUIsRUFBRSxVQUFVLEVBQy9CLGlCQUFpQixFQUFFLFNBQVMsRUFDNUIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsR0FDUDs7QUFuRUYsQUFvRUMsWUFwRVcsQ0FvRVgsR0FBRyxDQUFDLEVBQ0gsT0FBTyxFQUFFLElBQUksRUFDYixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLEtBQUssRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsS0FBSyxFQUNiLEtBQUssRUFBRSxDQUFDLEdBT1I7O0FKMWxGVSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUl3Z0ZwQyxBQW9FQyxZQXBFVyxDQW9FWCxHQUFHLENBQUMsRUFTRixLQUFLLEVBQUUsR0FBRyxHQUtYOztBSnpsRlcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJdWdGckMsQUFvRUMsWUFwRVcsQ0FvRVgsR0FBRyxDQUFDLEVBWUYsS0FBSyxFQUFFLEdBQUcsR0FFWDs7QUp2bEZhLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxJSXFnRnhDLEFBQUEsWUFBWSxDQUFDLEVBb0ZYLEdBQUcsRUFBRSxLQUFLLEdBaUJYOztBQWZBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUF0RnBDLEFBQUEsWUFBWSxDQUFDLEVBdUZYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLENBQUEsVUFBVSxFQUNoQixNQUFNLEVBQUUsS0FBSyxFQUNiLFVBQVUsRUFBRSxHQUFHLEdBV2hCOztBQVRBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSyxJQTVGM0QsQUFBQSxZQUFZLENBQUMsRUE2RlgsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsQ0FBQSxVQUFVLEVBQ2hCLE1BQU0sRUFBRSxLQUFLLEdBTWQ7RUFyR0QsQUFnR0UsWUFoR1UsQ0FnR1YsUUFBUSxDQUFDLEVBQ1IsZUFBZSxFQUFFLEdBQUcsR0FDcEI7O0FBS0gsQUFBQSxJQUFJLEFBQUEsU0FBUyxDQUFDLFlBQVksQ0FBQyxFQUMxQixHQUFHLEVBQUUsQ0FBQyxDQUFBLFVBQVUsR0FTaEI7O0FBUEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLLElBSDVELEFBRUMsSUFGRyxBQUFBLFNBQVMsQ0FBQyxZQUFZLENBRXpCLFFBQVEsQ0FBQyxFQUVQLFVBQVUsRUFBRSxDQUFDLEdBS2Q7O0FBSEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNLElBTjdELEFBRUMsSUFGRyxBQUFBLFNBQVMsQ0FBQyxZQUFZLENBRXpCLFFBQVEsQ0FBQyxFQUtQLG1CQUFtQixFQUFFLFlBQVksR0FFbEM7O0FBR0YsQUFDQyxJQURHLEFBQUEsUUFBUSxBQUFBLGFBQWEsQ0FDeEIsY0FBYyxDQUFDLEVBQ2QsVUFBVSxFSmpwRkYsT0FBTyxFSWtwRmYsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsRUFBRSxHQXNGWDs7QUEzRkYsQUFNRSxJQU5FLEFBQUEsUUFBUSxBQUFBLGFBQWEsQ0FDeEIsY0FBYyxDQUtiLFFBQVEsQ0FBQyxFQUNSLFFBQVEsRUFBRSxPQUFPLEdBQ2pCOztBQVJILEFBU0UsSUFURSxBQUFBLFFBQVEsQUFBQSxhQUFhLENBQ3hCLGNBQWMsQ0FRYixTQUFTLENBQUMsRUFDVCxLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxPQUFPLEVBQ2hCLGdCQUFnQixFQUFDLGlDQUFpQyxFQUNsRCxtQkFBbUIsRUFBRSxNQUFNLEVBQzNCLGlCQUFpQixFQUFFLE1BQU0sRUFDekIsZ0JBQWdCLEVKN3BGUCxPQUFPLEdJbXFGaEI7O0FKL29GVSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUkwbkZyQyxBQVNFLElBVEUsQUFBQSxRQUFRLEFBQUEsYUFBYSxDQUN4QixjQUFjLENBUWIsU0FBUyxDQUFDLEVBUVIsT0FBTyxFQUFFLE9BQU8sRUFDaEIsS0FBSyxFQUFFLEdBQUcsRUFDVixLQUFLLEVBQUUsSUFBSSxHQUVaOztBQXJCSCxBQXNCRSxJQXRCRSxBQUFBLFFBQVEsQUFBQSxhQUFhLENBQ3hCLGNBQWMsQ0FxQmIsRUFBRSxDQUFDLEVBQ0YsTUFBTSxFQUFFLEdBQUcsRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQTVCSCxBQTZCRSxJQTdCRSxBQUFBLFFBQVEsQUFBQSxhQUFhLENBQ3hCLGNBQWMsQ0E0QmIsU0FBUyxDQUFDLEVBQ1QsV0FBVyxFSnJxRkcsY0FBYyxFQUFFLFVBQVUsRUlzcUZ4QyxTQUFTLEVBQUUsS0FBSyxFQUNoQixXQUFXLEVBQUUsR0FBRyxFQUNoQixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsU0FBUyxFQUN6QixjQUFjLEVBQUUsR0FBRyxFQUNuQixVQUFVLEVBQUUsR0FBRyxHQUNmOztBQXJDSCxBQXVDRSxJQXZDRSxBQUFBLFFBQVEsQUFBQSxhQUFhLENBQ3hCLGNBQWMsQ0FzQ2IsV0FBVyxDQUFDLEVBQ1gsS0FBSyxFQUFFLEdBQUcsRUFDVixNQUFNLEVBQUUsSUFBSSxFQUNaLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsS0FBSyxFQUFFLENBQUMsRUp2b0ZWLE9BQU8sRUFBRSxXQUFXLEVBQ3BCLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLE9BQU8sRUFBRSxXQUFXLEVBQ3BCLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLE9BQU8sRUFBRSxJQUFJLEVBVWIsaUJBQWlCLEVBc0NLLElBQUksRUFyQzFCLFNBQVMsRUFxQ2EsSUFBSSxFQWxCMUIsc0JBQXNCLEVBbUJLLEdBQUcsRUFsQjlCLGNBQWMsRUFrQmEsR0FBRyxFQS9COUIsbUJBQW1CLEVBZ0NVLE1BQU0sRUEvQm5DLFdBQVcsRUErQmtCLE1BQU0sR0krbkZqQzs7QUExRkgsQUE4Q0csSUE5Q0MsQUFBQSxRQUFRLEFBQUEsYUFBYSxDQUN4QixjQUFjLENBc0NiLFdBQVcsQ0FPVixPQUFPLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBd0JuQjs7QUpuc0ZTLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSTBuRnJDLEFBOENHLElBOUNDLEFBQUEsUUFBUSxBQUFBLGFBQWEsQ0FDeEIsY0FBYyxDQXNDYixXQUFXLENBT1YsT0FBTyxDQUFDLEVBS04sYUFBYSxFQUFFLElBQUksR0FzQnBCOztBQXpFSixBQXFESSxJQXJEQSxBQUFBLFFBQVEsQUFBQSxhQUFhLENBQ3hCLGNBQWMsQ0FzQ2IsV0FBVyxDQU9WLE9BQU8sQ0FPTixDQUFDLENBQUMsRUFDRCxPQUFPLEVBQUUsWUFBWSxFQUNyQixlQUFlLEVBQUUsSUFBSSxFQUNyQixLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUpoc0ZDLGNBQWMsRUFBRSxVQUFVLEVJaXNGdEMsU0FBUyxFQUFFLE1BQU0sRUFDakIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsT0FBTyxFQUFFLEdBQUcsR0FZWjs7QUF4RUwsQUE2REssSUE3REQsQUFBQSxRQUFRLEFBQUEsYUFBYSxDQUN4QixjQUFjLENBc0NiLFdBQVcsQ0FPVixPQUFPLENBT04sQ0FBQyxDQVFBLENBQUMsQ0FBQyxFQUNELFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxJQUFJLEVBQ1YsVUFBVSxFQUFFLFlBQVksR0FDeEI7O0FBakVOLEFBa0VLLElBbEVELEFBQUEsUUFBUSxBQUFBLGFBQWEsQ0FDeEIsY0FBYyxDQXNDYixXQUFXLENBT1YsT0FBTyxDQU9OLENBQUMsQUFhQyxNQUFNLENBQUMsRUFDUCxPQUFPLEVBQUUsQ0FBQyxHQUlWOztBQXZFTixBQW9FTSxJQXBFRixBQUFBLFFBQVEsQUFBQSxhQUFhLENBQ3hCLGNBQWMsQ0FzQ2IsV0FBVyxDQU9WLE9BQU8sQ0FPTixDQUFDLEFBYUMsTUFBTSxDQUVOLENBQUMsQ0FBQyxFQUNELFNBQVMsRUFBRSxnQkFBZ0IsR0FDM0I7O0FBSUosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQTFFdEMsQUF1Q0UsSUF2Q0UsQUFBQSxRQUFRLEFBQUEsYUFBYSxDQUN4QixjQUFjLENBc0NiLFdBQVcsQ0FBQyxFQW9DVixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsS0FBSyxHQVdkO0VBMUZILEFBZ0ZJLElBaEZBLEFBQUEsUUFBUSxBQUFBLGFBQWEsQ0FDeEIsY0FBYyxDQXNDYixXQUFXLENBeUNULE9BQU8sQ0FBQyxFQUNQLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLFlBQVksRUFBRSxJQUFJLEVBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBS25CO0VBeEZMLEFBb0ZLLElBcEZELEFBQUEsUUFBUSxBQUFBLGFBQWEsQ0FDeEIsY0FBYyxDQXNDYixXQUFXLENBeUNULE9BQU8sQ0FJTixDQUFDLENBQUMsRUFDRCxLQUFLLEVKcHVGRCxPQUFPLEVJcXVGWCxPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQXZGTixBQTRGQyxJQTVGRyxBQUFBLFFBQVEsQUFBQSxhQUFhLENBNEZ4QixVQUFVLENBQUMsRUFDVixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsRUFBRSxHQUlYOztBQWxHRixBQStGRSxJQS9GRSxBQUFBLFFBQVEsQUFBQSxhQUFhLENBNEZ4QixVQUFVLENBR1QsUUFBUSxDQUFDLEVBQ1IsT0FBTyxFQUFFLEVBQUUsR0FDWDs7QUFqR0gsQUFtR0MsSUFuR0csQUFBQSxRQUFRLEFBQUEsYUFBYSxDQW1HeEIsVUFBVSxDQUFDLEVBQ1YsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsSUFBSSxFQUFFLENBQUMsR0FZUDs7QUFwSEYsQUF5R0UsSUF6R0UsQUFBQSxRQUFRLEFBQUEsYUFBYSxDQW1HeEIsVUFBVSxDQU1ULE1BQU0sQ0FBQyxFQUNOLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxDQUFDLEVBQ1IsZUFBZSxFQUFFLE9BQU8sRUFDeEIscUJBQXFCLEVBQUUsS0FBSyxFQUM1QixpQkFBaUIsRUFBRSxTQUFTLEVBQzVCLG1CQUFtQixFQUFFLFlBQVksR0FDakM7O0FBbkhILEFBcUhDLElBckhHLEFBQUEsUUFBUSxBQUFBLGFBQWEsQ0FxSHhCLFFBQVEsQ0FBQyxFQUNSLFdBQVcsRUo3dkZJLGNBQWMsRUFBRSxVQUFVLEVJOHZGekMsS0FBSyxFQUFFLElBQUksRUFDWCxXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsSUFBSSxHQTJDcEI7O0FKOXhGVyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUkwbkZyQyxBQXFIQyxJQXJIRyxBQUFBLFFBQVEsQUFBQSxhQUFhLENBcUh4QixRQUFRLENBQUMsRUFNUCxLQUFLLEVBQUUsR0FBRyxHQXlDWDs7QUo3eEZXLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSXluRnJDLEFBcUhDLElBckhHLEFBQUEsUUFBUSxBQUFBLGFBQWEsQ0FxSHhCLFFBQVEsQ0FBQyxFQVNQLEtBQUssRUFBRSxHQUFHLEdBc0NYOztBSjV4RmEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLElJd25GeEMsQUFxSEMsSUFySEcsQUFBQSxRQUFRLEFBQUEsYUFBYSxDQXFIeEIsUUFBUSxDQUFDLEVBWVAsS0FBSyxFQUFFLEdBQUcsR0FtQ1g7O0FBakNBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFuSXJDLEFBcUhDLElBckhHLEFBQUEsUUFBUSxBQUFBLGFBQWEsQ0FxSHhCLFFBQVEsQ0FBQyxFQWVQLEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVSxHQWdDdEI7O0FBOUJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sZ0JBQWdCLEVBQUUsTUFBTSxJQXRJN0MsQUFxSEMsSUFySEcsQUFBQSxRQUFRLEFBQUEsYUFBYSxDQXFIeEIsUUFBUSxDQUFDLEVBa0JQLEtBQUssRUFBRSxHQUFHLEdBNkJYOztBQXBLRixBQXlJRSxJQXpJRSxBQUFBLFFBQVEsQUFBQSxhQUFhLENBcUh4QixRQUFRLENBb0JQLFlBQVksQ0FBQyxFQUNaLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFFBQVEsRUFBRSxRQUFRLEdBVWxCOztBQXJKSCxBQTRJRyxJQTVJQyxBQUFBLFFBQVEsQUFBQSxhQUFhLENBcUh4QixRQUFRLENBb0JQLFlBQVksQ0FHWCxDQUFDLENBQUMsRUFDRCxlQUFlLEVBQUUsSUFBSSxHQUNyQjs7QUE5SUosQUErSUcsSUEvSUMsQUFBQSxRQUFRLEFBQUEsYUFBYSxDQXFIeEIsUUFBUSxDQW9CUCxZQUFZLENBTVgsR0FBRyxDQUFDLEVBQ0gsY0FBYyxFQUFFLFNBQVMsRUFDekIsS0FBSyxFSmh5RkMsT0FBTyxFSWl5RmIsY0FBYyxFQUFFLEdBQUcsRUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBcEpKLEFBc0pFLElBdEpFLEFBQUEsUUFBUSxBQUFBLGFBQWEsQ0FxSHhCLFFBQVEsQ0FpQ1AsUUFBUSxDQUFDLEVBQ1IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsYUFBYSxFQUFFLElBQUksR0FRbkI7O0FBaEtILEFBeUpHLElBekpDLEFBQUEsUUFBUSxBQUFBLGFBQWEsQ0FxSHhCLFFBQVEsQ0FpQ1AsUUFBUSxBQUdOLE1BQU0sQ0FBQyxFQUNQLE9BQU8sRUFBQyxFQUFFLEVBQ1YsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxHQUFHLEVBQ1gsVUFBVSxFSjV5RkYsT0FBTyxHSTZ5RmY7O0FBL0pKLEFBaUtFLElBaktFLEFBQUEsUUFBUSxBQUFBLGFBQWEsQ0FxSHhCLFFBQVEsQ0E0Q1AsSUFBSSxDQUFDLEVBQ0osYUFBYSxFQUFFLEtBQUssR0FDcEI7O0FBR0gsQUFBQSxRQUFRLENBQUMsRUFDUixNQUFNLEVBQUUsUUFBUSxHQXdJaEI7O0FBeklELEFBRUMsUUFGTyxDQUVQLFFBQVEsQ0FBQyxFQUNSLFdBQVcsRUpqekZFLFlBQVksRUFBRSxLQUFLLEVJa3pGaEMsU0FBUyxFQUFFLE9BQU8sRUFDbEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsTUFBTSxFQUFFLEdBQUcsRUFDWCxLQUFLLEVKN3pGRyxPQUFPLEVJOHpGZixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsT0FBTyxFQUNmLFVBQVUsRUFBRSxZQUFZLEVBQ3hCLGFBQWEsRUFBRSxJQUFJLEdBa0RuQjs7QUo5MUZXLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSWd5RnJDLEFBRUMsUUFGTyxDQUVQLFFBQVEsQ0FBQyxFQVlQLGFBQWEsRUFBRSxDQUFDLEdBZ0RqQjs7QUE5REYsQUFnQkUsUUFoQk0sQ0FFUCxRQUFRLENBY1AsQ0FBQyxDQUFDLEVBQ0QsVUFBVSxFQUFFLFlBQVksR0FDeEI7O0FBbEJILEFBbUJFLFFBbkJNLENBRVAsUUFBUSxDQWlCUCxJQUFJLENBQUMsRUFDSixPQUFPLEVBQUUsWUFBWSxFQUNyQixRQUFRLEVBQUUsUUFBUSxFQUNsQixlQUFlLEVBQUUsSUFBSSxFQUNyQixLQUFLLEVBQUUsSUFBSSxHQUlYOztBSjN6RlUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJZ3lGckMsQUFtQkUsUUFuQk0sQ0FFUCxRQUFRLENBaUJQLElBQUksQ0FBQyxFQU1ILEtBQUssRUFBRSxJQUFJLEdBRVo7O0FBM0JILEFBNEJFLFFBNUJNLENBRVAsUUFBUSxDQTBCUCxNQUFNLENBQUMsRUFDTixPQUFPLEVBQUUsWUFBWSxFQUNyQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixLQUFLLEVBQUUsS0FBSyxHQWlCWjs7QUFuREgsQUFtQ0csUUFuQ0ssQ0FFUCxRQUFRLENBMEJQLE1BQU0sQUFPSixPQUFPLEVBbkNYLFFBQVEsQ0FFUCxRQUFRLENBMEJQLE1BQU0sQUFPTSxNQUFNLENBQUMsRUFDakIsT0FBTyxFQUFDLEVBQUUsRUFDVixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLEdBQUcsRUFDWCxVQUFVLEVKNzFGSixPQUFPLEVJODFGYixRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsQ0FBQyxFQUNQLEdBQUcsRUFBRSxHQUFHLEdBQ1I7O0FBNUNKLEFBNkNHLFFBN0NLLENBRVAsUUFBUSxDQTBCUCxNQUFNLEFBaUJKLE9BQU8sQ0FBQyxFQUNSLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxhQUFhLEdBQ3pDOztBQS9DSixBQWdERyxRQWhESyxDQUVQLFFBQVEsQ0EwQlAsTUFBTSxBQW9CSixNQUFNLENBQUMsRUFDUCxTQUFTLEVBQUUsZUFBZSxDQUFDLGNBQWMsR0FDekM7O0FBbERKLEFBb0RFLFFBcERNLENBRVAsUUFBUSxBQWtETixNQUFNLENBQUMsRUFDUCxLQUFLLEVKejJGSSxPQUFPLEdJaTNGaEI7O0FBN0RILEFBc0RHLFFBdERLLENBRVAsUUFBUSxBQWtETixNQUFNLENBRU4sTUFBTSxDQUFDLEVBQ04sU0FBUyxFQUFFLGVBQWUsR0FJMUI7O0FBM0RKLEFBd0RJLFFBeERJLENBRVAsUUFBUSxBQWtETixNQUFNLENBRU4sTUFBTSxBQUVKLE9BQU8sRUF4RFosUUFBUSxDQUVQLFFBQVEsQUFrRE4sTUFBTSxDQUVOLE1BQU0sQUFFTSxNQUFNLENBQUMsRUFDakIsVUFBVSxFSjcyRkgsT0FBTyxHSTgyRmQ7O0FBMURMLEFBK0RDLFFBL0RPLENBK0RQLFdBQVcsQ0FBQyxFQUNYLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLGFBQWEsRUFBRSxJQUFJLEVBQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBbkVGLEFBcUVFLFFBckVNLENBb0VQLFNBQVMsQ0FDUixFQUFFLEFBQUEsS0FBSyxDQUFDLEVBQ1AsTUFBTSxFQUFFLEdBQUcsRUFDWCxPQUFPLEVBQUUsR0FBRyxFQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQXpFSCxBQTBFRSxRQTFFTSxDQW9FUCxTQUFTLENBTVIsRUFBRSxBQUFBLEtBQUssQ0FBQyxFQUNQLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFlBQVksRUFBRSxJQUFJLEVBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBbUJoQjs7QUFoR0gsQUE4RUcsUUE5RUssQ0FvRVAsU0FBUyxDQU1SLEVBQUUsQUFBQSxLQUFLLEFBSUwsTUFBTSxDQUFDLEVBQ1AsVUFBVSxFQUFFLENBQUMsR0FDYjs7QUFoRkosQUFpRkcsUUFqRkssQ0FvRVAsU0FBUyxDQU1SLEVBQUUsQUFBQSxLQUFLLEFBT0wsT0FBTyxDQUFDLEVBQ1IsT0FBTyxFQUFDLEVBQUUsRUFDVixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLEdBQUcsRUFDWCxVQUFVLEVKMzRGSixPQUFPLEVJNDRGYixhQUFhLEVBQUUsS0FBSyxFQUNwQixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsR0FBRyxFQUNSLElBQUksRUFBRSxDQUFDLEdBQ1A7O0FBM0ZKLEFBNEZHLFFBNUZLLENBb0VQLFNBQVMsQ0FNUixFQUFFLEFBQUEsS0FBSyxDQWtCTixDQUFDLENBQUMsRUFDRCxLQUFLLEVKajVGRyxPQUFPLEVJazVGZixjQUFjLEVBQUUsU0FBUyxHQUN6Qjs7QUEvRkosQUFpR0UsUUFqR00sQ0FvRVAsU0FBUyxDQTZCUixLQUFLLENBQUMsRUFDTCxLQUFLLEVKdDVGSSxPQUFPLEdJdTVGaEI7O0FBbkdILEFBb0dFLFFBcEdNLENBb0VQLFNBQVMsQ0FnQ1IsVUFBVSxDQUFDLEVBQ1YsY0FBYyxFQUFFLFNBQVMsR0FDekI7O0FBdEdILEFBd0dHLFFBeEdLLENBb0VQLFNBQVMsQ0FtQ1IsRUFBRSxBQUFBLEtBQUssQUFBQSxPQUFPLENBQ2IsRUFBRSxBQUFBLEtBQUssQ0FBQyxFQUNQLE1BQU0sRUFBRSxHQUFHLEdBQ1g7O0FBMUdKLEFBOEdFLFFBOUdNLEFBNkdOLE9BQU8sQ0FDUCxRQUFRLENBQUMsRUFDUixLQUFLLEVKcDZGRSxPQUFPLEdJeTdGZDs7QUFwSUgsQUFnSEcsUUFoSEssQUE2R04sT0FBTyxDQUNQLFFBQVEsQUFFTixNQUFNLENBQUMsRUFDUCxPQUFPLEVBQUMsRUFBRSxFQUNWLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLEVBQUUsRUFDVCxNQUFNLEVBQUUsR0FBRyxFQUNYLFVBQVUsRUp6NkZGLE9BQU8sRUkwNkZmLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQXZISixBQXdIRyxRQXhISyxBQTZHTixPQUFPLENBQ1AsUUFBUSxDQVVQLE1BQU0sQ0FBQyxFQUNOLFNBQVMsRUFBRSxtQkFBa0IsQ0FBQyxhQUFhLEdBQzNDOztBQTFISixBQTJIRyxRQTNISyxBQTZHTixPQUFPLENBQ1AsUUFBUSxBQWFOLE1BQU0sQ0FBQyxFQUNQLEtBQUssRUpoN0ZHLE9BQU8sR0l1N0ZmOztBQW5JSixBQThISyxRQTlIRyxBQTZHTixPQUFPLENBQ1AsUUFBUSxBQWFOLE1BQU0sQ0FFTixNQUFNLEFBQ0osT0FBTyxFQTlIYixRQUFRLEFBNkdOLE9BQU8sQ0FDUCxRQUFRLEFBYU4sTUFBTSxDQUVOLE1BQU0sQUFDTSxNQUFNLENBQUMsRUFDakIsVUFBVSxFSm43RkosT0FBTyxHSW83RmI7O0FBV04sa0JBQWtCO0FBQ2xCLEFBQUEsZ0JBQWdCLENBQUMsRUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FtSGxCOztBQXBIRCxBQUVDLGdCQUZlLENBRWYsUUFBUSxDQUFDLEVBQ1IsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLElBQUksRUFDcEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEVBQUUsR0FLWDs7QUp2N0ZXLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSTQ2RnJDLEFBRUMsZ0JBRmUsQ0FFZixRQUFRLENBQUMsRUFNUCxXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsSUFBSSxHQUVyQjs7QUFYRixBQVlDLGdCQVplLENBWWYsV0FBVyxDQUFDLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxHQVNYOztBQXZCRixBQWVFLGdCQWZjLENBWWYsV0FBVyxBQUdULEtBQUssQ0FBQyxFQUNOLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsYUFBYSxFQUFFLElBQUksR0FJbkI7O0FKbDhGVSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUk0NkZyQyxBQWVFLGdCQWZjLENBWWYsV0FBVyxBQUdULEtBQUssQ0FBQyxFQUtMLGFBQWEsRUFBRSxDQUFDLEdBRWpCOztBQXRCSCxBQXlCRSxnQkF6QmMsQUF3QmQsT0FBTyxDQUNQLEtBQUssQ0FBQyxFQUNMLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxhQUFhLEVBQUUsSUFBSSxHQUluQjs7QUo1OEZVLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSTQ2RnJDLEFBeUJFLGdCQXpCYyxBQXdCZCxPQUFPLENBQ1AsS0FBSyxDQUFDLEVBS0osS0FBSyxFQUFFLEdBQUcsR0FFWDs7QUFoQ0gsQUFpQ0UsZ0JBakNjLEFBd0JkLE9BQU8sQ0FTUCxLQUFLLENBQUMsRUFDTCxLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEdBS1g7O0FKcDlGVSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUk0NkZyQyxBQWlDRSxnQkFqQ2MsQUF3QmQsT0FBTyxDQVNQLEtBQUssQ0FBQyxFQUlKLEtBQUssRUFBRSxHQUFHLEVBQ1YsS0FBSyxFQUFFLEtBQUssR0FFYjs7QUF4Q0gsQUEwQ0MsZ0JBMUNlLENBMENmLEtBQUssQ0FBQyxFQUNMLFdBQVcsRUpwK0ZJLGNBQWMsRUFBRSxVQUFVLEVJcStGekMsV0FBVyxFQUFFLEdBQUcsR0FxQmhCOztBQWpFRixBQTZDRSxnQkE3Q2MsQ0EwQ2YsS0FBSyxDQUdKLGFBQWEsQ0FBQyxFQUNiLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLEtBQUssRUpoL0ZFLE9BQU8sRUlpL0ZkLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQW5ESCxBQW9ERSxnQkFwRGMsQ0EwQ2YsS0FBSyxDQVVKLE1BQU0sQ0FBQyxFQUNOLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLGVBQWUsRUFBRSxJQUFJLEdBQ3JCOztBQXZESCxBQXdERSxnQkF4RGMsQ0EwQ2YsS0FBSyxDQWNKLFFBQVEsQ0FBQyxFQUNSLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLEtBQUssRUp0L0ZJLE9BQU8sRUl1L0ZoQixPQUFPLEVBQUMsS0FBSyxHQUNiOztBQTVESCxBQTZERSxnQkE3RGMsQ0EwQ2YsS0FBSyxDQW1CSixNQUFNLENBQUMsRUFDTixPQUFPLEVBQUUsWUFBWSxFQUNyQixLQUFLLEVKLy9GSSxPQUFPLEdJZ2dHaEI7O0FBaEVILEFBbUVFLGdCQW5FYyxDQWtFZixRQUFRLENBQ1AsRUFBRSxDQUFDLEVBQ0YsTUFBTSxFQUFFLEdBQUcsRUFDWCxXQUFXLEVKLy9GQyxZQUFZLEVBQUUsS0FBSyxFSWdnRy9CLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFSjFnR0UsT0FBTyxHSTJnR2Q7O0FBMUVILEFBNEVDLGdCQTVFZSxDQTRFZixnQkFBZ0IsQ0FBQyxFQUNoQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxHQUFHLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLENBQUMsRUFDUixHQUFHLEVBQUUsR0FBRyxFQUNSLGVBQWUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFBLFVBQVUsRUFDaEMsZ0JBQWdCLEVBQUUsMEZBQTBGLEdBZ0M5Rzs7QUovaEdXLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSTQ2RnJDLEFBNEVDLGdCQTVFZSxDQTRFZixnQkFBZ0IsQ0FBQyxFQVNiLEdBQUcsRUFBRSxFQUFFLEdBOEJWOztBQW5IRixBQXVGSSxnQkF2RlksQ0E0RWYsZ0JBQWdCLEFBV1osT0FBTyxDQUFDLEVBQ1IsT0FBTyxFQUFDLEVBQUUsRUFDVixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEVBQ2IsTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsV0FBVyxFQUFFLElBQUksRUFDakIsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUsSUFBSSxFQUNoQixTQUFTLEVBQUUsWUFBWSxHQUtyQjs7QUpuaEdRLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSTQ2RnJDLEFBdUZJLGdCQXZGWSxDQTRFZixnQkFBZ0IsQUFXWixPQUFPLENBQUMsRUFhVCxLQUFLLEVBQUUsR0FBRyxFQUNQLFdBQVcsRUFBRSxJQUFJLEdBRW5COztBQXZHTCxBQXdHSSxnQkF4R1ksQ0E0RWYsZ0JBQWdCLEFBNEJaLE1BQU0sQ0FBQyxFQUNULE9BQU8sRUFBQyxFQUFFLEVBQ1IsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsR0FBRyxFQUNaLE1BQU0sRUFBRSxHQUFHLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLENBQUMsRUFDVCxJQUFJLEVBQUUsQ0FBQyxFQUNQLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBQ1I7O0FBSUwsa0JBQWtCO0FBQ2xCLEFBQ0MsUUFETyxDQUFDLGNBQWMsQ0FDdEIsUUFBUSxFQURULFFBQVEsQ0FBQyxjQUFjLENBQ1osTUFBTSxFQURqQixRQUFRLENBQUMsY0FBYyxDQUV0QixLQUFLLEFBQUEsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxFQUFZLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsRUFBZSxJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVBQWEsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQUFhLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsRUFBWSxJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdBQVksRUFDckgsTUFBTSxFQUFFLGNBQWMsRUFDdEIsa0JBQWtCLEVBQUUsSUFBSSxFQUN4QixhQUFhLEVBQUUsQ0FBQyxFQUNoQixVQUFVLEVBQUUsSUFBSSxFQUNoQixVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQU1WOztBQWRGLEFBU0UsUUFUTSxDQUFDLGNBQWMsQ0FDdEIsUUFBUSxBQVFOLE1BQU0sRUFUVCxRQUFRLENBQUMsY0FBYyxDQUNaLE1BQU0sQUFRZCxNQUFNLEVBVFQsUUFBUSxDQUFDLGNBQWMsQ0FFdEIsS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsRUFBWSxJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEVBQWUsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQUFhLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsRUFBYSxJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBQVksSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxFQU94RyxNQUFNLENBQUMsRUFDUCxZQUFZLEVBQUUsT0FBTyxFQUNyQixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsd0JBQXdCLEdBQ2pEOztBQWJILEFBZUMsUUFmTyxDQUFDLGNBQWMsQ0FldEIsUUFBUSxDQUFDLEVBQ1IsTUFBTSxFQUFFLEtBQUssR0FDYjs7QUFqQkYsQUFrQkMsUUFsQk8sQ0FBQyxjQUFjLENBa0J0QixtQkFBbUIsRUFsQnBCLFFBQVEsQ0FBQyxjQUFjLENBbUJ0QixFQUFFLEFBQUEsYUFBYSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFDeEIsV0FBVyxFSnBrR0ksY0FBYyxFQUFFLFVBQVUsRUlxa0d6QyxLQUFLLEVKeGtHSyxPQUFPLEdJeWtHakI7O0FBdEJGLEFBdUJDLFFBdkJPLENBQUMsY0FBYyxDQXVCdEIsRUFBRSxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQ3hCLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQXpCRixBQTBCQyxRQTFCTyxDQUFDLGNBQWMsQ0EwQnRCLFVBQVUsQ0FBQyxhQUFhLENBQUMsRUFDeEIsV0FBVyxFSjNrR0ksY0FBYyxFQUFFLFVBQVUsRUk0a0d6QyxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLEtBQUssRUpsbEdLLE9BQU8sR0ltbEdqQjs7QUFoQ0YsQUFpQ0MsUUFqQ08sQ0FBQyxjQUFjLENBaUN0QixtQkFBbUIsQ0FBQyxFQUNuQixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsYUFBYSxFQUFFLElBQUksR0E4Q25COztBQWxGRixBQXFDRSxRQXJDTSxDQUFDLGNBQWMsQ0FpQ3RCLG1CQUFtQixDQUlsQixhQUFhLEVBckNmLFFBQVEsQ0FBQyxjQUFjLENBaUN0QixtQkFBbUIsQ0FLbEIsbUJBQW1CLENBQUMsRUFDbkIsT0FBTyxFQUFFLFlBQVksRUFDckIsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVUsRUFDckIsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsUUFBUSxHQUNsQjs7QUE1Q0gsQUE2Q0UsUUE3Q00sQ0FBQyxjQUFjLENBaUN0QixtQkFBbUIsQ0FZbEIsbUJBQW1CLENBQUMsRUFDbkIsWUFBWSxFQUFFLEdBQUcsRUFDakIsR0FBRyxFQUFFLElBQUksRUFDVCxXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUpwbEdVLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSW1pR3JDLEFBbURHLFFBbkRLLENBQUMsY0FBYyxDQWlDdEIsbUJBQW1CLENBa0JqQix1QkFBdUIsQ0FBQyxFQUN2QixPQUFPLEVBQUUsWUFBWSxFQUNyQixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLEdBQUcsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsSUFBSSxHQUNUOztBQTFESixBQTRERSxRQTVETSxDQUFDLGNBQWMsQ0FpQ3RCLG1CQUFtQixDQTJCbEIsRUFBRSxBQUFBLGFBQWEsQ0FBQyxFQUNmLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsT0FBTyxHQWtCZjs7QUpwbkdVLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSW1pR3JDLEFBNERFLFFBNURNLENBQUMsY0FBYyxDQWlDdEIsbUJBQW1CLENBMkJsQixFQUFFLEFBQUEsYUFBYSxDQUFDLEVBS2QsTUFBTSxFQUFFLEdBQUcsR0FnQlo7O0FBakZILEFBb0VHLFFBcEVLLENBQUMsY0FBYyxDQWlDdEIsbUJBQW1CLENBMkJsQixFQUFFLEFBQUEsYUFBYSxDQVFkLEVBQUUsQ0FBQyxFQUNGLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLFVBQVUsRUFDbEIsWUFBWSxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQzVCLFFBQVEsRUFBRSxRQUFRLEdBT2xCOztBQWhGSixBQTBFSSxRQTFFSSxDQUFDLGNBQWMsQ0FpQ3RCLG1CQUFtQixDQTJCbEIsRUFBRSxBQUFBLGFBQWEsQ0FRZCxFQUFFLENBTUQsS0FBSyxDQUFDLEVBQ0wsTUFBTSxFQUFFLEdBQUcsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsR0FBRyxFQUNSLElBQUksRUFBRSxHQUFHLEdBQ1Q7O0FBL0VMLEFBb0ZFLFFBcEZNLENBQUMsY0FBYyxDQW1GdEIsY0FBYyxDQUNiLDJCQUEyQixDQUFDLEVBQzNCLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFSjlvR0gsT0FBTyxFSStvR2QsS0FBSyxFQUFFLElBQUksRUFDWCxXQUFXLEVKem9HQyxZQUFZLEVBQUUsS0FBSyxFSTBvRy9CLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsT0FBTyxFQUFFLElBQUksR0FDYjs7QUE5RkgsQUErRkUsUUEvRk0sQ0FBQyxjQUFjLENBbUZ0QixjQUFjLENBWWIsYUFBYSxDQUFDLEVBQ2IsT0FBTyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQ3ZCOztBQWpHSCxBQWtHRSxRQWxHTSxDQUFDLGNBQWMsQ0FtRnRCLGNBQWMsQ0FlYixxQkFBcUIsQ0FBQyxFQUNyQixXQUFXLEVKbnBHRyxjQUFjLEVBQUUsVUFBVSxFSW9wR3hDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsS0FBSyxFSnhwR0ksT0FBTyxHSXlwR2hCOztBQXRHSCxBQXdHQyxRQXhHTyxDQUFDLGNBQWMsQ0F3R3RCLGFBQWEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxFQXhHM0IsUUFBUSxDQUFDLGNBQWMsQ0F5R3RCLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdBekdyQixRQUFRLENBQUMsY0FBYyxDQTBHdEIsa0JBQWtCLENBQUMsS0FBSyxBQUFBLE9BQU8sRUExR2hDLFFBQVEsQ0FBQyxjQUFjLENBMkd0QixrQkFBa0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVBQWEsRUFDckMsT0FBTyxFQUFFLFlBQVksRUFDckIsZUFBZSxFQUFFLElBQUksRUFDckIsV0FBVyxFSi9wR0UsWUFBWSxFQUFFLEtBQUssRUlncUdoQyxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFdBQVcsRUFBRSxDQUFDLEVBQ2QsVUFBVSxFSjFxR0EsT0FBTyxFSTJxR2pCLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLFlBQVksRUFDckIsTUFBTSxFQUFFLElBQUksR0FNWjs7QUE1SEYsQUF1SEUsUUF2SE0sQ0FBQyxjQUFjLENBd0d0QixhQUFhLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFleEIsTUFBTSxFQXZIVCxRQUFRLENBQUMsY0FBYyxDQXlHdEIsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FjbEIsTUFBTSxFQXZIVCxRQUFRLENBQUMsY0FBYyxDQTBHdEIsa0JBQWtCLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFhN0IsTUFBTSxFQXZIVCxRQUFRLENBQUMsY0FBYyxDQTJHdEIsa0JBQWtCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQVl2QixNQUFNLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFSnpqR0gsT0FBK0IsR0kwakd0Qzs7QUEzSEgsQUE2SEMsUUE3SE8sQ0FBQyxjQUFjLENBNkh0QixpQkFBaUIsQ0FBQyxJQUFJLEFBQUEsSUFBSyxDQUFBLGFBQWEsRUFBRSxFQUN6QyxPQUFPLEVBQUUsWUFBWSxDQUFBLFVBQVUsR0FDL0I7O0FBR0YsQUFDQyxRQURPLENBQUMsWUFBWSxDQUNwQixjQUFjLENBQUMsRUFDZCxPQUFPLEVBQUUsSUFBSSxFQUNiLFVBQVUsRUoxckdMLE9BQU8sR0k4ckdaOztBQVBGLEFBSUUsUUFKTSxDQUFDLFlBQVksQ0FDcEIsY0FBYyxDQUdiLEVBQUUsQUFBQSxhQUFhLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxZQUFZLENBQUMsRUFDckMsVUFBVSxFQUFFLENBQUMsR0FDYjs7QUFJSCxVQUFVO0FBQ1YsQUFDQyxhQURZLENBQ1osVUFBVSxDQUFDLEVBQ1YsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxNQUFNLEdBQ2Q7O0FBTEYsQUFNQyxhQU5ZLENBTVosYUFBYSxDQUFDLEVBQ2IsU0FBUyxFQUFFLE1BQU0sRUFDakIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFSjlzR0ssT0FBTyxFSStzR2pCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBbUJuQjs7QUEvQkYsQUFhRSxhQWJXLENBTVosYUFBYSxBQU9YLE1BQU0sQ0FBQyxFQUNQLE9BQU8sRUFBQyxFQUFFLEVBQ1YsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxHQUFHLEVBQ1gsVUFBVSxFSnR0R0QsT0FBTyxFSXV0R2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsSUFBSSxFQUFFLENBQUMsRUFDUCxTQUFTLEVBQUUsZ0JBQWdCLEdBQzNCOztBQXZCSCxBQXdCRSxhQXhCVyxDQU1aLGFBQWEsQ0FrQlosSUFBSSxDQUFDLEVBQ0osT0FBTyxFQUFFLFlBQVksRUFDckIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEVBQUUsRUFDWCxVQUFVLEVBQUUsSUFBSSxFQUNoQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUE5QkgsQUFnQ0MsYUFoQ1ksQ0FnQ1osUUFBUSxDQUFDLEVBQ1IsU0FBUyxFQUFFLEtBQUssRUFDaEIsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLElBQUksR0FLcEI7O0FKeHRHVyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUlnckdyQyxBQWdDQyxhQWhDWSxDQWdDWixRQUFRLENBQUMsRUFLUCxXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsSUFBSSxHQUVyQjs7QUF4Q0YsQUF5Q0MsYUF6Q1ksQ0F5Q1osU0FBUyxDQUFDLEVBQ1QsV0FBVyxFSnZ1R0ksY0FBYyxFQUFFLFVBQVUsRUl3dUd6QyxLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBOUNGLEFBK0NDLGFBL0NZLENBK0NaLFNBQVMsQ0FBQyxFQUNULFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsTUFBTSxFQUFFLEdBQUcsRUFDWCxPQUFPLEVBQUUsbUJBQW1CLEVBQzVCLEtBQUssRUoxdkdHLE9BQU8sRUkydkdmLFVBQVUsRUp4dkdMLE9BQU8sRUl5dkdaLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsT0FBTyxFQUNmLFVBQVUsRUFBRSxZQUFZLEdBOEJ4Qjs7QUF6RkYsQUE0REUsYUE1RFcsQ0ErQ1osU0FBUyxDQWFSLE1BQU0sQ0FBQyxFQUNOLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsR0FBRyxFQUFFLElBQUksRUFDVCxPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLE1BQU0sRUFDbEIsVUFBVSxFQUFFLFlBQVksR0FrQnhCOztBQXJGSCxBQW9FRyxhQXBFVSxDQStDWixTQUFTLENBYVIsTUFBTSxBQVFKLE9BQU8sRUFwRVgsYUFBYSxDQStDWixTQUFTLENBYVIsTUFBTSxBQVFNLE1BQU0sQ0FBQyxFQUNqQixPQUFPLEVBQUMsRUFBRSxFQUNWLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsR0FBRyxFQUNYLFVBQVUsRUo5d0dKLE9BQU8sRUkrd0diLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxDQUFDLEVBQ1AsR0FBRyxFQUFFLElBQUksRUFDVCxVQUFVLEVBQUUsWUFBWSxHQUN4Qjs7QUE5RUosQUErRUcsYUEvRVUsQ0ErQ1osU0FBUyxDQWFSLE1BQU0sQUFtQkosT0FBTyxDQUFDLEVBQ1IsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGFBQWEsR0FDekM7O0FBakZKLEFBa0ZHLGFBbEZVLENBK0NaLFNBQVMsQ0FhUixNQUFNLEFBc0JKLE1BQU0sQ0FBQyxFQUNQLFNBQVMsRUFBRSxlQUFlLENBQUMsY0FBYyxHQUN6Qzs7QUFwRkosQUFzRkUsYUF0RlcsQ0ErQ1osU0FBUyxBQXVDUCxNQUFNLENBQUMsRUFDUCxVQUFVLEVKbnFHSCxPQUErQixHSW9xR3RDOztBQXhGSCxBQTBGQyxhQTFGWSxDQTBGWixPQUFPLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLFNBQVMsRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixLQUFLLEVKaHlHSyxPQUFPLEVJaXlHakIsT0FBTyxFQUFFLElBQUksR0FDYjs7QUFsR0YsQUFvR0UsYUFwR1csQ0FtR1osU0FBUyxBQUFBLEtBQUssQ0FDYixTQUFTLENBQUMsTUFBTSxDQUFDLEVBQ2hCLFNBQVMsRUFBRSxxQkFBb0IsQ0FBQyxhQUFhLEdBQzdDOztBQUlILFNBQVM7QUFDVCxBQUFBLFVBQVUsQ0FBQyxFQUNWLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxLQUFLLEdBVVY7O0FBWkQsQUFHQyxVQUhTLENBR1QsWUFBWSxDQUFDLEVBQ1osVUFBVSxFQUFFLElBQUksR0FPaEI7O0FKdnlHVSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUk0eEdwQyxBQUtFLFVBTFEsQ0FHVCxZQUFZLENBRVgsRUFBRSxBQUFBLEtBQUssQ0FBQyxFQUVOLFlBQVksRUFBRSxDQUFDLEVBQ2YsT0FBTyxFQUFFLFlBQVksR0FFdEI7O0FBSUgsYUFBYTtBQUNiLEFBQ0MsWUFEVyxDQUNYLFlBQVksQ0FBQyxFQUNaLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLEtBQUssRUFBRSxJQUFJLEVBQ1gsY0FBYyxFQUFFLElBQUksR0EwRXBCOztBQS9FRixBQU1FLFlBTlUsQ0FDWCxZQUFZLENBS1gsV0FBVyxDQUFDLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsTUFBTSxFQUNkLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQVZILEFBV0UsWUFYVSxDQUNYLFlBQVksQ0FVWCxFQUFFLENBQUMsRUFDRixNQUFNLEVBQUUsR0FBRyxFQUNYLE9BQU8sRUFBRSxHQUFHLEVBQ1osVUFBVSxFQUFFLElBQUksR0FJaEI7O0FBbEJILEFBZUcsWUFmUyxDQUNYLFlBQVksQ0FVWCxFQUFFLENBSUQsRUFBRSxDQUFDLEVBQ0YsUUFBUSxFQUFFLFFBQVEsR0FDbEI7O0FBakJKLEFBbUJFLFlBbkJVLENBQ1gsWUFBWSxDQWtCWCxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQ1AsWUFBWSxFQUFFLElBQUksRUFDbEIsYUFBYSxFQUFFLEdBQUcsR0ErQmxCOztBQXBESCxBQXNCRyxZQXRCUyxDQUNYLFlBQVksQ0FrQlgsRUFBRSxHQUFHLEVBQUUsR0FHSixDQUFDLEFBQUEsT0FBTyxDQUFDLEVBQ1YsT0FBTyxFQUFDLEVBQUUsRUFDVixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLEdBQUcsRUFDWCxVQUFVLEVKMTFHSixPQUFPLEVJMjFHYixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsR0FBRyxFQUNSLElBQUksRUFBRSxDQUFDLEVBQ1AsVUFBVSxFQUFFLGdCQUFnQixHQUM1Qjs7QUFoQ0osQUFpQ0csWUFqQ1MsQ0FDWCxZQUFZLENBa0JYLEVBQUUsR0FBRyxFQUFFLENBY04sRUFBRSxDQUFDLEVBQ0YsWUFBWSxFQUFFLElBQUksR0FDbEI7O0FBbkNKLEFBb0NHLFlBcENTLENBQ1gsWUFBWSxDQWtCWCxFQUFFLEdBQUcsRUFBRSxDQWlCTixFQUFFLENBQUMsRUFBRSxDQUFDLEVBQ0wsWUFBWSxFQUFFLElBQUksR0FVbEI7O0FBL0NKLEFBc0NJLFlBdENRLENBQ1gsWUFBWSxDQWtCWCxFQUFFLEdBQUcsRUFBRSxDQWlCTixFQUFFLENBQUMsRUFBRSxHQUVGLENBQUMsQUFBQSxPQUFPLENBQUMsRUFDVixVQUFVLEVBQUUsV0FBVyxFQUN2QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0p2MkdaLE9BQU8sRUl3MkdaLGFBQWEsRUFBRSxJQUFJLEVBQ25CLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLEdBQUcsRUFDWCxHQUFHLEVBQUUsR0FBRyxFQUNSLFVBQVUsRUFBRSxnQkFBZ0IsR0FDNUI7O0FBOUNMLEFBZ0RHLFlBaERTLENBQ1gsWUFBWSxDQWtCWCxFQUFFLEdBQUcsRUFBRSxDQTZCTixFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sR0FBRyxDQUFDLEFBQUEsT0FBTyxDQUFDLEVBQ3RCLFlBQVksRUpoM0dOLE9BQU8sRUlpM0diLFVBQVUsRUFBRSxXQUFXLEdBQ3ZCOztBQW5ESixBQXFERSxZQXJEVSxDQUNYLFlBQVksQ0FvRFgsRUFBRSxBQUFBLEtBQUssR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUMsRUFDN0IsVUFBVSxFSmh3R0gsT0FBK0IsR0lpd0d0Qzs7QUpqMkdVLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSTB5R3JDLEFBd0RFLFlBeERVLENBQ1gsWUFBWSxDQXVEWCxFQUFFLEFBQUEsS0FBSyxDQUFDLEVBRU4sWUFBWSxFQUFFLENBQUMsR0FLaEI7O0FBL0RILEFBNERHLFlBNURTLENBQ1gsWUFBWSxDQXVEWCxFQUFFLEFBQUEsS0FBSyxDQUlOLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFDSixPQUFPLEVBQUUsU0FBUyxHQUNsQjs7QUE5REosQUFnRUUsWUFoRVUsQ0FDWCxZQUFZLENBK0RYLEVBQUUsQUFBQSxLQUFLLEdBQUcsRUFBRSxDQUFDLEVBQ1osS0FBSyxFQUFFLElBQUksR0FLWDs7QUpoM0dVLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSTB5R3JDLEFBZ0VFLFlBaEVVLENBQ1gsWUFBWSxDQStEWCxFQUFFLEFBQUEsS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUdYLEtBQUssRUFBRSxLQUFLLEdBR2I7O0FBdEVILEFBdUVFLFlBdkVVLENBQ1gsWUFBWSxDQXNFWCxDQUFDLENBQUMsRUFDRCxLQUFLLEVKdjRHRSxPQUFPLEVJdzRHZCxlQUFlLEVBQUUsSUFBSSxFQUNyQixPQUFPLEVBQUUsWUFBWSxHQUlyQjs7QUE5RUgsQUEyRUcsWUEzRVMsQ0FDWCxZQUFZLENBc0VYLENBQUMsQUFJQyxNQUFNLENBQUMsRUFDUCxLQUFLLEVKdHhHQyxPQUErQixHSXV4R3JDOztBQUtKLG9CQUFvQjtBQUNwQixBQUNDLEtBREksQ0FDSixpQkFBaUIsQ0FBQyxFQUNqQixTQUFTLEVBQUUsS0FBSyxFQUNoQixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxJQUFJLEVBQ2IsVUFBVSxFQUFFLE9BQU8sRUFDbkIsTUFBTSxFQUFFLFdBQVcsR0FDbkI7O0FBUEYsQUFRQyxLQVJJLENBUUosR0FBRyxBQUFBLGdCQUFnQixDQUFDLElBQUksQUFBQSxpQkFBaUIsQ0FBQyxLQUFLLEFBQUEsZ0JBQWdCLENBQUMsRUFDL0QsV0FBVyxFSm41R0ksY0FBYyxFQUFFLFVBQVUsRUlvNUd6QyxXQUFXLEVBQUUsR0FBRyxFQUNoQixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUp6NUdLLE9BQU8sR0kwNUdqQjs7QUFiRixBQWNDLEtBZEksQ0FjSixHQUFHLEFBQUEsZ0JBQWdCLENBQUMsSUFBSSxBQUFBLGlCQUFpQixDQUFDLEtBQUssQUFBQSxrQkFBa0IsQ0FBQyxFQUNqRSxhQUFhLEVBQUUsR0FBRyxFQUNsQixrQkFBa0IsRUFBRSxJQUFJLEVBQ3hCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsT0FBTyxFQUFFLE9BQU8sRUFDaEIsTUFBTSxFQUFFLElBQUksRUFDWixNQUFNLEVBQUUsaUJBQWlCLEVBQ3pCLEtBQUssRUFBRSxJQUFJLEVBQ1gsV0FBVyxFSmw2R0UsWUFBWSxFQUFFLEtBQUssRUltNkdoQyxTQUFTLEVBQUUsSUFBSSxHQU1mOztBQTlCRixBQXlCRSxLQXpCRyxDQWNKLEdBQUcsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLEFBQUEsaUJBQWlCLENBQUMsS0FBSyxBQUFBLGtCQUFrQixBQVcvRCxNQUFNLENBQUMsRUFDUCxZQUFZLEVBQUUsT0FBTyxFQUNyQixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsd0JBQXdCLEdBQ2pEOztBQTdCSCxBQStCQyxLQS9CSSxDQStCSixlQUFlLENBQUMsRUFDZixXQUFXLEVKMTZHSSxjQUFjLEVBQUUsVUFBVSxFSTI2R3pDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFSmo3R0ssT0FBTyxHSWs3R2pCOztBQXJDRixBQXNDQyxLQXRDSSxDQXNDSixpQkFBaUIsQ0FBQyxFQUNqQixVQUFVLEVKeDdHQSxPQUFPLEVJeTdHakIsV0FBVyxFSm43R0UsWUFBWSxFQUFFLEtBQUssRUlvN0doQyxTQUFTLEVBQUUsSUFBSSxFQUNmLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLEtBQUssRUFBRSxJQUFJLEVBQ1gsYUFBYSxFQUFFLEdBQUcsRUFDbEIsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsU0FBUyxHQUlsQjs7QUFuREYsQUFnREUsS0FoREcsQ0FzQ0osaUJBQWlCLEFBVWYsTUFBTSxDQUFDLEVBQ1AsVUFBVSxFSjEwR0gsT0FBK0IsR0kyMEd0Qzs7QUFJSCxBQUFBLFlBQVksQ0FBQyxFQUNaLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxHQUFHLEdBQ1o7O0FBRUQsQUFBQSxJQUFJLEFBQUEsUUFBUSxBQUFBLGdCQUFnQixDQUFDLFlBQVksQUFBQSxhQUFhLEVBQ3RELElBQUksQUFBQSw4QkFBOEIsQ0FBQyxZQUFZLEFBQUEsYUFBYSxDQUFDLEVBQzVELFFBQVEsRUFBRSxRQUFRLENBQUEsVUFBVSxHQUM1Qjs7QUFFRCxZQUFZO0FBQ1osQUFDQyxlQURjLENBQ2QsWUFBWSxDQUFDLEVBQ1osU0FBUyxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQ3pCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLEtBQUssR0FDYjs7QUFMRixBQU1DLGVBTmMsQ0FNZCxzQkFBc0IsQ0FBQyxFQUN0QixTQUFTLEVBQUUsSUFBSSxDQUFBLFVBQVUsRUFDekIsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQ3JCLE1BQU0sRUFBRSxJQUFJLENBQUEsVUFBVSxHQUN0Qjs7QUFWRixBQVdDLGVBWGMsQ0FXZCxNQUFNLENBQUMsRUFDTixLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVUsRUFDckIsTUFBTSxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQ3RCOztBQUVGLEFBQ0MsWUFEVyxDQUNYLFVBQVUsQ0FBQyxFQUNWLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBS3BCOztBSnQ5R1csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJODhHckMsQUFDQyxZQURXLENBQ1gsVUFBVSxDQUFDLEVBSVQsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLElBQUksR0FFckI7O0FBUkYsQUFTQyxZQVRXLENBU1gsY0FBYyxDQUFDLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUovK0dGLE9BQU8sRUlnL0dmLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLE1BQU0sRUFDakIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsVUFBVSxFQUFFLElBQUksR0FVaEI7O0FBM0JGLEFBa0JFLFlBbEJVLENBU1gsY0FBYyxDQVNiLENBQUMsQ0FBQyxFQUNELE1BQU0sRUFBRSxRQUFRLEdBQ2hCOztBQXBCSCxBQXFCRSxZQXJCVSxDQVNYLGNBQWMsQ0FZYixDQUFDLEFBQUEsV0FBVyxDQUFDLEVBQ1osYUFBYSxFQUFFLENBQUMsR0FDaEI7O0FBdkJILEFBd0JFLFlBeEJVLENBU1gsY0FBYyxDQWViLEtBQUssQ0FBQyxFQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBMUJILEFBNEJDLFlBNUJXLENBNEJYLGlCQUFpQixDQUFDLEVBQ2pCLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLElBQUksR0FDWDs7QUEvQkYsQUFnQ0MsWUFoQ1csQ0FnQ1gsY0FBYyxDQUFDLEVBQ2QsS0FBSyxFSnBnSEcsT0FBTyxFSXFnSGYsU0FBUyxFQUFFLElBQUksRUFDWixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFwQ0YsQUFzQ0UsWUF0Q1UsQ0FxQ1gsT0FBTyxDQUNOLFFBQVEsQ0FBQyxFQUNSLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLElBQUksR0FLWDs7QUozL0dVLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSTg4R3JDLEFBc0NFLFlBdENVLENBcUNYLE9BQU8sQ0FDTixRQUFRLENBQUMsRUFJUCxVQUFVLEVBQUUsS0FBSyxFQUNqQixLQUFLLEVBQUUsR0FBRyxHQUVYOztBQTdDSCxBQThDRSxZQTlDVSxDQXFDWCxPQUFPLENBU04sU0FBUyxDQUFDLEVBQ1QsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxJQUFJLEdBTWhCOztBSnJnSFUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJODhHckMsQUE4Q0UsWUE5Q1UsQ0FxQ1gsT0FBTyxDQVNOLFNBQVMsQ0FBQyxFQUtSLEtBQUssRUFBRSxHQUFHLEVBQ1YsS0FBSyxFQUFFLEtBQUssRUFDWixVQUFVLEVBQUUsQ0FBQyxHQUVkOztBQXZESCxBQXlEQyxZQXpEVyxDQXlEWCxTQUFTLENBQUMsRUFDVCxVQUFVLEVKM2hIRCxPQUFPLEVJNGhIaEIsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUp4aEhJLGNBQWMsRUFBRSxVQUFVLEVJeWhIekMsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxHQWlDaEI7O0FBaEdGLEFBZ0VFLFlBaEVVLENBeURYLFNBQVMsQ0FPUixDQUFDLENBQUMsRUFDRCxNQUFNLEVBQUUsUUFBUSxHQUNoQjs7QUFsRUgsQUFtRUUsWUFuRVUsQ0F5RFgsU0FBUyxDQVVSLEVBQUUsQ0FBQyxFQUNGLE1BQU0sRUFBRSxHQUFHLEVBQ1gsT0FBTyxFQUFFLEdBQUcsRUFDWixVQUFVLEVBQUUsSUFBSSxHQXlCaEI7O0FBL0ZILEFBdUVHLFlBdkVTLENBeURYLFNBQVMsQ0FVUixFQUFFLENBSUQsRUFBRSxDQUFDLEVBQ0YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsU0FBUyxFQUN6QixVQUFVLEVBQUUsSUFBSSxFQUNoQixhQUFhLEVBQUUsQ0FBQyxFQUNoQixZQUFZLEVBQUUsSUFBSSxHQWVsQjs7QUE5RkosQUFnRkksWUFoRlEsQ0F5RFgsU0FBUyxDQVVSLEVBQUUsQ0FJRCxFQUFFLEFBU0EsWUFBWSxDQUFDLEVBQ2IsVUFBVSxFQUFFLENBQUMsR0FDYjs7QUFsRkwsQUFtRkksWUFuRlEsQ0F5RFgsU0FBUyxDQVVSLEVBQUUsQ0FJRCxFQUFFLEFBWUEsT0FBTyxDQUFDLEVBQ1IsT0FBTyxFQUFDLEVBQUUsRUFDVixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLEdBQUcsRUFDWCxVQUFVLEVKMWpISCxPQUFPLEVJMmpIZCxhQUFhLEVBQUUsS0FBSyxFQUNwQixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsR0FBRyxFQUNSLElBQUksRUFBRSxDQUFDLEdBQ1A7O0FBN0ZMLEFBa0dFLFlBbEdVLENBaUdYLGVBQWUsQ0FDZCxTQUFTLENBQUMsRUFDVCxVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFJSCxBQUNDLGdCQURlLENBQ2YsY0FBYyxDQUFDLEVBQ2QsV0FBVyxFSnJrSEksY0FBYyxFQUFFLFVBQVUsRUlza0h6QyxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxHQUFHLEVBQ25CLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLEtBQUssRUpsbEhLLE9BQU8sRUltbEhqQixNQUFNLEVBQUUsV0FBVyxFQUNuQixRQUFRLEVBQUUsUUFBUSxHQVNsQjs7QUFuQkYsQUFXRSxnQkFYYyxDQUNmLGNBQWMsQUFVWixNQUFNLENBQUMsRUFDUCxPQUFPLEVBQUMsRUFBRSxFQUNWLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLEVBQUUsRUFDVCxNQUFNLEVBQUUsR0FBRyxFQUNYLFVBQVUsRUoxbEhELE9BQU8sRUkybEhoQixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFsQkgsQUFvQkMsZ0JBcEJlLENBb0JmLFlBQVksQ0FBQyxFQUNaLGFBQWEsRUFBRSxJQUFJLEdBbUduQjs7QUF4SEYsQUFzQkUsZ0JBdEJjLENBb0JmLFlBQVksQ0FFWCxTQUFTLENBQUMsRUFDVCxNQUFNLEVBQUUsT0FBTyxFQUNmLFVBQVUsRUpobUhOLE9BQU8sRUlpbUhYLEtBQUssRUpwbUhFLE9BQU8sRUlxbUhkLFdBQVcsRUo3bEhHLGNBQWMsRUFBRSxVQUFVLEVJOGxIeEMsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsU0FBUyxFQUN6QixNQUFNLEVBQUUsR0FBRyxFQUNYLE9BQU8sRUFBRSxXQUFXLEVBQ3BCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFVBQVUsRUFBRSxZQUFZLEdBOEJ4Qjs7QUFoRUgsQUFtQ0csZ0JBbkNhLENBb0JmLFlBQVksQ0FFWCxTQUFTLENBYVIsSUFBSSxBQUFBLE1BQU0sQ0FBQyxFQUNWLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsSUFBSSxFQUNULEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLFlBQVksR0FrQnhCOztBQTVESixBQTJDSSxnQkEzQ1ksQ0FvQmYsWUFBWSxDQUVYLFNBQVMsQ0FhUixJQUFJLEFBQUEsTUFBTSxBQVFSLE9BQU8sRUEzQ1osZ0JBQWdCLENBb0JmLFlBQVksQ0FFWCxTQUFTLENBYVIsSUFBSSxBQUFBLE1BQU0sQUFRRSxNQUFNLENBQUMsRUFDakIsT0FBTyxFQUFDLEVBQUUsRUFDVixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLEdBQUcsRUFDWCxVQUFVLEVKM25ITCxPQUFPLEVJNG5IWixRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsQ0FBQyxFQUNQLEdBQUcsRUFBRSxHQUFHLEVBQ1IsVUFBVSxFQUFFLFlBQVksR0FDeEI7O0FBckRMLEFBc0RJLGdCQXREWSxDQW9CZixZQUFZLENBRVgsU0FBUyxDQWFSLElBQUksQUFBQSxNQUFNLEFBbUJSLE9BQU8sQ0FBQyxFQUNSLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxhQUFhLEdBQ3pDOztBQXhETCxBQXlESSxnQkF6RFksQ0FvQmYsWUFBWSxDQUVYLFNBQVMsQ0FhUixJQUFJLEFBQUEsTUFBTSxBQXNCUixNQUFNLENBQUMsRUFDUCxTQUFTLEVBQUUsZUFBZSxDQUFDLGNBQWMsR0FDekM7O0FBM0RMLEFBNkRHLGdCQTdEYSxDQW9CZixZQUFZLENBRVgsU0FBUyxBQXVDUCxNQUFNLENBQUMsRUFDUCxVQUFVLEVKaGhISixPQUErQixHSWloSHJDOztBQS9ESixBQWlFRSxnQkFqRWMsQ0FvQmYsWUFBWSxDQTZDWCxlQUFlLENBQUMsRUFDZixPQUFPLEVBQUUsSUFBSSxFQUNiLGFBQWEsRUFBRSxJQUFJLEVKaGlIckIsMEJBQTBCLEVJaWlITixJQUFHLEVKaGlIdkIsa0JBQWtCLEVJZ2lIRSxJQUFHLEVKL2hIdkIsMkJBQTJCLEVBQUUsSUFBSSxFQUNqQyxtQkFBbUIsRUFBRSxJQUFJLEdJbWpIdkI7O0FBekZILEFBcUVHLGdCQXJFYSxDQW9CZixZQUFZLENBNkNYLGVBQWUsQ0FJZCxFQUFFLENBQUMsRUFDQyxNQUFNLEVBQUUsVUFBVSxFQUNsQixPQUFPLEVBQUUsVUFBVSxFQUNuQixVQUFVLEVBQUUsSUFBSSxHQWdCbkI7O0FBeEZKLEFBeUVPLGdCQXpFUyxDQW9CZixZQUFZLENBNkNYLGVBQWUsQ0FJZCxFQUFFLENBSUUsRUFBRSxDQUFDLEVBQ0YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsWUFBWSxFQUFFLElBQUksR0FZbEI7O0FBdkZSLEFBNEVRLGdCQTVFUSxDQW9CZixZQUFZLENBNkNYLGVBQWUsQ0FJZCxFQUFFLENBSUUsRUFBRSxBQUdBLE9BQU8sQ0FBQyxFQUNSLE9BQU8sRUFBQyxFQUFFLEVBQ1YsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsR0FBRyxFQUNWLE1BQU0sRUFBRSxHQUFHLEVBQ1gsVUFBVSxFSjVwSFQsT0FBTyxFSTZwSFIsYUFBYSxFQUFFLEtBQUssRUFDcEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixJQUFJLEVBQUUsQ0FBQyxHQUNQOztBQXRGVCxBQTBGRSxnQkExRmMsQ0FvQmYsWUFBWSxDQXNFWCxRQUFRLENBQUMsRUFDUixPQUFPLEVBQUUsV0FBVyxHQW1CcEI7O0FBOUdILEFBNEZHLGdCQTVGYSxDQW9CZixZQUFZLENBc0VYLFFBQVEsQ0FFUCxJQUFJLENBQUMsRUFDSixXQUFXLEVKanFIQSxZQUFZLEVBQUUsS0FBSyxFSWtxSDlCLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLEtBQUssRUozcUhDLE9BQU8sRUk0cUhiLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLE1BQU0sRUFBRSxRQUFRLEdBQ2hCOztBQW5HSixBQW9HRyxnQkFwR2EsQ0FvQmYsWUFBWSxDQXNFWCxRQUFRLENBVVAsS0FBSyxDQUFDLEVBQ0wsV0FBVyxFSnhxSEUsY0FBYyxFQUFFLFVBQVUsRUl5cUh2QyxXQUFXLEVBQUUsR0FBRyxHQU9oQjs7QUE3R0osQUF1R0ksZ0JBdkdZLENBb0JmLFlBQVksQ0FzRVgsUUFBUSxDQVVQLEtBQUssQ0FHSixFQUFFLENBQUMsRUFDRixNQUFNLEVBQUUsR0FBRyxHQUlYOztBQTVHTCxBQXlHSyxnQkF6R1csQ0FvQmYsWUFBWSxDQXNFWCxRQUFRLENBVVAsS0FBSyxDQUdKLEVBQUUsQ0FFRCxFQUFFLENBQUMsRUFDRixNQUFNLEVBQUUsTUFBTSxHQUNkOztBQTNHTixBQWdIRyxnQkFoSGEsQ0FvQmYsWUFBWSxBQTJGVixLQUFLLENBQ0wsZUFBZSxDQUFDLEVBQ2YsY0FBYyxFQUFFLE1BQU0sR0FDdEI7O0FBbEhKLEFBbUhHLGdCQW5IYSxDQW9CZixZQUFZLEFBMkZWLEtBQUssQ0FJTCxNQUFNLENBQUMsRUFDTixTQUFTLEVBQUUsb0JBQW9CLENBQUMsYUFBYSxHQUM3Qzs7QUFPSixBQUFBLGNBQWMsQ0FBQyxFQUNkLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBa0ZwQjs7QUp0d0hZLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSWtySHJDLEFBQUEsY0FBYyxDQUFDLEVBSWIsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLElBQUksR0ErRXJCOztBQXBGRCxBQVFFLGNBUlksQ0FPYixPQUFPLENBQ04sUUFBUSxDQUFDLEVBQ1IsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLGFBQWEsRUFBRSxJQUFJLEdBS25COztBSmxzSFUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJa3JIckMsQUFRRSxjQVJZLENBT2IsT0FBTyxDQUNOLFFBQVEsQ0FBQyxFQUtQLEtBQUssRUFBRSxHQUFHLEVBQ1YsYUFBYSxFQUFFLENBQUMsR0FFakI7O0FBaEJILEFBaUJFLGNBakJZLENBT2IsT0FBTyxDQVVOLFNBQVMsQ0FBQyxFQUNULEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLElBQUksR0FLWDs7QUoxc0hVLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSWtySHJDLEFBaUJFLGNBakJZLENBT2IsT0FBTyxDQVVOLFNBQVMsQ0FBQyxFQUlSLEtBQUssRUFBRSxHQUFHLEVBQ1AsS0FBSyxFQUFFLEtBQUssR0FFaEI7O0FBeEJILEFBMEJDLGNBMUJhLENBMEJiLFdBQVcsQ0FBQyxFQUNYLFNBQVMsRUFBRSxJQUFJLEVBQ1osV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFSnB1SEEsT0FBTyxHSXl1SGY7O0FBbENGLEFBOEJLLGNBOUJTLENBMEJiLFdBQVcsQ0FJUCxDQUFDLENBQUMsRUFDRCxVQUFVLEVBQUUsQ0FBQyxFQUNiLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQWpDTixBQW1DQyxjQW5DYSxDQW1DYixXQUFXLENBQUMsRUFDWCxXQUFXLEVKbnVISSxjQUFjLEVBQUUsVUFBVSxFSW91SHpDLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBdENGLEFBdUNDLGNBdkNhLENBdUNiLFlBQVksQ0FBQyxFQUNaLFVBQVUsRUo3dUhELE9BQU8sRUk4dUhoQixLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUoxdUhFLFlBQVksRUFBRSxLQUFLLEVJMnVIaEMsU0FBUyxFQUFFLElBQUksRUFDZixVQUFVLEVBQUUsTUFBTSxFQUNsQixXQUFXLEVBQUUsR0FBRyxFQUNoQixPQUFPLEVBQUUsU0FBUyxFQUNsQixVQUFVLEVBQUUsSUFBSSxHQW9DaEI7O0FKcndIVyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUlrckhyQyxBQXVDQyxjQXZDYSxDQXVDYixZQUFZLENBQUMsRUFVWCxVQUFVLEVBQUUsR0FBRyxHQWtDaEI7O0FBbkZGLEFBbURFLGNBbkRZLENBdUNiLFlBQVksQ0FZWCxNQUFNLENBQUMsRUFDTixVQUFVLEVBQUUsTUFBTSxFQUNsQixRQUFRLEVBQUUsUUFBUSxFQUNsQixhQUFhLEVBQUUsSUFBSSxHQW9CbkI7O0FBMUVILEFBdURHLGNBdkRXLENBdUNiLFlBQVksQ0FZWCxNQUFNLENBSUwsSUFBSSxDQUFDLEVBQ0osT0FBTyxFQUFFLFlBQVksRUFDckIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLGFBQWEsRUFBRSxLQUFLLEVBQ3BCLFVBQVUsRUpsd0hGLE9BQU8sRUltd0hmLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFNBQVMsRUFBRSxjQUFjLEdBQ3pCOztBQWhFSixBQWlFRyxjQWpFVyxDQXVDYixZQUFZLENBWVgsTUFBTSxDQWNMLENBQUMsQ0FBQyxFQUNELFdBQVcsRUovdkhELFdBQVcsRUFBRSxVQUFVLEVJZ3dIakMsVUFBVSxFQUFFLE1BQU0sRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsQ0FBQyxFQUNkLFNBQVMsRUFBRSxhQUFhLEVBQ3hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEdBQ1I7O0FBekVKLEFBMkVFLGNBM0VZLENBdUNiLFlBQVksQ0FvQ1gsT0FBTyxDQUFDLEVBQ1AsV0FBVyxFSjN3SEcsY0FBYyxFQUFFLFVBQVUsRUk0d0h4QyxTQUFTLEVBQUUsSUFBSSxFQUNmLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUdILEFBQUEsa0JBQWtCLENBQUMsRUFDbEIsVUFBVSxFQUFFLElBQUksR0E0R2hCOztBQTdHRCxBQUVDLGtCQUZpQixDQUVqQixVQUFVLENBQUMsRUFDVixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFKRixBQUtDLGtCQUxpQixDQUtqQixVQUFVLENBQUMsRUFDVixXQUFXLEVKMXhISSxjQUFjLEVBQUUsVUFBVSxFSTJ4SHpDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsS0FBSyxFSnR5SEssT0FBTyxFSXV5SGpCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBU25COztBQXRCRixBQWNFLGtCQWRnQixDQUtqQixVQUFVLEFBU1IsTUFBTSxDQUFDLEVBQ1AsT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxFQUFFLEVBQ1QsTUFBTSxFQUFFLEdBQUcsRUFDWCxVQUFVLEVKOXlIRCxPQUFPLEVJK3lIaEIsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBckJILEFBdUJDLGtCQXZCaUIsQ0F1QmpCLE9BQU8sQ0FBQyxFQUNQLE1BQU0sRUFBRSxPQUFPLEVBQ2YsVUFBVSxFSmx6SEwsT0FBTyxFSW16SFosS0FBSyxFSnR6SEcsT0FBTyxFSXV6SGYsV0FBVyxFSi95SEksY0FBYyxFQUFFLFVBQVUsRUlnekh6QyxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLE1BQU0sRUFBRSxHQUFHLEVBQ1gsT0FBTyxFQUFFLFdBQVcsRUFDcEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsVUFBVSxFQUFFLFlBQVksR0E4QnhCOztBQWpFRixBQW9DRSxrQkFwQ2dCLENBdUJqQixPQUFPLENBYU4sSUFBSSxBQUFBLE1BQU0sQ0FBQyxFQUNWLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsSUFBSSxFQUNULEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLFlBQVksR0FrQnhCOztBQTdESCxBQTRDRyxrQkE1Q2UsQ0F1QmpCLE9BQU8sQ0FhTixJQUFJLEFBQUEsTUFBTSxBQVFSLE9BQU8sRUE1Q1gsa0JBQWtCLENBdUJqQixPQUFPLENBYU4sSUFBSSxBQUFBLE1BQU0sQUFRRSxNQUFNLENBQUMsRUFDakIsT0FBTyxFQUFDLEVBQUUsRUFDVixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLEdBQUcsRUFDWCxVQUFVLEVKNzBISixPQUFPLEVJODBIYixRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsQ0FBQyxFQUNQLEdBQUcsRUFBRSxHQUFHLEVBQ1IsVUFBVSxFQUFFLFlBQVksR0FDeEI7O0FBdERKLEFBdURHLGtCQXZEZSxDQXVCakIsT0FBTyxDQWFOLElBQUksQUFBQSxNQUFNLEFBbUJSLE9BQU8sQ0FBQyxFQUNSLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxhQUFhLEdBQ3pDOztBQXpESixBQTBERyxrQkExRGUsQ0F1QmpCLE9BQU8sQ0FhTixJQUFJLEFBQUEsTUFBTSxBQXNCUixNQUFNLENBQUMsRUFDUCxTQUFTLEVBQUUsZUFBZSxDQUFDLGNBQWMsR0FDekM7O0FBNURKLEFBOERFLGtCQTlEZ0IsQ0F1QmpCLE9BQU8sQUF1Q0wsTUFBTSxDQUFDLEVBQ1AsVUFBVSxFSmx1SEgsT0FBK0IsR0ltdUh0Qzs7QUFoRUgsQUFrRUMsa0JBbEVpQixDQWtFakIsTUFBTSxDQUFDLEVBQ04sT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVKeDFISSxjQUFjLEVBQUUsVUFBVSxFSXkxSHpDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsT0FBTyxFQUFFLFNBQVMsR0FpQ2xCOztBQXZHRixBQXVFRSxrQkF2RWdCLENBa0VqQixNQUFNLENBS0wsRUFBRSxDQUFDLEVBQ0YsV0FBVyxFSjcxSEMsWUFBWSxFQUFFLEtBQUssRUk4MUgvQixTQUFTLEVBQUUsTUFBTSxFQUNqQixXQUFXLEVBQUUsR0FBRyxFQUNoQixLQUFLLEVKdjJIRSxPQUFPLEVJdzJIZCxXQUFXLEVBQUUsR0FBRyxFQUNoQixNQUFNLEVBQUUsS0FBSyxHQUNiOztBQTlFSCxBQStFRSxrQkEvRWdCLENBa0VqQixNQUFNLENBYUwsQ0FBQyxDQUFDLEVBQ0QsVUFBVSxFQUFFLENBQUMsRUFDYixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFsRkgsQUFtRkUsa0JBbkZnQixDQWtFakIsTUFBTSxDQWlCTCxFQUFFLENBQUMsRUFDQyxNQUFNLEVBQUUsVUFBVSxFQUNsQixPQUFPLEVBQUUsVUFBVSxFQUNuQixVQUFVLEVBQUUsSUFBSSxHQWdCbkI7O0FBdEdILEFBdUZNLGtCQXZGWSxDQWtFakIsTUFBTSxDQWlCTCxFQUFFLENBSUUsRUFBRSxDQUFDLEVBQ0YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsWUFBWSxFQUFFLElBQUksR0FZbEI7O0FBckdQLEFBMEZPLGtCQTFGVyxDQWtFakIsTUFBTSxDQWlCTCxFQUFFLENBSUUsRUFBRSxBQUdBLE9BQU8sQ0FBQyxFQUNSLE9BQU8sRUFBQyxFQUFFLEVBQ1YsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsR0FBRyxFQUNWLE1BQU0sRUFBRSxHQUFHLEVBQ1gsVUFBVSxFSjMzSFIsT0FBTyxFSTQzSFQsYUFBYSxFQUFFLEtBQUssRUFDcEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixJQUFJLEVBQUUsQ0FBQyxHQUNQOztBQXBHUixBQXlHRSxrQkF6R2dCLENBd0dqQixLQUFLLENBQ0osT0FBTyxDQUFDLElBQUksQUFBQSxNQUFNLENBQUMsRUFDbEIsU0FBUyxFQUFFLG9CQUFvQixDQUFDLGFBQWEsR0FDN0M7O0FBSUgsV0FBVztBQUNYLEFBQUEsVUFBVSxDQUFDLEVBQ1YsVUFBVSxFSjE0SEosT0FBTyxHSTZvSWI7O0FBcFFELEFBRUMsVUFGUyxDQUVULGVBQWUsQ0FBQyxFQUNmLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLE1BQU0sRUFDZCxZQUFZLEVBQUUsSUFBSSxFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFSRixBQVNDLFVBVFMsQ0FTVCxNQUFNLENBQUMsRUFDTixXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsR0FBRyxHQWdEbkI7O0FKbDdIVyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUl1M0hyQyxBQVNDLFVBVFMsQ0FTVCxNQUFNLENBQUMsRUFJTCxXQUFXLEVBQUUsS0FBSyxFQUNsQixjQUFjLEVBQUUsSUFBSSxHQTZDckI7O0FBM0RGLEFBZ0JFLFVBaEJRLENBU1QsTUFBTSxDQU9MLEtBQUssQ0FBQyxFQUNMLEtBQUssRUFBRSxJQUFJLEVBQ1gsV0FBVyxFSnY1SEMsWUFBWSxFQUFFLEtBQUssRUl3NUgvQixTQUFTLEVBQUUsTUFBTSxFQUNqQixXQUFXLEVBQUUsR0FBRyxFQUNoQixLQUFLLEVKajZIRSxPQUFPLEVJazZIZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixhQUFhLEVBQUUsSUFBSSxHQWlCbkI7O0FKaDZIUyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUl3M0hwQyxBQWdCRSxVQWhCUSxDQVNULE1BQU0sQ0FPTCxLQUFLLENBQUMsRUFTSixLQUFLLEVBQUUsR0FBRyxFQUNWLGFBQWEsRUFBRSxHQUFHLEdBY25COztBSi81SFUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJdTNIckMsQUFnQkUsVUFoQlEsQ0FTVCxNQUFNLENBT0wsS0FBSyxDQUFDLEVBYUosU0FBUyxFQUFFLE1BQU0sRUFDakIsYUFBYSxFQUFFLENBQUMsR0FVakI7O0FBeENILEFBZ0NHLFVBaENPLENBU1QsTUFBTSxDQU9MLEtBQUssQUFnQkgsTUFBTSxDQUFDLEVBQ1AsT0FBTyxFQUFDLEVBQUUsRUFDVixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLEdBQUcsRUFDWCxVQUFVLEVKaDdIRixPQUFPLEVJaTdIZixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUF2Q0osQUF5Q0UsVUF6Q1EsQ0FTVCxNQUFNLENBZ0NMLEtBQUssQ0FBQyxFQUNMLEtBQUssRUFBRSxJQUFJLEVBQ1gsV0FBVyxFSi82SEcsY0FBYyxFQUFFLFVBQVUsR0l5N0h4Qzs7QUo3NkhTLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSXczSHBDLEFBeUNFLFVBekNRLENBU1QsTUFBTSxDQWdDTCxLQUFLLENBQUMsRUFJSixLQUFLLEVBQUUsR0FBRyxHQVFYOztBQXJESCxBQStDRyxVQS9DTyxDQVNULE1BQU0sQ0FnQ0wsS0FBSyxDQU1KLENBQUMsQUFBQSxZQUFZLENBQUMsRUFDYixVQUFVLEVBQUUsQ0FBQyxHQUNiOztBQWpESixBQWtERyxVQWxETyxDQVNULE1BQU0sQ0FnQ0wsS0FBSyxDQVNKLENBQUMsQUFBQSxXQUFXLENBQUMsRUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNoQjs7QUFwREosQUF1REUsVUF2RFEsQ0FTVCxNQUFNLENBOENMLE9BQU8sQ0FBQyxFQUNQLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQXpESCxBQTZEQyxVQTdEUyxDQTZEVCxNQUFNLENBQUMsRUFDTixjQUFjLEVBQUUsSUFBSSxHQXNGcEI7O0FKM2dJVyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUl1M0hyQyxBQTZEQyxVQTdEUyxDQTZEVCxNQUFNLENBQUMsRUFHTCxjQUFjLEVBQUUsS0FBSyxHQW9GdEI7O0FBcEpGLEFBa0VFLFVBbEVRLENBNkRULE1BQU0sQ0FLTCxRQUFRLENBQUMsRUFDUixVQUFVLEVBQUUsSUFBSSxFQUNoQixZQUFZLEVBQUUsSUFBSSxFQUNsQixhQUFhLEVBQUUsSUFBSSxFQUNuQixjQUFjLEVBQUUsSUFBSSxFQUNwQixTQUFTLEVBQUUsTUFBTSxFQUNqQixLQUFLLEVBQUUsSUFBSSxHQU1YOztBSnI4SFUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJdTNIckMsQUFrRUUsVUFsRVEsQ0E2RFQsTUFBTSxDQUtMLFFBQVEsQ0FBQyxFQVFQLFlBQVksRUFBRSxJQUFJLEVBQ2xCLGFBQWEsRUFBRSxJQUFJLEVBQ25CLGNBQWMsRUFBRSxDQUFDLEdBRWxCOztBQTlFSCxBQStFRSxVQS9FUSxDQTZEVCxNQUFNLENBa0JMLEtBQUssQ0FBQyxFQUNMLEtBQUssRUFBRSxJQUFJLEVBQ1gsV0FBVyxFSnI5SEcsY0FBYyxFQUFFLFVBQVUsRUlzOUh4QyxXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsSUFBSSxHQVVwQjs7QUpyOUhTLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSXczSHBDLEFBK0VFLFVBL0VRLENBNkRULE1BQU0sQ0FrQkwsS0FBSyxDQUFDLEVBTUosS0FBSyxFQUFFLEdBQUcsRUFDVixhQUFhLEVBQUUsRUFBRSxFQUNqQixXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsSUFBSSxHQUtyQjs7QUpwOUhVLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSXUzSHJDLEFBK0VFLFVBL0VRLENBNkRULE1BQU0sQ0FrQkwsS0FBSyxDQUFDLEVBWUosS0FBSyxFQUFFLEdBQUcsR0FFWDs7QUE3RkgsQUE4RkUsVUE5RlEsQ0E2RFQsTUFBTSxDQWlDTCxLQUFLLENBQUMsRUFDTCxLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUpwK0hHLGNBQWMsRUFBRSxVQUFVLEVJcStIeEMsVUFBVSxFSjUrSEQsT0FBTyxFSTYrSGhCLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLElBQUksRUozN0hmLE9BQU8sRUFBRSxXQUFXLEVBQ3BCLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLE9BQU8sRUFBRSxXQUFXLEVBQ3BCLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLE9BQU8sRUFBRSxJQUFJLEVBVWIsaUJBQWlCLEVBc0NLLElBQUksRUFyQzFCLFNBQVMsRUFxQ2EsSUFBSSxFQWxCMUIsc0JBQXNCLEVBbUJLLEdBQUcsRUFsQjlCLGNBQWMsRUFrQmEsR0FBRyxFQS9COUIsbUJBQW1CLEVBZ0NVLE1BQU0sRUEvQm5DLFdBQVcsRUErQmtCLE1BQU0sR0ltNUhqQzs7QUFqSEgsQUFxR0csVUFyR08sQ0E2RFQsTUFBTSxDQWlDTCxLQUFLLEFBT0gsU0FBUyxDQUFDLEVBQ1YsVUFBVSxFSmwvSEosT0FBTyxHSW0vSGI7O0FKLzlIUSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUl3M0hwQyxBQThGRSxVQTlGUSxDQTZEVCxNQUFNLENBaUNMLEtBQUssQ0FBQyxFQVdKLEtBQUssRUFBRSxHQUFHLEdBUVg7O0FKeCtIVSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUl1M0hyQyxBQThGRSxVQTlGUSxDQTZEVCxNQUFNLENBaUNMLEtBQUssQ0FBQyxFQWNKLEtBQUssRUFBRSxHQUFHLEdBS1g7O0FBakhILEFBOEdHLFVBOUdPLENBNkRULE1BQU0sQ0FpQ0wsS0FBSyxDQWdCSixDQUFDLENBQUMsRUFDRCxXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUFoSEosQUFtSEcsVUFuSE8sQ0E2RFQsTUFBTSxDQXFETCxLQUFLLENBQ0osQ0FBQyxDQUFDLEVBQ0QsVUFBVSxFQUFFLENBQUMsR0FDYjs7QUFySEosQUF1SEUsVUF2SFEsQ0E2RFQsTUFBTSxDQTBETCxFQUFFLEFBQUEsSUFBSSxDQUFDLEVBQ04sV0FBVyxFSjcvSEMsWUFBWSxFQUFFLEtBQUssRUk4L0gvQixTQUFTLEVBQUUsTUFBTSxFQUNqQixXQUFXLEVBQUUsR0FBRyxFQUNoQixXQUFXLEVBQUUsR0FBRyxFQUNoQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxRQUFRLEdBQ2hCOztBQTlISCxBQStIRSxVQS9IUSxDQTZEVCxNQUFNLENBa0VMLEtBQUssQ0FBQyxFQUNMLE9BQU8sRUFBRSxHQUFHLEdBQ1o7O0FBaklILEFBa0lFLFVBbElRLENBNkRULE1BQU0sQ0FxRUwsU0FBUyxDQUFDLEVBQ1QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLGVBQWUsRUFBRSxLQUFLLEVBQ3RCLG1CQUFtQixFQUFFLE1BQU0sRUFDM0IsaUJBQWlCLEVBQUUsU0FBUyxHQVk1Qjs7QUozZ0lTLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSXczSHBDLEFBa0lFLFVBbElRLENBNkRULE1BQU0sQ0FxRUwsU0FBUyxDQUFDLEVBT1IsTUFBTSxFQUFFLElBQUksR0FVYjs7QUFuSkgsQUEySUcsVUEzSU8sQ0E2RFQsTUFBTSxDQXFFTCxTQUFTLENBU1IsR0FBRyxDQUFDLEVBQ0gsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEdBSVo7O0FKMWdJUSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUl3M0hwQyxBQTJJRyxVQTNJTyxDQTZEVCxNQUFNLENBcUVMLFNBQVMsQ0FTUixHQUFHLENBQUMsRUFLRixPQUFPLEVBQUUsSUFBSSxHQUVkOztBQWxKSixBQXFKQyxVQXJKUyxDQXFKVCxZQUFZLENBQUMsRUFDWixXQUFXLEVKMWhJSSxjQUFjLEVBQUUsVUFBVSxFSTJoSXpDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFSnJpSUssT0FBTyxFSXNpSWpCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxRQUFRLEdBU2hCOztBQXRLRixBQThKRSxVQTlKUSxDQXFKVCxZQUFZLEFBU1YsTUFBTSxDQUFDLEVBQ1AsT0FBTyxFQUFDLEVBQUUsRUFDVixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxFQUFFLEVBQ1QsTUFBTSxFQUFFLEdBQUcsRUFDWCxVQUFVLEVKOWlJRCxPQUFPLEVJK2lJaEIsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBcktILEFBdUtDLFVBdktTLENBdUtULFVBQVUsQ0FBQyxFQUNWLFdBQVcsRUo3aUlFLFlBQVksRUFBRSxLQUFLLEVJOGlJaEMsU0FBUyxFQUFFLE1BQU0sRUFDakIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFSnhqSUcsT0FBTyxFSXlqSWYsTUFBTSxFQUFFLFFBQVEsR0FDaEI7O0FBOUtGLEFBZ0xDLFVBaExTLENBZ0xULE1BQU0sQ0FBQyxFQUNOLGNBQWMsRUFBRSxJQUFJLEdBK0JwQjs7QUp2a0lXLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSXUzSHJDLEFBZ0xDLFVBaExTLENBZ0xULE1BQU0sQ0FBQyxFQUdMLGNBQWMsRUFBRSxLQUFLLEdBNkJ0Qjs7QUFoTkYsQUFxTEUsVUFyTFEsQ0FnTFQsTUFBTSxDQUtMLFNBQVMsQ0FBQyxFQUNULEtBQUssRUFBRSxJQUFJLEVBQ1gsYUFBYSxFQUFFLElBQUksR0FnQm5COztBSjlqSVUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJdTNIckMsQUFxTEUsVUFyTFEsQ0FnTFQsTUFBTSxDQUtMLFNBQVMsQ0FBQyxFQUlSLEtBQUssRUFBRSxHQUFHLEVBQ1YsYUFBYSxFQUFFLENBQUMsR0FhakI7O0FBdk1ILEFBNExHLFVBNUxPLENBZ0xULE1BQU0sQ0FLTCxTQUFTLENBT1IsR0FBRyxBQUFBLE1BQU0sQ0FBQyxFQUNULEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixlQUFlLEVBQUUsS0FBSyxFQUN0QixtQkFBbUIsRUFBRSxNQUFNLEVBQzNCLGlCQUFpQixFQUFFLFNBQVMsR0FLNUI7O0FBdE1KLEFBa01JLFVBbE1NLENBZ0xULE1BQU0sQ0FLTCxTQUFTLENBT1IsR0FBRyxBQUFBLE1BQU0sQ0FNUixHQUFHLENBQUMsRUFDSCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FBck1MLEFBd01FLFVBeE1RLENBZ0xULE1BQU0sQ0F3QkwsUUFBUSxDQUFDLEVBQ1IsS0FBSyxFQUFFLElBQUksRUFDWCxXQUFXLEVKOWtJRyxjQUFjLEVBQUUsVUFBVSxHSW1sSXhDOztBSnRrSVUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJdTNIckMsQUF3TUUsVUF4TVEsQ0FnTFQsTUFBTSxDQXdCTCxRQUFRLENBQUMsRUFJUCxLQUFLLEVBQUUsR0FBRyxFQUNWLFlBQVksRUFBRSxFQUFFLEdBRWpCOztBQS9NSCxBQWtOQyxVQWxOUyxDQWtOVCxNQUFNLENBQUMsRUFDTixVQUFVLEVBQUUsSUFBSSxFQUNoQixXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsSUFBSSxHQThDcEI7O0FKem5JVyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUlzM0hyQyxBQWtOQyxVQWxOUyxDQWtOVCxNQUFNLENBQUMsRUFLTCxXQUFXLEVBQUUsS0FBSyxFQUNsQixjQUFjLEVBQUUsS0FBSyxHQTJDdEI7O0FBblFGLEFBME5FLFVBMU5RLENBa05ULE1BQU0sQ0FRTCxVQUFVLENBQUMsRUFDVixhQUFhLEVBQUUsSUFBSSxHQUluQjs7QUp0bElVLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSXUzSHJDLEFBME5FLFVBMU5RLENBa05ULE1BQU0sQ0FRTCxVQUFVLENBQUMsRUFHVCxhQUFhLEVBQUUsSUFBSSxHQUVwQjs7QUEvTkgsQUFnT0UsVUFoT1EsQ0FrTlQsTUFBTSxDQWNMLEtBQUssQ0FBQyxFQUNMLFdBQVcsRUpybUlHLGNBQWMsRUFBRSxVQUFVLEVJc21JeEMsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFSjltSUksT0FBTyxHSTZvSWhCOztBQWxRSCxBQW9PRyxVQXBPTyxDQWtOVCxNQUFNLENBY0wsS0FBSyxDQUlKLEVBQUUsQ0FBQyxFQUNGLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLEdBQUcsRUFDWCxPQUFPLEVBQUUsR0FBRyxFQUNaLFVBQVUsRUFBRSxJQUFJLEdBeUJoQjs7QUp4bklTLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSXUzSHJDLEFBb09HLFVBcE9PLENBa05ULE1BQU0sQ0FjTCxLQUFLLENBSUosRUFBRSxDQUFDLEVKNWpJTCxPQUFPLEVBQUUsV0FBVyxFQUNwQixPQUFPLEVBQUUsUUFBUSxFQUNqQixPQUFPLEVBQUUsV0FBVyxFQUNwQixPQUFPLEVBQUUsWUFBWSxFQUNyQixPQUFPLEVBQUUsSUFBSSxFQVViLGlCQUFpQixFQWdDSyxJQUFJLEVBL0IxQixTQUFTLEVBK0JhLElBQUksRUFaMUIsc0JBQXNCLEVBYUssR0FBRyxFQVo5QixjQUFjLEVBWWEsR0FBRyxHSTBpSTNCOztBQWpRSixBQTRPSSxVQTVPTSxDQWtOVCxNQUFNLENBY0wsS0FBSyxDQUlKLEVBQUUsQ0FRRCxFQUFFLENBQUMsRUFDRixXQUFXLEVBQUUsR0FBRyxFQUNoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsS0FBSyxFQUNiLFlBQVksRUFBRSxJQUFJLEdBZ0JsQjs7QUp2bklRLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSXUzSHJDLEFBNE9JLFVBNU9NLENBa05ULE1BQU0sQ0FjTCxLQUFLLENBSUosRUFBRSxDQVFELEVBQUUsQ0FBQyxFQU1ELEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLEtBQUssR0FhZDs7QUFoUUwsQUFxUEssVUFyUEssQ0FrTlQsTUFBTSxDQWNMLEtBQUssQ0FJSixFQUFFLENBUUQsRUFBRSxBQVNBLE9BQU8sQ0FBQyxFQUNSLE9BQU8sRUFBQyxFQUFFLEVBQ1YsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsR0FBRyxFQUNWLE1BQU0sRUFBRSxHQUFHLEVBQ1gsVUFBVSxFSnRvSU4sT0FBTyxFSXVvSVgsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixJQUFJLEVBQUUsQ0FBQyxFQUNQLGFBQWEsRUFBRSxLQUFLLEdBQ3BCOztBQU9OLEFBQUEsZUFBZSxDQUFDLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLElBQUksR0FxQ3BCOztBSnBxSVksTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJNm5JckMsQUFBQSxlQUFlLENBQUMsRUFJZCxjQUFjLEVBQUUsSUFBSSxHQW1DckI7O0FBdkNELEFBTUMsZUFOYyxDQU1kLFNBQVMsQ0FBQyxFQUNULFdBQVcsRUFBRSxLQUFLLEVBQ2xCLFlBQVksRUFBRSxLQUFLLEdBQ25COztBQVRGLEFBVUMsZUFWYyxDQVVkLE1BQU0sQ0FBQyxFQUNOLE9BQU8sRUFBRSxJQUFJLEVBQ2IsS0FBSyxFQUFFLElBQUksR0EwQlg7O0FKbnFJVyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUk2bklyQyxBQVVDLGVBVmMsQ0FVZCxNQUFNLENBQUMsRUFJTCxLQUFLLEVBQUUsTUFBTSxHQXdCZDs7QUF0Q0YsQUFnQkUsZUFoQmEsQ0FVZCxNQUFNLENBTUwsT0FBTyxDQUFDLEVBQ1AsVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFQUFFLElBQUksR0FDWjs7QUFuQkgsQUFvQkUsZUFwQmEsQ0FVZCxNQUFNLENBVUwsUUFBUSxDQUFDLEVBQ1IsTUFBTSxFQUFFLEdBQUcsRUFDWCxPQUFPLEVBQUUsU0FBUyxFQUNsQixVQUFVLEVKenFJSCxPQUFPLEVJMHFJZCxLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBNUJILEFBNkJFLGVBN0JhLENBVWQsTUFBTSxDQW1CTCxPQUFPLENBQUMsRUFDUCxPQUFPLEVBQUUsSUFBSSxHQU9iOztBQXJDSCxBQStCRyxlQS9CWSxDQVVkLE1BQU0sQ0FtQkwsT0FBTyxDQUVOLENBQUMsQUFBQSxZQUFZLENBQUMsRUFDYixVQUFVLEVBQUUsQ0FBQyxHQUNiOztBQWpDSixBQWtDRyxlQWxDWSxDQVVkLE1BQU0sQ0FtQkwsT0FBTyxDQUtOLENBQUMsQUFBQSxXQUFXLENBQUMsRUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNoQjs7QUFLSixrQkFBa0I7QUFDbEIsQUFBQSxhQUFhLEFBQUEsaUJBQWlCLENBQUMsRUFDOUIsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVKNXJJQSxPQUFPLEVJNnJJakIsUUFBUSxFQUFFLFFBQVEsRUozb0lsQixPQUFPLEVBQUUsV0FBVyxFQUNwQixPQUFPLEVBQUUsUUFBUSxFQUNqQixPQUFPLEVBQUUsV0FBVyxFQUNwQixPQUFPLEVBQUUsWUFBWSxFQUNyQixPQUFPLEVBQUUsSUFBSSxFQVViLGlCQUFpQixFQXNDSyxJQUFJLEVBckMxQixTQUFTLEVBcUNhLElBQUksRUFsQjFCLHNCQUFzQixFQW1CSyxHQUFHLEVBbEI5QixjQUFjLEVBa0JhLEdBQUcsRUEvQjlCLG1CQUFtQixFQWdDVSxNQUFNLEVBL0JuQyxXQUFXLEVBK0JrQixNQUFNLEdJdW5JbkM7O0FBckNELEFBS0MsYUFMWSxBQUFBLGlCQUFpQixDQUs3QixhQUFhLENBQUMsRUFDYixVQUFVLEVBQUUsTUFBTSxFQUNsQixPQUFPLEVBQUUsU0FBUyxFQUNsQixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFVBQVUsRUFBRSxtQkFBbUIsR0FLL0I7O0FBZkYsQUFXRSxhQVhXLEFBQUEsaUJBQWlCLENBSzdCLGFBQWEsQUFNWCxvQkFBb0IsQ0FBQyxFQUNyQixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxPQUFPLEdBQ25COztBQWRILEFBZ0JDLGFBaEJZLEFBQUEsaUJBQWlCLENBZ0I3QixZQUFZLENBQUMsRUFDWixPQUFPLEVBQUUsWUFBWSxFQUNyQixVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUMsTUFBTSxHQUNkOztBQXBCRixBQXFCQyxhQXJCWSxBQUFBLGlCQUFpQixDQXFCN0IsdUJBQXVCLENBQUUsRUFDeEIsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsTUFBTSxFQUNsQixPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxDQUFDLEVBQ1AsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsRUFBRSxHQUlYOztBQWhDRixBQTZCRSxhQTdCVyxBQUFBLGlCQUFpQixDQXFCN0IsdUJBQXVCLENBUXRCLHlCQUF5QixDQUFDLEVBQ3pCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQS9CSCxBQWlDQyxhQWpDWSxBQUFBLGlCQUFpQixDQWlDN0IsbUJBQW1CLEVBakNwQixhQUFhLEFBQUEsaUJBQWlCLENBa0M3QixtQkFBbUIsQ0FBQyxFQUNuQixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUdGLEFBQ0Msb0JBRG1CLEFBQUEsYUFBYSxBQUFBLGlCQUFpQixDQUNqRCxhQUFhLENBQUMsRUFDYixPQUFPLEVBQUUsQ0FBQyxDQUFBLFVBQVUsRUFDcEIsVUFBVSxFQUFFLE9BQU8sQ0FBQSxVQUFVLEdBQzdCOztBQUdGLEFBQUEsV0FBVyxDQUFDLEVBQ1gsUUFBUSxFQUFFLFFBQVEsR0FTbEI7O0FBVkQsQUFFQyxXQUZVLENBRVYsZ0JBQWdCLENBQUMsRUFDaEIsVUFBVSxFQUFFLEtBQUssRUFDakIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixLQUFLLEVBQUUsT0FBTyxFQUNkLE1BQU0sRUFBRSxVQUFVLEdBQ2xCOztBQUdGLFlBQVk7QUFDWixBQUFBLFlBQVksQ0FBQyxFQUNaLFVBQVUsRUp0dklBLE9BQU8sRUl1dklqQixLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsRUFBRSxHQW9GWDs7QUo1eklZLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSWl1SXJDLEFBUUMsWUFSVyxBQVFWLGFBQWEsQ0FBQyxFQUViLFFBQVEsRUFBRSxLQUFLLEVBQ2YsSUFBSSxFQUFFLENBQUMsRUFDUCxNQUFNLEVBQUUsQ0FBQyxHQUVWOztBQWRGLEFBZUMsWUFmVyxDQWVYLFlBQVksQ0FBQyxFQUNaLFVBQVUsRUFBRSxNQUFNLEdBSWxCOztBSnR2SVcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJa3VJckMsQUFlQyxZQWZXLENBZVgsWUFBWSxDQUFDLEVBR1gsVUFBVSxFQUFFLElBQUksR0FFakI7O0FBcEJGLEFBcUJDLFlBckJXLENBcUJYLFNBQVMsQ0FBQyxFQUNULEtBQUssRUFBRSxLQUFLLEVBQ1osTUFBTSxFQUFFLElBQUksR0FDWjs7QUF4QkYsQUF5QkMsWUF6QlcsQ0F5QlgsTUFBTSxDQUFDLEVBQ04sS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxHQUtYOztBSmx3SVcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJa3VJckMsQUF5QkMsWUF6QlcsQ0F5QlgsTUFBTSxDQUFDLEVBSUwsS0FBSyxFQUFFLEdBQUcsRUFDVixLQUFLLEVBQUUsSUFBSSxHQUVaOztBQWhDRixBQWlDQyxZQWpDVyxDQWlDWCxNQUFNLENBQUMsRUFDTixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEdBS1g7O0FKMXdJVyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUlrdUlyQyxBQWlDQyxZQWpDVyxDQWlDWCxNQUFNLENBQUMsRUFJTCxLQUFLLEVBQUUsR0FBRyxFQUNWLEtBQUssRUFBRSxJQUFJLEdBRVo7O0FBeENGLEFBeUNDLFlBekNXLENBeUNYLFNBQVMsRUF6Q1YsWUFBWSxDQXlDQSxhQUFhLENBQUMsRUFDeEIsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUozeElJLGNBQWMsRUFBRSxVQUFVLEVJNHhJekMsY0FBYyxFQUFFLFNBQVMsR0FLekI7O0FKcHhJVyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUlrdUlyQyxBQXlDQyxZQXpDVyxDQXlDWCxTQUFTLEVBekNWLFlBQVksQ0F5Q0EsYUFBYSxDQUFDLEVBTXZCLEtBQUssRUFBRSxHQUFHLEdBR1g7O0FBbERGLEFBbURDLFlBbkRXLENBbURYLFNBQVMsQ0FBQyxFQUNULFVBQVUsRUFBRSxJQUFJLEVBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBNEJuQjs7QUpueklXLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSWt1SXJDLEFBbURDLFlBbkRXLENBbURYLFNBQVMsQ0FBQyxFQUlSLFVBQVUsRUFBRSxDQUFDLEVBQ2IsYUFBYSxFQUFFLENBQUMsR0F5QmpCOztBQWpGRixBQTBERSxZQTFEVSxDQW1EWCxTQUFTLENBT1IsRUFBRSxDQUFDLEVBQ0YsTUFBTSxFQUFFLEdBQUcsRUFDWCxPQUFPLEVBQUUsR0FBRyxFQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQTlESCxBQStERSxZQS9EVSxDQW1EWCxTQUFTLENBWVIsRUFBRSxDQUFDLEVBQ0YsVUFBVSxFQUFFLE1BQU0sRUFDbEIsTUFBTSxFQUFDLEtBQUssR0FJWjs7QUp2eUlVLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSWt1SXJDLEFBK0RFLFlBL0RVLENBbURYLFNBQVMsQ0FZUixFQUFFLENBQUMsRUFJRCxVQUFVLEVBQUUsSUFBSSxHQUVqQjs7QUFyRUgsQUFzRUUsWUF0RVUsQ0FtRFgsU0FBUyxDQW1CUixDQUFDLENBQUMsRUFDRCxPQUFPLEVBQUUsWUFBWSxFQUNyQixlQUFlLEVBQUUsSUFBSSxFQUNyQixLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxPQUFPLEVBQ2xCLFdBQVcsRUFBRSxHQUFHLEdBS2hCOztBQWhGSCxBQTRFRyxZQTVFUyxDQW1EWCxTQUFTLENBbUJSLENBQUMsQUFNQyxNQUFNLENBQUMsRUFDUCxPQUFPLEVBQUUsQ0FBQyxFQUNWLEtBQUssRUpwMElHLE9BQU8sR0lxMElmOztBQS9FSixBQWtGQyxZQWxGVyxDQWtGWCxhQUFhLENBQUMsRUFDYixVQUFVLEVBQUUsTUFBTSxFQUNsQixTQUFTLEVBQUUsTUFBTSxFQUNqQixXQUFXLEVBQUUsR0FBRyxFQUNoQixXQUFXLEVBQUUsR0FBRyxHQUloQjs7QUo1eklXLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSWt1SXJDLEFBa0ZDLFlBbEZXLENBa0ZYLGFBQWEsQ0FBQyxFQU1aLFVBQVUsRUFBRSxLQUFLLEdBRWxCOztBQUVGLEFBQUEscUJBQXFCLENBQUMsRUFDckIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsVUFBVSxFQUFFLElBQUksRUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FnR2xCOztBSmo2SVksTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElJOHpJckMsQUFBQSxxQkFBcUIsQ0FBQyxFQUtwQixVQUFVLEVBQUUsS0FBSyxHQThGbEI7O0FBbkdELEFBT0MscUJBUG9CLENBT3BCLFNBQVMsQ0FBQyxFQUNULFFBQVEsRUFBRSxRQUFRLEdBQ2xCOztBQVRGLEFBVUMscUJBVm9CLENBVXBCLFFBQVEsRUFWVCxxQkFBcUIsQ0FVVixTQUFTLENBQUMsRUFDbkIsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsUUFBUSxHQUlsQjs7QUo5MElXLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSTh6SXJDLEFBVUMscUJBVm9CLENBVXBCLFFBQVEsRUFWVCxxQkFBcUIsQ0FVVixTQUFTLENBQUMsRUFJbEIsS0FBSyxFQUFFLEdBQUcsR0FFWDs7QUFoQkYsQUFpQkMscUJBakJvQixDQWlCcEIsU0FBUyxDQUFDLEVBQ1QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENKcDJJWCxPQUFPLEVJcTJJakIsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLElBQUksR0FJcEI7O0FKdDFJVyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUk4eklyQyxBQWlCQyxxQkFqQm9CLENBaUJwQixTQUFTLENBQUMsRUFLUixLQUFLLEVBQUUsS0FBSyxHQUViOztBQXhCRixBQTBCRSxxQkExQm1CLENBeUJwQixjQUFjLENBQ2IsQ0FBQyxDQUFDLEVBQ0QsV0FBVyxFSnYySUMsWUFBWSxFQUFFLEtBQUssRUl3MkkvQixTQUFTLEVBQUUsS0FBSyxFQUNoQixVQUFVLEVBQUUsTUFBTSxFQUNsQixXQUFXLEVBQUUsR0FBRyxHQUloQjs7QUFsQ0gsQUErQkcscUJBL0JrQixDQXlCcEIsY0FBYyxDQUNiLENBQUMsQUFLQyxNQUFNLENBQUMsRUFDUCxLQUFLLEVKOXZJQyxPQUErQixHSSt2SXJDOztBQWpDSixBQW9DQyxxQkFwQ29CLENBb0NwQixLQUFLLEFBQUEsWUFBWSxDQUFDLEVBQ2pCLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQXRDRixBQXVDQyxxQkF2Q29CLENBdUNwQixLQUFLLEFBQUEsV0FBVyxDQUFDLEVBQ2hCLFlBQVksRUFBRSxLQUFLLEdBQ25COztBQXpDRixBQTBDQyxxQkExQ29CLENBMENwQixLQUFLLENBQUMsRUFDTCxXQUFXLEVBQUUsY0FBYyxFQUMzQixPQUFPLEVBQUUsTUFBTSxHQUNmOztBQTdDRixBQThDQyxxQkE5Q29CLENBOENwQixhQUFhLENBQUMsRUFDYixZQUFZLEVBQUUsR0FBRyxHQWtCakI7O0FBakVGLEFBZ0RFLHFCQWhEbUIsQ0E4Q3BCLGFBQWEsQ0FFWixDQUFDLENBQUMsRUFDRCxPQUFPLEVBQUUsWUFBWSxFQUNyQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osYUFBYSxFQUFFLEdBQUcsRUFDbEIsVUFBVSxFQUFFLElBQUksRUFDaEIsS0FBSyxFSnY0SUcsT0FBTyxFSXc0SWYsVUFBVSxFQUFFLE1BQU0sRUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FRaEI7O0FBaEVILEFBeURHLHFCQXpEa0IsQ0E4Q3BCLGFBQWEsQ0FFWixDQUFDLENBU0EsQ0FBQyxDQUFDLEVBQ0QsUUFBUSxFQUFFLFFBQVEsR0FDbEI7O0FBM0RKLEFBNERHLHFCQTVEa0IsQ0E4Q3BCLGFBQWEsQ0FFWixDQUFDLEFBWUMsTUFBTSxDQUFDLEVBQ1AsVUFBVSxFSi80SUYsT0FBTyxFSWc1SWYsS0FBSyxFQUFFLElBQUksR0FDWDs7QUEvREosQUFrRUMscUJBbEVvQixDQWtFcEIsWUFBWSxDQUFDLEVBQ1osT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osZUFBZSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUEsVUFBVSxFQUNoQyxnQkFBZ0IsRUFBRSwwRkFBMEYsRUFDNUcsT0FBTyxFQUFFLElBQUksR0EwQmY7O0FKaDZJVyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUk4eklyQyxBQWtFQyxxQkFsRW9CLENBa0VwQixZQUFZLENBQUMsRUFRVCxLQUFLLEVBQUUsSUFBSSxFQUNiLE1BQU0sRUFBRSxJQUFJLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDaEIsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxHQW9CVjs7QUFsR0YsQUFnRkkscUJBaEZpQixDQWtFcEIsWUFBWSxBQWNSLE9BQU8sQ0FBQyxFQUNSLE9BQU8sRUFBQyxFQUFFLEVBQ1YsT0FBTyxFQUFFLElBQUksRUFDYixLQUFLLEVBQUUsSUFBSSxFQUNiLE1BQU0sRUFBRSxJQUFJLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsQ0FBQyxFQUNSLFlBQVksRUFBRSxJQUFJLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFSjM2SUYsT0FBTyxFSTQ2SWYsU0FBUyxFQUFFLFlBQVksR0FNckI7O0FKLzVJUSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUk4eklyQyxBQWdGSSxxQkFoRmlCLENBa0VwQixZQUFZLEFBY1IsT0FBTyxDQUFDLEVBYVQsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsR0FBRyxFQUNWLFlBQVksRUFBRSxJQUFJLEdBRWpCOztBQUlMLDBCQUEwQjtBQUMxQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBQ2xDLEFBQ0MsSUFERyxBQUFBLFVBQVUsQUFBQSxVQUFVLENBQ3ZCLFVBQVUsQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFDLEVBQ3ZCLFdBQVcsRUFBRSxDQUFDLEdBQ2Q7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQUNsQyxBQUNDLElBREcsQUFBQSxVQUFVLEFBQUEsVUFBVSxDQUN2QixVQUFVLENBQUMsaUJBQWlCLENBQUMsRUFDNUIsV0FBVyxFQUFDLElBQUksR0FDaEI7RUFIRixBQUlDLElBSkcsQUFBQSxVQUFVLEFBQUEsVUFBVSxDQUl2QixZQUFZLENBQUMsRUFDWixHQUFHLEVBQUUsSUFBSSxHQUNUOztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSyxJQUN6RCxBQUNDLElBREcsQUFBQSxVQUFVLEFBQUEsVUFBVSxDQUN2QixVQUFVLENBQUMsaUJBQWlCLENBQUMsRUFDNUIsV0FBVyxFQUFDLElBQUksR0FDaEI7O0FBSUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQUNsQyxBQUFBLFdBQVcsQ0FBQyxFQUNSLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxLQUFLLEdBQ2IifQ== */

/*# sourceMappingURL=style.css.map */
