/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */

html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
	margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */

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

/**
 * Add the correct display in IE 9-.
 */

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

/**
 * Add the correct display in iOS 4-7.
 */

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */

template,
[hidden] {
	display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

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

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: none; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
	font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
	font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
	background-color: #ffe01a;
	color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
	border-style: none;
}

/**
 * Hide the overflow in IE.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/**
 * Add the correct margin in IE 8.
 */

figure {
	margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/* Forms
   ========================================================================== */

/**
 * Change font properties to `inherit` in all browsers (opinionated).
 */

button,
input,
select,
textarea {
	font: inherit;
}

/**
 * Restore the font weight unset by the previous rule.
 */

optgroup {
	font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 * 2. Show the overflow in Edge, Firefox, and IE.
 */

button,
input,
select { /* 2 */
	overflow: visible;
}

/**
 * Remove the margin in Safari.
 * 1. Remove the margin in Firefox and Safari.
 */

button,
input,
select,
textarea { /* 1 */
	margin: 0;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * Change the cursor in all browsers (opinionated).
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	cursor: pointer;
}

/**
 * Restore the default cursor to disabled elements unset by the previous rule.
 */

[disabled] {
	cursor: default;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS.
 */

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
input:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * Correct the odd appearance of search inputs in Chrome and Safari.
 */

[type="search"] {
	-webkit-appearance: textfield;
}

/**
 * Remove the inner padding and cancel buttons in Chrome on OS X and
 * Safari on OS X.
 */

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

/*
	GENERIC
		Normalize
 */

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

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

video {
	max-width: 100%;
	max-height: 100%;
}

button,
input,
optgroup,
select,
textarea {
	border: 0 none;
	border-radius: 0;
	-webkit-appearance: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

input[type=checkbox] {
	-webkit-appearance: checkbox;
}

input[type=radio] {
	-webkit-appearance: radio;
}

input:-webkit-autofill {
	-webkit-text-fill-color: black;
	-webkit-box-shadow: 0 0 0px 1000px white inset;
}

textarea {
	resize: vertical;
}

*:focus {
	outline: none;
}

.touchevents a[href^="tel:"] {
	text-decoration: underline !important;
}

p > a,
li > a {
	border-bottom: 1px solid inherit;
}

ol,
ul {
	padding: 0 0 0 1em;
	list-style: disc outside none;
}

nav ul {
	list-style: none inside none;
	margin: 0;
	padding: 0;
}

/* Both are required to set input file size */

input[type="file"] {
	width: 100%;
	max-width: 100%;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

/* Prevent iOS text resize */

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

/* Text selection */

::-moz-selection {
	background: lightGrey;
	text-shadow: none;
}

::selection {
	background: lightGrey;
	text-shadow: none;
}

.clearfix::before,
._container::before,
._row::before,
.clearfix::after,
._container::after,
._row::after {
	content: " ";
	display: table;
}

.clearfix:after,
._container:after,
._row:after {
	clear: both;
}

/* Inline svg */

svg {
	background-color: transparent;
	fill: currentColor;
	max-width: 100%;
	max-height: 100%;
}

/* Phone links */

a[href^="tel:"] {
	color: currentColor;
	text-decoration: none !important;
}

.no-touchevents a[href^="tel:"] {
	color: inherit;
	cursor: default;
}

/*
	BASE
		Document
*/

html {
	color: #282828;
	font-family: "Work Sans", sans-serif;
	font-weight: 400;
	font-size: 0.99rem;
	line-height: 1.4;
}

body {
	background: #fff;
	font-size: 1em;
	min-width: 320px;
	overflow-x: hidden;
}

body:before {
	display: none;
	content: "xl";
}

/*
	BASE
		Font faces
*/

/*
	IMAGES
 */

/* Fallback for IE */

html[class*="ie"] img[src$=".svg"],
html[class*="ie"] img[src$=".SVG"] {
	width: 100%;
	height: 100%;
}

/*
	Base
		Table
 */

table {
	border-collapse: collapse;
	width: 100%;
}

th {
	background: transparent;
	text-align: left;
	text-transform: uppercase;
	padding: 0.75rem 0.75rem 2em;
}

td {
	background: #fff;
	vertical-align: middle;
	padding: 2.625rem 1.3125rem;
}

tr {
	border-bottom: 0.75rem solid #E6E6E6;
}

tfoot tr {
	border-bottom: none;
}

/* SM and smaller */

/*
	BASE
		Typography
 */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Oswald", sans-serif;
	font-weight: 400;
	clear: both;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin-top: 0;
}

p + h1,
ul + h1,
ol + h1,
p +
h2,
ul +
h2,
ol +
h2,
p +
h3,
ul +
h3,
ol +
h3,
p +
h4,
ul +
h4,
ol +
h4,
p +
h5,
ul +
h5,
ol +
h5,
p +
h6,
ul +
h6,
ol +
h6 {
	margin-top: 2em;
}

h1,
.h1 {
	font-family: "Oswald", sans-serif;
	font-size: 1.875em;
	line-height: 1.2;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	margin: 0 0 0.5em;
}

h1:only-child,
.h1:only-child {
	margin: 0;
}

h2,
.h2 {
	font-family: "Oswald", sans-serif;
	font-size: 2.500em;
	text-transform: uppercase;
	margin: 0 0 20px;
	line-height: 1;
}

.no-touchevents h2[href]:hover,
h2[href]:active,
.no-touchevents
.h2[href]:hover,
.h2[href]:active {
	color: #a9a9aa;
}

h2:first-child,
.h2:first-child {
	margin-top: 0;
}

.h2[href^="tel:"] {
	color: #003876 !important;
}

h3,
.h3 {
	font-size: 1.19em;
	font-weight: 600;
}

p,
label,
ol,
ul {
	margin: 0 0 1.225em;
}

a {
	color: inherit;
	text-decoration: none;
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

a[href^="mailto:"] {
	white-space: nowrap;
}

p > a {
	color: #ba131a;
	border-bottom: 1px solid transparent;
}

.no-touchevents p > a:hover,
p > a:active {
	border-color: inherit;
}

strong {
	font-weight: 700;
}

small {
	font-size: 0.85em;
}

li {
	margin: 0 0 0.30625em;
}

hr {
	border-top: 1px solid #a9a9aa;
	margin: 2.625rem 0;
}

/*
	Form


Markup:
<label>This is a label</label>


Style guide: Base.Forms
*/

label {
	color: #282828;
	font-size: 1.14em;
	font-weight: 700;
	margin: 0 0 0.75em;
	display: block;
}

fieldset {
	border: 0 none;
	margin: 0;
	padding: 0;
}

legend {
	color: #003876;
	font-size: 1.14em;
	font-weight: 700;
	text-transform: uppercase;
	border-top: 1px solid #a9a9aa;
	padding: 2.625rem 0 0;
	margin: 2.625rem 0;
	width: 100%;
	display: block;
}

input {
	background: #fff;
	border-radius: 0.5em;
	border: 1px solid #282828;
	line-height: 1;
	padding: 0.7em 1.285em;
	width: 100%;
	max-width: 100%;
	height: 2.841em;
	display: block;
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

input:focus {
	border-color: #a9a9aa;
}

table input {
	width: auto;
}

/*
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"] {
	max-width: 40em;
}
*/

textarea {
	background: #fff;
	border-radius: 0.5em;
	border: 1px solid #282828;
	line-height: 1;
	padding: 0.7em 1.285em;
	width: 100%;
	max-width: 100%;
	height: 2.841em;
	display: block;
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
	height: 6.3em;
	resize: none;
}

textarea:focus {
	border-color: #a9a9aa;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: solid 1px #282828;
	width: 100%;
	cursor: pointer;
	background: #fff;
	border-radius: .5em;
	height: 2.841em;
	line-height: 1;
	padding: .7em 1.285em;
}

select::-ms-expand { /* Hide arrow on IE */
	display: none;
}

button,
[type="submit"] {
	border: none;
	font-size: 0.82em;
	font-weight: 700;
	line-height: 1.2em;
	text-align: center;
	text-transform: uppercase;
	padding: 1em 1.15em;
	width: auto;
	display: inline-block;
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
	color: #282828;
	background: transparent;
	border-color: #282828;
	white-space: normal;
	height: auto;
	cursor: pointer;
}

/* Radio / Checkbox */

input[type="radio"],
input[type="checkbox"] {
	display: none;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
	color: inherit;
	font-size: 0.95em;
	padding: 0 0 0 1.7rem;
	position: relative;
}

input[type="radio"] + label::before {
	content: '';
	background: #fff;
	background-image: none !important;
	border: solid 1px #77787b;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 2px;
	left: 0;
	border-radius: 3px;
}

input[type="checkbox"] + label::before {
	content: '';
	background: #fff;
	background-image: none !important;
	border: solid 1px #77787b;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 2px;
	left: 0;
	border-radius: 3px;
}

input[type="radio"] + label::after {
	content: '';
	background: #003876;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 4px;
	left: 2px;
	z-index: 1;
	opacity: 0;
	-webkit-transition: opacity 0.15s ease-out;
	transition: opacity 0.15s ease-out;
	border-radius: 3px;
}

input[type="checkbox"] + label::after {
	content: '';
	background: #003876;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 4px;
	left: 2px;
	z-index: 1;
	opacity: 0;
	-webkit-transition: opacity 0.15s ease-out;
	transition: opacity 0.15s ease-out;
	border-radius: 3px;
}

input[type="radio"]:checked + label::after,
input[type="checkbox"]:checked + label::after {
	opacity: 1;
}

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

/* Autocomplete styles */

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover select:-webkit-autofill,
select:-webkit-autofill:hover {
	border-color: #E6E6E6;
	-webkit-text-fill-color: #000;
	-webkit-box-shadow: 0 0 0 1000px #E6E6E6 inset;
}

input:-webkit-autofill:focus,
input:-webkit-autofill:hover:focus,
input:-webkit-autofill:focus,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:hover select:-webkit-autofill:focus,
select:-webkit-autofill:hover:focus {
	border-color: #a9a9aa;
}

.bloc__image {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 25em;
	margin: 2em 0;
	position: relative;
}

.bloc__image h2 {
	color: #fff;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	width: 100%;
}

.bloc__image--overlay {
	background: rgba(0, 0, 0, 0.5);
	position: absolute;
	width: 100%;
	height: 100%;
}

.bloc__texte {
	padding-top: 3.75em;
	padding-bottom: 3.75em;
}

.bloc__texte h3 {
	text-align: center;
	text-transform: uppercase;
	font-size: 1.875em;
}

.bloc__texte--intro {
	font-weight: bold;
	margin-bottom: 1.25em;
	text-transform: uppercase;
}

.page-id-17 .page__content {
	display: none;
}

/*
	Layout
		Footer
 */

footer {
	background: #282828;
	color: white;
	padding: 3.750em 0;
	overflow: hidden;
}

footer ul,
footer li,
footer ._col {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

footer .menu-item {
	margin-bottom: 1.5em;
	padding: 0;
}

footer .menu-item:after {
	display: none;
}

footer a {
	margin-bottom: 1em;
	display: block;
}

footer .sub-menu {
	padding: 0;
	background: none;
	margin: 0;
	font-size: 0.9em;
	z-index: 0;
}

footer .sub-menu li {
	margin: 0 1em;
}

#menu-footer-produits {
	text-transform: uppercase;
	font-weight: bold;
}

#menu-footer-produits .sub-menu {
	display: block;
	position: relative;
	font-weight: normal;
}

#menu-footer-produits .sub-menu li {
	width: 100%;
	display: block;
}

#menu-footer-produits li {
	width: 50%;
}

#menu-footer-pages {
	text-transform: uppercase;
	font-weight: bold;
}

#menu-footer-pages .menu-item {
	display: block;
}

#menu-footer-contact {
	text-transform: uppercase;
	font-weight: bold;
}

#menu-footer-contact .sub-menu {
	display: block;
	position: relative;
	font-weight: normal;
}

#menu-footer-contact .sub-menu li {
	width: 100%;
	display: block;
}

#menu-footer-secondary {
	text-align: right;
}

#menu-footer-secondary .menu-item {
	margin: 0;
}

#menu-footer-secondary .menu-item a {
	display: inline-block;
	margin: 0;
}

#menu-footer-secondary .menu-item:after {
	display: inline-block;
}

#menu-footer-secondary .menu-item:last-child:after {
	display: none;
}

.copyrights {
	margin-top: 4em;
	position: relative;
}

.copyrights .logo__wrap {
	position: absolute;
	right: 0;
	top: -4em;
}

/*
	OBJECTS
		Grid
 */

/* Container */

._container {
	padding: 0 5.375rem;
	clear: both;
}

._container--no-overflow {
	overflow: visible;
}

._container--small {
	padding: 0;
	margin: 0 auto;
	max-width: 70.708rem;
}

._container--medium {
	padding: 0;
	margin: 0 auto;
	max-width: 85.25rem;
}

._container--full {
	padding: 0;
}

._container--stacked {
	padding-top: 5.375rem;
	padding-bottom: 5.375rem;
}

._container--stacked + ._container--stacked {
	padding-top: 0;
}

/* Row */

._row {
	margin: 0 -1.3125rem;
}

._row--small {
	margin: 0 -0.375rem;
}

._row--large {
	margin: 0 -2.6875rem;
}

._row--no-margin {
	margin: 0;
}

.flexbox ._row--flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

/* Columns */

._col {
	padding: 0 1.3125rem;
	min-height: 1px;
	float: left;
}

._col--small {
	padding: 0 0.375rem;
}

._col--large {
	padding: 0 2.6875rem;
}

._col--no-padding {
	padding: 0;
}

.flexbox ._col--flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
}

.flexbox ._col--flex > * {
	min-width: 100%;
}

.clear {
	clear: both;
}

/*
	All possible widths
		- Alike : All sibling columns have same width. Applies only to
				  breakpoint specified with class.
		- Total : Use column count instead of width
*/

._col--xl-1 {
	width: 8.3333333333%;
	max-width: 8.3333333333%;
}

.flexbox ._col--xl-1._col--flex {
	width: auto;
	max-width: 8.3333333333%;
}

._col--xl-1--alike:nth-of-type(12n+13) {
	clear: both;
}

._col--xl-total-1 {
	width: 100%;
}

._col--xl-20 {
	width: 20%;
}

._col--xl-80 {
	width: 80%;
}

._col--xl-2 {
	width: 16.6666666667%;
	max-width: 16.6666666667%;
}

.flexbox ._col--xl-2._col--flex {
	width: auto;
	max-width: 16.6666666667%;
}

._col--xl-2--alike:nth-of-type(6n+7) {
	clear: both;
}

._col--xl-total-2 {
	width: 50%;
}

._col--xl-20 {
	width: 20%;
}

._col--xl-80 {
	width: 80%;
}

._col--xl-3 {
	width: 25%;
	max-width: 25%;
}

.flexbox ._col--xl-3._col--flex {
	width: auto;
	max-width: 25%;
}

._col--xl-3--alike:nth-of-type(4n+5) {
	clear: both;
}

._col--xl-total-3 {
	width: 33.3333333333%;
}

._col--xl-20 {
	width: 20%;
}

._col--xl-80 {
	width: 80%;
}

._col--xl-4 {
	width: 33.3333333333%;
	max-width: 33.3333333333%;
}

.flexbox ._col--xl-4._col--flex {
	width: auto;
	max-width: 33.3333333333%;
}

._col--xl-4--alike:nth-of-type(3n+4) {
	clear: both;
}

._col--xl-total-4 {
	width: 25%;
}

._col--xl-20 {
	width: 20%;
}

._col--xl-80 {
	width: 80%;
}

._col--xl-5 {
	width: 41.6666666667%;
	max-width: 41.6666666667%;
}

.flexbox ._col--xl-5._col--flex {
	width: auto;
	max-width: 41.6666666667%;
}

._col--xl-5--alike:nth-of-type(2.4n+3.4) {
	clear: both;
}

._col--xl-total-5 {
	width: 20%;
}

._col--xl-20 {
	width: 20%;
}

._col--xl-80 {
	width: 80%;
}

._col--xl-6 {
	width: 50%;
	max-width: 50%;
}

.flexbox ._col--xl-6._col--flex {
	width: auto;
	max-width: 50%;
}

._col--xl-6--alike:nth-of-type(2n+3) {
	clear: both;
}

._col--xl-total-6 {
	width: 16.6666666667%;
}

._col--xl-20 {
	width: 20%;
}

._col--xl-80 {
	width: 80%;
}

._col--xl-7 {
	width: 58.3333333333%;
	max-width: 58.3333333333%;
}

.flexbox ._col--xl-7._col--flex {
	width: auto;
	max-width: 58.3333333333%;
}

._col--xl-7--alike:nth-of-type(1.7142857143n+2.7142857143) {
	clear: both;
}

._col--xl-total-7 {
	width: 14.2857142857%;
}

._col--xl-20 {
	width: 20%;
}

._col--xl-80 {
	width: 80%;
}

._col--xl-8 {
	width: 66.6666666667%;
	max-width: 66.6666666667%;
}

.flexbox ._col--xl-8._col--flex {
	width: auto;
	max-width: 66.6666666667%;
}

._col--xl-8--alike:nth-of-type(1.5n+2.5) {
	clear: both;
}

._col--xl-total-8 {
	width: 12.5%;
}

._col--xl-20 {
	width: 20%;
}

._col--xl-80 {
	width: 80%;
}

._col--xl-9 {
	width: 75%;
	max-width: 75%;
}

.flexbox ._col--xl-9._col--flex {
	width: auto;
	max-width: 75%;
}

._col--xl-9--alike:nth-of-type(1.3333333333n+2.3333333333) {
	clear: both;
}

._col--xl-total-9 {
	width: 11.1111111111%;
}

._col--xl-20 {
	width: 20%;
}

._col--xl-80 {
	width: 80%;
}

._col--xl-10 {
	width: 83.3333333333%;
	max-width: 83.3333333333%;
}

.flexbox ._col--xl-10._col--flex {
	width: auto;
	max-width: 83.3333333333%;
}

._col--xl-10--alike:nth-of-type(1.2n+2.2) {
	clear: both;
}

._col--xl-total-10 {
	width: 10%;
}

._col--xl-20 {
	width: 20%;
}

._col--xl-80 {
	width: 80%;
}

._col--xl-11 {
	width: 91.6666666667%;
	max-width: 91.6666666667%;
}

.flexbox ._col--xl-11._col--flex {
	width: auto;
	max-width: 91.6666666667%;
}

._col--xl-11--alike:nth-of-type(1.0909090909n+2.0909090909) {
	clear: both;
}

._col--xl-total-11 {
	width: 9.0909090909%;
}

._col--xl-20 {
	width: 20%;
}

._col--xl-80 {
	width: 80%;
}

._col--xl-12 {
	width: 100%;
	max-width: 100%;
}

.flexbox ._col--xl-12._col--flex {
	width: auto;
	max-width: 100%;
}

._col--xl-12--alike:nth-of-type(1n+2) {
	clear: both;
}

._col--xl-total-12 {
	width: 8.3333333333%;
}

._col--xl-20 {
	width: 20%;
}

._col--xl-80 {
	width: 80%;
}

/*
	OBJECTS
		Helpers
*/

/* Spacer */

._spacer {
	min-width: 1px;
	height: 2.625rem;
	clear: both;
	overflow: hidden;
	display: block;
}

._spacer--small {
	height: 0.75rem;
}

._spacer--medium {
	height: 2.25rem;
}

._spacer--large {
	height: 5.375rem;
}

._spacer--txt {
	height: 1.225em;
}

._txt-spacer {
	width: 1.1em;
	display: inline-block;
}

/* Inner */

._inner {
	padding: 2.625rem;
}

._inner--small {
	padding: 0.75rem;
}

/*
	Layout
		Layout
*/

#top {
	color: #fff;
	background: #282828;
	padding: 0.5rem 0;
	position: relative;
}

#top-icon-link {
	margin: -1.9rem -2.625rem -2.1rem 1.7rem;
	width: 3.55em;
	float: right;
	display: none;
}

#top-actions {
	text-align: right;
}

#top-mobile-right {
	display: none;
}

#top-mobile-left {
	display: none;
}

#header {
	position: fixed;
	width: 100%;
	margin-top: 0;
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
	top: 0;
	z-index: 9999;
}

#header.nav-up {
	margin-top: -6.450em;
}

#head-wrap {
	position: relative;
}

#head {
	background: #fff;
	padding: 1.8rem 0;
	z-index: 3;
	position: relative;
}

/* Header states, mobile only */

#bcrumbs {
	padding: 2.625rem 0;
}

#footer {
	background: #77787b;
	padding: 5.375rem 0;
	overflow: hidden;
}

._toggleable__content {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

._toggleable__content.is-active {
	max-height: none;
	opacity: 1;
	overflow: visible;
}

._toggleable__content--sm {
	max-height: 100em;
	overflow: visible;
	opacity: 1;
}

._fadeable {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

._fadeable.is-visible {
	opacity: 1;
}

._single-col h2 {
	text-align: center;
}

._single-col ul {
	margin-right: 5em;
	margin-left: 5em;
}

.content {
	margin-top: 9.5em;
	position: relative;
}

/*
	Layout
		Page
 */

.page__wrapper {
	margin-top: 9.6em;
}

.page__header {
	height: auto;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-size: cover;
}

.page__header ._container {
	background: rgba(0, 0, 0, 0.5);
	height: 100%;
	height: 12.5em;
}

.page__title {
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 2.5em;
	font-family: "Oswald", sans-serif;
}

.page__content {
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-size: cover;
}

.page__content h1,
.page__content .h1 {
	margin: 3.75rem 0;
}

.page__row {
	margin-bottom: 3.75em;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.page__row img {
	width: 100%;
}

.page__row h2 {
	font-size: 1em;
	font-family: "Work Sans", sans-serif;
	font-weight: bold;
}

.page__row:nth-child(odd) .page__row--txt {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.page__row:nth-child(odd) .page__row--img {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

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

/*
	Modules
		About
 */

.about {
	background-color: #282828;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center center;
}

.about__content {
	padding: 6.250em 0;
	color: #fff;
	text-align: center;
	overflow: hidden;
}

.about__content img {
	margin-bottom: -100%;
}

.btn,
.button {
	border: none;
	border-radius: 0.5em;
	text-transform: uppercase;
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
	display: inline-block;
	text-align: center;
	font-weight: bold;
	letter-spacing: -0.02em;
	padding: 0.875em 2.250em;
	line-height: 1;
	font-family: "Work Sans", sans-serif;
	font-size: 1em;
}

.btn--yellow {
	background: #ffe01a;
	color: #282828;
}

.btn--yellow:hover,
.btn--yellow:active,
.btn--yellow:focus {
	background: #003876;
	color: #fff;
}

.btn--blue,
.woocommerce-form .button {
	background: #003876;
	color: #fff;
}

.btn--blue:hover,
.btn--blue:active,
.btn--blue:focus,
.woocommerce-form .button:hover,
.woocommerce-form .button:active,
.woocommerce-form .button:focus {
	background: #fff;
	color: #282828;
}

.btn--white {
	background: #fff;
	color: #282828;
}

.btn--white:hover,
.btn--white:active,
.btn--white:focus {
	background: #003876;
	color: #fff;
}

/*
	Modules
		Cart
 */

.cart-content {
	background: #ffe01a;
	color: #282828;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	padding: 0.8rem 2.18rem;
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

.cart-content:hover {
	background: #003876;
	color: #fff;
}

.cart-content:hover .amount {
	color: #fff;
}

.cart-content:hover svg path {
	fill: #fff;
}

.cart-content svg path {
	fill: #282828;
}

.cart-content .amount {
	color: #282828;
	font-weight: normal;
}

.cart-btn {
	font-weight: bold;
	text-transform: uppercase;
}

.cart-icon {
	margin-left: 0.25em;
}

.cart-icon svg {
	height: auto;
	width: 1.688em;
	position: relative;
	top: 2px;
}

.cart-result {
	min-width: 40px;
	display: inline-block;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	overflow: hidden;
	height: 1.1em;
}

.cart-dropdown {
	background: #282828;
	color: white;
	margin-top: -100%;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	position: absolute;
	padding: 1em 2.18em;
	right: 0;
	z-index: -1;
	max-width: 100%;
	min-width: 28rem;
}

.cart-dropdown li {
	margin-bottom: 1em;
	list-style-type: none;
	min-height: 3.75em;
}

.cart-dropdown img {
	height: 3.750em;
	width: 3.750em;
	float: right;
	margin-left: 1em;
}

.cart-dropdown .cart_list {
	float: left;
	width: 100%;
}

.cart-dropdown .amount {
	color: #fff;
	font-weight: normal;
}

.cart-dropdown .remove {
	background: #ffe01a;
	color: #282828;
	padding: 0 0.25em;
	border-radius: 10px;
	font-size: 0.688em;
	margin-left: -1.125em;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	padding: 0 4px;
}

.cart-dropdown .remove:hover {
	background: #003876;
	color: #fff;
}

.cart-dropdown .quantity {
	display: block;
}

.cart-dropdown .total {
	clear: both;
	text-align: center;
	margin: 1em 0;
	float: left;
	width: 100%;
}

.cart-dropdown .buttons {
	clear: both;
	margin: 0;
}

.cart-dropdown .button {
	background: #fff;
	color: #282828;
	margin-top: 1em;
	width: 100%;
}

.cart-dropdown .button:hover {
	background: #003876;
	color: #fff;
}

.cart-dropdown .button.checkout {
	background: #ffe01a;
}

.cart-dropdown .button.checkout:hover {
	background: #003876;
}

#site-header-cart:hover .cart-dropdown {
	margin-top: 0;
}

.quantity {
	width: 85px;
	margin-bottom: 20px;
}

.contact__wrap {
	padding: 3.75em;
	text-align: center;
}

.contact__wrap h2 {
	margin-bottom: 1em;
}

.contact__form {
	width: 70%;
	margin: 0 auto;
}

.contact__form p {
	margin: 0;
}

.contact__form label {
	color: #282828;
	margin: 0;
}

.contact__form select {
	background: url("/wp-content/themes/bravad/assets/dist/img/arrow-down.svg") no-repeat scroll 98% center;
	background-size: 20px auto;
}

.contact__form textarea {
	min-height: 200px;
}

.contact__form form {
	margin-top: 2em;
}

.contact__form .ft-field--submit {
	clear: both;
	padding: 0 1.3125rem;
}

.ft-invalid {
	color: red;
}

.ft-field {
	text-align: left;
	margin-bottom: 1em;
}

.ft-submit {
	clear: both;
	text-align: center;
}

.ft-confirmation {
	font-weight: 700;
	margin: 0 0 1.225em;
}

.main-nav__btn--wrapper {
	display: none;
	z-index: 100;
}

.main-nav__btn {
	position: absolute;
	display: block;
	width: 2.625em;
	height: 1.438em;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.main-nav__btn:before {
	background: #003876 none repeat scroll 0 0;
	top: 0;
	right: 0;
	display: block;
	height: 4px;
	width: 100%;
	content: '';
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
	position: absolute;
}

.main-nav__btn:after {
	top: 8px;
	right: 0;
	display: block;
	height: 12px;
	width: 100%;
	border-top: 4px solid #003876;
	border-bottom: 4px solid #003876;
	content: '';
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
	position: absolute;
}

.main-nav__btn.opened {
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.main-nav__btn.opened:after {
	top: 10px;
	border: 0;
	height: 4px;
	width: 100%;
	background: #003876;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

.main-nav__btn.opened:before {
	top: 10px;
	background: #003876;
	width: 100%;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

.home__produits {
	padding-top: 3.75em;
	padding-bottom: 3.75em;
}

.home__produits h2 {
	color: #003876;
	text-align: center;
	margin-bottom: 3.75rem;
	margin-top: 6.875rem;
}

.home__produits h2:first-child {
	margin-top: 0;
}

.infowindow__heading {
	background: #003876;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	padding: 20px 10px;
}

.infowindow__content {
	background: #282828;
	color: #fff;
	padding: 20px 10px;
}

.infowindow__content a {
	color: #ffe01a;
	text-transform: uppercase;
	display: block;
	font-weight: bold;
}

[class^='products__loading'] {
	text-align: center;
	position: absolute;
	width: 100%;
	z-index: 2;
	left: 0;
}

[class^='products__loading'] svg {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

[class^='products__loading'] svg #loading1 {
	fill: #003876;
}

[class^='products__loading'] svg #loading2 {
	fill: #ffe01a;
}

[class^='products__loading'] svg #loading3 {
	fill: #282828;
}

.cart-loading {
	position: absolute;
}

.cart-loading svg #loading1,
.cart-loading svg #loading2,
.cart-loading svg #loading3 {
	fill: #fff;
}

/*
	Modules
		Logo
 */

.logo__wrap {
	display: block;
	width: auto;
	max-width: 36em;
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

.logo-small {
	background: url("../img/instant-comptant-small.svg") no-repeat scroll center center;
	background-size: 100% auto;
	width: 2.813em;
	height: 1.875em;
	position: absolute;
	top: 12px;
	left: 0;
}

/*
	Modules
		Main navigation
à*/

.main-nav__wrap {
	background: #282828;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.main-nav {
	position: relative;
	z-index: 2;
}

#menu-main-nav {
	position: relative;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
	background: #282828;
}

.menu-item {
	display: inline-block;
	color: #fff;
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
	margin: 0;
	padding: 1em 0;
}

.menu-item:after {
	content: "|";
	color: #fff;
	margin: 0 1em;
}

.menu-item.current_page_item {
	color: #ffe01a;
}

.menu-item:hover {
	color: #ffe01a;
}

.menu-item:hover:after {
	color: #fff;
}

#map__canvas {
	height: 400px;
}

#map__canvas img {
	max-height: none;
}

/* Loading */

.map__loading {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 400px;
	background: rgba(255, 255, 255, 0.8);
	z-index: 2;
}

.map__loading img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.map__loading--spinner {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 50px;
	height: 50px;
}

/*
	Modules
		Newsletter
 */

.newsletter {
	text-align: center;
	margin: 3.750em 0;
}

.newsletter p {
	width: 70%;
	margin: 0 auto 0.938em;
}

.newsletter .ft-row {
	width: 75%;
	float: left;
}

.newsletter .ft-field--submit {
	width: 25%;
	float: left;
}

.newsletter form {
	width: 20%;
	margin: 0 auto;
	border: solid 1px #282828;
	border-radius: 0.5em;
	overflow: hidden;
}

.newsletter form input {
	width: 100%;
	max-width: none;
	border: none;
	height: 45px;
}

.newsletter form button {
	height: 45px;
	width: 100%;
	background: #ffe01a url("/wp-content/themes/bravad/assets/src/svg/fullarrow.svg") no-repeat scroll center center;
	background-size: 2em auto;
	border-left: solid 1px #282828;
	padding: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	text-indent: -9999px;
}

.newsletter form button:hover {
	background-color: #003876;
}

.newsletter form .ft-form-wrapper {
	width: 80%;
	float: left;
}

.newsletter form .ft-submit {
	width: 20%;
	float: right;
	clear: none;
}

.newsletter form .ft-field {
	margin: 0;
}

.newsletter form span.ft-invalid {
	position: absolute;
	margin-top: 0.5em;
}

.newsletter .ft-confirm {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-top: 50px;
}

.ft-autofill {
	display: none;
}

[class^='products__slider'] {
	position: relative;
	padding: 0 3.75rem;
	min-height: 400px;
	width: 100%;
}

[class^='products__button'] {
	position: absolute;
	top: 50%;
	width: 17px;
	height: 32px;
	margin-top: -22px;
	z-index: 1;
	cursor: pointer;
	background-size: 17px 32px;
	background-position: center;
	background-repeat: no-repeat;
}

[class^='products__button---next'] {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23003972'%2F%3E%3C%2Fsvg%3E");
	right: 1em;
	left: auto;
}

[class^='products__button---prev'] {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23003972'%2F%3E%3C%2Fsvg%3E");
	left: 1em;
	right: auto;
}

.swiper-button-disabled {
	opacity: 0.3;
}

.products {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.products ._col {
	margin-bottom: 3.75rem;
}

.products .product {
	padding: 0;
}

.product {
	padding: 0 1em;
}

.product:hover .product__thumb--overlay {
	opacity: 1 !important;
}

.touchevents .product:hover .product__thumb--overlay {
	opacity: 0 !important;
}

.product h3 {
	text-transform: uppercase;
}

.product h3:hover {
	color: #003876;
}

.product p {
	margin: 0 0 1em;
}

.product .price {
	margin: 0 0 1em;
}

.product .button {
	background: none;
	padding: 0;
	display: block;
	text-align: left;
	overflow: hidden;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	border-radius: 0;
}

.product .button:hover,
.product .button:active,
.product .button:focus {
	background: none;
	color: #003876;
}

.product .button.added {
	opacity: 0.2;
	cursor: default;
	height: 100%;
	width: 100%;
	position: relative;
	display: inline-block;
}

.product .button.added:hover {
	color: #282828;
}

.product .button.loading {
	background: url(../img/loading.svg) no-repeat scroll left center;
	background-size: 2em auto;
	width: 100%;
	height: 1em;
	position: absolute;
	text-indent: -500px;
}

.product .added_to_cart {
	display: none;
}

.in-cart {
	padding: 0;
	display: block;
	text-align: left;
	font-weight: bold;
	text-transform: uppercase;
	font-style: normal;
	opacity: 0.2;
	height: 1em;
}

.in-cart ~ .button {
	display: none;
}

del .amount {
	color: #282828;
	font-weight: normal;
}

.amount,
ins {
	text-decoration: none;
	font-weight: bold;
	color: #ba131a;
}

.product__thumb,
.woocommerce-loop-product__link {
	/*height: 250px !important;*/
	height: 50vw;
	width: 100%;
	position: relative;
	text-align: center;
	display: block;
	overflow: hidden;
	background-size: cover;
	background-position: center center;
}

.product__thumb a,
.woocommerce-loop-product__link a {
	display: block;
	height: 100%;
}

.product__thumb img,
.woocommerce-loop-product__link img {
	max-width: none;
	max-height: none;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.product__thumb--overlay {
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
}

.product__thumb--overlay img {
	width: 2.813rem;
	height: 2.813rem;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.post-type-archive-product .swiper-slide.product {
	padding: 0;
}

/*
	Progress Bar


Markup:
<div class="progressbar">
    <span class="progressbar__fill" style="width: 30%"></span>
</div>


Style guide: Modules.Progress Bar
*/

.progressbar {
	background: #282828;
	width: 100%;
	height: 0.625em;
	margin-top: -0.625em;
	position: relative;
	z-index: 1;
}

.progressbar__fill {
	display: block;
	height: 0.625em;
	background: #003876;
	width: 0%;
}

.retailers__results {
	width: 100%;
	background-color: #282828;
	background-image: url("/wp-content/themes/bravad/assets/dist/img/nos-succursales.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	color: #fff;
	padding: 3.75em 0;
}

.retailers__results a {
	color: #ffe01a;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
}

.retailers__results a:hover {
	color: #fff;
}

.retailers__results h1,
.retailers__results h2 {
	text-align: center;
	margin-bottom: 1em;
}

.retailers__results h3 {
	text-transform: uppercase;
}

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

.retailers__results ._col a {
	text-transform: none;
	color: #fff;
}

.retailers__results ._col a[href^="tel:"]:hover {
	color: #fff;
}

.retailers__results ._col a:hover {
	color: #ffe01a;
}

.retailers__results ._col a.facebook {
	color: #ffe01a;
}

.retailers__results ._col a.facebook:hover {
	color: #fff;
}

#retailers {
	width: 70%;
	margin: 0 auto;
}

.retailer {
	width: 50%;
	display: inline-block;
}

.retailer_header {
	height: 25em;
}

/*
	Modules
		Search
 */

.srch {
	background: #fff;
	display: inline-block;
	position: relative;
	border: solid 1px #282828;
	border-radius: 0.5em;
	margin-left: 1em;
}

.srch--visible-md {
	display: none;
}

.srch__txt,
.srch__txt[type="text"] {
	border: none;
	line-height: 1.2em;
	padding: 0.4em 0.8em;
	width: 15em;
	height: 2em;
	right: 2em;
	display: inline-block;
	-webkit-transition: width 0.15s ease-out;
	transition: width 0.15s ease-out;
}

.srch__btn {
	border: 0 none;
	padding: 0;
	margin: 0 0.8em 0 0;
	min-height: 0;
	width: 1.55em;
	height: 1.5em;
	position: relative;
	top: 0.25em;
}

.srch__btn-icon {
	color: #282828;
	width: 2em;
	height: 2em;
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

.no-touchevents .srch__btn:hover > .srch__btn-icon,
.srch__btn:active > .srch__btn-icon {
	color: #a9a9aa;
}

#street-view {
	height: 25em;
}

#street-view img {
	max-width: none;
	max-height: none;
}

.gm-iv-address {
	display: none !important;
}

.menu-item-has-children:hover .sub-menu {
	margin-top: 1em;
}

.sub-menu {
	background: #282828;
	position: absolute;
	left: 0;
	margin: -45em -5.375rem 0;
	padding: 2em 5.375rem 1em;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	z-index: -1;
}

.sub-menu li {
	width: 16%;
}

.sub-menu li:after {
	display: none;
}

.submenu-button {
	display: none;
	width: 1em;
	height: 1em;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23FFE01A'%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-position: right center;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.submenu-button.opened {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.main-nav .sub-menu .menu-item {
	text-align: center;
	margin-bottom: 1.5em;
	padding: 0;
	vertical-align: top;
}

.main-nav .sub-menu .menu-item a {
	display: inline-block;
}

.main-nav .sub-menu .menu-item a:before {
	content: "";
	width: 75px;
	height: 75px;
	display: block;
	margin: 0 auto 0.625em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: scroll;
}

.main-nav .sub-menu .submenu__icon--arme a:before {
	background-image: url("/wp-content/uploads/2018/06/armes.png");
	background-size: 100% auto;
}

.main-nav .sub-menu .submenu__icon--bijoux a:before {
	background-image: url("/wp-content/uploads/2018/06/bijoux.png");
}

.main-nav .sub-menu .submenu__icon--maison a:before {
	background-image: url("/wp-content/uploads/2018/06/micro_onde.png");
	background-size: 100% auto;
}

.main-nav .sub-menu .submenu__icon--securite a:before {
	background-image: url("/wp-content/uploads/2018/06/securite.png");
	background-size: 100% auto;
}

.main-nav .sub-menu .submenu__icon--loisirs a:before {
	background-image: url("/wp-content/uploads/2018/06/tattoo.png");
	background-size: 100% auto;
}

.main-nav .sub-menu .submenu__icon--informatique a:before {
	background-image: url("/wp-content/uploads/2018/06/informatique.png");
	background-size: 100% auto;
}

.main-nav .sub-menu .submenu__icon--artistique a:before {
	background-image: url("/wp-content/uploads/2018/06/tattoo.png");
	background-size: 100% auto;
}

.main-nav .sub-menu .submenu__icon--outils a:before {
	background-image: url("/wp-content/uploads/2018/06/outils.png");
}

.main-nav .sub-menu .submenu__icon--musique a:before {
	background-image: url("/wp-content/uploads/2018/06/musique.png");
}

.main-nav .sub-menu .submenu__icon--telephone a:before {
	background-image: url("/wp-content/uploads/2018/06/telephone.png");
}

.main-nav .sub-menu .submenu__icon--photo a:before {
	background-image: url("/wp-content/uploads/2018/06/photo.png");
}

.main-nav .sub-menu .submenu__icon--television a:before {
	background-image: url("/wp-content/uploads/2018/06/tele.png");
	background-size: 100% auto;
}

.main-nav .sub-menu .submenu__icon--son a:before {
	background-image: url("/wp-content/uploads/2018/06/appareil-son.png");
}

.main-nav .sub-menu .submenu__icon--sport a:before {
	background-image: url("/wp-content/uploads/2018/06/sports.png");
}

.main-nav .sub-menu .submenu__icon--auto a:before {
	background-image: url("/wp-content/uploads/2018/06/equip_auto.png");
}

.main-nav .sub-menu .submenu__icon--moteur a:before {
	background-image: url("/wp-content/uploads/2018/06/moteur.png");
}

.main-nav .sub-menu .submenu__icon--collection a:before {
	background-image: url("/wp-content/uploads/2018/06/objet-collection.png");
	background-size: 100% auto;
}

.main-nav .sub-menu .submenu__icon--jeux a:before {
	background-image: url("/wp-content/uploads/2018/06/jeux_video.png");
	background-size: 100% auto;
}

.main-nav .sub-menu .submenu__icon--instruments a:before {
	background-image: url("/wp-content/uploads/2018/06/guitar.png");
}

.main-nav .sub-menu .submenu__icon--sono a:before {
	background-image: url("/wp-content/uploads/2018/06/sonorisation-eclairage.png");
}

.main-nav .sub-menu .submenu__icon--orthopedique a:before {
	background-image: url("/wp-content/uploads/2018/06/ortho.png");
}

.main-nav .sub-menu .submenu__icon--bureau a:before {
	background-image: url("/wp-content/uploads/2018/06/caisse.png");
}

/*
	Modules
		Succursales
 */

.succursales {
	color: #fff;
	font-family: "Oswald", sans-serif;
	text-align: center;
}

.succursales ._col {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.succursales__content {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.succursales__content--wrap {
	font-size: 1vw;
}

.succursales__title {
	text-transform: uppercase;
	font-size: 2.5em;
	display: block;
	line-height: 1;
	margin: 16px 0;
}

.succursales__title--number {
	color: #ffe01a;
	font-size: 7.5em;
	display: block;
	line-height: 1;
}

.js-toggle,
.widget-title {
	position: relative;
}

.js-toggle:before,
.widget-title:before {
	display: block;
	content: "";
	background: url("/wp-content/themes/bravad/assets/dist/img/arrow-down-grey.svg)") no-repeat scroll center center;
	background-size: 100% auto;
	width: 16px;
	height: 16px;
	position: absolute;
	right: 0;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.js-toggle.closed:before,
.widget-title.closed:before {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.top-nav-outer {
	text-align: right;
	position: absolute;
	right: 0;
	top: 2em;
	z-index: 10;
}

.top-nav {
	font-size: 0.95em;
}

/*
	Modules
		Text link
 */

.txt-link {
	color: #282828;
}

.txt-link:hover {
	color: #003876;
}

/*! jQuery UI - v1.12.1 - 2016-10-20
* http://jqueryui.com
* Includes: draggable.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}

/*
 * jQuery FlexSlider v2.6.2
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */

/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/

@font-face {
	font-family: 'flexslider-icon';
	src: url("fonts/flexslider-icon.eot");
	src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");
	font-weight: normal;
	font-style: normal;
}

/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/

.flex-container a:hover,
.flex-slider a:hover {
	outline: none;
}

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.flex-pauseplay span {
	text-transform: capitalize;
}

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/

.flexslider {
	margin: 0;
	padding: 0;
}

.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}

.flexslider .slides img {
	width: 100%;
	display: block;
}

.flexslider .slides:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .flexslider .slides {
	display: block;
}

* html .flexslider .slides {
	height: 1%;
}

.no-js .flexslider .slides > li:first-child {
	display: block;
}

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/

.flexslider {
	margin: 0 0 60px;
	background: #fff;
	border: 4px solid #fff;
	position: relative;
	zoom: 1;
	border-radius: 4px;
	-webkit-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
	-o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
	box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
}

.flexslider .slides {
	zoom: 1;
}

.flexslider .slides img {
	height: auto;
	-moz-user-select: none;
}

.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}

.loading .flex-viewport {
	max-height: 300px;
}

.carousel li {
	margin-right: 5px;
}

.flex-direction-nav {
	*height: 0;
}

.flex-direction-nav a {
	text-decoration: none;
	display: block;
	width: 40px;
	height: 40px;
	margin: -20px 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	color: rgba(0, 0, 0, 0.8);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.flex-direction-nav a:before {
	font-family: "flexslider-icon";
	font-size: 40px;
	display: inline-block;
	content: '\f001';
	color: rgba(0, 0, 0, 0.8);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.flex-direction-nav a.flex-next:before {
	content: '\f002';
}

.flex-direction-nav .flex-prev {
	left: -50px;
}

.flex-direction-nav .flex-next {
	right: -50px;
	text-align: right;
}

.flexslider:hover .flex-direction-nav .flex-prev {
	opacity: 0.7;
	left: 10px;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
	opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
	opacity: 0.7;
	right: 10px;
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
	opacity: 1;
}

.flex-direction-nav .flex-disabled {
	opacity: 0 !important;
	filter: alpha(opacity=0);
	cursor: default;
	z-index: -1;
}

.flex-pauseplay a {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 5px;
	left: 10px;
	opacity: 0.8;
	z-index: 10;
	overflow: hidden;
	cursor: pointer;
	color: #000;
}

.flex-pauseplay a:before {
	font-family: "flexslider-icon";
	font-size: 20px;
	display: inline-block;
	content: '\f004';
}

.flex-pauseplay a:hover {
	opacity: 1;
}

.flex-pauseplay a.flex-play:before {
	content: '\f003';
}

.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: -40px;
	text-align: center;
}

.flex-control-nav li {
	margin: 0 6px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.flex-control-paging li a {
	width: 11px;
	height: 11px;
	display: block;
	background: #666;
	background: rgba(0, 0, 0, 0.5);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	-o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	border-radius: 20px;
}

.flex-control-paging li a:hover {
	background: #333;
	background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
	background: #000;
	background: rgba(0, 0, 0, 0.9);
	cursor: default;
}

.flex-control-thumbs {
	margin: 5px 0 0;
	position: static;
	overflow: hidden;
}

.flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0;
}

.flex-control-thumbs img {
	width: 100%;
	height: auto;
	display: block;
	opacity: .7;
	cursor: pointer;
	-moz-user-select: none;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}

.flex-control-thumbs img:hover {
	opacity: 1;
}

.flex-control-thumbs .flex-active {
	opacity: 1;
	cursor: default;
}

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/

.select2 {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: solid 1px #282828;
	width: 100%;
	cursor: pointer;
	background: #fff;
	border-radius: .5em;
	height: 2.841em;
	line-height: 1;
	padding: .7em 1.285em;
}

.select2-container--default .select2-selection--single {
	background: none !important;
	border: none !important;
}

.select2-container .select2-selection--single {
	height: 20px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 20px !important;
	padding: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50% !important;
	right: 1em !important;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

/**
 * Swiper 4.0.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2017 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 7, 2017
 */

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

.swiper-container-no-flexbox .swiper-slide {
	float: left;
}

.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-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;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.swiper-slide ._container {
	background: rgba(0, 0, 0, 0.5);
	padding-top: 100px;
	padding-bottom: 100px;
	color: #fff;
	text-align: center;
	height: 100%;
}

.swiper-invisible-blank-slide {
	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(transparent));
	background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
}

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

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

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

/* IE10 Windows Phone 8 Fixes */

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
	position: absolute;
	top: 50%;
	width: 17px;
	height: 32px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 17px 32px;
	background-position: center;
	background-repeat: no-repeat;
}

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

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23FFFFFF'%2F%3E%3C%2Fsvg%3E");
	left: 1em;
	right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23FFFFFF'%2F%3E%3C%2Fsvg%3E");
	right: 1em;
	left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.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);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
	position: relative;
}

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

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

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

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

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(0.33);
	-ms-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: #007aff;
}

.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%);
	-ms-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%);
	-ms-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: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
}

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

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

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

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000000;
}

/* 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-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 */

.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%;
	-ms-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

/* 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;
	-ms-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;
	-ms-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;
}

.swiper-container-coverflow .swiper-wrapper { /* Windows 8 IE 10 fix */
	-ms-perspective: 1200px;
}

.products__swipercontainer--vedette,
.products__swipercontainer--promo {
	overflow: hidden;
}

.products__swipercontainer--vedette .swiper-wrapper,
.products__swipercontainer--promo .swiper-wrapper {
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.swiper__slide--content {
	width: 50%;
	margin: 0 auto;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
	left: 50%;
}

.swiper__slide--content p {
	display: block;
	margin-bottom: 1em;
}

/*
	Utilities
		Animation
 */

.u-transition {
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

/*
	Utilities
		Color
 */

.u-white {
	color: #fff !important;
}

.u-black {
	color: #282828 !important;
}

.u-grey {
	color: #a9a9aa !important;
}

.u-grey-light {
	color: #77787b !important;
}

.u-grey-lighter {
	color: #E6E6E6 !important;
}

.u-blue {
	color: #003876 !important;
}

.u-red {
	color: #ba131a !important;
}

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

.u-bg-black {
	background-color: #282828 !important;
}

.u-bg-grey-light {
	background-color: #77787b !important;
}

.u-bg-grey-lighter {
	background-color: #E6E6E6 !important;
}

.u-bg-grey {
	background-color: #a9a9aa !important;
}

.u-bg-blue {
	background-color: #003876 !important;
}

/* Border */

.u-no-border {
	border: 0 none !important;
}

/*
	Utilities
		Layout
 */

/* Floats */

.u-clear {
	clear: both;
	width: 100%;
}

.u-pull-right {
	float: right;
}

.u-pull-left {
	float: left;
}

/* Dimensions */

.u-full-width {
	width: 100%;
}

picture.u-full-width > * {
	width: 100%;
	min-width: 100%;
}

/* Margin / Padding */

.u-no-margin {
	margin: 0;
}

.u-no-margin-top {
	margin-top: 0;
}

.u-margin-bottom-small {
	margin-bottom: 0.75rem;
}

.u-no-padding-top {
	padding-top: 0;
}

.u-no-padding-bottom {
	padding-bottom: 0;
}

/* Alignment */

.no-flexbox .u-middle {
	text-align: center;
}

.flexbox .u-middle {
	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;
}

/* Flexbox */

.u-flex {
	display: block;
}

.flexbox .u-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.flexbox .u-vertical-middle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.flexbox .u-vertical-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

/* Misc */

.u-block {
	display: block;
}

.u-offset-parent {
	position: relative;
}

.u-overflow-visible {
	overflow: visible;
}

.u-overflow-hidden {
	overflow: hidden;
}

.u-no-wrap {
	white-space: nowrap;
}

/* Visible / Hidden */

.u-visually-hidden {
	opacity: 0;
}

.u-hidden {
	display: none;
}

.u-visible {
	display: block;
}

.u-hidden-xl {
	display: none;
}

.u-visible-xl {
	display: block;
}

.u-inline-block-xl {
	display: inline-block;
}

/*
	Utilities
		Typography
*/

.u-txt-smaller {
	font-size: 0.95em !important;
}

.u-txt-medium {
	font-size: 1.14em !important;
}

.u-txt-larger {
	font-size: 1.579em !important;
}

.u-txt-largest {
	font-size: 2.54em !important;
}

.u-bold {
	font-weight: 700 !important;
}

.u-400 {
	font-weight: 400 !important;
}

.u-500 {
	font-weight: 500 !important;
}

.u-uppercase {
	text-transform: uppercase !important;
}

.u-underline {
	text-decoration: underline !important;
}

.u-txt-center {
	text-align: center !important;
}

.u-txt-right {
	text-align: right !important;
}

.u-txt-left {
	text-align: left !important;
}

.u-txt-stroked {
	text-decoration: line-through;
}

.u-input-line-height {
	line-height: 3.157em !important;
}

.u-select-small-line-height {
	line-height: 2.25em !important;
}

.u-no-wrap {
	white-space: nowrap !important;
}

.u-alternate-font-family {
	font-family: "Oswald", sans-serif;
}

.u-field-line-height {
	line-height: 2.841em !important;
}

.woocommerce-Address {
	margin-bottom: 2em;
	background: #E6E6E6;
	padding: 1em;
}

.woocommerce-Address .edit {
	margin-bottom: 1em;
}

.woocommerce-columns--addresses .woocommerce-column--1,
.woocommerce-columns--addresses .woocommerce-column--2,
.woocommerce-Addresses .woocommerce-column--1,
.woocommerce-Addresses .woocommerce-column--2 {
	width: 50%;
	float: left;
}

.woocommerce-columns--addresses .col-1,
.woocommerce-Addresses .col-1 {
	width: 49%;
	float: left;
	margin-right: 1%;
}

.woocommerce-columns--addresses .col-2,
.woocommerce-Addresses .col-2 {
	width: 49%;
	float: left;
	margin-left: 1%;
}

.woocommerce-breadcrumb {
	margin-bottom: 1.25em;
	color: #77787b;
	font-size: 0.875em;
}

.woocommerce-breadcrumb a:hover {
	color: #003876;
}

.woocommerce-cart .cart-dropdown,
.woocommerce-checkout .cart-dropdown {
	display: none;
}

.product-thumbnail img {
	height: 120px;
	width: 120px;
}

#order_review .table td.product-where {
	text-align: left;
}

.table__cell--order-actions .button {
	margin-right: 0.5em;
	padding: .875em 1em;
	display: inline-block !important;
}

.product-remove .remove {
	background: #ffe01a;
	color: #282828;
	border-radius: 16px;
	width: 16px;
	height: 16px;
	-webkit-transition: .5s;
	transition: .5s;
	display: block;
	text-align: center;
	line-height: 15px;
	font-size: 16px;
}

.product-remove .remove:hover {
	background: #282828;
	color: #fff;
}

.return-to-shop {
	margin-bottom: 3.75em;
	text-align: center;
}

.woocommerce-mini-cart__empty-message {
	margin: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.cart_totals {
	padding: 3.75rem 0;
	text-align: right;
}

.cart_totals th,
.cart_totals td {
	padding-bottom: 1rem;
	padding-top: 1rem;
	background: none;
}

.wc-proceed-to-checkout {
	margin-top: 2rem;
}

.order-total {
	background: #003876;
	color: #fff;
	border: none !important;
}

.order-total .amount {
	color: #fff;
	font-size: 1.75em;
}

#order_review .table {
	margin-bottom: 3.75em;
}

#order_review .table td {
	text-align: right;
	background: none;
}

#order_review .table td.product-name {
	text-align: left;
	padding-left: 1em;
}

#order_review tfoot tr {
	border-bottom: solid 0.75em #E6E6E6;
}

#order_review .cart-subtotal {
	border-top: solid #E6E6E6 0.75rem;
}

#order_review .product-total {
	text-align: right;
}

.woo__content {
	padding-bottom: 3.75em;
}

.woo__content--greats {
	font-size: 1.2em;
}

#account_password_field {
	width: 49%;
}

.dashboard__button {
	margin: 1em 0;
}

.dashboard__button a {
	background: #ffe01a;
	display: block;
	padding: 2em;
	text-align: center;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.dashboard__button a:hover {
	background: #003876;
}

.dashboard__button a:hover h2 {
	color: #fff;
}

.dashboard__button a:hover [class^='dashboard__icon']:after {
	color: #fff;
}

.dashboard__button h2 {
	margin: 0.75em 0 0;
	font-size: 1.5em;
}

[class^='dashboard__icon']:after {
	font: normal normal normal 4em/1 FontAwesome;
}

.dashboard__icon--orders:after {
	content: "\f07a";
}

.dashboard__icon--payment-methods:after {
	content: "\f0d6";
}

.dashboard__icon--address:after {
	content: "\f015";
}

.dashboard__icon--account:after {
	content: "\f007";
}

.dashboard__icon--logout:after {
	content: "\f08b";
}

.woocommerce-error,
.woocommerce-message {
	color: #fff;
	position: relative;
	left: 0;
	list-style-type: none;
	padding: 0.5em;
	margin: 0 0 1rem 0;
	text-align: center;
}

.woocommerce-error a,
.woocommerce-message a {
	padding: 0;
}

.woocommerce-error {
	background: #ba131a;
}

.woocommerce-error > li {
	margin: 0;
}

.woocommerce-message {
	background: #003876;
}

.woocommerce-cart .woocommerce-error .button,
.woocommerce-cart .woocommerce-message .button {
	display: none;
}

.errorpage {
	margin-bottom: 3.75rem;
	text-align: center;
}

.filters {
	text-align: right;
	font-size: .875em;
	color: #77787b;
	margin-bottom: 3.75rem;
}

.filters form {
	display: inline-block;
	margin-left: 0.5em;
}

.filters select {
	border: solid 1px #77787b;
	background: url("/wp-content/themes/bravad/assets/dist/img/arrow-down-grey.svg)") no-repeat scroll right 0.5rem center;
	background-size: 10px;
	padding: 0 25px 0 10px;
	height: 2em;
	color: #77787b;
}

.woocommerce-widget-layered-nav-list li a {
	padding-left: 3rem;
	position: relative;
}

.woocommerce-widget-layered-nav-list li a:before {
	content: '';
	background: #fff;
	background-image: none !important;
	border: solid 1px #77787b;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 2px;
	left: 0;
	border-radius: 3px;
}

.woocommerce-widget-layered-nav-list li.chosen a:after {
	content: '';
	background: #003876;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 4px;
	left: 2px;
	z-index: 1;
	opacity: 1;
	-webkit-transition: opacity 0.15s ease-out;
	transition: opacity 0.15s ease-out;
	border-radius: 3px;
}

.woocommerce-ordering {
	margin-right: 2rem;
}

.products {
	opacity: 1;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.products-per-page {
	display: inline-block;
}

.form-row {
	display: inline-block;
}

.form-row-first {
	width: 49%;
	margin-right: 2%;
}

.form-row-last {
	width: 49%;
}

.form-row-wide {
	width: 100%;
}

.woocommerce-checkout {
	margin: 3.75rem 0;
}

body.woocommerce-checkout {
	margin: 0;
}

.checkout_coupon {
	padding: 1em;
	background: #E6E6E6;
}

.checkout_coupon #coupon_code {
	width: 25%;
	display: inline-block;
}

#order_comments_field {
	width: 100%;
	margin: 0;
}

.required {
	display: none;
}

#billing_country_field,
#shipping_country_field {
	display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 5px;
	right: 7px;
}

.woocommerce-product-gallery {
	position: relative;
	overflow: hidden;
}

.flex-viewport {
	margin: 0 0 1em 0;
}

.woocommerce-product-gallery__image {
	height: auto;
	position: relative;
}

.woocommerce-product-gallery__trigger {
	position: absolute;
	left: 1em;
	top: 1em;
	z-index: 2;
	display: block;
	width: 4rem;
	height: 4rem;
	line-height: 4rem;
	text-align: center;
}

.woocommerce-product-gallery__wrapper {
	margin: 0;
	cursor: crosshair;
}

.attachment-product-full,
.attachment-shop_single {
	width: auto;
	min-width: 100%;
	max-height: none;
}

.flex-control-nav {
	padding: 0;
	margin: 0 1.25em 0 0;
	display: none;
	position: relative;
	bottom: 0;
}

.flex-control-nav li {
	display: inline-block;
	margin: 0;
	height: auto;
	width: 100%;
}

.flex-control-nav [class^="products__button"] {
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.flex-control-nav [class^="products__button---prev"] {
	left: -1.1em;
}

.flex-control-nav [class^="products__button---next"] {
	right: -1.1em;
}

.flex-control-nav:hover [class^="products__button---prev"] {
	left: 1em;
}

.flex-control-nav:hover [class^="products__button---next"] {
	right: 1em;
}

.login__form h2 {
	text-align: center;
}

.login__form .form-row {
	display: block;
}

.form-row {
	margin-bottom: 1em;
}

.restore-item {
	font-weight: bold;
	color: #003876;
}

.woocommerce-info {
	margin: 3.75rem 0 0;
	background: #003876;
	padding: 1rem;
	color: #fff;
	width: 100%;
}

.woocommerce-info a {
	font-weight: bold;
}

.showcoupon {
	font-weight: bold;
}

.woocommerce-password-strength {
	padding: 5px 10px;
	margin: 10px 0 5px 0;
	border-radius: 5px;
}

.woocommerce-password-strength.short,
.woocommerce-password-strength.bad {
	background: #ba131a;
	color: #fff;
}

.woocommerce-password-strength.good {
	background: #ffe01a;
}

.woocommerce-password-strength.strong {
	background: #81cd1e;
	color: #fff;
}

.woocommerce-result-count {
	padding: 0 36px;
}

.woocommerce-payment-methods .woocommerce-info {
	margin: 0 0 3.75rem;
}

#payment {
	background: #E6E6E6;
	padding: 2em;
}

.payment__title {
	float: left;
	margin-right: 1em;
}

.payment__icons {
	float: left;
	margin-top: -4px;
}

#wc-moneris-account-number {
	height: auto !important;
}

#wc-moneris-csc {
	width: 100px;
}

.payment_method_moneris label {
	height: 1.75rem;
}

.payment_method_moneris label img {
	margin-right: 0.5rem;
}

.wc-moneris-new-payment-method-form input[type="checkbox"] + label::before {
	top: 2px;
}

.wc-moneris-new-payment-method-form input[type="checkbox"] + label::after {
	top: 4px;
}

.payment__registeredcard {
	display: inline-block;
	width: 100%;
	padding-left: 80px !important;
}

.payment__registeredcard img {
	position: absolute;
	left: 1.5rem;
	top: -4px;
}

.btn__manage {
	padding: 0.875em 0;
}

.btn__manage:hover {
	color: #282828;
}

.payment_box p {
	display: block;
	margin-top: 1em;
}

.table.order-details td.product-name,
.table.order-details td.product-succursale,
.table.order-details td.product-price {
	padding: 1rem;
}

.table .product-quantity {
	display: none;
}

.woocommerce-pagination {
	border-bottom: solid 1px #282828;
	border-top: solid 1px #282828;
	float: left;
	width: 100%;
	text-align: center;
}

.woocommerce-pagination li {
	display: inline-block;
	margin: 0 0.5em;
}

#payment ul {
	list-style-type: none;
	padding: 0;
}

.place-order {
	margin: 0;
}

.table td.actions {
	background: #E6E6E6;
	padding: 0.5rem 1rem;
	margin: 0;
}

.coupon {
	text-align: right;
}

.coupon__code {
	display: inline-block;
	margin-right: 1em;
}

.coupon__apply {
	display: inline-block;
}

.related h2 {
	text-align: center;
	margin: 3.75rem 0;
}

.related [class^="products__slider"] {
	padding: 0;
}

.related [class^="products__button---next"] {
	right: -1em;
}

.related [class^="products__button---prev"] {
	left: -1em;
}

#shipping_method {
	list-style-type: none;
	margin: 0;
}

#shipping_method li {
	display: inline-block;
	margin-left: 1em;
}

.woocommerce-shipping-contents {
	margin: 0;
}

.woocommerce-billing-fields__field-wrapper {
	margin-top: 4em;
}

.shipped_via {
	display: none;
}

.woo__sidebar {
	padding-bottom: 2.25em;
}

.woo__sidebar input[type="checkbox"] + label::before {
	top: 2px;
}

.woo__sidebar input[type="checkbox"] + label::after {
	top: 4px;
}

.woo__sidebar--links li {
	border-bottom: solid 1px;
	color: #77787b;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 1.5em;
	padding-bottom: 0.5em;
	position: relative;
}

.woo__sidebar--links li:after {
	font: normal normal normal 1em/1 FontAwesome;
	position: absolute;
	right: 0;
}

.woo__sidebar--links li:hover,
.woo__sidebar--links li.is-active {
	color: #003876;
}

select.woo__sidebar--links {
	display: none;
	margin-bottom: 2em;
	background: #E6E6E6 url("/wp-content/themes/bravad/assets/dist/img/arrow-down.svg") no-repeat scroll 98% center;
	background-size: 20px auto;
}

.woocommerce-MyAccount-navigation-link--dashboard:after {
	content: "\f0e4";
}

.woocommerce-MyAccount-navigation-link--orders:after {
	content: "\f07a";
}

.woocommerce-MyAccount-navigation-link--payment-methods:after {
	content: "\f0d6";
}

.woocommerce-MyAccount-navigation-link--downloads:after {
	content: "\f1c6";
}

.woocommerce-MyAccount-navigation-link--edit-address:after {
	content: "\f015";
}

.woocommerce-MyAccount-navigation-link--edit-account:after {
	content: "\f007";
}

.woocommerce-MyAccount-navigation-link--customer-logout:after {
	content: "\f08b";
}

.woo__sidebar .widget {
	list-style-type: none;
	margin-bottom: 2.5rem;
}

.woo__sidebar h2,
.woo__sidebar h3 {
	border-bottom: solid 1px;
	color: #77787b;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	position: relative;
	font-size: 1em;
	font-family: "Work Sans", sans-serif;
}

.woo__sidebar .product-categories,
.woo__sidebar .woocommerce-widget-layered-nav-list,
.woo__sidebar .berocket_aapf_widget {
	list-style-type: none;
	color: #77787b;
	padding: 0;
	margin: 0;
}

.woo__sidebar .product-categories a:hover,
.woo__sidebar .woocommerce-widget-layered-nav-list a:hover,
.woo__sidebar .berocket_aapf_widget a:hover {
	color: #ba131a;
}

.woo__sidebar .product-categories .children {
	list-style-type: none;
}

.woo__sidebar .product-categories .children > li:first-child {
	margin-top: 0.30625em;
}

.woo__sidebar .product-categories .children > li:last-child {
	margin-bottom: 0.6125em;
}

.woo__sidebar .product-categories .children a {
	display: block;
	padding-right: 1em;
	cursor: pointer;
}

.woo__sidebar .product-categories .children a.js-catToggle {
	padding: 0;
}

.woo__sidebar .product-categories .current-cat {
	font-weight: bold;
}

.woo__sidebar .product-categories .current-cat .children {
	font-weight: normal;
}

.woo__sidebar .product-categories .current-cat-parent {
	font-weight: bold;
}

.woo__sidebar .product-categories .current-cat-parent .children {
	font-weight: normal;
}

.woo__sidebar .product-categories .cat-parent {
	position: relative;
}

.woo__sidebar .product-categories .cat-parent ul {
	margin: 0;
}

.woo__sidebar .product-categories .js-catToggle {
	display: block;
	content: "";
	background: url("/wp-content/themes/bravad/assets/dist/img/arrow-down-grey.svg") no-repeat scroll center center;
	background-size: 100% auto;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 6px;
	right: 0;
	cursor: pointer;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: .5s;
	transition: .5s;
}

.woo__sidebar .product-categories .js-catToggle.open {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}

.woo__sidebar .product-categories .js-catToggle:hover {
	background-image: url("/wp-content/themes/bravad/assets/dist/img/arrow-down-red.svg");
}

.woo__sidebar .woocommerce-breadcrumb {
	height: 2em;
	margin-bottom: 2.3rem;
}

.woo__sidebar label {
	font-weight: normal;
}

.single-product .woocommerce-message {
	left: -5.375rem;
}

.product__content {
	margin-top: 3.75em;
	margin-bottom: 3.75em;
}

.product__title {
	text-align: left;
	font-family: "Work Sans", sans-serif;
	font-weight: bold;
}

.product__title--mobile {
	display: none;
}

.product__succursale {
	color: #a9a9aa;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 2rem;
}

.product__price {
	font-size: 1.5em;
}

.add_to_cart_button {
	background: #ffe01a;
	color: #282828;
	margin-bottom: 3rem;
}

.product__content .add_to_cart_button.added {
	background: #a9a9aa;
	color: #fff;
}

.product__content .add_to_cart_button.added:hover {
	background: #a9a9aa;
	color: #fff;
}

.add_to_cart_button:hover,
.add_to_cart_button:active,
.add_to_cart_button:focus {
	background: #003876;
	color: #fff;
}

.added_to_cart {
	background: #ffe01a;
	color: #282828;
	display: inline-block;
	text-align: center;
	font-weight: bold;
	letter-spacing: -0.02em;
	padding: .875em 2.250em;
	line-height: 1;
	-webkit-transition: all .15s ease-out;
	transition: all .15s ease-out;
	text-transform: uppercase;
	border-radius: 0.5em;
}

.added_to_cart:hover,
.added_to_cart:active,
.added_to_cart:focus {
	background: #003876;
	color: #fff;
}

.product__availability--sold {
	font-weight: bold;
	font-size: 1.5em;
}

.table {
	border: solid 2px #E6E6E6;
}

.table thead {
	background: #E6E6E6;
}

.table th {
	padding: .75rem;
}

.table td {
	padding: 1rem;
}

.table td.product-name,
.table td.product-succursale,
.table td.product-price {
	padding: 0;
}

[class^='table__row'] {
	border-bottom: .75rem solid #f3f3f3;
}

[class^='table__cell'] {
	padding: 1rem;
}

#customer_details {
	margin-bottom: 3.75em;
}

#customer_details .col-1 {
	width: 48%;
	margin-right: 4%;
	float: left;
}

#customer_details .col-2 {
	width: 48%;
	float: left;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm1peGlucy9fZGltZW5zaW9ucy5zY3NzIiwibWl4aW5zL19hbmltYXRpb24uc2NzcyIsIm1peGlucy9fY29sb3JzLnNjc3MiLCJtaXhpbnMvX2xheW91dC5zY3NzIiwibWl4aW5zL19iYXNlLnNjc3MiLCJtaXhpbnMvX21vZHVsZXMuc2NzcyIsIm1peGlucy9fdHlwb2dyYXBoeS5zY3NzIiwiZ2VuZXJpYy9fbm9ybWFsaXplLnNjc3MiLCJnZW5lcmljL19ub3JtYWxpemUtYWRkb25zLnNjc3MiLCJiYXNlL19kb2N1bWVudC5zY3NzIiwiYmFzZS9fZm9udC1mYWNlcy5zY3NzIiwiYmFzZS9faW1hZ2VzLnNjc3MiLCJiYXNlL190YWJsZS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fZm9ybS5zY3NzIiwibGF5b3V0L19ibG9jLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19ncmlkLnNjc3MiLCJsYXlvdXQvX2hlbHBlcnMuc2NzcyIsImxheW91dC9fbGF5b3V0LnNjc3MiLCJsYXlvdXQvX3BhZ2Uuc2NzcyIsIm1vZHVsZXMvX2Fib3V0LnNjc3MiLCJtb2R1bGVzL19idXR0b25zLnNjc3MiLCJtb2R1bGVzL19jYXJ0LnNjc3MiLCJtb2R1bGVzL19jb250YWN0LnNjc3MiLCJtb2R1bGVzL19mb3JtdGFzdGljLnNjc3MiLCJtb2R1bGVzL19oYW1iLnNjc3MiLCJtb2R1bGVzL19ob21lLnNjc3MiLCJtb2R1bGVzL19pbmZvd2luZG93LnNjc3MiLCJtb2R1bGVzL19sb2FkaW5nLnNjc3MiLCJtb2R1bGVzL19sb2dvLnNjc3MiLCJtb2R1bGVzL19tYWluLW5hdi5zY3NzIiwibW9kdWxlcy9fbWFwLnNjc3MiLCJtb2R1bGVzL19uZXdzbGV0dGVyLnNjc3MiLCJtb2R1bGVzL19wcm9kdWN0cy5zY3NzIiwibW9kdWxlcy9fcHJvZ3Jlc3Muc2NzcyIsIm1vZHVsZXMvX3JldGFpbGVycy5zY3NzIiwibW9kdWxlcy9fc3JjaC5zY3NzIiwibW9kdWxlcy9fc3RyZWV0dmlldy5zY3NzIiwibW9kdWxlcy9fc3VibWVudS5zY3NzIiwibW9kdWxlcy9fc3VibWVudS1pY29ucy5zY3NzIiwibW9kdWxlcy9fc3VjY3Vyc2FsZXMuc2NzcyIsIm1vZHVsZXMvX3RvZ2dsZS5zY3NzIiwibW9kdWxlcy9fdG9wbmF2LnNjc3MiLCJtb2R1bGVzL190eHQtbGluay5zY3NzIiwibW9kdWxlcy92ZW5kb3IvX2pxdWVyeS11aS5zY3NzIiwibW9kdWxlcy92ZW5kb3IvX2ZsZXhzbGlkZXIuc2NzcyIsIm1vZHVsZXMvdmVuZG9yL19zZWxlY3QyLnNjc3MiLCJtb2R1bGVzL3ZlbmRvci9fc3dpcGVyLnNjc3MiLCJ1dGlsaXRpZXMvX2FuaW1hdGlvbi5zY3NzIiwidXRpbGl0aWVzL19jb2xvci5zY3NzIiwidXRpbGl0aWVzL19sYXlvdXQuc2NzcyIsInV0aWxpdGllcy9fcGFyYWxsYXguc2NzcyIsInV0aWxpdGllcy9fdHlwb2dyYXBoeS5zY3NzIiwid29vY29tbWVyY2UvX2FkZHJlc3Muc2NzcyIsIndvb2NvbW1lcmNlL19icmVhZGNydW1iLnNjc3MiLCJ3b29jb21tZXJjZS9fY2FydC5zY3NzIiwid29vY29tbWVyY2UvX2NhcnQtdG90YWxzLnNjc3MiLCJ3b29jb21tZXJjZS9fY29udGVudC5zY3NzIiwid29vY29tbWVyY2UvX2NyZWF0ZWFjY291bnQuc2NzcyIsIndvb2NvbW1lcmNlL19kYXNoYm9hcmQuc2NzcyIsIndvb2NvbW1lcmNlL19lcnJvci5zY3NzIiwid29vY29tbWVyY2UvX2ZpbHRlcnMuc2NzcyIsIndvb2NvbW1lcmNlL19mb3Jtcy5zY3NzIiwid29vY29tbWVyY2UvX2dhbGxlcnkuc2NzcyIsIndvb2NvbW1lcmNlL19nbG9iYWwuc2NzcyIsIndvb2NvbW1lcmNlL19sb2dpbi5zY3NzIiwid29vY29tbWVyY2UvX21lc3NhZ2VzLnNjc3MiLCJ3b29jb21tZXJjZS9fbW9uZXJpcy5zY3NzIiwid29vY29tbWVyY2UvX29yZGVyLWRldGFpbHMuc2NzcyIsIndvb2NvbW1lcmNlL19wYWdpbmF0aW9uLnNjc3MiLCJ3b29jb21tZXJjZS9fcGF5bWVudC5zY3NzIiwid29vY29tbWVyY2UvX3Byb21vY29kZS5zY3NzIiwid29vY29tbWVyY2UvX3JlbGF0ZWQuc2NzcyIsIndvb2NvbW1lcmNlL19zaGlwcGluZy5zY3NzIiwid29vY29tbWVyY2UvX3NpZGViYXIuc2NzcyIsIndvb2NvbW1lcmNlL19zaW5nbGUuc2NzcyIsIndvb2NvbW1lcmNlL19zaW5nbGUtcHJvZHVjdC5zY3NzIiwid29vY29tbWVyY2UvX3RhYmxlLnNjc3MiXSwibWFwcGluZ3MiOiI7QUVNQSxVQUFVLENBQVYsYUFBVTtFQUNULEFBQUEsQ0FBQztJQUNBLE9BQU8sRUFBRSxDQUFFOztFQUVaLEFBQUEsR0FBRztJQUNGLE9BQU8sRUFBRSxJQUFLOztFQUVmLEFBQUEsSUFBSTtJQUNILE9BQU8sRUFBRSxDQUFFOzs7O0FNZGIsNEVBQTRFO0FBRTVFOzs7R0FHRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVc7RUFBRSxPQUFPO0VBQ2pDLG9CQUFvQixFQUFFLElBQUs7RUFBRSxPQUFPO0VBQ3BDLHdCQUF3QixFQUFFLElBQUs7RUFBRSxPQUFPO0NBQ3pDOztBQUVEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBRTtDQUNYOztBQUVEO2dGQUNnRjtBQUVoRjs7OztHQUlHO0FBRUgsQUFBQSxPQUFPO0FBQ1AsQUFBQSxLQUFLO0FBQ0wsQUFBQSxPQUFPO0FBQ1AsQUFBQSxVQUFVO0FBQ1YsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxJQUFJO0FBQ0osQUFBQSxJQUFJO0FBQ0osQUFBQSxHQUFHO0FBQ0gsQUFBQSxPQUFPO0FBQ1AsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLEtBQU07Q0FDaEI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEtBQUs7QUFDTCxBQUFBLE1BQU07QUFDTixBQUFBLFFBQVE7QUFDUixBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFhO0NBQ3ZCOztBQUVEOztHQUVHO0FBRUgsQUFBb0IsS0FBZixBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUs7RUFDZCxNQUFNLEVBQUUsQ0FBRTtDQUNYOztBQUVEOztHQUVHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxjQUFjLEVBQUUsUUFBUztDQUMxQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLFFBQVE7Q0FDUixBQUFBLEFBQU8sTUFBTixBQUFBLEVBQVE7RUFDUCxPQUFPLEVBQUUsSUFBSztDQUNmOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsQ0FBQyxDQUFDO0VBQ0EsZ0JBQWdCLEVBQUUsV0FBWTtDQUMvQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFDLENBQUEsQUFBQSxPQUFPO0FBQ1IsQUFBQyxDQUFBLEFBQUEsTUFBTSxDQUFDO0VBQ04sYUFBYSxFQUFFLENBQUU7Q0FDbEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVILEFBQVUsSUFBTixDQUFBLEFBQUEsS0FBQyxBQUFBLEVBQU87RUFDVixhQUFhLEVBQUUsSUFBSztFQUFFLE9BQU87RUFDN0IsZUFBZSxFQUFFLElBQUs7RUFBRSxPQUFPO0NBQ2hDOztBQUVEOztHQUVHO0FBRUgsQUFBQSxDQUFDO0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsT0FBUTtDQUN0Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsQ0FBQztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLE1BQU87Q0FDckI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEdBQUcsQ0FBQztFQUNGLFVBQVUsRUFBRSxNQUFPO0NBQ3BCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLEdBQUk7RUFDZixNQUFNLEVBQUUsUUFBUztDQUNsQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsZ0JBQWdCLEVMcEpULE9BQU87RUtxSmQsS0FBSyxFQUFFLElBQUs7Q0FDYjs7QUFFRDs7R0FFRztBQUVILEFBQUEsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLEdBQUk7Q0FDaEI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxHQUFHO0FBQ0gsQUFBQSxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsR0FBSTtFQUNmLFdBQVcsRUFBRSxDQUFFO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsY0FBYyxFQUFFLFFBQVM7Q0FDMUI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsT0FBUTtDQUNqQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLEdBQUcsRUFBRSxNQUFPO0NBQ2I7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxHQUFHLENBQUM7RUFDRixZQUFZLEVBQUUsSUFBSztDQUNwQjs7QUFFRDs7R0FFRztBQUVILEFBQWEsR0FBVixBQUFBLElBQUssQ0FBQSxBQUFBLEtBQUssRUFBRTtFQUNiLFFBQVEsRUFBRSxNQUFPO0NBQ2xCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLElBQUk7QUFDSixBQUFBLEdBQUc7QUFDSCxBQUFBLEdBQUc7QUFDSCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxvQkFBcUI7RUFBRSxPQUFPO0VBQzNDLFNBQVMsRUFBRSxHQUFJO0VBQUUsT0FBTztDQUN6Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLFFBQVM7Q0FDbEI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsV0FBWTtFQUFFLE9BQU87RUFDakMsTUFBTSxFQUFFLENBQUU7RUFBRSxPQUFPO0VBQ25CLFFBQVEsRUFBRSxPQUFRO0VBQUUsT0FBTztDQUM1Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLE1BQU07QUFDTixBQUFBLEtBQUs7QUFDTCxBQUFBLE1BQU07QUFDTixBQUFBLFFBQVEsQ0FBQztFQUNQLElBQUksRUFBRSxPQUFRO0NBQ2Y7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLFFBQVEsQ0FBQztFQUNQLFdBQVcsRUFBRSxJQUFLO0NBQ25COztBQUVEOzs7O0dBSUc7QUFFSCxBQUFBLE1BQU07QUFDTixBQUFBLEtBQUs7QUFDTCxBQUFBLE1BQU0sQ0FBQztFQUFFLE9BQU87RUFDZCxRQUFRLEVBQUUsT0FBUTtDQUNuQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLE1BQU07QUFDTixBQUFBLEtBQUs7QUFDTCxBQUFBLE1BQU07QUFDTixBQUFBLFFBQVEsQ0FBQztFQUFFLE9BQU87RUFDaEIsTUFBTSxFQUFFLENBQUU7Q0FDWDs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLE1BQU07QUFDTixBQUFBLE1BQU0sQ0FBQztFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsSUFBSztDQUN0Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsTUFBTTtDQUNOLEFBQUEsQUFBYyxJQUFiLENBQUssUUFBUSxBQUFiO0NBQ0QsQUFBQSxBQUFhLElBQVosQ0FBSyxPQUFPLEFBQVo7Q0FDRCxBQUFBLEFBQWMsSUFBYixDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2QsTUFBTSxFQUFFLE9BQVE7Q0FDakI7O0FBRUQ7O0dBRUc7Q0FFSCxBQUFBLEFBQVMsUUFBUixBQUFBLEVBQVU7RUFDVCxNQUFNLEVBQUUsT0FBUTtDQUNqQjs7QUFFRDs7OztHQUlHO0FBRUgsQUFBQSxNQUFNO0FBQ04sQUFBbUIsSUFBZixFQUFDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtDQUNOLEFBQUEsQUFBYSxJQUFaLENBQUssT0FBTyxBQUFaO0NBQ0QsQUFBQSxBQUFjLElBQWIsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNkLGtCQUFrQixFQUFFLE1BQU87RUFBRSxPQUFPO0NBQ3JDOztBQUVEOztHQUVHO0FBRUgsQUFBTSxNQUFBLEFBQUEsa0JBQWtCO0FBQ3hCLEFBQUssS0FBQSxBQUFBLGtCQUFrQixDQUFDO0VBQ3RCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLENBQUU7Q0FDWjs7QUFFRDs7R0FFRztBQUVILEFBQU0sTUFBQSxBQUFBLGVBQWU7QUFDckIsQUFBSyxLQUFBLEFBQUEsZUFBZSxDQUFDO0VBQ25CLE9BQU8sRUFBRSxxQkFBc0I7Q0FDaEM7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLFFBQVEsQ0FBQztFQUNQLE1BQU0sRUFBRSxpQkFBa0I7RUFDMUIsTUFBTSxFQUFFLEtBQU07RUFDZCxPQUFPLEVBQUUscUJBQXNCO0NBQ2hDOztBQUVEOzs7OztHQUtHO0FBRUgsQUFBQSxNQUFNLENBQUM7RUFDTCxVQUFVLEVBQUUsVUFBVztFQUFFLE9BQU87RUFDaEMsS0FBSyxFQUFFLE9BQVE7RUFBRSxPQUFPO0VBQ3hCLE9BQU8sRUFBRSxLQUFNO0VBQUUsT0FBTztFQUN4QixTQUFTLEVBQUUsSUFBSztFQUFFLE9BQU87RUFDekIsT0FBTyxFQUFFLENBQUU7RUFBRSxPQUFPO0VBQ3BCLFdBQVcsRUFBRSxNQUFPO0VBQUUsT0FBTztDQUM5Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLElBQUs7Q0FDaEI7O0FBRUQ7OztHQUdHO0NBRUgsQUFBQSxBQUFnQixJQUFmLENBQUssVUFBVSxBQUFmO0NBQ0QsQUFBQSxBQUFhLElBQVosQ0FBSyxPQUFPLEFBQVosRUFBYztFQUNiLFVBQVUsRUFBRSxVQUFXO0VBQUUsT0FBTztFQUNoQyxPQUFPLEVBQUUsQ0FBRTtFQUFFLE9BQU87Q0FDckI7O0FBRUQ7O0dBRUc7Q0FFSCxBQUFBLEFBQWUsSUFBZCxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQjtDQUMxQyxBQUFBLEFBQWUsSUFBZCxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDQUFDO0VBQ3pDLE1BQU0sRUFBRSxJQUFLO0NBQ2Q7O0FBRUQ7O0dBRUc7Q0FFSCxBQUFBLEFBQWMsSUFBYixDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2Qsa0JBQWtCLEVBQUUsU0FBVTtDQUMvQjs7QUFFRDs7O0dBR0c7Q0FFSCxBQUFBLEFBQWUsSUFBZCxDQUFLLFFBQVEsQUFBYixDQUFjLDhCQUE4QjtDQUM3QyxBQUFBLEFBQWUsSUFBZCxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDQUFDO0VBQ3pDLGtCQUFrQixFQUFFLElBQUs7Q0FDMUI7O0FDdGFEOzs7R0FHRztBQUNILEFBQUEsQ0FBQztBQUNELEFBQUMsQ0FBQSxBQUFBLFFBQVE7QUFDVCxBQUFDLENBQUEsQUFBQSxPQUFPLENBQUM7RUFDUixlQUFlLEVBQUUsVUFBVztFQUM1QixrQkFBa0IsRUFBRSxVQUFXO0VBQy9CLFVBQVUsRUFBRSxVQUFXO0NBQ3ZCOztBQUNELEFBQUEsR0FBRztBQUNILEFBQUEsT0FBTyxDQUFDO0VBQ1AsU0FBUyxFQUFFLElBQUs7RUFDaEIsVUFBVSxFQUFFLElBQUs7RUFDakIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztDQUViOztBQWNELEFBQUEsS0FBSyxDQUFDO0VBQ0wsU0FBUyxFQUFFLElBQUs7RUFDaEIsVUFBVSxFQUFFLElBQUs7Q0FDakI7O0FBQ0QsQUFBQSxNQUFNO0FBQ04sQUFBQSxLQUFLO0FBQ0wsQUFBQSxRQUFRO0FBQ1IsQUFBQSxNQUFNO0FBQ04sQUFBQSxRQUFRLENBQUM7RUFDUixNQUFNLEVBQUUsTUFBTztFQUNmLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLGtCQUFrQixFQUFFLElBQUs7RUFDekIsa0JBQWtCLEVBQUUsSUFBSztFQUN6QixVQUFVLEVBQUUsSUFBSztDQUNqQjs7QUFDRCxBQUFtQixLQUFkLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEVBQWU7RUFDcEIsa0JBQWtCLEVBQUUsUUFBUztDQUM3Qjs7QUFDRCxBQUFnQixLQUFYLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBQVk7RUFDakIsa0JBQWtCLEVBQUUsS0FBTTtDQUMxQjs7QUFDRCxBQUFLLEtBQUEsQUFBQSxpQkFBaUIsQ0FBQztFQUN0Qix1QkFBdUIsRUFBRSxLQUFNO0VBQy9CLGtCQUFrQixFQUFFLDBCQUEyQjtDQUMvQzs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNSLE1BQU0sRUFBRSxRQUFTO0NBQ2pCOztBQUNELEFBQUMsQ0FBQSxBQUFBLE1BQU0sQ0FBQTtFQUNOLE9BQU8sRUFBRSxJQUFLO0NBQ2Q7O0FBQ0QsQUFBMkIsWUFBZixDQUFDLENBQUMsQ0FBQSxBQUFBLElBQUMsRUFBTSxNQUFNLEFBQVosRUFBYztFQUM1QixlQUFlLEVBQUUsb0JBQXFCO0NBQ3RDOztBQUNELEFBQUksQ0FBSCxHQUFHLENBQUM7QUFDTCxBQUFLLEVBQUgsR0FBRyxDQUFDLENBQUM7RUFDTixhQUFhLEVBQUUsaUJBQWtCO0NBQ2pDOztBQUNELEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRSxDQUFDO0VBQ0YsT0FBTyxFQUFFLFNBQVU7RUFDbkIsVUFBVSxFQUFFLGlCQUFrQjtDQUM5Qjs7QUFDRCxBQUFJLEdBQUQsQ0FBQyxFQUFFLENBQUM7RUFDTixVQUFVLEVBQUUsZ0JBQWlCO0VBQzdCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLENBQUU7Q0FDWDs7QUFDRCw4Q0FBOEM7QUFDOUMsQUFBaUIsS0FBWixDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0VBQ2xCLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFQUFFLElBQUs7Q0FDaEI7O0FBQ0QsQUFBQSxFQUFFLENBQUM7RUFDRixPQUFPLEVBQUUsS0FBTTtFQUNmLE1BQU0sRUFBRSxHQUFJO0VBQ1osTUFBTSxFQUFFLENBQUU7RUFDVixVQUFVLEVBQUUsY0FBZTtFQUMzQixNQUFNLEVBQUUsS0FBTTtFQUNkLE9BQU8sRUFBRSxDQUFFO0NBQ1g7O0FBQ0QsNkJBQTZCO0FBQzdCLEFBQUEsSUFBSSxDQUFDO0VBQ0osd0JBQXdCLEVBQUUsSUFBSztDQUMvQjs7QUFDRCxvQkFBb0I7QUFDcEIsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixVQUFVLEVBQUUsU0FBVTtFQUN0QixXQUFXLEVBQUUsSUFBSztDQUNsQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNYLFVBQVUsRUFBRSxTQUFVO0VBQ3RCLFdBQVcsRUFBRSxJQUFLO0NBQ2xCOztBQUNELEFBQVMsU0FBQSxBQUFBLFFBQVEsRVNyR2pCLEFUcUdBLFdTckdXLEFUcUdGLFFBQVEsRVM1Q2pCLEFUNENBLEtTNUNLLEFUNENJLFFBQVE7QUFDakIsQUFBUyxTQUFBLEFBQUEsT0FBTztBU3RHaEIsQVRxR2lCLFdTckdOLEFUc0dGLE9BQU87QVM3Q2hCLEFUNENpQixLUzVDWixBVDZDSSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLEdBQUk7RUFDYixPQUFPLEVBQUUsS0FBTTtDQUNmOztBQUNELEFBQVMsU0FBQSxBQUFBLE1BQU0sRVMxR2YsQVQwR0EsV1MxR1csQVQwR0YsTUFBTSxFU2pEZixBVGlEQSxLU2pESyxBVGlESSxNQUFNLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSztDQUNaOztBQUNELGdCQUFnQjtBQUNoQixBQUFBLEdBQUcsQ0FBQztFQUNILGdCQUFnQixFQUFFLFdBQVk7RUFDOUIsSUFBSSxFQUFFLFlBQWE7RUFDbkIsU0FBUyxFQUFFLElBQUs7RUFDaEIsVUFBVSxFQUFFLElBQUs7Q0FDakI7O0FBQ0QsaUJBQWlCO0FBQ2pCLEFBQWMsQ0FBYixDQUFBLEFBQUEsSUFBQyxFQUFNLE1BQU0sQUFBWixFQUFjO0VBQ2YsS0FBSyxFQUFFLFlBQWE7RUFDcEIsZUFBZSxFQUFFLGVBQWdCO0NBQ2pDOztBQUNELEFBQThCLGVBQWYsQ0FBQyxDQUFDLENBQUEsQUFBQSxJQUFDLEVBQU0sTUFBTSxBQUFaLEVBQWM7RUFDL0IsS0FBSyxFQUFFLE9BQVE7RUFDZixNQUFNLEVBQUUsT0FBUTtDQUNoQjs7QUNqSUQ7OztFQUdFO0FBQ0YsQUFBQSxJQUFJLENBQUM7RUFDSixLQUFLLEVQREUsT0FBTztFT0VkLFdBQVcsRUhJSSxXQUFXLEVBQUUsVUFBVTtFR0h0QyxXQUFXLEVBQUUsR0FBSTtFQUNqQixTQUFTLEVBQUUsT0FBUTtFQUNuQixXQUFXLEVBQUUsR0FBSTtDQVdqQjs7QUFUQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBUDlCLEFBQUEsSUFBSSxDQUFDO0lBUUgsU0FBUyxFQUFFLE1BQU87R0FRbkI7OztBQU5BLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFWOUIsQUFBQSxJQUFJLENBQUM7SUFXSCxTQUFTLEVBQUUsTUFBTztHQUtuQjs7O0FBSEEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWI3QixBQUFBLElBQUksQ0FBQztJQWNILFNBQVMsRUFBRSxPQUFRO0dBRXBCOzs7QUFDRCxBQUFBLElBQUksQ0FBQztFQUNKLFVBQVUsRVBwQkgsSUFBSTtFT3FCWCxTQUFTLEVBQUUsR0FBSTtFQUNmLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLFVBQVUsRUFBRSxNQUFPO0NBYW5COztBQVhBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFOOUIsQUFBQSxJQUFJLENBQUM7SUFPSCxTQUFTLEVBQUUsS0FBTTtHQVVsQjs7O0FBUkEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVQ3QixBQUFBLElBQUksQUFVRCxtQkFBbUIsQ0FBQztJQUNwQixRQUFRLEVBQUUsTUFBTztHQUNqQjs7O0FBRUYsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWQ3QixBQUFBLElBQUksQ0FBQztJQWVILFNBQVMsRUFBRSxLQUFNO0dBRWxCOzs7QUFDRCxBQUFJLElBQUEsQUFBQSxPQUFPLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSztFQVlYLE9BQU8sRUFBRSxJQUF1QjtDQU9uQzs7QUFMRSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBZmhDLEFBQUksSUFBQSxBQUFBLE9BQU8sQ0FBQztJQWdCUixPQUFPLEVBQUUsSUFBdUI7R0FJbkM7OztBQUxFLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFmL0IsQUFBSSxJQUFBLEFBQUEsT0FBTyxDQUFDO0lBZ0JSLE9BQU8sRUFBRSxJQUF1QjtHQUluQzs7O0FBTEUsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWYvQixBQUFJLElBQUEsQUFBQSxPQUFPLENBQUM7SUFnQlIsT0FBTyxFQUFFLElBQXVCO0dBSW5DOzs7QUFMRSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBZi9CLEFBQUksSUFBQSxBQUFBLE9BQU8sQ0FBQztJQWdCUixPQUFPLEVBQUUsSUFBdUI7R0FJbkM7OztBQzNERDs7O0VBR0U7QUNIRjs7R0FFRztBQUNILHFCQUFxQjtBQUNyQixBQUFpQyxJQUE3QixDQUFBLEFBQUEsS0FBQyxFQUFPLElBQUksQUFBWCxFQUFhLEdBQUcsQ0FBQSxBQUFBLEdBQUMsRUFBSyxNQUFNLEFBQVg7QUFDdEIsQUFBaUMsSUFBN0IsQ0FBQSxBQUFBLEtBQUMsRUFBTyxJQUFJLEFBQVgsRUFBYSxHQUFHLENBQUEsQUFBQSxHQUFDLEVBQUssTUFBTSxBQUFYLEVBQWE7RUFDbEMsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztDQUNiOztBQ1JEOzs7R0FHRztBQUNILEFBQUEsS0FBSyxDQUFDO0VBQ0wsZUFBZSxFQUFFLFFBQVM7RUFDMUIsS0FBSyxFQUFFLElBQUs7Q0FDWjs7QUFDRCxBQUFBLEVBQUUsQ0FBQztFQUNGLFVBQVUsRUFBRSxXQUFZO0VBQ3hCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLGNBQWMsRUFBRSxTQUFVO0VBQzFCLE9BQU8sRVRTQSxPQUFPLENBQVAsT0FBTyxDU1RpRCxHQUFHO0NBQ2xFOztBQUNELEFBQUEsRUFBRSxDQUFDO0VBQ0YsVUFBVSxFVmJILElBQUk7RVVjWCxjQUFjLEVBQUUsTUFBTztFQUN2QixPQUFPLEVUS0MsUUFBUSxDU0xvQixTQUFPO0NBQzNDOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0YsYUFBYSxFVEFOLE9BQU8sQ1NBMEIsS0FBSyxDVmQvQixPQUFPO0NVZXJCOztBQUVELEFBRUMsS0FGSSxDQUVKLEVBQUUsQ0FBQztFQUNGLGFBQWEsRUFBRSxJQUFLO0NBQ3BCOztBQUlGLG9CQUFvQjtBQUNwQixNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQzNCLEFBQUEsRUFBRSxDQUFDO0lBQ0YsT0FBTyxFVGRELE9BQU87SVNlYixPQUFPLEVBQUUsS0FBTTtHQUNmO0VBQ0QsQUFBSyxFQUFILEdBQUcsRUFBRSxDQUFDO0lBQ1AsV0FBVyxFQUFFLENBQUU7R0FDZjtFQUNELEFBQUUsRUFBQSxBQUFBLFdBQVcsQ0FBQztJQUNiLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDVHJCTCxPQUFPO0dTc0JiOzs7QUMzQ0Y7OztHQUdHO0FBQ0gsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFLENBQUM7RUFDRixXQUFXLEVQREUsUUFBUSxFQUFFLFVBQVU7RU9FakMsV0FBVyxFQUFFLEdBQUk7RUFDakIsS0FBSyxFQUFFLElBQUs7Q0FVWjs7QUFsQkQsQUFBQSxFQUFFLEFBVUEsWUFBWTtBQVRkLEFBQUEsRUFBRSxBQVNBLFlBQVk7QUFSZCxBQUFBLEVBQUUsQUFRQSxZQUFZO0FBUGQsQUFBQSxFQUFFLEFBT0EsWUFBWTtBQU5kLEFBQUEsRUFBRSxBQU1BLFlBQVk7QUFMZCxBQUFBLEVBQUUsQUFLQSxZQUFZLENBQUM7RUFDYixVQUFVLEVBQUUsQ0FBRTtDQUNkOztBQUNELEFBYkQsQ0FhRSxHQWJGLEVBQUU7QUFjRCxBQWRELEVBY0csR0FkSCxFQUFFO0FBZUQsQUFmRCxFQWVHLEdBZkgsRUFBRSxFQWFELEFBWkQsQ0FZRTtBQVpGLEVBQUU7QUFhRCxBQWJELEVBYUc7QUFiSCxFQUFFO0FBY0QsQUFkRCxFQWNHO0FBZEgsRUFBRSxFQVlELEFBWEQsQ0FXRTtBQVhGLEVBQUU7QUFZRCxBQVpELEVBWUc7QUFaSCxFQUFFO0FBYUQsQUFiRCxFQWFHO0FBYkgsRUFBRSxFQVdELEFBVkQsQ0FVRTtBQVZGLEVBQUU7QUFXRCxBQVhELEVBV0c7QUFYSCxFQUFFO0FBWUQsQUFaRCxFQVlHO0FBWkgsRUFBRSxFQVVELEFBVEQsQ0FTRTtBQVRGLEVBQUU7QUFVRCxBQVZELEVBVUc7QUFWSCxFQUFFO0FBV0QsQUFYRCxFQVdHO0FBWEgsRUFBRSxFQVNELEFBUkQsQ0FRRTtBQVJGLEVBQUU7QUFTRCxBQVRELEVBU0c7QUFUSCxFQUFFO0FBVUQsQUFWRCxFQVVHO0FBVkgsRUFBRSxDQVVNO0VBQ04sVUFBVSxFQUFFLEdBQUk7Q0FDaEI7O0FBRUYsQUFBQSxFQUFFO0FBQ0YsQUFBQSxHQUFHLENBQUM7RUFDSCxXQUFXLEVQaEJFLFFBQVEsRUFBRSxVQUFVO0VPaUJqQyxTQUFTLEVBQUUsT0FBUTtFQUNuQixXQUFXLEVBQUUsR0FBSTtFQUNqQixXQUFXLEVBQUUsR0FBSTtFQUNqQixjQUFjLEVBQUUsU0FBVTtFQUMxQixVQUFVLEVBQUUsTUFBTztFQUNuQixNQUFNLEVBQUUsU0FBVTtDQVdsQjs7QUFuQkQsQUFBQSxFQUFFLEFBVUEsV0FBVztBQVRiLEFBQUEsR0FBRyxBQVNELFdBQVcsQ0FBQztFQUNaLE1BQU0sRUFBRSxDQUFFO0NBQ1Y7O0FBQ0QsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWI3QixBQUFBLEVBQUU7RUFDRixBQUFBLEdBQUcsQ0FBQztJQWFGLFNBQVMsRUFBRSxHQUFJO0dBS2hCOzs7QUFIQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBaEI3QixBQUFBLEVBQUU7RUFDRixBQUFBLEdBQUcsQ0FBQztJQWdCRixTQUFTLEVBQUUsS0FBTTtHQUVsQjs7O0FBQ0QsQUFBQSxFQUFFO0FBQ0YsQUFBQSxHQUFHLENBQUM7RUFDSCxXQUFXLEVQcENFLFFBQVEsRUFBRSxVQUFVO0VPcUNqQyxTQUFTLEVBQUUsT0FBUTtFQUNuQixjQUFjLEVBQUUsU0FBVTtFQUMxQixNQUFNLEVBQUUsUUFBUztFQUNqQixXQUFXLEVBQUUsQ0FBRTtDQVlmOztBQVZBLEFBUkQsZUFRZ0IsQ0FSaEIsRUFBRSxDQVFnQixBQUFBLElBQUMsQUFBQSxDQUFLLE1BQU0sRUFSOUIsQUFBQSxFQUFFLENBU0EsQUFBQSxJQUFDLEFBQUEsQ0FBSyxPQUFPLEVBRGQsQUFQRCxlQU9nQjtBQVBoQixHQUFHLENBT2UsQUFBQSxJQUFDLEFBQUEsQ0FBSyxNQUFNO0FBUDlCLEFBQUEsR0FBRyxDQVFELEFBQUEsSUFBQyxBQUFBLENBQUssT0FBTyxDQUFDO0VBQ2QsS0FBSyxFWDdDQSxPQUFPO0NXOENaOztBQVhGLEFBQUEsRUFBRSxBQVlBLFlBQVk7QUFYZCxBQUFBLEdBQUcsQUFXRCxZQUFZLENBQUM7RUFDYixVQUFVLEVBQUUsQ0FBRTtDQUNkOztBQUNELE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFmN0IsQUFBQSxFQUFFO0VBQ0YsQUFBQSxHQUFHLENBQUM7SUFlRixTQUFTLEVBQUUsS0FBTTtHQUVsQjs7O0FBQ0QsQUFBZ0IsR0FBYixDQUFBLEFBQUEsSUFBQyxFQUFNLE1BQU0sQUFBWixFQUFjO0VBQ2pCLEtBQUssRVhwREMsT0FBTyxDV29EQSxVQUFVO0NBQ3ZCOztBQUNELEFBQUEsRUFBRTtBQUNGLEFBQUEsR0FBRyxDQUFDO0VBQ0gsU0FBUyxFQUFFLE1BQU87RUFDbEIsV0FBVyxFQUFFLEdBQUk7Q0FRakI7O0FBTkEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUw3QixBQUFBLEVBQUU7RUFDRixBQUFBLEdBQUcsQ0FBQztJQUtGLFNBQVMsRUFBRSxLQUFNO0dBS2xCOzs7QUFIQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBUjdCLEFBQUEsRUFBRTtFQUNGLEFBQUEsR0FBRyxDQUFDO0lBUUYsU0FBUyxFQUFFLEtBQU07R0FFbEI7OztBQUNELEFBQUEsQ0FBQztBQUNELEFBQUEsS0FBSztBQUNMLEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRSxDQUFDO0VBQ0YsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENWekROLE9BQU87Q1UwRFo7O0FBQ0QsQUFBQSxDQUFDLENBQUM7RUFDRCxLQUFLLEVBQUUsT0FBUTtFQUNmLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLFVBQVUsRUFBRSxHQUFHLENacEZSLEtBQUssQ0FFSixRQUFRO0NZd0ZoQjs7QUFURCxBQUFBLENBQUMsQ0FLQyxBQUFBLElBQUMsRUFBTSxTQUFTLEFBQWYsRUFBaUI7RUFDbEIsV0FBVyxFQUFFLE1BQU87Q0FDcEI7O0FBR0YsQUFBSSxDQUFILEdBQUcsQ0FBQyxDQUFDO0VBQ0wsS0FBSyxFWGxGQSxPQUFPO0VXbUZaLGFBQWEsRUFBRSxxQkFBc0I7Q0FNckM7O0FBSkEsQUFKRyxlQUlZLENBSmhCLENBQUMsR0FBRyxDQUFDLEFBSWEsTUFBTSxFQUp4QixBQUFJLENBQUgsR0FBRyxDQUFDLEFBS0gsT0FBTyxDQUFDO0VBQ1IsWUFBWSxFQUFFLE9BQVE7Q0FDdEI7O0FBRUYsQUFBQSxNQUFNLENBQUM7RUFDTixXQUFXLEVBQUUsR0FBSTtDQUNqQjs7QUFDRCxBQUFBLEtBQUssQ0FBQztFQUNMLFNBQVMsRVB4R0ssTUFBTTtDTzZHcEI7O0FBSEEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUg3QixBQUFBLEtBQUssQ0FBQztJQUlKLFNBQVMsRUFBRSxHQUFJO0dBRWhCOzs7QUFDRCxBQUFBLEVBQUUsQ0FBQztFQUNGLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFFLFNBQU87Q0FDcEI7O0FBQ0QsQUFBQSxFQUFFLENBQUM7RUFDRixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1g1R2YsT0FBTztFVzZHYixNQUFNLEVWL0ZFLFFBQVEsQ1UrRm9CLENBQUM7Q0FDckM7O0FDdEhEOzs7Ozs7Ozs7RUFTRTtBQUNGLEFBQUEsS0FBSyxDQUFDO0VBQ0wsS0FBSyxFWlBFLE9BQU87RVlRZCxTQUFTLEVSUkcsTUFBTTtFUVNsQixXQUFXLEVBQUUsR0FBSTtFQUNqQixNQUFNLEVBQUUsVUFBVztFQUNuQixPQUFPLEVBQUUsS0FBTTtDQUNmOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1IsTUFBTSxFQUFFLE1BQU87RUFDZixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxDQUFFO0NBQ1g7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTixLQUFLLEVaWkMsT0FBTztFWWFiLFNBQVMsRVJwQkcsTUFBTTtFUXFCbEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsY0FBYyxFQUFFLFNBQVU7RUFDMUIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENabkJmLE9BQU87RVlvQmIsT0FBTyxFWE5DLFFBQVEsQ1dNcUIsQ0FBQyxDQUFDLENBQUM7RUFDeEMsTUFBTSxFWFBFLFFBQVEsQ1dPb0IsQ0FBQztFQUNyQyxLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxLQUFNO0NBQ2Y7O0FBQ0QsQUFBQSxLQUFLLENBQUM7RVY5QkwsVUFBVSxFRkRILElBQUk7RUVFWCxhQUFhLEVBQUUsS0FBTTtFQUNyQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0ZEVixPQUFPO0VFRWQsV0FBVyxFQUFFLENBQUU7RUFDZixPQUFPLEVBQUUsYUFBYztFQUN2QixLQUFLLEVBQUUsSUFBSztFQUNaLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsVUFBVSxFQUFFLEdBQUcsQ0hWUixLQUFLLENBRUosUUFBUTtDYW1DaEI7O0FBTkQsQUFBQSxLQUFLLEFWbkJILE1BQU0sQ0FBQztFQUNQLFlBQVksRUZQUCxPQUFPO0NFUVo7O0FVb0JELEFBSEQsS0FHTSxDQUhOLEtBQUssQ0FHSTtFQUNQLEtBQUssRUFBRSxJQUFLO0NBQ1o7O0FBRUY7Ozs7Ozs7RUFPRTtBQUNGLEFBQUEsUUFBUSxDQUFDO0VWN0NSLFVBQVUsRUZESCxJQUFJO0VFRVgsYUFBYSxFQUFFLEtBQU07RUFDckIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENGRFYsT0FBTztFRUVkLFdBQVcsRUFBRSxDQUFFO0VBQ2YsT0FBTyxFQUFFLGFBQWM7RUFDdkIsS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUUsSUFBSztFQUNoQixNQUFNLEVBQUUsT0FBUTtFQUNoQixPQUFPLEVBQUUsS0FBTTtFQUNmLFVBQVUsRUFBRSxHQUFHLENIVlIsS0FBSyxDQUVKLFFBQVE7RWE4Q2hCLE1BQU0sRUFBRSxLQUFNO0VBQ2QsTUFBTSxFQUFFLElBQUs7Q0FDYjs7QUFKRCxBQUFBLFFBQVEsQVZsQ04sTUFBTSxDQUFDO0VBQ1AsWUFBWSxFRlBQLE9BQU87Q0VRWjs7QVVxQ0YsQUFBQSxNQUFNLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSztFQUNqQixNQUFNLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ1puRFosT0FBTztFWW9EWixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLFVBQVUsRVp4REwsSUFBSTtFWXlEVCxhQUFhLEVBQUUsSUFBSztFQUNwQixNQUFNLEVBQUUsT0FBUTtFQUNoQixXQUFXLEVBQUUsQ0FBRTtFQUNmLE9BQU8sRUFBRSxZQUFhO0NBTXhCOztBQWZELEFBQUEsTUFBTSxBQVdGLFlBQVksQ0FBQztFQUNWLHNCQUFzQjtFQUN0QixPQUFPLEVBQUUsSUFBSztDQUNqQjs7QUFFSixBQUFBLE1BQU07Q0FDTixBQUFBLEFBQWMsSUFBYixDQUFLLFFBQVEsQUFBYixFQUFlO0VUbkVmLE1BQU0sRUFBRSxJQUFLO0VBQ2IsU0FBUyxFQUFFLE1BQU87RUFDbEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsV0FBVyxFQUFFLEtBQU07RUFDbkIsVUFBVSxFQUFFLE1BQU87RUFDbkIsY0FBYyxFQUFFLFNBQVU7RUFDMUIsT0FBTyxFQUFFLFVBQVc7RUFDcEIsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsWUFBYTtFQUN0QixVQUFVLEVBQUUsR0FBRyxDSlZSLEtBQUssQ0FFSixRQUFRO0Vhb0VoQixLQUFLLEVacEVFLE9BQU87RVlxRWQsVUFBVSxFQUFFLFdBQVk7RUFDeEIsWUFBWSxFWnRFTCxPQUFPO0VZdUVkLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsTUFBTSxFQUFFLE9BQVE7Q0FDaEI7O0FUaEVBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVN1RDdCLEFBQUEsTUFBTTtHQUNOLEFBQUEsQUFBYyxJQUFiLENBQUssUUFBUSxBQUFiLEVBQWU7SVR2RGQsWUFBWSxFQUFFLEdBQUk7R1MrRG5COzs7QUFDRCxzQkFBc0I7QUFDdEIsQUFBa0IsS0FBYixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEFBQXFCLEtBQWhCLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0VBQ3RCLE9BQU8sRUFBRSxJQUFLO0NBQ2Q7O0FBQ0QsQUFBc0IsS0FBakIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosSUFBZ0IsS0FBSztBQUMzQixBQUF5QixLQUFwQixDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQUFtQixLQUFLLENBQUM7RUFDOUIsS0FBSyxFQUFFLE9BQVE7RUFDZixTQUFTLEVScEZJLE1BQU07RVFxRm5CLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFFBQVEsRUFBRSxRQUFTO0NBVW5COztBQVJBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFQOUIsQUFBc0IsS0FBakIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosSUFBZ0IsS0FBSztFQUMzQixBQUF5QixLQUFwQixDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQUFtQixLQUFLLENBQUM7SUFPN0IsT0FBTyxFQUFFLFlBQWE7R0FPdkI7OztBQUpBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFYN0IsQUFBc0IsS0FBakIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosSUFBZ0IsS0FBSztFQUMzQixBQUF5QixLQUFwQixDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQUFtQixLQUFLLENBQUM7SUFXN0IsT0FBTyxFQUFFLFlBQWE7R0FHdkI7OztBQUNELEFBQTJCLEtBQXRCLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLElBQWdCLEtBQUssQUFBQSxRQUFRLENBQUM7RUFDbkMsT0FBTyxFQUFFLEVBQUc7RUFDWixVQUFVLEVacEdILElBQUk7RVlxR1gsZ0JBQWdCLEVBQUUsZUFBZ0I7RUFDbEMsTUFBTSxFQUFFLEtBQUssQ0FBQyxHQUFHLENabEdMLE9BQU87RVltR25CLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsR0FBSTtFQUNULElBQUksRUFBRSxDQUFFO0VBQ1IsYUFBYSxFQUFFLEdBQUk7Q0FDbkI7O0FBQ0QsQUFBOEIsS0FBekIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsSUFBbUIsS0FBSyxBQUFBLFFBQVEsQ0FBQztFQUN0QyxPQUFPLEVBQUUsRUFBRztFQUNaLFVBQVUsRVpoSEgsSUFBSTtFWWlIWCxnQkFBZ0IsRUFBRSxlQUFnQjtFQUNsQyxNQUFNLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ1o5R0wsT0FBTztFWStHbkIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxHQUFJO0VBQ1QsSUFBSSxFQUFFLENBQUU7RUFDUixhQUFhLEVBQUUsR0FBSTtDQUNuQjs7QUFDRCxBQUEyQixLQUF0QixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixJQUFnQixLQUFLLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxFQUFHO0VBQ1osVUFBVSxFWm5ISixPQUFPO0VZb0hiLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsR0FBSTtFQUNULElBQUksRUFBRSxHQUFJO0VBQ1YsT0FBTyxFQUFFLENBQUU7RUFDWCxPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUFBRSxPQUFPLENicElaLEtBQUssQ0FFSixRQUFRO0VhbUloQixhQUFhLEVBQUUsR0FBSTtDQUNuQjs7QUFDRCxBQUE4QixLQUF6QixDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQUFtQixLQUFLLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxFQUFHO0VBQ1osVUFBVSxFWmhJSixPQUFPO0VZaUliLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsR0FBSTtFQUNULElBQUksRUFBRSxHQUFJO0VBQ1YsT0FBTyxFQUFFLENBQUU7RUFDWCxPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUFBRSxPQUFPLENiakpaLEtBQUssQ0FFSixRQUFRO0VhZ0poQixhQUFhLEVBQUUsR0FBSTtDQUNuQjs7QUFDRCxBQUFtQyxLQUE5QixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLFFBQVEsR0FBRyxLQUFLLEFBQUEsT0FBTztBQUMxQyxBQUFzQyxLQUFqQyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEdBQUcsS0FBSyxBQUFBLE9BQU8sQ0FBQztFQUM3QyxPQUFPLEVBQUUsQ0FBRTtDQUNYOztBQUNELEFBQTJCLEtBQXRCLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLElBQWdCLEtBQUssQUFBQSxRQUFRO0FBQ25DLEFBQTJCLEtBQXRCLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLElBQWdCLEtBQUssQUFBQSxPQUFPLENBQUM7RUFDbEMsYUFBYSxFQUFFLEdBQUk7Q0FDbkI7O0FBQ0QseUJBQXlCO0FBQ3pCLEFBQUssS0FBQSxBQUFBLGlCQUFpQjtBQUN0QixBQUFzQixLQUFqQixBQUFBLGlCQUFpQixBQUFBLE1BQU07QUFDNUIsQUFBSyxLQUFBLEFBQUEsaUJBQWlCO0FBQ3RCLEFBQVEsUUFBQSxBQUFBLGlCQUFpQjtBQUN6QixBQUNNLFFBREUsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQy9CLE1BQU0sQUFBQSxpQkFBaUI7QUFDdkIsQUFBdUIsTUFBakIsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQUM7RUFDN0IsWUFBWSxFWi9KRSxPQUFPO0VZZ0tyQix1QkFBdUIsRUFBRSxJQUFLO0VBQzlCLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ1pqS2xCLE9BQU8sQ1lpSzBCLEtBQUs7Q0FLcEQ7O0FBZEQsQUFBSyxLQUFBLEFBQUEsaUJBQWlCLEFBV3BCLE1BQU07QUFWUixBQUFzQixLQUFqQixBQUFBLGlCQUFpQixBQUFBLE1BQU0sQUFVMUIsTUFBTTtBQVRSLEFBQUssS0FBQSxBQUFBLGlCQUFpQixBQVNwQixNQUFNO0FBUlIsQUFBUSxRQUFBLEFBQUEsaUJBQWlCLEFBUXZCLE1BQU07QUFQUixBQUNNLFFBREUsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQy9CLE1BQU0sQUFBQSxpQkFBaUIsQUFNckIsTUFBTTtBQUxSLEFBQXVCLE1BQWpCLEFBQUEsaUJBQWlCLEFBQUEsTUFBTSxBQUszQixNQUFNLENBQUM7RUFDUCxZQUFZLEVabktQLE9BQU87Q1lvS1o7O0FDNUtGLEFBQUEsWUFBWSxDQUFDO0VBQ1osaUJBQWlCLEVBQUUsU0FBVTtFQUM3QixtQkFBbUIsRUFBRSxhQUFjO0VBQ25DLGVBQWUsRUFBRSxLQUFNO0VBQ3ZCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsTUFBTSxFQUFFLEtBQU07RUFDZCxRQUFRLEVBQUUsUUFBUztDQW1CbkI7O0FBakJBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFSN0IsQUFBQSxZQUFZLENBQUM7SUFTWCxNQUFNLEVBQUUsSUFBSztHQWdCZDs7O0FBYkEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVo3QixBQUFBLFlBQVksQ0FBQztJQWFYLE1BQU0sRUFBRSxJQUFLO0dBWWQ7OztBQXpCRCxBQWdCQyxZQWhCVyxDQWdCWCxFQUFFLENBQUM7RUFDRixLQUFLLEViZkMsSUFBSTtFYWdCVixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsR0FBSTtFQUNULFNBQVMsRUFBRSxnQkFBVTtFQUNyQixVQUFVLEVBQUUsTUFBTztFQUNuQixLQUFLLEVBQUUsSUFBSztDQUNaOztBQUlGLEFBQUEscUJBQXFCLENBQUM7RUFDckIsVUFBVSxFQUFFLGtCQUFJO0VBQ2hCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7Q0FDYjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNaLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLGNBQWMsRUFBRSxNQUFPO0NBUXZCOztBQVZELEFBSUMsWUFKVyxDQUlYLEVBQUUsQ0FBQztFQUNGLFVBQVUsRUFBRSxNQUFPO0VBQ25CLGNBQWMsRUFBRSxTQUFVO0VBQzFCLFNBQVMsRUFBRSxPQUFRO0NBQ25COztBQUlGLEFBQUEsbUJBQW1CLENBQUM7RUFDbkIsV0FBVyxFQUFFLElBQUs7RUFDbEIsYUFBYSxFQUFFLE1BQU87RUFDdEIsY0FBYyxFQUFFLFNBQVU7Q0FDMUI7O0FBR0QsQUFFQyxXQUZVLENBRVYsY0FBYyxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUs7Q0FDZDs7QUN6REY7OztHQUdHO0FBRUgsQUFBQSxNQUFNLENBQUM7RUFDTixVQUFVLEVkRkgsT0FBTztFY0dkLEtBQUssRUFBRSxLQUFNO0VBQ2IsT0FBTyxFQUFFLFNBQVU7RUFDbkIsUUFBUSxFQUFFLE1BQU87Q0EwQ2pCOztBQTlDRCxBQU1DLE1BTkssQ0FNTCxFQUFFO0FBTkgsQUFPQyxNQVBLLENBT0wsRUFBRTtBQVBILEFBUUMsTUFSSyxDQVFMLEtBQUssQ0FBQztFQUNMLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLENBQUU7Q0FDWDs7QUFaRixBQWNDLE1BZEssQ0FjTCxVQUFVLENBQUM7RUFDVixhQUFhLEVBQUUsS0FBTTtFQUNyQixPQUFPLEVBQUUsQ0FBRTtDQVVYOztBQVJBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFsQi9CLEFBY0MsTUFkSyxDQWNMLFVBQVUsQ0FBQztJQUtULFNBQVMsRUFBRSxLQUFNO0dBT2xCOzs7QUExQkYsQUFjQyxNQWRLLENBY0wsVUFBVSxBQVFSLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFLO0NBQ2Q7O0FBeEJILEFBNEJDLE1BNUJLLENBNEJMLENBQUMsQ0FBQztFQUNELGFBQWEsRUFBRSxHQUFJO0VBQ25CLE9BQU8sRUFBRSxLQUFNO0NBQ2Y7O0FBL0JGLEFBaUNDLE1BakNLLENBaUNMLFNBQVMsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFFO0VBQ1gsVUFBVSxFQUFFLElBQUs7RUFDakIsTUFBTSxFQUFFLENBQUU7RUFDVixTQUFTLEVBQUUsS0FBTTtFQUNqQixPQUFPLEVBQUUsQ0FBRTtDQU1YOztBQTVDRixBQXdDRSxNQXhDSSxDQWlDTCxTQUFTLENBT1IsRUFBRSxDQUFDO0VBQ0YsTUFBTSxFQUFFLEtBQU07Q0FDZDs7QUFNSCxBQUFBLHFCQUFxQixDQUFDO0VBQ3JCLGNBQWMsRUFBRSxTQUFVO0VBQzFCLFdBQVcsRUFBRSxJQUFLO0NBdUJsQjs7QUF6QkQsQUFJQyxxQkFKb0IsQ0FJcEIsU0FBUyxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQU07RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQixXQUFXLEVBQUUsTUFBTztDQVFwQjs7QUFmRixBQVVFLHFCQVZtQixDQUlwQixTQUFTLENBTVIsRUFBRSxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsS0FBTTtDQUNmOztBQWJILEFBaUJDLHFCQWpCb0IsQ0FpQnBCLEVBQUUsQ0FBQztFQUNGLEtBQUssRUFBRSxHQUFJO0NBQ1g7O0FBRUQsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXJCN0IsQUFBQSxxQkFBcUIsQ0FBQztJQXNCcEIsT0FBTyxFQUFFLElBQUs7R0FHZjs7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixjQUFjLEVBQUUsU0FBVTtFQUMxQixXQUFXLEVBQUUsSUFBSztDQVVsQjs7QUFaRCxBQUlDLGtCQUppQixDQUlqQixVQUFVLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBTTtDQUNmOztBQUVELE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFSN0IsQUFBQSxrQkFBa0IsQ0FBQztJQVNqQixPQUFPLEVBQUUsSUFBSztHQUdmOzs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLGNBQWMsRUFBRSxTQUFVO0VBQzFCLFdBQVcsRUFBRSxJQUFLO0NBa0JsQjs7QUFwQkQsQUFJQyxvQkFKbUIsQ0FJbkIsU0FBUyxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQU07RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQixXQUFXLEVBQUUsTUFBTztDQU9wQjs7QUFkRixBQVNFLG9CQVRrQixDQUluQixTQUFTLENBS1IsRUFBRSxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsS0FBTTtDQUNmOztBQUlGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFoQjdCLEFBQUEsb0JBQW9CLENBQUM7SUFpQm5CLE9BQU8sRUFBRSxJQUFLO0dBR2Y7OztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDdEIsVUFBVSxFQUFFLEtBQU07Q0FnRGxCOztBQTlDQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBSDdCLEFBQUEsc0JBQXNCLENBQUM7SUFJckIsVUFBVSxFQUFFLE1BQU87SUFDbkIsVUFBVSxFQUFFLEtBQU07R0E0Q25COzs7QUFqREQsQUFRQyxzQkFScUIsQ0FRckIsVUFBVSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUU7Q0FzQ1Y7O0FBcENBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFYOUIsQUFRQyxzQkFScUIsQ0FRckIsVUFBVSxDQUFDO0lBSVQsT0FBTyxFQUFFLEtBQU07SUFDZixNQUFNLEVBQUUsT0FBUTtHQWtDakI7OztBQS9DRixBQWdCRSxzQkFoQm9CLENBUXJCLFVBQVUsQ0FRVCxDQUFDLENBQUM7RUFDRCxPQUFPLEVBQUUsWUFBYTtFQUN0QixNQUFNLEVBQUUsQ0FBRTtDQU1WOztBQUpBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFwQi9CLEFBZ0JFLHNCQWhCb0IsQ0FRckIsVUFBVSxDQVFULENBQUMsQ0FBQztJQUtBLE9BQU8sRUFBRSxLQUFNO0dBR2hCOzs7QUF4QkgsQUFRQyxzQkFScUIsQ0FRckIsVUFBVSxBQWtCUixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsWUFBYTtDQU10Qjs7QUFKQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBN0IvQixBQVFDLHNCQVJxQixDQVFyQixVQUFVLEFBa0JSLE1BQU0sQ0FBQztJQUlOLE9BQU8sRUFBRSxJQUFLO0dBR2Y7OztBQWpDSCxBQVFDLHNCQVJxQixDQVFyQixVQUFVLEFBMkJSLFdBQVcsQUFFVixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSztDQUNkOztBQUlGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUEzQzlCLEFBUUMsc0JBUnFCLENBUXJCLFVBQVUsQ0FBQztJQW9DVCxPQUFPLEVBQUUsWUFBYTtHQUd2Qjs7O0FBSUYsQUFBQSxXQUFXLENBQUM7RUFDWCxVQUFVLEVBQUUsR0FBSTtFQUNoQixRQUFRLEVBQUUsUUFBUztDQThCbkI7O0FBNUJBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFKN0IsQUFBQSxXQUFXLENBQUM7SUFLVixNQUFNLEVBQUUsQ0FBRTtHQTJCWDtFQWhDRCxBQU9FLFdBUFMsQ0FPVCxDQUFDLENBQUM7SUFDRCxPQUFPLEVBQUUsSUFBSztHQUNkO0VBVEgsQUFXRSxXQVhTLENBV1QsSUFBSSxDQUFDO0lBQ0osT0FBTyxFQUFFLEtBQU07R0FDZjs7O0FBSUYsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWpCN0IsQUFBQSxXQUFXLENBQUM7SUFrQlYsVUFBVSxFQUFFLE1BQU87R0FjcEI7OztBQWhDRCxBQXFCQyxXQXJCVSxDQXFCVixXQUFXLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsQ0FBRTtFQUNULEdBQUcsRUFBRSxJQUFLO0NBTVY7O0FBSkEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTFCOUIsQUFxQkMsV0FyQlUsQ0FxQlYsV0FBVyxDQUFDO0lBTVYsT0FBTyxFQUFFLElBQUs7R0FHZjs7O0FDck1GOzs7R0FHRztBQUNILGVBQWU7QUFDZixBQUFBLFdBQVcsQ0FBQztFQUNYLE9BQU8sRUFBRSxDQUFDLENkaUJILFFBQVE7RWNoQmYsS0FBSyxFQUFFLElBQUs7Q0FPWjs7QUFIQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBTjlCLEFBQUEsV0FBVyxDQUFDO0lBT1YsT0FBTyxFQUFFLENBQUMsQ2RVSCxRQUFRO0djUmhCOzs7QUFDRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3hCLFFBQVEsRUFBRSxPQUFRO0NBQ2xCOztBQUNELEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsT0FBTyxFQUFFLENBQUU7RUFDWCxNQUFNLEVBQUUsTUFBTztFQUNmLFNBQVMsRUFBRSxTQUFVO0NBU3JCOztBQVBBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFMOUIsQUFBQSxrQkFBa0IsQ0FBQztJQU1qQixTQUFTLEVBQUUsU0FBVTtHQU10Qjs7O0FBSkEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVI3QixBQUFBLGtCQUFrQixDQUFDO0lBU2pCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLE9BQU8sRUFBRSxDQUFDLENkTkgsUUFBUTtHY1FoQjs7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQztFQUNuQixPQUFPLEVBQUUsQ0FBRTtFQUNYLE1BQU0sRUFBRSxNQUFPO0VBQ2YsU0FBUyxFQUFFLFFBQVM7Q0FTcEI7O0FBUEEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUw5QixBQUFBLG1CQUFtQixDQUFDO0lBTWxCLFNBQVMsRUFBRSxTQUFVO0dBTXRCOzs7QUFKQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBUjdCLEFBQUEsbUJBQW1CLENBQUM7SUFTbEIsU0FBUyxFQUFFLElBQUs7SUFDaEIsT0FBTyxFQUFFLENBQUMsQ2RuQkgsUUFBUTtHY3FCaEI7OztBQUNELEFBQUEsaUJBQWlCLENBQUM7RUFDakIsT0FBTyxFQUFFLENBQUU7Q0FDWDs7QUFHQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRjdCLEFBQUEsb0JBQW9CLENBQUM7SUFHbkIsT0FBTyxFQUFFLENBQUU7R0FFWjs7O0FBQ0QsQUFBQSxvQkFBb0IsQ0FBQztFQUNwQixXQUFXLEVkL0JKLFFBQVE7RWNnQ2YsY0FBYyxFZGhDUCxRQUFRO0NjaUNmOztBQUNELEFBQXVCLG9CQUFILEdBQUcsb0JBQW9CLENBQUM7RUFDM0MsV0FBVyxFQUFFLENBQUU7Q0FDZjs7QUFFRCxTQUFTO0FBQ1QsQUFBQSxLQUFLLENBQUM7RUFFTCxNQUFNLEVBQUUsQ0FBQyxDQUFJLFVBQU87Q0FDcEI7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsQ0FBQyxDQUFJLFNBQU87Q0FDcEI7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsQ0FBQyxDQUFJLFVBQU87Q0FDcEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixNQUFNLEVBQUUsQ0FBRTtDQUNWOztBQUNELEFBQVMsUUFBRCxDQUFDLFdBQVcsQ0FBQztFQUNwQixPQUFPLEVBQUUsSUFBSztFQUNkLFNBQVMsRUFBRSxJQUFLO0NBQ2hCOztBQUVELE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDM0IsQUFBQSxLQUFLLENBQUM7SUFDTCxNQUFNLEVBQUUsQ0FBQyxDQUFJLFVBQU87R0FDcEI7OztBQUdGLGFBQWE7QUFDYixBQUFBLEtBQUssQ0FBQztFQUNMLE9BQU8sRUFBRSxDQUFDLENBQUUsU0FBTztFQUNuQixVQUFVLEVBQUUsR0FBSTtFQUNoQixLQUFLLEVBQUUsSUFBSztDQUNaOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1osT0FBTyxFQUFFLENBQUMsQ0FBRSxRQUFPO0NBQ25COztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1osT0FBTyxFQUFFLENBQUMsQ0FBRSxTQUFPO0NBQ25COztBQUNELEFBQUEsaUJBQWlCLENBQUM7RUFDakIsT0FBTyxFQUFFLENBQUU7Q0FDWDs7QUFDRCxBQUFTLFFBQUQsQ0FBQyxXQUFXLENBQUM7RUFDcEIsT0FBTyxFQUFFLElBQUs7RUFDZCxTQUFTLEVBQUUsQ0FBRTtFQUNiLFVBQVUsRUFBRSxJQUFLO0NBQ2pCOztBQUNELEFBQXVCLFFBQWYsQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDO0VBQ3hCLFNBQVMsRUFBRSxJQUFLO0NBQ2hCOztBQUVELE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDM0IsQUFBQSxLQUFLLENBQUM7SUFDTCxPQUFPLEVBQUUsQ0FBQyxDQUFFLFNBQU87R0FDbkI7OztBQUdGLEFBQUEsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUs7Q0FDWjs7QUFFRDs7Ozs7RUFLRTtBQUdELE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUztFQUNwQixBQUFzQixLQUFqQixDQUFBLEFBQUEsS0FBQyxFQUFPLFNBQVMsQUFBaEIsRUFBa0I7SUFDdkIsS0FBSyxFQUFFLElBQUs7R0FDWjs7O0FBS0EsQUFBQSxXQUFXLENBQVg7RUFDQyxLQUFLLEVkcElSLGFBQWtCO0VjcUlmLFNBQVMsRWRySVosYUFBa0I7Q2M0SWY7O0FBTEEsQUFKRCxRQUlTLENBSlQsV0FBVyxBQUlBLFdBQVcsQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSztFQUNaLFNBQVMsRWR6SWIsYUFBa0I7Q2MySWQ7O0FBS0YsQUFBcUMsa0JBQW5CLEFBQUEsWUFBYSxDQUFBLE1BQU0sRUFBckM7RUFDQyxLQUFLLEVBQUUsSUFBSztDQUNaOztBQUVELEFBQUEsaUJBQWlCLENBQWpCO0VBQ0MsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFFRCxBQUFBLFlBQVksQ0FBWjtFQUNDLEtBQUssRUFBRSxHQUFJO0NBQ1g7O0FBQ0QsQUFBQSxZQUFZLENBQVo7RUFDQyxLQUFLLEVBQUUsR0FBSTtDQUNYOztBQTFCRCxBQUFBLFdBQVcsQ0FBWDtFQUNDLEtBQUssRWRuSVIsY0FBa0I7RWNvSWYsU0FBUyxFZHBJWixjQUFrQjtDYzJJZjs7QUFMQSxBQUpELFFBSVMsQ0FKVCxXQUFXLEFBSUEsV0FBVyxDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFZHhJYixjQUFrQjtDYzBJZDs7QUFLRixBQUFtQyxrQkFBakIsQUFBQSxZQUFhLENBQUEsSUFBSSxFQUFuQztFQUNDLEtBQUssRUFBRSxJQUFLO0NBQ1o7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBakI7RUFDQyxLQUFLLEVBQUUsR0FBSTtDQUNYOztBQUVELEFBQUEsWUFBWSxDQUFaO0VBQ0MsS0FBSyxFQUFFLEdBQUk7Q0FDWDs7QUFDRCxBQUFBLFlBQVksQ0FBWjtFQUNDLEtBQUssRUFBRSxHQUFJO0NBQ1g7O0FBMUJELEFBQUEsV0FBVyxDQUFYO0VBQ0MsS0FBSyxFZGxJUixHQUFHO0VjbUlBLFNBQVMsRWRuSVosR0FBRztDYzBJQTs7QUFMQSxBQUpELFFBSVMsQ0FKVCxXQUFXLEFBSUEsV0FBVyxDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFZHZJYixHQUFHO0NjeUlDOztBQUtGLEFBQW1DLGtCQUFqQixBQUFBLFlBQWEsQ0FBQSxJQUFJLEVBQW5DO0VBQ0MsS0FBSyxFQUFFLElBQUs7Q0FDWjs7QUFFRCxBQUFBLGlCQUFpQixDQUFqQjtFQUNDLEtBQUssRUFBRSxjQUFJO0NBQ1g7O0FBRUQsQUFBQSxZQUFZLENBQVo7RUFDQyxLQUFLLEVBQUUsR0FBSTtDQUNYOztBQUNELEFBQUEsWUFBWSxDQUFaO0VBQ0MsS0FBSyxFQUFFLEdBQUk7Q0FDWDs7QUExQkQsQUFBQSxXQUFXLENBQVg7RUFDQyxLQUFLLEVkaklSLGNBQWtCO0Vja0lmLFNBQVMsRWRsSVosY0FBa0I7Q2N5SWY7O0FBTEEsQUFKRCxRQUlTLENBSlQsV0FBVyxBQUlBLFdBQVcsQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSztFQUNaLFNBQVMsRWR0SWIsY0FBa0I7Q2N3SWQ7O0FBS0YsQUFBbUMsa0JBQWpCLEFBQUEsWUFBYSxDQUFBLElBQUksRUFBbkM7RUFDQyxLQUFLLEVBQUUsSUFBSztDQUNaOztBQUVELEFBQUEsaUJBQWlCLENBQWpCO0VBQ0MsS0FBSyxFQUFFLEdBQUk7Q0FDWDs7QUFFRCxBQUFBLFlBQVksQ0FBWjtFQUNDLEtBQUssRUFBRSxHQUFJO0NBQ1g7O0FBQ0QsQUFBQSxZQUFZLENBQVo7RUFDQyxLQUFLLEVBQUUsR0FBSTtDQUNYOztBQTFCRCxBQUFBLFdBQVcsQ0FBWDtFQUNDLEtBQUssRWRoSVIsY0FBa0I7RWNpSWYsU0FBUyxFZGpJWixjQUFrQjtDY3dJZjs7QUFMQSxBQUpELFFBSVMsQ0FKVCxXQUFXLEFBSUEsV0FBVyxDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFZHJJYixjQUFrQjtDY3VJZDs7QUFLRixBQUF1QyxrQkFBckIsQUFBQSxZQUFhLENBQUEsQUFBSSxJQUFBLEFBQUEsSUFBSSxFQUF2QztFQUNDLEtBQUssRUFBRSxJQUFLO0NBQ1o7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBakI7RUFDQyxLQUFLLEVBQUUsR0FBSTtDQUNYOztBQUVELEFBQUEsWUFBWSxDQUFaO0VBQ0MsS0FBSyxFQUFFLEdBQUk7Q0FDWDs7QUFDRCxBQUFBLFlBQVksQ0FBWjtFQUNDLEtBQUssRUFBRSxHQUFJO0NBQ1g7O0FBMUJELEFBQUEsV0FBVyxDQUFYO0VBQ0MsS0FBSyxFZC9IUixHQUFHO0VjZ0lBLFNBQVMsRWRoSVosR0FBRztDY3VJQTs7QUFMQSxBQUpELFFBSVMsQ0FKVCxXQUFXLEFBSUEsV0FBVyxDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFZHBJYixHQUFHO0Njc0lDOztBQUtGLEFBQW1DLGtCQUFqQixBQUFBLFlBQWEsQ0FBQSxJQUFJLEVBQW5DO0VBQ0MsS0FBSyxFQUFFLElBQUs7Q0FDWjs7QUFFRCxBQUFBLGlCQUFpQixDQUFqQjtFQUNDLEtBQUssRUFBRSxjQUFJO0NBQ1g7O0FBRUQsQUFBQSxZQUFZLENBQVo7RUFDQyxLQUFLLEVBQUUsR0FBSTtDQUNYOztBQUNELEFBQUEsWUFBWSxDQUFaO0VBQ0MsS0FBSyxFQUFFLEdBQUk7Q0FDWDs7QUExQkQsQUFBQSxXQUFXLENBQVg7RUFDQyxLQUFLLEVkOUhSLGNBQWtCO0VjK0hmLFNBQVMsRWQvSFosY0FBa0I7Q2NzSWY7O0FBTEEsQUFKRCxRQUlTLENBSlQsV0FBVyxBQUlBLFdBQVcsQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSztFQUNaLFNBQVMsRWRuSWIsY0FBa0I7Q2NxSWQ7O0FBS0YsQUFBeUQsa0JBQXZDLEFBQUEsWUFBYSxDQUFBLEFBQWEsYUFBQSxBQUFBLGFBQWEsRUFBekQ7RUFDQyxLQUFLLEVBQUUsSUFBSztDQUNaOztBQUVELEFBQUEsaUJBQWlCLENBQWpCO0VBQ0MsS0FBSyxFQUFFLGNBQUk7Q0FDWDs7QUFFRCxBQUFBLFlBQVksQ0FBWjtFQUNDLEtBQUssRUFBRSxHQUFJO0NBQ1g7O0FBQ0QsQUFBQSxZQUFZLENBQVo7RUFDQyxLQUFLLEVBQUUsR0FBSTtDQUNYOztBQTFCRCxBQUFBLFdBQVcsQ0FBWDtFQUNDLEtBQUssRWQ3SFIsY0FBa0I7RWM4SGYsU0FBUyxFZDlIWixjQUFrQjtDY3FJZjs7QUFMQSxBQUpELFFBSVMsQ0FKVCxXQUFXLEFBSUEsV0FBVyxDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFZGxJYixjQUFrQjtDY29JZDs7QUFLRixBQUF1QyxrQkFBckIsQUFBQSxZQUFhLENBQUEsQUFBSSxJQUFBLEFBQUEsSUFBSSxFQUF2QztFQUNDLEtBQUssRUFBRSxJQUFLO0NBQ1o7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBakI7RUFDQyxLQUFLLEVBQUUsS0FBSTtDQUNYOztBQUVELEFBQUEsWUFBWSxDQUFaO0VBQ0MsS0FBSyxFQUFFLEdBQUk7Q0FDWDs7QUFDRCxBQUFBLFlBQVksQ0FBWjtFQUNDLEtBQUssRUFBRSxHQUFJO0NBQ1g7O0FBMUJELEFBQUEsV0FBVyxDQUFYO0VBQ0MsS0FBSyxFZDVIUixHQUFHO0VjNkhBLFNBQVMsRWQ3SFosR0FBRztDY29JQTs7QUFMQSxBQUpELFFBSVMsQ0FKVCxXQUFXLEFBSUEsV0FBVyxDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFZGpJYixHQUFHO0NjbUlDOztBQUtGLEFBQXlELGtCQUF2QyxBQUFBLFlBQWEsQ0FBQSxBQUFhLGFBQUEsQUFBQSxhQUFhLEVBQXpEO0VBQ0MsS0FBSyxFQUFFLElBQUs7Q0FDWjs7QUFFRCxBQUFBLGlCQUFpQixDQUFqQjtFQUNDLEtBQUssRUFBRSxjQUFJO0NBQ1g7O0FBRUQsQUFBQSxZQUFZLENBQVo7RUFDQyxLQUFLLEVBQUUsR0FBSTtDQUNYOztBQUNELEFBQUEsWUFBWSxDQUFaO0VBQ0MsS0FBSyxFQUFFLEdBQUk7Q0FDWDs7QUExQkQsQUFBQSxZQUFZLENBQVo7RUFDQyxLQUFLLEVkM0hSLGNBQWtCO0VjNEhmLFNBQVMsRWQ1SFosY0FBa0I7Q2NtSWY7O0FBTEEsQUFKRCxRQUlTLENBSlQsWUFBWSxBQUlELFdBQVcsQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSztFQUNaLFNBQVMsRWRoSWIsY0FBa0I7Q2NrSWQ7O0FBS0YsQUFBd0MsbUJBQXJCLEFBQUEsWUFBYSxDQUFBLEFBQUksSUFBQSxBQUFBLElBQUksRUFBeEM7RUFDQyxLQUFLLEVBQUUsSUFBSztDQUNaOztBQUVELEFBQUEsa0JBQWtCLENBQWxCO0VBQ0MsS0FBSyxFQUFFLEdBQUk7Q0FDWDs7QUFFRCxBQUFBLFlBQVksQ0FBWjtFQUNDLEtBQUssRUFBRSxHQUFJO0NBQ1g7O0FBQ0QsQUFBQSxZQUFZLENBQVo7RUFDQyxLQUFLLEVBQUUsR0FBSTtDQUNYOztBQTFCRCxBQUFBLFlBQVksQ0FBWjtFQUNDLEtBQUssRWQxSFIsY0FBa0I7RWMySGYsU0FBUyxFZDNIWixjQUFrQjtDY2tJZjs7QUFMQSxBQUpELFFBSVMsQ0FKVCxZQUFZLEFBSUQsV0FBVyxDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFZC9IYixjQUFrQjtDY2lJZDs7QUFLRixBQUEwRCxtQkFBdkMsQUFBQSxZQUFhLENBQUEsQUFBYSxhQUFBLEFBQUEsYUFBYSxFQUExRDtFQUNDLEtBQUssRUFBRSxJQUFLO0NBQ1o7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBbEI7RUFDQyxLQUFLLEVBQUUsYUFBSTtDQUNYOztBQUVELEFBQUEsWUFBWSxDQUFaO0VBQ0MsS0FBSyxFQUFFLEdBQUk7Q0FDWDs7QUFDRCxBQUFBLFlBQVksQ0FBWjtFQUNDLEtBQUssRUFBRSxHQUFJO0NBQ1g7O0FBMUJELEFBQUEsWUFBWSxDQUFaO0VBQ0MsS0FBSyxFZHpIUixJQUFJO0VjMEhELFNBQVMsRWQxSFosSUFBSTtDY2lJRDs7QUFMQSxBQUpELFFBSVMsQ0FKVCxZQUFZLEFBSUQsV0FBVyxDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFZDlIYixJQUFJO0NjZ0lBOztBQUtGLEFBQW9DLG1CQUFqQixBQUFBLFlBQWEsQ0FBQSxJQUFJLEVBQXBDO0VBQ0MsS0FBSyxFQUFFLElBQUs7Q0FDWjs7QUFFRCxBQUFBLGtCQUFrQixDQUFsQjtFQUNDLEtBQUssRUFBRSxhQUFJO0NBQ1g7O0FBRUQsQUFBQSxZQUFZLENBQVo7RUFDQyxLQUFLLEVBQUUsR0FBSTtDQUNYOztBQUNELEFBQUEsWUFBWSxDQUFaO0VBQ0MsS0FBSyxFQUFFLEdBQUk7Q0FDWDs7QUFsQ0gsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUM1QixBQUFzQixLQUFqQixDQUFBLEFBQUEsS0FBQyxFQUFPLFNBQVMsQUFBaEIsRUFBa0I7SUFDdkIsS0FBSyxFQUFFLElBQUs7R0FDWjs7O0FBaUNBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFFNUIsQUFBQSxXQUFXLENBQVg7SUFDQyxLQUFLLEVkbEtULGFBQWtCO0ljbUtkLFNBQVMsRWRuS2IsYUFBa0I7R2MwS2Q7RUFMQSxBQUpELFFBSVMsQ0FKVCxXQUFXLEFBSUEsV0FBVyxDQUFDO0lBQ3JCLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFZHZLZCxhQUFrQjtHY3lLYjtFQUtGLEFBQXFDLGtCQUFuQixBQUFBLFlBQWEsQ0FBQSxNQUFNLEVBQXJDO0lBQ0MsS0FBSyxFQUFFLElBQUs7R0FDWjtFQUVELEFBQUEsaUJBQWlCLENBQWpCO0lBQ0MsS0FBSyxFQUFFLElBQUk7R0FDWDtFQUVELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUNELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDs7O0FBNUJGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFFNUIsQUFBQSxXQUFXLENBQVg7SUFDQyxLQUFLLEVkaktULGNBQWtCO0lja0tkLFNBQVMsRWRsS2IsY0FBa0I7R2N5S2Q7RUFMQSxBQUpELFFBSVMsQ0FKVCxXQUFXLEFBSUEsV0FBVyxDQUFDO0lBQ3JCLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFZHRLZCxjQUFrQjtHY3dLYjtFQUtGLEFBQW1DLGtCQUFqQixBQUFBLFlBQWEsQ0FBQSxJQUFJLEVBQW5DO0lBQ0MsS0FBSyxFQUFFLElBQUs7R0FDWjtFQUVELEFBQUEsaUJBQWlCLENBQWpCO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUVELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUNELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDs7O0FBNUJGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFFNUIsQUFBQSxXQUFXLENBQVg7SUFDQyxLQUFLLEVkaEtULEdBQUc7SWNpS0MsU0FBUyxFZGpLYixHQUFHO0djd0tDO0VBTEEsQUFKRCxRQUlTLENBSlQsV0FBVyxBQUlBLFdBQVcsQ0FBQztJQUNyQixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRWRyS2QsR0FBRztHY3VLRTtFQUtGLEFBQW1DLGtCQUFqQixBQUFBLFlBQWEsQ0FBQSxJQUFJLEVBQW5DO0lBQ0MsS0FBSyxFQUFFLElBQUs7R0FDWjtFQUVELEFBQUEsaUJBQWlCLENBQWpCO0lBQ0MsS0FBSyxFQUFFLGNBQUk7R0FDWDtFQUVELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUNELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDs7O0FBNUJGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFFNUIsQUFBQSxXQUFXLENBQVg7SUFDQyxLQUFLLEVkL0pULGNBQWtCO0ljZ0tkLFNBQVMsRWRoS2IsY0FBa0I7R2N1S2Q7RUFMQSxBQUpELFFBSVMsQ0FKVCxXQUFXLEFBSUEsV0FBVyxDQUFDO0lBQ3JCLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFZHBLZCxjQUFrQjtHY3NLYjtFQUtGLEFBQW1DLGtCQUFqQixBQUFBLFlBQWEsQ0FBQSxJQUFJLEVBQW5DO0lBQ0MsS0FBSyxFQUFFLElBQUs7R0FDWjtFQUVELEFBQUEsaUJBQWlCLENBQWpCO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUVELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUNELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDs7O0FBNUJGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFFNUIsQUFBQSxXQUFXLENBQVg7SUFDQyxLQUFLLEVkOUpULGNBQWtCO0ljK0pkLFNBQVMsRWQvSmIsY0FBa0I7R2NzS2Q7RUFMQSxBQUpELFFBSVMsQ0FKVCxXQUFXLEFBSUEsV0FBVyxDQUFDO0lBQ3JCLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFZG5LZCxjQUFrQjtHY3FLYjtFQUtGLEFBQXVDLGtCQUFyQixBQUFBLFlBQWEsQ0FBQSxBQUFJLElBQUEsQUFBQSxJQUFJLEVBQXZDO0lBQ0MsS0FBSyxFQUFFLElBQUs7R0FDWjtFQUVELEFBQUEsaUJBQWlCLENBQWpCO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUVELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUNELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDs7O0FBNUJGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFFNUIsQUFBQSxXQUFXLENBQVg7SUFDQyxLQUFLLEVkN0pULEdBQUc7SWM4SkMsU0FBUyxFZDlKYixHQUFHO0djcUtDO0VBTEEsQUFKRCxRQUlTLENBSlQsV0FBVyxBQUlBLFdBQVcsQ0FBQztJQUNyQixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRWRsS2QsR0FBRztHY29LRTtFQUtGLEFBQW1DLGtCQUFqQixBQUFBLFlBQWEsQ0FBQSxJQUFJLEVBQW5DO0lBQ0MsS0FBSyxFQUFFLElBQUs7R0FDWjtFQUVELEFBQUEsaUJBQWlCLENBQWpCO0lBQ0MsS0FBSyxFQUFFLGNBQUk7R0FDWDtFQUVELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUNELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDs7O0FBNUJGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFFNUIsQUFBQSxXQUFXLENBQVg7SUFDQyxLQUFLLEVkNUpULGNBQWtCO0ljNkpkLFNBQVMsRWQ3SmIsY0FBa0I7R2NvS2Q7RUFMQSxBQUpELFFBSVMsQ0FKVCxXQUFXLEFBSUEsV0FBVyxDQUFDO0lBQ3JCLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFZGpLZCxjQUFrQjtHY21LYjtFQUtGLEFBQXlELGtCQUF2QyxBQUFBLFlBQWEsQ0FBQSxBQUFhLGFBQUEsQUFBQSxhQUFhLEVBQXpEO0lBQ0MsS0FBSyxFQUFFLElBQUs7R0FDWjtFQUVELEFBQUEsaUJBQWlCLENBQWpCO0lBQ0MsS0FBSyxFQUFFLGNBQUk7R0FDWDtFQUVELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUNELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDs7O0FBNUJGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFFNUIsQUFBQSxXQUFXLENBQVg7SUFDQyxLQUFLLEVkM0pULGNBQWtCO0ljNEpkLFNBQVMsRWQ1SmIsY0FBa0I7R2NtS2Q7RUFMQSxBQUpELFFBSVMsQ0FKVCxXQUFXLEFBSUEsV0FBVyxDQUFDO0lBQ3JCLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFZGhLZCxjQUFrQjtHY2tLYjtFQUtGLEFBQXVDLGtCQUFyQixBQUFBLFlBQWEsQ0FBQSxBQUFJLElBQUEsQUFBQSxJQUFJLEVBQXZDO0lBQ0MsS0FBSyxFQUFFLElBQUs7R0FDWjtFQUVELEFBQUEsaUJBQWlCLENBQWpCO0lBQ0MsS0FBSyxFQUFFLEtBQUk7R0FDWDtFQUVELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUNELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDs7O0FBNUJGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFFNUIsQUFBQSxXQUFXLENBQVg7SUFDQyxLQUFLLEVkMUpULEdBQUc7SWMySkMsU0FBUyxFZDNKYixHQUFHO0dja0tDO0VBTEEsQUFKRCxRQUlTLENBSlQsV0FBVyxBQUlBLFdBQVcsQ0FBQztJQUNyQixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRWQvSmQsR0FBRztHY2lLRTtFQUtGLEFBQXlELGtCQUF2QyxBQUFBLFlBQWEsQ0FBQSxBQUFhLGFBQUEsQUFBQSxhQUFhLEVBQXpEO0lBQ0MsS0FBSyxFQUFFLElBQUs7R0FDWjtFQUVELEFBQUEsaUJBQWlCLENBQWpCO0lBQ0MsS0FBSyxFQUFFLGNBQUk7R0FDWDtFQUVELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUNELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDs7O0FBNUJGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFFNUIsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVkekpULGNBQWtCO0ljMEpkLFNBQVMsRWQxSmIsY0FBa0I7R2NpS2Q7RUFMQSxBQUpELFFBSVMsQ0FKVCxZQUFZLEFBSUQsV0FBVyxDQUFDO0lBQ3JCLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFZDlKZCxjQUFrQjtHY2dLYjtFQUtGLEFBQXdDLG1CQUFyQixBQUFBLFlBQWEsQ0FBQSxBQUFJLElBQUEsQUFBQSxJQUFJLEVBQXhDO0lBQ0MsS0FBSyxFQUFFLElBQUs7R0FDWjtFQUVELEFBQUEsa0JBQWtCLENBQWxCO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUVELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUNELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDs7O0FBNUJGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFFNUIsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVkeEpULGNBQWtCO0ljeUpkLFNBQVMsRWR6SmIsY0FBa0I7R2NnS2Q7RUFMQSxBQUpELFFBSVMsQ0FKVCxZQUFZLEFBSUQsV0FBVyxDQUFDO0lBQ3JCLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFZDdKZCxjQUFrQjtHYytKYjtFQUtGLEFBQTBELG1CQUF2QyxBQUFBLFlBQWEsQ0FBQSxBQUFhLGFBQUEsQUFBQSxhQUFhLEVBQTFEO0lBQ0MsS0FBSyxFQUFFLElBQUs7R0FDWjtFQUVELEFBQUEsa0JBQWtCLENBQWxCO0lBQ0MsS0FBSyxFQUFFLGFBQUk7R0FDWDtFQUVELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUNELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDs7O0FBNUJGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFFNUIsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVkdkpULElBQUk7SWN3SkEsU0FBUyxFZHhKYixJQUFJO0djK0pBO0VBTEEsQUFKRCxRQUlTLENBSlQsWUFBWSxBQUlELFdBQVcsQ0FBQztJQUNyQixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRWQ1SmQsSUFBSTtHYzhKQztFQUtGLEFBQW9DLG1CQUFqQixBQUFBLFlBQWEsQ0FBQSxJQUFJLEVBQXBDO0lBQ0MsS0FBSyxFQUFFLElBQUs7R0FDWjtFQUVELEFBQUEsa0JBQWtCLENBQWxCO0lBQ0MsS0FBSyxFQUFFLGFBQUk7R0FDWDtFQUVELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUNELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDs7O0FBaEVKLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDM0IsQUFBc0IsS0FBakIsQ0FBQSxBQUFBLEtBQUMsRUFBTyxTQUFTLEFBQWhCLEVBQWtCO0lBQ3ZCLEtBQUssRUFBRSxJQUFLO0dBQ1o7OztBQWlDQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRTNCLEFBQUEsV0FBVyxDQUFYO0lBQ0MsS0FBSyxFZGxLVCxhQUFrQjtJY21LZCxTQUFTLEVkbktiLGFBQWtCO0djMEtkO0VBTEEsQUFKRCxRQUlTLENBSlQsV0FBVyxBQUlBLFdBQVcsQ0FBQztJQUNyQixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRWR2S2QsYUFBa0I7R2N5S2I7RUFLRixBQUFxQyxrQkFBbkIsQUFBQSxZQUFhLENBQUEsTUFBTSxFQUFyQztJQUNDLEtBQUssRUFBRSxJQUFLO0dBQ1o7RUFFRCxBQUFBLGlCQUFpQixDQUFqQjtJQUNDLEtBQUssRUFBRSxJQUFJO0dBQ1g7RUFFRCxBQUFBLFlBQVksQ0FBWjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7RUFDRCxBQUFBLFlBQVksQ0FBWjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7OztBQTVCRixNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRTNCLEFBQUEsV0FBVyxDQUFYO0lBQ0MsS0FBSyxFZGpLVCxjQUFrQjtJY2tLZCxTQUFTLEVkbEtiLGNBQWtCO0djeUtkO0VBTEEsQUFKRCxRQUlTLENBSlQsV0FBVyxBQUlBLFdBQVcsQ0FBQztJQUNyQixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRWR0S2QsY0FBa0I7R2N3S2I7RUFLRixBQUFtQyxrQkFBakIsQUFBQSxZQUFhLENBQUEsSUFBSSxFQUFuQztJQUNDLEtBQUssRUFBRSxJQUFLO0dBQ1o7RUFFRCxBQUFBLGlCQUFpQixDQUFqQjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7RUFFRCxBQUFBLFlBQVksQ0FBWjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7RUFDRCxBQUFBLFlBQVksQ0FBWjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7OztBQTVCRixNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRTNCLEFBQUEsV0FBVyxDQUFYO0lBQ0MsS0FBSyxFZGhLVCxHQUFHO0ljaUtDLFNBQVMsRWRqS2IsR0FBRztHY3dLQztFQUxBLEFBSkQsUUFJUyxDQUpULFdBQVcsQUFJQSxXQUFXLENBQUM7SUFDckIsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVkcktkLEdBQUc7R2N1S0U7RUFLRixBQUFtQyxrQkFBakIsQUFBQSxZQUFhLENBQUEsSUFBSSxFQUFuQztJQUNDLEtBQUssRUFBRSxJQUFLO0dBQ1o7RUFFRCxBQUFBLGlCQUFpQixDQUFqQjtJQUNDLEtBQUssRUFBRSxjQUFJO0dBQ1g7RUFFRCxBQUFBLFlBQVksQ0FBWjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7RUFDRCxBQUFBLFlBQVksQ0FBWjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7OztBQTVCRixNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRTNCLEFBQUEsV0FBVyxDQUFYO0lBQ0MsS0FBSyxFZC9KVCxjQUFrQjtJY2dLZCxTQUFTLEVkaEtiLGNBQWtCO0djdUtkO0VBTEEsQUFKRCxRQUlTLENBSlQsV0FBVyxBQUlBLFdBQVcsQ0FBQztJQUNyQixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRWRwS2QsY0FBa0I7R2NzS2I7RUFLRixBQUFtQyxrQkFBakIsQUFBQSxZQUFhLENBQUEsSUFBSSxFQUFuQztJQUNDLEtBQUssRUFBRSxJQUFLO0dBQ1o7RUFFRCxBQUFBLGlCQUFpQixDQUFqQjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7RUFFRCxBQUFBLFlBQVksQ0FBWjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7RUFDRCxBQUFBLFlBQVksQ0FBWjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7OztBQTVCRixNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRTNCLEFBQUEsV0FBVyxDQUFYO0lBQ0MsS0FBSyxFZDlKVCxjQUFrQjtJYytKZCxTQUFTLEVkL0piLGNBQWtCO0djc0tkO0VBTEEsQUFKRCxRQUlTLENBSlQsV0FBVyxBQUlBLFdBQVcsQ0FBQztJQUNyQixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRWRuS2QsY0FBa0I7R2NxS2I7RUFLRixBQUF1QyxrQkFBckIsQUFBQSxZQUFhLENBQUEsQUFBSSxJQUFBLEFBQUEsSUFBSSxFQUF2QztJQUNDLEtBQUssRUFBRSxJQUFLO0dBQ1o7RUFFRCxBQUFBLGlCQUFpQixDQUFqQjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7RUFFRCxBQUFBLFlBQVksQ0FBWjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7RUFDRCxBQUFBLFlBQVksQ0FBWjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7OztBQTVCRixNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRTNCLEFBQUEsV0FBVyxDQUFYO0lBQ0MsS0FBSyxFZDdKVCxHQUFHO0ljOEpDLFNBQVMsRWQ5SmIsR0FBRztHY3FLQztFQUxBLEFBSkQsUUFJUyxDQUpULFdBQVcsQUFJQSxXQUFXLENBQUM7SUFDckIsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVkbEtkLEdBQUc7R2NvS0U7RUFLRixBQUFtQyxrQkFBakIsQUFBQSxZQUFhLENBQUEsSUFBSSxFQUFuQztJQUNDLEtBQUssRUFBRSxJQUFLO0dBQ1o7RUFFRCxBQUFBLGlCQUFpQixDQUFqQjtJQUNDLEtBQUssRUFBRSxjQUFJO0dBQ1g7RUFFRCxBQUFBLFlBQVksQ0FBWjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7RUFDRCxBQUFBLFlBQVksQ0FBWjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7OztBQTVCRixNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRTNCLEFBQUEsV0FBVyxDQUFYO0lBQ0MsS0FBSyxFZDVKVCxjQUFrQjtJYzZKZCxTQUFTLEVkN0piLGNBQWtCO0djb0tkO0VBTEEsQUFKRCxRQUlTLENBSlQsV0FBVyxBQUlBLFdBQVcsQ0FBQztJQUNyQixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRWRqS2QsY0FBa0I7R2NtS2I7RUFLRixBQUF5RCxrQkFBdkMsQUFBQSxZQUFhLENBQUEsQUFBYSxhQUFBLEFBQUEsYUFBYSxFQUF6RDtJQUNDLEtBQUssRUFBRSxJQUFLO0dBQ1o7RUFFRCxBQUFBLGlCQUFpQixDQUFqQjtJQUNDLEtBQUssRUFBRSxjQUFJO0dBQ1g7RUFFRCxBQUFBLFlBQVksQ0FBWjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7RUFDRCxBQUFBLFlBQVksQ0FBWjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7OztBQTVCRixNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRTNCLEFBQUEsV0FBVyxDQUFYO0lBQ0MsS0FBSyxFZDNKVCxjQUFrQjtJYzRKZCxTQUFTLEVkNUpiLGNBQWtCO0djbUtkO0VBTEEsQUFKRCxRQUlTLENBSlQsV0FBVyxBQUlBLFdBQVcsQ0FBQztJQUNyQixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRWRoS2QsY0FBa0I7R2NrS2I7RUFLRixBQUF1QyxrQkFBckIsQUFBQSxZQUFhLENBQUEsQUFBSSxJQUFBLEFBQUEsSUFBSSxFQUF2QztJQUNDLEtBQUssRUFBRSxJQUFLO0dBQ1o7RUFFRCxBQUFBLGlCQUFpQixDQUFqQjtJQUNDLEtBQUssRUFBRSxLQUFJO0dBQ1g7RUFFRCxBQUFBLFlBQVksQ0FBWjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7RUFDRCxBQUFBLFlBQVksQ0FBWjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7OztBQTVCRixNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRTNCLEFBQUEsV0FBVyxDQUFYO0lBQ0MsS0FBSyxFZDFKVCxHQUFHO0ljMkpDLFNBQVMsRWQzSmIsR0FBRztHY2tLQztFQUxBLEFBSkQsUUFJUyxDQUpULFdBQVcsQUFJQSxXQUFXLENBQUM7SUFDckIsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVkL0pkLEdBQUc7R2NpS0U7RUFLRixBQUF5RCxrQkFBdkMsQUFBQSxZQUFhLENBQUEsQUFBYSxhQUFBLEFBQUEsYUFBYSxFQUF6RDtJQUNDLEtBQUssRUFBRSxJQUFLO0dBQ1o7RUFFRCxBQUFBLGlCQUFpQixDQUFqQjtJQUNDLEtBQUssRUFBRSxjQUFJO0dBQ1g7RUFFRCxBQUFBLFlBQVksQ0FBWjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7RUFDRCxBQUFBLFlBQVksQ0FBWjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7OztBQTVCRixNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRTNCLEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFZHpKVCxjQUFrQjtJYzBKZCxTQUFTLEVkMUpiLGNBQWtCO0djaUtkO0VBTEEsQUFKRCxRQUlTLENBSlQsWUFBWSxBQUlELFdBQVcsQ0FBQztJQUNyQixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRWQ5SmQsY0FBa0I7R2NnS2I7RUFLRixBQUF3QyxtQkFBckIsQUFBQSxZQUFhLENBQUEsQUFBSSxJQUFBLEFBQUEsSUFBSSxFQUF4QztJQUNDLEtBQUssRUFBRSxJQUFLO0dBQ1o7RUFFRCxBQUFBLGtCQUFrQixDQUFsQjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7RUFFRCxBQUFBLFlBQVksQ0FBWjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7RUFDRCxBQUFBLFlBQVksQ0FBWjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7OztBQTVCRixNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRTNCLEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFZHhKVCxjQUFrQjtJY3lKZCxTQUFTLEVkekpiLGNBQWtCO0djZ0tkO0VBTEEsQUFKRCxRQUlTLENBSlQsWUFBWSxBQUlELFdBQVcsQ0FBQztJQUNyQixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRWQ3SmQsY0FBa0I7R2MrSmI7RUFLRixBQUEwRCxtQkFBdkMsQUFBQSxZQUFhLENBQUEsQUFBYSxhQUFBLEFBQUEsYUFBYSxFQUExRDtJQUNDLEtBQUssRUFBRSxJQUFLO0dBQ1o7RUFFRCxBQUFBLGtCQUFrQixDQUFsQjtJQUNDLEtBQUssRUFBRSxhQUFJO0dBQ1g7RUFFRCxBQUFBLFlBQVksQ0FBWjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7RUFDRCxBQUFBLFlBQVksQ0FBWjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7OztBQTVCRixNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRTNCLEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFZHZKVCxJQUFJO0ljd0pBLFNBQVMsRWR4SmIsSUFBSTtHYytKQTtFQUxBLEFBSkQsUUFJUyxDQUpULFlBQVksQUFJRCxXQUFXLENBQUM7SUFDckIsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVkNUpkLElBQUk7R2M4SkM7RUFLRixBQUFvQyxtQkFBakIsQUFBQSxZQUFhLENBQUEsSUFBSSxFQUFwQztJQUNDLEtBQUssRUFBRSxJQUFLO0dBQ1o7RUFFRCxBQUFBLGtCQUFrQixDQUFsQjtJQUNDLEtBQUssRUFBRSxhQUFJO0dBQ1g7RUFFRCxBQUFBLFlBQVksQ0FBWjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7RUFDRCxBQUFBLFlBQVksQ0FBWjtJQUNDLEtBQUssRUFBRSxHQUFJO0dBQ1g7OztBQWhFSixNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQzNCLEFBQXNCLEtBQWpCLENBQUEsQUFBQSxLQUFDLEVBQU8sU0FBUyxBQUFoQixFQUFrQjtJQUN2QixLQUFLLEVBQUUsSUFBSztHQUNaOzs7QUFpQ0EsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUUzQixBQUFBLFdBQVcsQ0FBWDtJQUNDLEtBQUssRWRsS1QsYUFBa0I7SWNtS2QsU0FBUyxFZG5LYixhQUFrQjtHYzBLZDtFQUxBLEFBSkQsUUFJUyxDQUpULFdBQVcsQUFJQSxXQUFXLENBQUM7SUFDckIsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVkdktkLGFBQWtCO0djeUtiO0VBS0YsQUFBcUMsa0JBQW5CLEFBQUEsWUFBYSxDQUFBLE1BQU0sRUFBckM7SUFDQyxLQUFLLEVBQUUsSUFBSztHQUNaO0VBRUQsQUFBQSxpQkFBaUIsQ0FBakI7SUFDQyxLQUFLLEVBQUUsSUFBSTtHQUNYO0VBRUQsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYO0VBQ0QsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYOzs7QUE1QkYsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUUzQixBQUFBLFdBQVcsQ0FBWDtJQUNDLEtBQUssRWRqS1QsY0FBa0I7SWNrS2QsU0FBUyxFZGxLYixjQUFrQjtHY3lLZDtFQUxBLEFBSkQsUUFJUyxDQUpULFdBQVcsQUFJQSxXQUFXLENBQUM7SUFDckIsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVkdEtkLGNBQWtCO0djd0tiO0VBS0YsQUFBbUMsa0JBQWpCLEFBQUEsWUFBYSxDQUFBLElBQUksRUFBbkM7SUFDQyxLQUFLLEVBQUUsSUFBSztHQUNaO0VBRUQsQUFBQSxpQkFBaUIsQ0FBakI7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYO0VBRUQsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYO0VBQ0QsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYOzs7QUE1QkYsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUUzQixBQUFBLFdBQVcsQ0FBWDtJQUNDLEtBQUssRWRoS1QsR0FBRztJY2lLQyxTQUFTLEVkaktiLEdBQUc7R2N3S0M7RUFMQSxBQUpELFFBSVMsQ0FKVCxXQUFXLEFBSUEsV0FBVyxDQUFDO0lBQ3JCLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFZHJLZCxHQUFHO0djdUtFO0VBS0YsQUFBbUMsa0JBQWpCLEFBQUEsWUFBYSxDQUFBLElBQUksRUFBbkM7SUFDQyxLQUFLLEVBQUUsSUFBSztHQUNaO0VBRUQsQUFBQSxpQkFBaUIsQ0FBakI7SUFDQyxLQUFLLEVBQUUsY0FBSTtHQUNYO0VBRUQsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYO0VBQ0QsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYOzs7QUE1QkYsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUUzQixBQUFBLFdBQVcsQ0FBWDtJQUNDLEtBQUssRWQvSlQsY0FBa0I7SWNnS2QsU0FBUyxFZGhLYixjQUFrQjtHY3VLZDtFQUxBLEFBSkQsUUFJUyxDQUpULFdBQVcsQUFJQSxXQUFXLENBQUM7SUFDckIsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVkcEtkLGNBQWtCO0djc0tiO0VBS0YsQUFBbUMsa0JBQWpCLEFBQUEsWUFBYSxDQUFBLElBQUksRUFBbkM7SUFDQyxLQUFLLEVBQUUsSUFBSztHQUNaO0VBRUQsQUFBQSxpQkFBaUIsQ0FBakI7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYO0VBRUQsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYO0VBQ0QsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYOzs7QUE1QkYsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUUzQixBQUFBLFdBQVcsQ0FBWDtJQUNDLEtBQUssRWQ5SlQsY0FBa0I7SWMrSmQsU0FBUyxFZC9KYixjQUFrQjtHY3NLZDtFQUxBLEFBSkQsUUFJUyxDQUpULFdBQVcsQUFJQSxXQUFXLENBQUM7SUFDckIsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVkbktkLGNBQWtCO0djcUtiO0VBS0YsQUFBdUMsa0JBQXJCLEFBQUEsWUFBYSxDQUFBLEFBQUksSUFBQSxBQUFBLElBQUksRUFBdkM7SUFDQyxLQUFLLEVBQUUsSUFBSztHQUNaO0VBRUQsQUFBQSxpQkFBaUIsQ0FBakI7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYO0VBRUQsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYO0VBQ0QsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYOzs7QUE1QkYsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUUzQixBQUFBLFdBQVcsQ0FBWDtJQUNDLEtBQUssRWQ3SlQsR0FBRztJYzhKQyxTQUFTLEVkOUpiLEdBQUc7R2NxS0M7RUFMQSxBQUpELFFBSVMsQ0FKVCxXQUFXLEFBSUEsV0FBVyxDQUFDO0lBQ3JCLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFZGxLZCxHQUFHO0djb0tFO0VBS0YsQUFBbUMsa0JBQWpCLEFBQUEsWUFBYSxDQUFBLElBQUksRUFBbkM7SUFDQyxLQUFLLEVBQUUsSUFBSztHQUNaO0VBRUQsQUFBQSxpQkFBaUIsQ0FBakI7SUFDQyxLQUFLLEVBQUUsY0FBSTtHQUNYO0VBRUQsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYO0VBQ0QsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYOzs7QUE1QkYsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUUzQixBQUFBLFdBQVcsQ0FBWDtJQUNDLEtBQUssRWQ1SlQsY0FBa0I7SWM2SmQsU0FBUyxFZDdKYixjQUFrQjtHY29LZDtFQUxBLEFBSkQsUUFJUyxDQUpULFdBQVcsQUFJQSxXQUFXLENBQUM7SUFDckIsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVkaktkLGNBQWtCO0djbUtiO0VBS0YsQUFBeUQsa0JBQXZDLEFBQUEsWUFBYSxDQUFBLEFBQWEsYUFBQSxBQUFBLGFBQWEsRUFBekQ7SUFDQyxLQUFLLEVBQUUsSUFBSztHQUNaO0VBRUQsQUFBQSxpQkFBaUIsQ0FBakI7SUFDQyxLQUFLLEVBQUUsY0FBSTtHQUNYO0VBRUQsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYO0VBQ0QsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYOzs7QUE1QkYsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUUzQixBQUFBLFdBQVcsQ0FBWDtJQUNDLEtBQUssRWQzSlQsY0FBa0I7SWM0SmQsU0FBUyxFZDVKYixjQUFrQjtHY21LZDtFQUxBLEFBSkQsUUFJUyxDQUpULFdBQVcsQUFJQSxXQUFXLENBQUM7SUFDckIsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVkaEtkLGNBQWtCO0dja0tiO0VBS0YsQUFBdUMsa0JBQXJCLEFBQUEsWUFBYSxDQUFBLEFBQUksSUFBQSxBQUFBLElBQUksRUFBdkM7SUFDQyxLQUFLLEVBQUUsSUFBSztHQUNaO0VBRUQsQUFBQSxpQkFBaUIsQ0FBakI7SUFDQyxLQUFLLEVBQUUsS0FBSTtHQUNYO0VBRUQsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYO0VBQ0QsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYOzs7QUE1QkYsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUUzQixBQUFBLFdBQVcsQ0FBWDtJQUNDLEtBQUssRWQxSlQsR0FBRztJYzJKQyxTQUFTLEVkM0piLEdBQUc7R2NrS0M7RUFMQSxBQUpELFFBSVMsQ0FKVCxXQUFXLEFBSUEsV0FBVyxDQUFDO0lBQ3JCLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFZC9KZCxHQUFHO0djaUtFO0VBS0YsQUFBeUQsa0JBQXZDLEFBQUEsWUFBYSxDQUFBLEFBQWEsYUFBQSxBQUFBLGFBQWEsRUFBekQ7SUFDQyxLQUFLLEVBQUUsSUFBSztHQUNaO0VBRUQsQUFBQSxpQkFBaUIsQ0FBakI7SUFDQyxLQUFLLEVBQUUsY0FBSTtHQUNYO0VBRUQsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYO0VBQ0QsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYOzs7QUE1QkYsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUUzQixBQUFBLFlBQVksQ0FBWjtJQUNDLEtBQUssRWR6SlQsY0FBa0I7SWMwSmQsU0FBUyxFZDFKYixjQUFrQjtHY2lLZDtFQUxBLEFBSkQsUUFJUyxDQUpULFlBQVksQUFJRCxXQUFXLENBQUM7SUFDckIsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVkOUpkLGNBQWtCO0djZ0tiO0VBS0YsQUFBd0MsbUJBQXJCLEFBQUEsWUFBYSxDQUFBLEFBQUksSUFBQSxBQUFBLElBQUksRUFBeEM7SUFDQyxLQUFLLEVBQUUsSUFBSztHQUNaO0VBRUQsQUFBQSxrQkFBa0IsQ0FBbEI7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYO0VBRUQsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYO0VBQ0QsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYOzs7QUE1QkYsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUUzQixBQUFBLFlBQVksQ0FBWjtJQUNDLEtBQUssRWR4SlQsY0FBa0I7SWN5SmQsU0FBUyxFZHpKYixjQUFrQjtHY2dLZDtFQUxBLEFBSkQsUUFJUyxDQUpULFlBQVksQUFJRCxXQUFXLENBQUM7SUFDckIsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVkN0pkLGNBQWtCO0djK0piO0VBS0YsQUFBMEQsbUJBQXZDLEFBQUEsWUFBYSxDQUFBLEFBQWEsYUFBQSxBQUFBLGFBQWEsRUFBMUQ7SUFDQyxLQUFLLEVBQUUsSUFBSztHQUNaO0VBRUQsQUFBQSxrQkFBa0IsQ0FBbEI7SUFDQyxLQUFLLEVBQUUsYUFBSTtHQUNYO0VBRUQsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYO0VBQ0QsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYOzs7QUE1QkYsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUUzQixBQUFBLFlBQVksQ0FBWjtJQUNDLEtBQUssRWR2SlQsSUFBSTtJY3dKQSxTQUFTLEVkeEpiLElBQUk7R2MrSkE7RUFMQSxBQUpELFFBSVMsQ0FKVCxZQUFZLEFBSUQsV0FBVyxDQUFDO0lBQ3JCLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFZDVKZCxJQUFJO0djOEpDO0VBS0YsQUFBb0MsbUJBQWpCLEFBQUEsWUFBYSxDQUFBLElBQUksRUFBcEM7SUFDQyxLQUFLLEVBQUUsSUFBSztHQUNaO0VBRUQsQUFBQSxrQkFBa0IsQ0FBbEI7SUFDQyxLQUFLLEVBQUUsYUFBSTtHQUNYO0VBRUQsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYO0VBQ0QsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVBQUUsR0FBSTtHQUNYOzs7QUFoRUosTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUMzQixBQUFzQixLQUFqQixDQUFBLEFBQUEsS0FBQyxFQUFPLFNBQVMsQUFBaEIsRUFBa0I7SUFDdkIsS0FBSyxFQUFFLElBQUs7R0FDWjs7O0FBaUNBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFM0IsQUFBQSxXQUFXLENBQVg7SUFDQyxLQUFLLEVkbEtULGFBQWtCO0ljbUtkLFNBQVMsRWRuS2IsYUFBa0I7R2MwS2Q7RUFMQSxBQUpELFFBSVMsQ0FKVCxXQUFXLEFBSUEsV0FBVyxDQUFDO0lBQ3JCLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFZHZLZCxhQUFrQjtHY3lLYjtFQUtGLEFBQXFDLGtCQUFuQixBQUFBLFlBQWEsQ0FBQSxNQUFNLEVBQXJDO0lBQ0MsS0FBSyxFQUFFLElBQUs7R0FDWjtFQUVELEFBQUEsaUJBQWlCLENBQWpCO0lBQ0MsS0FBSyxFQUFFLElBQUk7R0FDWDtFQUVELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUNELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDs7O0FBNUJGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFM0IsQUFBQSxXQUFXLENBQVg7SUFDQyxLQUFLLEVkaktULGNBQWtCO0lja0tkLFNBQVMsRWRsS2IsY0FBa0I7R2N5S2Q7RUFMQSxBQUpELFFBSVMsQ0FKVCxXQUFXLEFBSUEsV0FBVyxDQUFDO0lBQ3JCLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFZHRLZCxjQUFrQjtHY3dLYjtFQUtGLEFBQW1DLGtCQUFqQixBQUFBLFlBQWEsQ0FBQSxJQUFJLEVBQW5DO0lBQ0MsS0FBSyxFQUFFLElBQUs7R0FDWjtFQUVELEFBQUEsaUJBQWlCLENBQWpCO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUVELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUNELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDs7O0FBNUJGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFM0IsQUFBQSxXQUFXLENBQVg7SUFDQyxLQUFLLEVkaEtULEdBQUc7SWNpS0MsU0FBUyxFZGpLYixHQUFHO0djd0tDO0VBTEEsQUFKRCxRQUlTLENBSlQsV0FBVyxBQUlBLFdBQVcsQ0FBQztJQUNyQixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRWRyS2QsR0FBRztHY3VLRTtFQUtGLEFBQW1DLGtCQUFqQixBQUFBLFlBQWEsQ0FBQSxJQUFJLEVBQW5DO0lBQ0MsS0FBSyxFQUFFLElBQUs7R0FDWjtFQUVELEFBQUEsaUJBQWlCLENBQWpCO0lBQ0MsS0FBSyxFQUFFLGNBQUk7R0FDWDtFQUVELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUNELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDs7O0FBNUJGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFM0IsQUFBQSxXQUFXLENBQVg7SUFDQyxLQUFLLEVkL0pULGNBQWtCO0ljZ0tkLFNBQVMsRWRoS2IsY0FBa0I7R2N1S2Q7RUFMQSxBQUpELFFBSVMsQ0FKVCxXQUFXLEFBSUEsV0FBVyxDQUFDO0lBQ3JCLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFZHBLZCxjQUFrQjtHY3NLYjtFQUtGLEFBQW1DLGtCQUFqQixBQUFBLFlBQWEsQ0FBQSxJQUFJLEVBQW5DO0lBQ0MsS0FBSyxFQUFFLElBQUs7R0FDWjtFQUVELEFBQUEsaUJBQWlCLENBQWpCO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUVELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUNELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDs7O0FBNUJGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFM0IsQUFBQSxXQUFXLENBQVg7SUFDQyxLQUFLLEVkOUpULGNBQWtCO0ljK0pkLFNBQVMsRWQvSmIsY0FBa0I7R2NzS2Q7RUFMQSxBQUpELFFBSVMsQ0FKVCxXQUFXLEFBSUEsV0FBVyxDQUFDO0lBQ3JCLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFZG5LZCxjQUFrQjtHY3FLYjtFQUtGLEFBQXVDLGtCQUFyQixBQUFBLFlBQWEsQ0FBQSxBQUFJLElBQUEsQUFBQSxJQUFJLEVBQXZDO0lBQ0MsS0FBSyxFQUFFLElBQUs7R0FDWjtFQUVELEFBQUEsaUJBQWlCLENBQWpCO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUVELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUNELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDs7O0FBNUJGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFM0IsQUFBQSxXQUFXLENBQVg7SUFDQyxLQUFLLEVkN0pULEdBQUc7SWM4SkMsU0FBUyxFZDlKYixHQUFHO0djcUtDO0VBTEEsQUFKRCxRQUlTLENBSlQsV0FBVyxBQUlBLFdBQVcsQ0FBQztJQUNyQixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRWRsS2QsR0FBRztHY29LRTtFQUtGLEFBQW1DLGtCQUFqQixBQUFBLFlBQWEsQ0FBQSxJQUFJLEVBQW5DO0lBQ0MsS0FBSyxFQUFFLElBQUs7R0FDWjtFQUVELEFBQUEsaUJBQWlCLENBQWpCO0lBQ0MsS0FBSyxFQUFFLGNBQUk7R0FDWDtFQUVELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUNELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDs7O0FBNUJGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFM0IsQUFBQSxXQUFXLENBQVg7SUFDQyxLQUFLLEVkNUpULGNBQWtCO0ljNkpkLFNBQVMsRWQ3SmIsY0FBa0I7R2NvS2Q7RUFMQSxBQUpELFFBSVMsQ0FKVCxXQUFXLEFBSUEsV0FBVyxDQUFDO0lBQ3JCLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFZGpLZCxjQUFrQjtHY21LYjtFQUtGLEFBQXlELGtCQUF2QyxBQUFBLFlBQWEsQ0FBQSxBQUFhLGFBQUEsQUFBQSxhQUFhLEVBQXpEO0lBQ0MsS0FBSyxFQUFFLElBQUs7R0FDWjtFQUVELEFBQUEsaUJBQWlCLENBQWpCO0lBQ0MsS0FBSyxFQUFFLGNBQUk7R0FDWDtFQUVELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUNELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDs7O0FBNUJGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFM0IsQUFBQSxXQUFXLENBQVg7SUFDQyxLQUFLLEVkM0pULGNBQWtCO0ljNEpkLFNBQVMsRWQ1SmIsY0FBa0I7R2NtS2Q7RUFMQSxBQUpELFFBSVMsQ0FKVCxXQUFXLEFBSUEsV0FBVyxDQUFDO0lBQ3JCLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFZGhLZCxjQUFrQjtHY2tLYjtFQUtGLEFBQXVDLGtCQUFyQixBQUFBLFlBQWEsQ0FBQSxBQUFJLElBQUEsQUFBQSxJQUFJLEVBQXZDO0lBQ0MsS0FBSyxFQUFFLElBQUs7R0FDWjtFQUVELEFBQUEsaUJBQWlCLENBQWpCO0lBQ0MsS0FBSyxFQUFFLEtBQUk7R0FDWDtFQUVELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUNELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDs7O0FBNUJGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFM0IsQUFBQSxXQUFXLENBQVg7SUFDQyxLQUFLLEVkMUpULEdBQUc7SWMySkMsU0FBUyxFZDNKYixHQUFHO0dja0tDO0VBTEEsQUFKRCxRQUlTLENBSlQsV0FBVyxBQUlBLFdBQVcsQ0FBQztJQUNyQixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRWQvSmQsR0FBRztHY2lLRTtFQUtGLEFBQXlELGtCQUF2QyxBQUFBLFlBQWEsQ0FBQSxBQUFhLGFBQUEsQUFBQSxhQUFhLEVBQXpEO0lBQ0MsS0FBSyxFQUFFLElBQUs7R0FDWjtFQUVELEFBQUEsaUJBQWlCLENBQWpCO0lBQ0MsS0FBSyxFQUFFLGNBQUk7R0FDWDtFQUVELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUNELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDs7O0FBNUJGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFM0IsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVkekpULGNBQWtCO0ljMEpkLFNBQVMsRWQxSmIsY0FBa0I7R2NpS2Q7RUFMQSxBQUpELFFBSVMsQ0FKVCxZQUFZLEFBSUQsV0FBVyxDQUFDO0lBQ3JCLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFZDlKZCxjQUFrQjtHY2dLYjtFQUtGLEFBQXdDLG1CQUFyQixBQUFBLFlBQWEsQ0FBQSxBQUFJLElBQUEsQUFBQSxJQUFJLEVBQXhDO0lBQ0MsS0FBSyxFQUFFLElBQUs7R0FDWjtFQUVELEFBQUEsa0JBQWtCLENBQWxCO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUVELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUNELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDs7O0FBNUJGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFM0IsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVkeEpULGNBQWtCO0ljeUpkLFNBQVMsRWR6SmIsY0FBa0I7R2NnS2Q7RUFMQSxBQUpELFFBSVMsQ0FKVCxZQUFZLEFBSUQsV0FBVyxDQUFDO0lBQ3JCLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFZDdKZCxjQUFrQjtHYytKYjtFQUtGLEFBQTBELG1CQUF2QyxBQUFBLFlBQWEsQ0FBQSxBQUFhLGFBQUEsQUFBQSxhQUFhLEVBQTFEO0lBQ0MsS0FBSyxFQUFFLElBQUs7R0FDWjtFQUVELEFBQUEsa0JBQWtCLENBQWxCO0lBQ0MsS0FBSyxFQUFFLGFBQUk7R0FDWDtFQUVELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUNELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDs7O0FBNUJGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFM0IsQUFBQSxZQUFZLENBQVo7SUFDQyxLQUFLLEVkdkpULElBQUk7SWN3SkEsU0FBUyxFZHhKYixJQUFJO0djK0pBO0VBTEEsQUFKRCxRQUlTLENBSlQsWUFBWSxBQUlELFdBQVcsQ0FBQztJQUNyQixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRWQ1SmQsSUFBSTtHYzhKQztFQUtGLEFBQW9DLG1CQUFqQixBQUFBLFlBQWEsQ0FBQSxJQUFJLEVBQXBDO0lBQ0MsS0FBSyxFQUFFLElBQUs7R0FDWjtFQUVELEFBQUEsa0JBQWtCLENBQWxCO0lBQ0MsS0FBSyxFQUFFLGFBQUk7R0FDWDtFQUVELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDtFQUNELEFBQUEsWUFBWSxDQUFaO0lBQ0MsS0FBSyxFQUFFLEdBQUk7R0FDWDs7O0FDaE1MOzs7RUFHRTtBQUNGLFlBQVk7QUFDWixBQUFBLFFBQVEsQ0FBQztFQUNSLFNBQVMsRUFBRSxHQUFJO0VBQ2YsTUFBTSxFZmVFLFFBQVE7RWVkaEIsS0FBSyxFQUFFLElBQUs7RUFDWixRQUFRLEVBQUUsTUFBTztFQUNqQixPQUFPLEVBQUUsS0FBTTtDQUNmOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2YsTUFBTSxFZlFDLE9BQU87Q2VQZDs7QUFDRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2hCLE1BQU0sRUFBRSxPQUFPO0NBQ2Y7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZixNQUFNLEVmSUMsUUFBUTtDZUhmOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ2IsTUFBTSxFZkVELE9BQU87Q2VEWjs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNaLEtBQUssRUFBRSxLQUFNO0VBQ2IsT0FBTyxFQUFFLFlBQWE7Q0FDdEI7O0FBQ0QsV0FBVztBQUNYLEFBQUEsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFZlJDLFFBQVE7Q2VTaEI7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDZCxPQUFPLEVmWkEsT0FBTztDZWFkOztBQ2xDRDs7O0VBR0U7QUFDRixBQUFBLElBQUksQ0FBQztFQUNKLEtBQUssRWpCSEUsSUFBSTtFaUJJWCxVQUFVLEVqQkZILE9BQU87RWlCR2QsT0FBTyxFQUFFLFFBQVM7RUFDbEIsUUFBUSxFQUFFLFFBQVM7Q0FPbkI7O0FBTEEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQU43QixBQUFBLElBQUksQ0FBQztJQU9ILE9BQU8sRUFBRSxlQUFnQjtJQUN6QixNQUFNLEVBQUUsT0FBUTtJQUNoQixRQUFRLEVBQUUsTUFBTztHQUVsQjs7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDZCxNQUFNLEVBQUcsT0FBTSxDaEJLUCxTQUFRLENnQkxnQyxPQUFNLENBQUMsTUFBTTtFQUM3RCxLQUFLLEVBQUUsTUFBTztFQUNkLEtBQUssRUFBRSxLQUFNO0VBQ2IsT0FBTyxFQUFFLElBQUs7Q0FLZDs7QUFIQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBTjdCLEFBQUEsY0FBYyxDQUFDO0lBT2IsT0FBTyxFQUFFLEtBQU07R0FFaEI7OztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1osVUFBVSxFQUFFLEtBQU07Q0FDbEI7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSztDQVdkOztBQVRBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFIN0IsQUFBQSxpQkFBaUIsQ0FBQztJQUloQixPQUFPLEVBQUUsS0FBTTtHQVFoQjtFQU5DLEFBTkYsUUFNVSxDQU5WLGlCQUFpQixDQU1KO0lBQ1YsT0FBTyxFQUFFLElBQUs7SUFDZCxXQUFXLEVBQUUsTUFBTztJQUNwQixlQUFlLEVBQUUsTUFBTztHQUN4Qjs7O0FBR0gsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSztDQVdkOztBQVRBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFIN0IsQUFBQSxnQkFBZ0IsQ0FBQztJQUlmLE9BQU8sRUFBRSxLQUFNO0dBUWhCO0VBTkMsQUFORixRQU1VLENBTlYsZ0JBQWdCLENBTUg7SUFDVixPQUFPLEVBQUUsSUFBSztJQUNkLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLGVBQWUsRUFBRSxNQUFPO0dBQ3hCOzs7QUFJSCxBQUFBLE9BQU8sQ0FBQztFQUNQLFFBQVEsRUFBRSxLQUFNO0VBQ2hCLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLENBQUU7RUFDZCxVQUFVLEVBQUUsR0FBRyxDbEIxRFIsS0FBSyxDQUVKLFFBQVE7RWtCeURoQixHQUFHLEVBQUUsQ0FBRTtFQUNQLE9BQU8sRUFBRSxJQUFLO0NBZWQ7O0FBckJELEFBQUEsT0FBTyxBQVFMLE9BQU8sQ0FBQztFQUNSLFVBQVUsRUFBRSxRQUFTO0NBVXJCOztBQVJBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFYL0IsQUFBQSxPQUFPLEFBUUwsT0FBTyxDQUFDO0lBSVAsVUFBVSxFQUFFLE1BQU87R0FPcEI7OztBQUpBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFmOUIsQUFBQSxPQUFPLEFBUUwsT0FBTyxDQUFDO0lBUVAsVUFBVSxFQUFFLENBQUU7R0FHZjs7O0FBSUYsQUFBQSxVQUFVLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUztDQVFuQjs7QUFOQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBSDdCLEFBQUEsVUFBVSxDQUFDO0lBSVQsTUFBTSxFQUFFLFFBQVM7R0FLbEI7OztBQUhBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFON0IsQUFBQSxVQUFVLENBQUM7SUFPVCxNQUFNLEVBQUUsU0FBVTtHQUVuQjs7O0FBQ0QsQUFBQSxLQUFLLENBQUM7RUFDTCxVQUFVLEVqQnhGSCxJQUFJO0VpQnlGWCxPQUFPLEVBQUUsUUFBUztFQUNsQixPQUFPLEVBQUUsQ0FBRTtFQUNYLFFBQVEsRUFBRSxRQUFTO0NBV25COztBQVRBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFON0IsQUFBQSxLQUFLLENBQUM7SUFPSixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsQ0FBRTtJQUNQLElBQUksRUFBRSxDQUFFO0lBQ1IsS0FBSyxFQUFFLElBQUs7SUFDWixPQUFPLEVBQUUsR0FBSTtJQUNiLE1BQU0sRUFBRSxHQUFJO0lBQ1osT0FBTyxFQUFFLENBQUU7R0FFWjs7O0FBQ0QsZ0NBQWdDO0FBQ2hDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDM0IsQUFBQSxLQUFLLEFBRUgsZ0JBQWdCLENBQUM7SUFDakIsUUFBUSxFQUFFLEtBQU07SUFDaEIsU0FBUyxFQUFFLGlCQUFVO0dBQ3JCO0VBTEYsQUFBQSxLQUFLLEFBTUgsZ0JBQWdCLEFBQUEsZ0JBQWdCLENBQUM7SUFDakMsVUFBVSxFQUFFLFNBQVMsQ2xCaEhoQixLQUFLLENBRUosUUFBUTtJa0IrR2QsU0FBUyxFQUFFLGFBQVU7R0FDckI7OztBQUdILEFBQUEsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFaEJsR0MsUUFBUSxDZ0JrR3FCLENBQUM7Q0FLdEM7O0FBSEEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUg3QixBQUFBLFFBQVEsQ0FBQztJQUlQLE9BQU8sRUFBRSxJQUFLO0dBRWY7OztBQUNELEFBQUEsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFakJ6SEUsT0FBTztFaUIwSG5CLE9BQU8sRWhCekdBLFFBQVEsQ2dCeUdxQixDQUFDO0VBQ3JDLFFBQVEsRUFBRSxNQUFPO0NBS2pCOztBQUhBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFMN0IsQUFBQSxPQUFPLENBQUM7SUFNTixPQUFPLEVoQjdHRCxRQUFRLENnQjZHc0IsQ0FBQyxDQUFDLENBQUM7R0FFeEM7OztBQUdBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFGN0IsQUFBQSxRQUFRLENBQUM7SUFHUCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2pCbEloQixPQUFPO0lpQm1JWixTQUFTLEVBQUUsTUFBTztJQUNsQixNQUFNLEVBQUUsQ0FBQyxDQUFJLFVBQU87R0FFckI7OztBQUNELEFBQUEscUJBQXFCLENBQUM7RUFDckIsVUFBVSxFQUFFLENBQUU7RUFDZCxRQUFRLEVBQUUsTUFBTztFQUNqQixPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUFBRSxHQUFHLENsQmpKUixLQUFLLENBRUosUUFBUTtDa0JzSmhCOztBQVhELEFBQUEscUJBQXFCLEFBTW5CLFVBQVUsQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsUUFBUSxFQUFFLE9BQVE7Q0FDbEI7O0FBRUYsQUFBQSx5QkFBeUIsQ0FBQztFQUN6QixVQUFVLEVBQUUsS0FBTTtFQUNsQixRQUFRLEVBQUUsT0FBUTtFQUNsQixPQUFPLEVBQUUsQ0FBRTtDQWNYOztBQVpBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFMN0IsQUFBQSx5QkFBeUIsQ0FBQztJQU14QixVQUFVLEVBQUUsQ0FBRTtJQUNkLFFBQVEsRUFBRSxNQUFPO0lBQ2pCLE9BQU8sRUFBRSxDQUFFO0lBQ1gsVUFBVSxFQUFFLEdBQUcsQ2xCbEtULEtBQUssQ0FFSixRQUFRO0drQndLaEI7RUFqQkQsQUFBQSx5QkFBeUIsQUFXdEIsVUFBVSxDQUFDO0lBQ1gsVUFBVSxFQUFFLEtBQU07SUFDbEIsT0FBTyxFQUFFLENBQUU7SUFDWCxRQUFRLEVBQUUsT0FBUTtHQUNsQjs7O0FBR0gsQUFBQSxVQUFVLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUFBRSxHQUFHLENsQjdLUixLQUFLLENBRUosUUFBUTtDa0JnTGhCOztBQVBELEFBQUEsVUFBVSxBQUlSLFdBQVcsQ0FBQztFQUNaLE9BQU8sRUFBRSxDQUFFO0NBQ1g7O0FBRUYsQUFBYSxZQUFELENBQUMsRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLE1BQU87Q0FDbkI7O0FBQ0QsQUFBYSxZQUFELENBQUMsRUFBRSxDQUFDO0VBQ2YsWUFBWSxFQUFFLEdBQUk7RUFDbEIsV0FBVyxFQUFFLEdBQUk7Q0FNakI7O0FBSkEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUo3QixBQUFhLFlBQUQsQ0FBQyxFQUFFLENBQUM7SUFLZCxZQUFZLEVBQUUsQ0FBRTtJQUNoQixXQUFXLEVBQUUsQ0FBRTtHQUVoQjs7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUixVQUFVLEVBQUUsS0FBTTtFQUNsQixRQUFRLEVBQUUsUUFBUztDQVVuQjs7QUFSQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBSjlCLEFBQUEsUUFBUSxDQUFDO0lBS1AsVUFBVSxFQUFFLE9BQVE7R0FPckI7OztBQUpBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFSN0IsQUFBQSxRQUFRLENBQUM7SUFTUCxVQUFVLEVBQUUsR0FBSTtHQUdqQjs7O0FDOU1EOzs7R0FHRztBQUVGLEFBQUEsY0FBYyxDQUFDO0VBQ2YsVUFBVSxFQUFFLEtBQU07Q0FvQmpCOztBQWxCRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBSDdCLEFBQUEsY0FBYyxDQUFDO0lBSWQsVUFBVSxFQUFFLE9BQVE7R0FpQnBCOzs7QUFkRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBUDVCLEFBQUEsY0FBYyxDQUFDO0lBUWQsVUFBVSxFQUFFLEdBQUk7SUFDaEIsVUFBVSxFQUFFLG1CQUFJO0dBWWhCOzs7QUFURCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBWjVCLEFBQUEsY0FBYyxDQUFDO0lBYWQsZUFBZSxFQUFFLFNBQVU7SUFDM0IsVUFBVSxFQUFFLG1CQUFJO0dBT2hCOzs7QUFKRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBakI1QixBQUFBLGNBQWMsQ0FBQztJQWtCZCxVQUFVLEVBQUUsbUJBQUk7R0FHaEI7OztBQUVGLEFBQUEsYUFBYSxDQUFDO0VBQ2IsTUFBTSxFQUFFLElBQUs7RUFDYixpQkFBaUIsRUFBRSxTQUFVO0VBQzdCLHFCQUFxQixFQUFFLE1BQU87RUFDOUIsZUFBZSxFQUFFLEtBQU07Q0FRdkI7O0FBWkQsQUFNQyxhQU5ZLENBTVosV0FBVyxDQUFDO0VBQ1gsVUFBVSxFQUFFLGtCQUFJO0VBQ2hCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsTUFBTSxFQUFFLE1BQU87Q0FDZjs7QUFJRixBQUFBLFlBQVksQ0FBQztFQUNaLEtBQUssRWxCekNFLElBQUk7RWtCMENYLGNBQWMsRUFBRSxTQUFVO0VBQzFCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxHQUFJO0VBQ1QsU0FBUyxFQUFFLGdCQUFVO0VBQ3JCLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLFdBQVcsRWR6Q0UsUUFBUSxFQUFFLFVBQVU7Q2MwQ2pDOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2QsaUJBQWlCLEVBQUUsU0FBVTtFQUM3QixxQkFBcUIsRUFBRSxNQUFPO0VBQzlCLGVBQWUsRUFBRSxLQUFNO0NBT3ZCOztBQVZELEFBS0MsY0FMYSxDQUtiLEVBQUU7QUFMSCxBQU1DLGNBTmEsQ0FNYixHQUFHLENBQUM7RUFDSCxNQUFNLEVBQUUsU0FBVTtDQUNsQjs7QUFJRixBQUFBLFVBQVUsQ0FBQztFQUNWLGFBQWEsRUFBRSxNQUFPO0VBQ3RCLFdBQVcsRUFBRSxNQUFPO0NBeURwQjs7QUF2REEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUo3QixBQUFBLFVBQVUsQ0FBQztJQUtULGNBQWMsRUFBRSxNQUFPO0dBc0R4Qjs7O0FBM0RELEFBUUMsVUFSUyxDQVFULEdBQUcsQ0FBQztFQUNILEtBQUssRUFBRSxJQUFLO0NBQ1o7O0FBVkYsQUFZQyxVQVpTLENBWVQsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLEdBQUk7RUFDZixXQUFXLEVkckVHLFdBQVcsRUFBRSxVQUFVO0Vjc0VyQyxXQUFXLEVBQUUsSUFBSztDQUNsQjs7QUFoQkYsQUFvQkUsVUFwQlEsQUFrQlIsVUFBVyxDQUFBLEFBQUEsR0FBRyxFQUVkLGVBQWUsQ0FBQztFQUNmLEtBQUssRUFBRSxDQUFFO0NBQ1Q7O0FBdEJILEFBd0JFLFVBeEJRLEFBa0JSLFVBQVcsQ0FBQSxBQUFBLEdBQUcsRUFNZCxlQUFlLENBQUM7RUFDZixLQUFLLEVBQUUsQ0FBRTtDQUNUOztBQUlGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE5QjdCLEFBZ0NFLFVBaENRLENBZ0NSLGVBQWU7RUFoQ2pCLEFBaUNFLFVBakNRLENBaUNSLGVBQWUsQ0FBQztJQUNmLGFBQWEsRUFBRSxNQUFPO0dBQ3RCO0VBbkNILEFBdUNHLFVBdkNPLEFBcUNQLFVBQVcsQ0FBQSxBQUFBLElBQUksRUFFZixlQUFlLENBQUM7SUFDZixLQUFLLEVBQUUsQ0FBRTtHQUNUO0VBekNKLEFBMkNHLFVBM0NPLEFBcUNQLFVBQVcsQ0FBQSxBQUFBLElBQUksRUFNZixlQUFlLENBQUM7SUFDZixLQUFLLEVBQUUsQ0FBRTtHQUNUOzs7QUE3Q0osQUFtREMsVUFuRFMsQ0FtRFQsQ0FBQyxBQUVDLFdBQVcsQ0FBQztFQUNaLGFBQWEsRUFBRSxDQUFFO0NBQ2pCOztBQ3hISDs7O0dBR0c7QUFFSCxBQUFBLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFbkJGVCxPQUFPO0VtQkdkLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsZUFBZSxFQUFFLFNBQVU7RUFDM0IsbUJBQW1CLEVBQUUsYUFBYztDQU1uQzs7QUFKQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBTjdCLEFBQUEsTUFBTSxDQUFDO0lBT0wsZUFBZSxFQUFFLFNBQVU7R0FHNUI7OztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2YsT0FBTyxFQUFFLFNBQVU7RUFDbkIsS0FBSyxFbkJqQkUsSUFBSTtFbUJrQlgsVUFBVSxFQUFFLE1BQU87RUFDbkIsUUFBUSxFQUFFLE1BQU87Q0FjakI7O0FBbEJELEFBTUMsZUFOYyxDQU1kLEdBQUcsQ0FBQztFQUNILGFBQWEsRUFBRSxLQUFNO0NBQ3JCOztBQUVELE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFWN0IsQUFZRSxlQVphLENBWWIsV0FBVyxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUs7R0FDZDs7O0FDL0JILEFBQUEsSUFBSTtBQUNKLEFBQUEsT0FBTyxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUs7RUFDYixhQUFhLEVBQUUsS0FBTTtFQUNyQixjQUFjLEVBQUUsU0FBVTtFQUMxQixVQUFVLEVBQUUsR0FBRyxDckJIUixLQUFLLENBRUosUUFBUTtFcUJFaEIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsV0FBVyxFQUFFLElBQUs7RUFDbEIsY0FBYyxFQUFFLE9BQVE7RUFDeEIsT0FBTyxFQUFFLGVBQWdCO0VBQ3pCLFdBQVcsRUFBRSxDQUFFO0VBQ2YsV0FBVyxFaEJGSSxXQUFXLEVBQUUsVUFBVTtFZ0JHdEMsU0FBUyxFQUFFLEdBQUk7Q0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNaLFVBQVUsRXBCUEYsT0FBTztFb0JRZixLQUFLLEVwQmRFLE9BQU87Q29CdUJkOztBQVhELEFBQUEsWUFBWSxBQUlWLE1BQU0sRUFKUixBQUFBLFlBQVksQUFLVixPQUFPLEVBTFQsQUFBQSxZQUFZLEFBTVYsTUFBTSxDQUFDO0VBQ1AsVUFBVSxFcEJaTCxPQUFPO0VvQmFaLEtBQUssRXBCdEJDLElBQUk7Q29CdUJWOztBQUlGLEFBQUEsVUFBVTtBQUNWLEFBQWtCLGlCQUFELENBQUMsT0FBTyxDQUFDO0VBQ3pCLFVBQVUsRXBCcEJKLE9BQU87RW9CcUJiLEtBQUssRXBCOUJFLElBQUk7Q29CdUNYOztBQVpELEFBQUEsVUFBVSxBQUtSLE1BQU0sRUFMUixBQUFBLFVBQVUsQUFNUixPQUFPLEVBTlQsQUFBQSxVQUFVLEFBT1IsTUFBTTtBQU5SLEFBQWtCLGlCQUFELENBQUMsT0FBTyxBQUl2QixNQUFNO0FBSlIsQUFBa0IsaUJBQUQsQ0FBQyxPQUFPLEFBS3ZCLE9BQU87QUFMVCxBQUFrQixpQkFBRCxDQUFDLE9BQU8sQUFNdkIsTUFBTSxDQUFDO0VBQ1AsVUFBVSxFcEJuQ0osSUFBSTtFb0JvQ1YsS0FBSyxFcEJsQ0MsT0FBTztDb0JtQ2I7O0FBSUYsQUFBQSxXQUFXLENBQUM7RUFDWCxVQUFVLEVwQjFDSCxJQUFJO0VvQjJDWCxLQUFLLEVwQnpDRSxPQUFPO0NvQmtEZDs7QUFYRCxBQUFBLFdBQVcsQUFJVCxNQUFNLEVBSlIsQUFBQSxXQUFXLEFBS1QsT0FBTyxFQUxULEFBQUEsV0FBVyxBQU1ULE1BQU0sQ0FBQztFQUNQLFVBQVUsRXBCdkNMLE9BQU87RW9Cd0NaLEtBQUssRXBCakRDLElBQUk7Q29Ca0RWOztBQ3BERjs7O0dBR0c7QUFJRixNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRjVCLEFBQUEsaUJBQWlCLENBQUM7SUFHakIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsS0FBSyxFQUFFLElBQUs7SUFDWixJQUFJLEVBQUUsQ0FBRTtJQUNSLFVBQVUsRUFBRSxHQUFJO0dBR2hCOzs7QUFFRixBQUFBLGFBQWEsQ0FBQztFQUNiLFVBQVUsRXJCUEYsT0FBTztFcUJRZixLQUFLLEVyQmRFLE9BQU87RXFCZWQsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLENBQUU7RUFDVCxHQUFHLEVBQUUsQ0FBRTtFQUNQLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLGNBQWU7RUFDeEIsVUFBVSxFQUFFLEdBQUcsQ3RCdEJSLEtBQUssQ0FFSixRQUFRO0NzQjJEaEI7O0FBL0NELEFBQUEsYUFBYSxBQVVYLE1BQU0sQ0FBQztFQUNQLFVBQVUsRXJCaEJMLE9BQU87RXFCaUJaLEtBQUssRXJCMUJDLElBQUk7Q3FCd0NWOztBQTFCRixBQWNFLGFBZFcsQUFVWCxNQUFNLENBSU4sT0FBTyxDQUFDO0VBQ1AsS0FBSyxFckI3QkEsSUFBSTtDcUI4QlQ7O0FBaEJILEFBb0JHLGFBcEJVLEFBVVgsTUFBTSxDQVFOLEdBQUcsQ0FFRixJQUFJLENBQUM7RUFDSixJQUFJLEVyQm5DQSxJQUFJO0NxQm9DUjs7QUF0QkosQUE4QkUsYUE5QlcsQ0E0QlosR0FBRyxDQUVGLElBQUksQ0FBQztFQUNKLElBQUksRXJCM0NDLE9BQU87Q3FCNENaOztBQWhDSCxBQW9DQyxhQXBDWSxDQW9DWixPQUFPLENBQUM7RUFDUCxLQUFLLEVyQmpEQyxPQUFPO0VxQmtEYixXQUFXLEVBQUUsTUFBTztDQUNwQjs7QUFFRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBekM3QixBQUFBLGFBQWEsQ0FBQztJQTBDWixPQUFPLEVBQUUsS0FBTTtJQUNmLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE9BQU8sRUFBRSxZQUFhO0dBR3ZCOzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNULFdBQVcsRUFBRSxJQUFLO0VBQ2xCLGNBQWMsRUFBRSxTQUFVO0NBQzFCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1YsV0FBVyxFQUFFLE1BQU87Q0FTcEI7O0FBVkQsQUFHQyxVQUhTLENBR1QsR0FBRyxDQUFDO0VBQ0gsTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsT0FBUTtFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxHQUFJO0NBQ1Q7O0FBSUYsQUFBQSxZQUFZLENBQUM7RUFDWixTQUFTLEVBQUUsSUFBSztFQUNoQixPQUFPLEVBQUUsWUFBYTtFQUN0QixVQUFVLEVBQUUsSUFBSztFQUNqQixRQUFRLEVBQUUsTUFBTztFQUNqQixNQUFNLEVBQUUsS0FBTTtDQUNkOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2QsVUFBVSxFckJ2RkgsT0FBTztFcUJ3RmQsS0FBSyxFQUFFLEtBQU07RUFDYixVQUFVLEVBQUUsS0FBTTtFQUNsQixVQUFVLEVBQUUsSUFBSztFQUNqQixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsVUFBVztFQUNwQixLQUFLLEVBQUUsQ0FBRTtFQUNULE9BQU8sRUFBRSxFQUFHO0VBQ1osU0FBUyxFQUFFLElBQUs7RUFDaEIsU0FBUyxFQUFFLEtBQU07Q0FzRmpCOztBQXBGQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBWjdCLEFBQUEsY0FBYyxDQUFDO0lBYWIsT0FBTyxFQUFFLElBQUs7R0FtRmY7OztBQWhHRCxBQWdCQyxjQWhCYSxDQWdCYixFQUFFLENBQUM7RUFDRixhQUFhLEVBQUUsR0FBSTtFQUNuQixlQUFlLEVBQUUsSUFBSztFQUN0QixVQUFVLEVBQUUsTUFBTztDQUNuQjs7QUFwQkYsQUFzQkMsY0F0QmEsQ0FzQmIsR0FBRyxDQUFDO0VBQ0gsTUFBTSxFQUFFLE9BQVE7RUFDaEIsS0FBSyxFQUFFLE9BQVE7RUFDZixLQUFLLEVBQUUsS0FBTTtFQUNiLFdBQVcsRUFBRSxHQUFJO0NBQ2pCOztBQTNCRixBQTZCQyxjQTdCYSxDQTZCYixVQUFVLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSztFQUNaLEtBQUssRUFBRSxJQUFLO0NBQ1o7O0FBaENGLEFBa0NDLGNBbENhLENBa0NiLE9BQU8sQ0FBQztFQUNQLEtBQUssRXJCM0hDLElBQUk7RXFCNEhWLFdBQVcsRUFBRSxNQUFPO0NBQ3BCOztBQXJDRixBQXVDQyxjQXZDYSxDQXVDYixPQUFPLENBQUM7RUFDUCxVQUFVLEVyQnhISCxPQUFPO0VxQnlIZCxLQUFLLEVyQi9IQyxPQUFPO0VxQmdJYixPQUFPLEVBQUUsUUFBUztFQUNsQixhQUFhLEVBQUUsSUFBSztFQUNwQixTQUFTLEVBQUUsT0FBUTtFQUNuQixXQUFXLEVBQUUsUUFBUztFQUN0QixVQUFVLEVBQUUsSUFBSztFQUNqQixPQUFPLEVBQUUsS0FBTTtDQU9mOztBQXRERixBQXVDQyxjQXZDYSxDQXVDYixPQUFPLEFBVUwsTUFBTSxDQUFDO0VBQ1AsVUFBVSxFckJqSU4sT0FBTztFcUJrSVgsS0FBSyxFckIzSUEsSUFBSTtDcUI0SVQ7O0FBcERILEFBd0RDLGNBeERhLENBd0RiLFNBQVMsQ0FBQztFQUNULE9BQU8sRUFBRSxLQUFNO0NBQ2Y7O0FBMURGLEFBNERDLGNBNURhLENBNERiLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLE1BQU87RUFDbkIsTUFBTSxFQUFFLEtBQU07RUFDZCxLQUFLLEVBQUUsSUFBSztFQUNaLEtBQUssRUFBRSxJQUFLO0NBQ1o7O0FBbEVGLEFBb0VDLGNBcEVhLENBb0ViLFFBQVEsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLENBQUU7Q0FFVjs7QUF4RUYsQUEwRUMsY0ExRWEsQ0EwRWIsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFckJuS0osSUFBSTtFcUJvS1YsS0FBSyxFckJsS0MsT0FBTztFcUJtS2IsVUFBVSxFQUFFLEdBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUs7Q0FnQlo7O0FBOUZGLEFBMEVDLGNBMUVhLENBMEViLE9BQU8sQUFNTCxNQUFNLENBQUM7RUFDUCxVQUFVLEVyQmhLTixPQUFPO0VxQmlLWCxLQUFLLEVyQjFLQSxJQUFJO0NxQjJLVDs7QUFuRkgsQUEwRUMsY0ExRWEsQ0EwRWIsT0FBTyxBQVdMLFNBQVMsQ0FBQztFQUNWLFVBQVUsRXJCdEtKLE9BQU87Q3FCNEtiOztBQTVGSCxBQTBFQyxjQTFFYSxDQTBFYixPQUFPLEFBV0wsU0FBUyxBQUdSLE1BQU0sQ0FBQztFQUNQLFVBQVUsRXJCeEtQLE9BQU87Q3FCeUtWOztBQVFKLEFBSUUsaUJBSmUsQUFFZixNQUFNLENBRU4sY0FBYyxDQUFDO0VBQ2QsVUFBVSxFQUFFLENBQUU7Q0FDZDs7QUFNSCxBQUFBLFNBQVMsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFLO0VBQ1osYUFBYSxFQUFFLElBQUs7Q0FDcEI7O0FDM01ELEFBQUEsY0FBYyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE1BQU87RUFDaEIsVUFBVSxFQUFFLE1BQU87Q0FVbkI7O0FBUkEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUo3QixBQUFBLGNBQWMsQ0FBQztJQUtiLE9BQU8sRUFBRSxRQUFTO0dBT25COzs7QUFaRCxBQVFDLGNBUmEsQ0FRYixFQUFFLENBQUM7RUFDRixhQUFhLEVBQUUsR0FBSTtDQUNuQjs7QUFJRixBQUFBLGNBQWMsQ0FBQztFQUNkLEtBQUssRUFBRSxHQUFJO0VBQ1gsTUFBTSxFQUFFLE1BQU87Q0FpQ2Y7O0FBL0JBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFKN0IsQUFBQSxjQUFjLENBQUM7SUFLYixLQUFLLEVBQUUsSUFBSztHQThCYjs7O0FBbkNELEFBUUMsY0FSYSxDQVFiLENBQUMsQ0FBQztFQUNELE1BQU0sRUFBRSxDQUFFO0NBQ1Y7O0FBVkYsQUFZQyxjQVphLENBWWIsS0FBSyxDQUFDO0VBQ0wsS0FBSyxFdEJ2QkMsT0FBTztFc0J3QmIsTUFBTSxFQUFFLENBQUU7Q0FDVjs7QUFmRixBQWlCQyxjQWpCYSxDQWlCYixNQUFNLENBQUM7RUFDTixVQUFVLEVBQUUsK0RBQUcsQ0FBNkQsU0FBUyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsTUFBTTtFQUN2RyxlQUFlLEVBQUUsU0FBVTtDQUMzQjs7QUFwQkYsQUFzQkMsY0F0QmEsQ0FzQmIsUUFBUSxDQUFDO0VBQ1IsVUFBVSxFQUFFLEtBQU07Q0FDbEI7O0FBeEJGLEFBMEJDLGNBMUJhLENBMEJiLElBQUksQ0FBQztFQUNKLFVBQVUsRUFBRSxHQUFJO0NBQ2hCOztBQTVCRixBQThCQyxjQTlCYSxDQThCYixpQkFBaUIsQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxXQUFZO0NBQ3JCOztBQy9DRixBQUFBLFdBQVcsQ0FBQztFQUNYLEtBQUssRUFBRSxHQUFJO0NBQ1g7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSztFQUNqQixhQUFhLEVBQUUsR0FBSTtDQUNuQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLE1BQU87Q0FDbkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixXQUFXLEVBQUUsR0FBSTtFQUNqQixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ3RCUU4sT0FBTztDc0JQWjs7QUNqQkQsQUFBQSx1QkFBdUIsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSztFQUNkLE9BQU8sRUFBRSxHQUFJO0NBV2I7O0FBVEEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUo3QixBQUFBLHVCQUF1QixDQUFDO0lBS3RCLE9BQU8sRUFBRSxLQUFNO0lBQ2YsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLENBQUU7SUFDUCxLQUFLLEVBQUUsUUFBUztJQUNoQixNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxjQUFlO0dBR3pCOzs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLE9BQVE7RUFDZixNQUFNLEVBQUUsT0FBUTtFQUNoQixLQUFLLEVBQUUsQ0FBRTtFQUNULEdBQUcsRUFBRSxHQUFJO0VBQ1QsU0FBUyxFQUFFLGdCQUFVO0NBa0RyQjs7QUF6REQsQUFBQSxjQUFjLEFBU1osT0FBTyxDQUFDO0VBQ0wsVUFBVSxFeEJkUixPQUFPLEN3QmNTLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO0VBQ3hDLEdBQUcsRUFBRSxDQUFFO0VBQ1AsS0FBSyxFQUFFLENBQUU7RUFDVCxPQUFPLEVBQUUsS0FBTTtFQUNmLE1BQU0sRUFBRSxHQUFJO0VBQ1osS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsRUFBRztFQUNaLFVBQVUsRUFBRSxHQUFHLEN6QjlCWixLQUFLLENBRUosUUFBUTtFeUI2QlosUUFBUSxFQUFFLFFBQVM7Q0FDdEI7O0FBbkJGLEFBQUEsY0FBYyxBQXFCWixNQUFNLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBSTtFQUNULEtBQUssRUFBRSxDQUFFO0VBQ1QsT0FBTyxFQUFFLEtBQU07RUFDZixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4Qi9CaEIsT0FBTztFd0JnQ1osYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4QmhDbkIsT0FBTztFd0JpQ1osT0FBTyxFQUFFLEVBQUc7RUFDWixVQUFVLEVBQUUsR0FBRyxDekIzQ1QsS0FBSyxDQUVKLFFBQVE7RXlCMENmLFFBQVEsRUFBRSxRQUFTO0NBQ25COztBQWhDRixBQUFBLGNBQWMsQUFrQ1osT0FBTyxDQUFDO0VBQ1IsVUFBVSxFQUFFLGdCQUFpQjtDQW9CN0I7O0FBdkRGLEFBQUEsY0FBYyxBQWtDWixPQUFPLEFBR04sTUFBTSxDQUFDO0VBQ1AsR0FBRyxFQUFFLElBQUs7RUFDVixNQUFNLEVBQUUsQ0FBRTtFQUNWLE1BQU0sRUFBRSxHQUFJO0VBQ1osS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEV4QjlDTixPQUFPO0V3QitDWCxTQUFTLEVBQUUsYUFBTTtFQUNqQixVQUFVLEVBQUUsR0FBRyxDekJ6RFYsS0FBSyxDQUVKLFFBQVE7Q3lCd0RkOztBQTdDSCxBQUFBLGNBQWMsQUFrQ1osT0FBTyxBQWFOLE9BQU8sQ0FBQztFQUNSLEdBQUcsRUFBRSxJQUFLO0VBQ1YsVUFBVSxFeEJyRE4sT0FBTztFd0JzRFgsS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUUsY0FBTTtFQUNqQixVQUFVLEVBQUUsR0FBRyxDekJqRVYsS0FBSyxDQUVKLFFBQVE7Q3lCZ0VkOztBQ3BFSCxBQUFBLGVBQWUsQ0FBQztFQUNmLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLGNBQWMsRUFBRSxNQUFPO0NBY3ZCOztBQWhCRCxBQUlDLGVBSmMsQ0FJZCxFQUFFLENBQUM7RUFDRixLQUFLLEV6Qk1BLE9BQU87RXlCTFosVUFBVSxFQUFFLE1BQU87RUFDbkIsYUFBYSxFQUFFLE9BQVE7RUFDdkIsVUFBVSxFQUFFLFFBQVM7Q0FNckI7O0FBZEYsQUFJQyxlQUpjLENBSWQsRUFBRSxBQU1BLFlBQVksQ0FBQztFQUNiLFVBQVUsRUFBRSxDQUFFO0NBQ2Q7O0FDWkgsQUFBQSxvQkFBb0IsQ0FBQztFQUNwQixVQUFVLEUxQlVKLE9BQU87RTBCVGIsS0FBSyxFMUJBRSxJQUFJO0UwQkNYLGNBQWMsRUFBRSxTQUFVO0VBQzFCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLE9BQU8sRUFBRSxTQUFVO0NBQ25COztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsVUFBVSxFMUJMSCxPQUFPO0UwQk1kLEtBQUssRTFCUkUsSUFBSTtFMEJTWCxPQUFPLEVBQUUsU0FBVTtDQVNuQjs7QUFaRCxBQUtDLG9CQUxtQixDQUtuQixDQUFDLENBQUM7RUFDRCxLQUFLLEUxQkpFLE9BQU87RTBCS2QsY0FBYyxFQUFFLFNBQVU7RUFDMUIsT0FBTyxFQUFFLEtBQU07RUFDZixXQUFXLEVBQUUsSUFBSztDQUNsQjs7Q0NsQkYsQUFBQSxBQUEyQixLQUExQixFQUFPLG1CQUFtQixBQUExQixFQUE0QjtFQUM1QixVQUFVLEVBQUUsTUFBTztFQUNuQixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxDQUFFO0VBQ1gsSUFBSSxFQUFFLENBQUU7Q0FxQlI7O0NBMUJELEFBQUEsQUFPQyxLQVBBLEVBQU8sbUJBQW1CLEFBQTFCLEVBT0EsR0FBRyxDQUFDO0VBQ0gsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLEdBQUk7RUFDVCxTQUFTLEVBQUUsZ0JBQVU7Q0FjckI7O0NBeEJGLEFBQUEsQUFZRSxLQVpELEVBQU8sbUJBQW1CLEFBQTFCLEVBT0EsR0FBRyxDQUtGLFNBQVMsQ0FBQztFQUNULElBQUksRTNCRkEsT0FBTztDMkJHWDs7Q0FkSCxBQUFBLEFBZ0JFLEtBaEJELEVBQU8sbUJBQW1CLEFBQTFCLEVBT0EsR0FBRyxDQVNGLFNBQVMsQ0FBQztFQUNULElBQUksRTNCUEUsT0FBTztDMkJRYjs7Q0FsQkgsQUFBQSxBQW9CRSxLQXBCRCxFQUFPLG1CQUFtQixBQUExQixFQU9BLEdBQUcsQ0FhRixTQUFTLENBQUM7RUFDVCxJQUFJLEUzQmpCQyxPQUFPO0MyQmtCWjs7QUFNSCxBQUFBLGFBQWEsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFTO0NBWW5COztBQWJELEFBS0UsYUFMVyxDQUdaLEdBQUcsQ0FFRixTQUFTO0FBTFgsQUFNRSxhQU5XLENBR1osR0FBRyxDQUdGLFNBQVM7QUFOWCxBQU9FLGFBUFcsQ0FHWixHQUFHLENBSUYsU0FBUyxDQUFDO0VBQ1QsSUFBSSxFM0JsQ0MsSUFBSTtDMkJtQ1Q7O0FDckNIOzs7R0FHRztBQUNILEFBQUEsV0FBVyxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFVBQVUsRUFBRSxHQUFHLEM3Qk5SLEtBQUssQ0FFSixRQUFRO0M2QmlCaEI7O0FBWEEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQU43QixBQUFBLFdBQVcsQ0FBQztJQU9WLE1BQU0sRUFBRSxHQUFJO0dBVWI7RUFqQkQsQUFTRSxXQVRTLENBU1QsR0FBRyxDQUFDO0lBQ0gsR0FBRyxFQUFFLEdBQUk7SUFDVCxRQUFRLEVBQUUsUUFBUztJQUNuQixTQUFTLEVBQUUsZ0JBQVU7R0FDckI7OztBQU1ILEFBQUEsV0FBVyxDQUFDO0VBQ1gsVUFBVSxFQUFFLHdDQUFHLENBQXNDLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU07RUFDbkYsZUFBZSxFQUFFLFNBQVU7RUFDM0IsS0FBSyxFQUFFLE9BQVE7RUFDZixNQUFNLEVBQUUsT0FBUTtFQUNoQixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsSUFBSztFQUNWLElBQUksRUFBRSxDQUFFO0NBQ1I7O0FDL0JEOzs7SUFHSTtBQUVKLEFBQUEsZUFBZSxDQUFDO0VBQ2YsVUFBVSxFN0JGSCxPQUFPO0U2QkdkLFVBQVUsRUFBRSxJQUFLO0NBZWpCOztBQWJBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFKN0IsQUFBQSxlQUFlLENBQUM7SUFLZCxHQUFHLEVBQUUsS0FBTTtJQUNYLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLGlCQUFJO0lBQ1osUUFBUSxFQUFFLE1BQU87R0FRbEI7RUFqQkQsQUFBQSxlQUFlLEFBV1osS0FBSyxDQUFDO0lBQ04sR0FBRyxFQUFFLEdBQUk7R0FDVDs7O0FBTUgsQUFBQSxTQUFTLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsQ0FBRTtDQVdYOztBQVRBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFKN0IsQUFBQSxTQUFTLENBQUM7SUFLUixXQUFXLEVBQUUsQ0FBRTtHQVFoQjtFQWJELEFBT0UsU0FQTyxDQU9QLEVBQUUsQ0FBQztJQUNGLFNBQVMsRUFBRSxLQUFNO0dBQ2pCOzs7QUFNSCxBQUFBLGNBQWMsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxnQkFBaUI7RUFDN0IsVUFBVSxFN0J0Q0gsT0FBTztDNkJ1Q2Q7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVixPQUFPLEVBQUUsWUFBYTtFQUN0QixLQUFLLEU3QjdDRSxJQUFJO0U2QjhDWCxVQUFVLEVBQUUsR0FBRyxDOUI5Q1IsS0FBSyxDQUVKLFFBQVE7RThCNkNoQixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxLQUFNO0NBOEJmOztBQW5DRCxBQUFBLFVBQVUsQUFPUixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsR0FBSTtFQUNiLEtBQUssRTdCcERDLElBQUk7RTZCcURWLE1BQU0sRUFBRSxLQUFNO0NBTWQ7O0FBSkEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVo5QixBQUFBLFVBQVUsQUFPUixNQUFNLENBQUM7SUFNTixPQUFPLEVBQUUsSUFBSztHQUdmOzs7QUFoQkYsQUFBQSxVQUFVLEFBa0JSLGtCQUFrQixDQUFDO0VBQ25CLEtBQUssRTdCdERFLE9BQU87QzZCdURkOztBQXBCRixBQUFBLFVBQVUsQUFzQlIsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFN0IxREUsT0FBTztDNkJnRWQ7O0FBN0JGLEFBQUEsVUFBVSxBQXNCUixNQUFNLEFBR0wsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFN0JyRUEsSUFBSTtDNkJzRVQ7O0FBSUYsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQS9CN0IsQUFBQSxVQUFVLENBQUM7SUFnQ1QsT0FBTyxFQUFFLEtBQU07R0FHaEI7OztBQ2hGRCxBQUFBLFlBQVksQ0FBQztFQUNaLE1BQU0sRUFBRSxLQUFNO0NBTWQ7O0FBUEQsQUFHQyxZQUhXLENBR1gsR0FBRyxDQUFDO0VBQ0gsVUFBVSxFQUFFLElBQUs7Q0FDakI7O0FBSUYsYUFBYTtBQUNiLEFBQUEsYUFBYSxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsSUFBSSxFQUFFLENBQUU7RUFDUixHQUFHLEVBQUUsQ0FBRTtFQUNQLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLEtBQU07RUFDZCxVQUFVLEVBQUUsd0JBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUU7Q0FTWDs7QUFoQkQsQUFTQyxhQVRZLENBU1osR0FBRyxDQUFDO0VBQ0gsUUFBUSxFQUFFLFFBQVM7RUFDbkIsSUFBSSxFQUFFLEdBQUk7RUFDVixHQUFHLEVBQUUsR0FBSTtFQUNULFNBQVMsRUFBRSxxQkFBUztDQUNwQjs7QUFJRixBQUFBLHNCQUFzQixDQUFDO0VBQ3RCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLElBQUksRUFBRSxHQUFJO0VBQ1YsR0FBRyxFQUFFLEdBQUk7RUFDVCxTQUFTLEVBQUUscUJBQVM7RUFDcEIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztDQUNiOztBQ25DRDs7O0dBR0c7QUFFSCxBQUFBLFdBQVcsQ0FBQztFQUNYLFVBQVUsRUFBRSxNQUFPO0VBQ25CLE1BQU0sRUFBRSxTQUFVO0NBMEZsQjs7QUE1RkQsQUFJQyxXQUpVLENBSVYsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFQUFFLEdBQUk7RUFDWCxNQUFNLEVBQUUsY0FBZTtDQU12Qjs7QUFKQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBUjlCLEFBSUMsV0FKVSxDQUlWLENBQUMsQ0FBQztJQUtBLEtBQUssRUFBRSxJQUFLO0dBR2I7OztBQVpGLEFBY0MsV0FkVSxDQWNWLE9BQU8sQ0FBQztFQUNQLEtBQUssRUFBRSxHQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUs7Q0FDWjs7QUFqQkYsQUFtQkMsV0FuQlUsQ0FtQlYsaUJBQWlCLENBQUM7RUFDakIsS0FBSyxFQUFFLEdBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSztDQUNaOztBQXRCRixBQXdCQyxXQXhCVSxDQXdCVixJQUFJLENBQUM7RUFDSixLQUFLLEVBQUUsR0FBSTtFQUNYLE1BQU0sRUFBRSxNQUFPO0VBQ2YsTUFBTSxFQUFFLEtBQUssQ0FBQyxHQUFHLEMvQjVCWCxPQUFPO0UrQjZCYixhQUFhLEVBQUUsS0FBTTtFQUNyQixRQUFRLEVBQUUsTUFBTztDQXNEakI7O0FBcERBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUEvQjlCLEFBd0JDLFdBeEJVLENBd0JWLElBQUksQ0FBQztJQVFILEtBQUssRUFBRSxHQUFJO0dBbURaOzs7QUFoREEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQW5DOUIsQUF3QkMsV0F4QlUsQ0F3QlYsSUFBSSxDQUFDO0lBWUgsS0FBSyxFQUFFLElBQUs7R0ErQ2I7OztBQW5GRixBQXVDRSxXQXZDUyxDQXdCVixJQUFJLENBZUgsS0FBSyxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUUsSUFBSztFQUNoQixNQUFNLEVBQUUsSUFBSztFQUNiLE1BQU0sRUFBRSxJQUFLO0NBQ2I7O0FBNUNILEFBOENFLFdBOUNTLENBd0JWLElBQUksQ0FzQkgsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsSUFBSztFQUNaLFVBQVUsRS9CNUNKLE9BQU8sQytCNENPLDZEQUFHLENBQTJELFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU07RUFDaEgsZUFBZSxFQUFFLFFBQVM7RUFDMUIsV0FBVyxFQUFFLEtBQUssQ0FBQyxHQUFHLEMvQnBEakIsT0FBTztFK0JxRFosT0FBTyxFQUFFLENBQUU7RUFDWCxzQkFBc0IsRUFBRSxDQUFFO0VBQzFCLHlCQUF5QixFQUFFLENBQUU7RUFDN0IsV0FBVyxFQUFFLE9BQVE7Q0FNckI7O0FBN0RILEFBOENFLFdBOUNTLENBd0JWLElBQUksQ0FzQkgsTUFBTSxBQVdKLE1BQU0sQ0FBQztFQUNQLGdCQUFnQixFL0JwRGIsT0FBTztDK0JxRFY7O0FBM0RKLEFBK0RFLFdBL0RTLENBd0JWLElBQUksQ0F1Q0gsZ0JBQWdCLENBQUM7RUFDaEIsS0FBSyxFQUFFLEdBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSztDQUNaOztBQWxFSCxBQW9FRSxXQXBFUyxDQXdCVixJQUFJLENBNENILFVBQVUsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQU07RUFDYixLQUFLLEVBQUUsSUFBSztDQUNaOztBQXhFSCxBQTBFRSxXQTFFUyxDQXdCVixJQUFJLENBa0RILFNBQVMsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFFO0NBQ1Y7O0FBNUVILEFBOEVNLFdBOUVLLENBd0JWLElBQUksQ0FzREgsSUFBSSxBQUFBLFdBQVcsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxLQUFNO0NBQ2xCOztBQWpGSCxBQXFGQyxXQXJGVSxDQXFGVixXQUFXLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUztFQUNuQixJQUFJLEVBQUUsR0FBSTtFQUNWLFNBQVMsRUFBRSxnQkFBVTtFQUNyQixVQUFVLEVBQUUsSUFBSztDQUNqQjs7QUFJRixBQUFBLFlBQVksQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFLO0NBQ2Q7O0NDckdELEFBQUEsQUFBMEIsS0FBekIsRUFBTyxrQkFBa0IsQUFBekIsRUFBMkI7RUFDM0IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLFNBQVU7RUFDbkIsVUFBVSxFQUFFLEtBQU07RUFDbEIsS0FBSyxFQUFFLElBQUs7Q0FDWjs7Q0FFRCxBQUFBLEFBQTBCLEtBQXpCLEVBQU8sa0JBQWtCLEFBQXpCLEVBQTJCO0VBQzNCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxHQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsTUFBTSxFQUFFLE9BQVE7RUFDaEIsZUFBZSxFQUFFLFNBQVU7RUFDM0IsbUJBQW1CLEVBQUUsTUFBTztFQUM1QixpQkFBaUIsRUFBRSxTQUFVO0NBQzdCOztDQUVELEFBQUEsQUFBaUMsS0FBaEMsRUFBTyx5QkFBeUIsQUFBaEMsRUFBa0M7RUFDbEMsZ0JBQWdCLEVBQUUsa1FBQUc7RUFDckIsS0FBSyxFQUFFLEdBQUk7RUFDWCxJQUFJLEVBQUUsSUFBSztDQUNYOztDQUVELEFBQUEsQUFBaUMsS0FBaEMsRUFBTyx5QkFBeUIsQUFBaEMsRUFBa0M7RUFDbEMsZ0JBQWdCLEVBQUUsa1FBQUc7RUFDckIsSUFBSSxFQUFFLEdBQUk7RUFDVixLQUFLLEVBQUUsSUFBSztDQUNaOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdkIsT0FBTyxFQUFFLEdBQUk7Q0FDYjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUs7Q0FxQmhCOztBQW5CQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBSjdCLEFBQUEsU0FBUyxDQUFDO0lBS1IsT0FBTyxFQUFFLENBQUU7R0FrQlo7OztBQXZCRCxBQVFDLFNBUlEsQ0FRUixLQUFLLENBQUM7RUFDTCxhQUFhLEVBQUUsT0FBUTtDQVF2Qjs7QUFOQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBWDlCLEFBUUMsU0FSUSxDQVFSLEtBQUssQ0FBQztJQUlKLE9BQU8sRUFBRSxDQUFFO0lBQ1gsVUFBVSxFQUFFLElBQUs7SUFDakIsYUFBYSxFQUFFLENBQUU7R0FHbEI7OztBQWpCRixBQW1CQyxTQW5CUSxDQW1CUixRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBRTtDQUNYOztBQUlGLEFBQUEsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQU07Q0FvRmY7O0FBbEZBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFIN0IsQUFBQSxRQUFRLENBQUM7SUFJUCxPQUFPLEVBQUUsQ0FBRTtHQWlGWjs7O0FBckZELEFBV0UsUUFYTSxBQVNOLE1BQU0sQ0FFTix3QkFBd0IsQ0FBQztFQUN4QixPQUFPLEVBQUUsWUFBYTtDQU10Qjs7QUFKQSxBQUhELFlBR2EsQ0FkZixRQUFRLEFBU04sTUFBTSxDQUVOLHdCQUF3QixDQUdSO0VBQ2QsT0FBTyxFQUFFLFlBQWE7Q0FDdEI7O0FBaEJKLEFBdUJDLFFBdkJPLENBdUJQLEVBQUUsQ0FBQztFQUNGLGNBQWMsRUFBRSxTQUFVO0NBTTFCOztBQTlCRixBQXVCQyxRQXZCTyxDQXVCUCxFQUFFLEFBR0EsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFaEM3RUQsT0FBTztDZ0M4RVg7O0FBNUJILEFBZ0NDLFFBaENPLENBZ0NQLENBQUMsQ0FBQztFQUNELE1BQU0sRUFBRSxPQUFRO0NBQ2hCOztBQWxDRixBQW9DQyxRQXBDTyxDQW9DUCxNQUFNLENBQUM7RUFDTixNQUFNLEVBQUUsT0FBUTtDQUNoQjs7QUF0Q0YsQUF3Q0MsUUF4Q08sQ0F3Q1AsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUs7RUFDakIsT0FBTyxFQUFFLENBQUU7RUFDWCxPQUFPLEVBQUUsS0FBTTtFQUNmLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLGFBQWEsRUFBRSxDQUFFO0NBZ0NqQjs7QUEvRUYsQUF3Q0MsUUF4Q08sQ0F3Q1AsT0FBTyxBQVNMLE1BQU0sRUFqRFQsQUF3Q0MsUUF4Q08sQ0F3Q1AsT0FBTyxBQVVMLE9BQU8sRUFsRFYsQUF3Q0MsUUF4Q08sQ0F3Q1AsT0FBTyxBQVdMLE1BQU0sQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLEtBQUssRWhDdkdELE9BQU87Q2dDd0dYOztBQXRESCxBQXdDQyxRQXhDTyxDQXdDUCxPQUFPLEFBZ0JMLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxHQUFJO0VBQ2IsTUFBTSxFQUFFLE9BQVE7RUFDaEIsTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsSUFBSztFQUNaLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxZQUFhO0NBTXRCOztBQXBFSCxBQXdDQyxRQXhDTyxDQXdDUCxPQUFPLEFBZ0JMLE1BQU0sQUFRTCxNQUFNLENBQUM7RUFDUCxLQUFLLEVoQzFIRCxPQUFPO0NnQzJIWDs7QUFsRUosQUF3Q0MsUUF4Q08sQ0F3Q1AsT0FBTyxBQThCTCxRQUFRLENBQUM7RUFDVCxVQUFVLEVBQXdCLHVCQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTTtFQUNoRSxlQUFlLEVBQUUsUUFBUztFQUMxQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxHQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVM7RUFDbkIsV0FBVyxFQUFFLE1BQU87Q0FDcEI7O0FBN0VILEFBaUZDLFFBakZPLENBaUZQLGNBQWMsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFLO0NBQ2Q7O0FBSUYsQUFBQSxRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBRTtFQUNYLE9BQU8sRUFBRSxLQUFNO0VBQ2YsVUFBVSxFQUFFLElBQUs7RUFDakIsV0FBVyxFQUFFLElBQUs7RUFDbEIsY0FBYyxFQUFFLFNBQVU7RUFDMUIsVUFBVSxFQUFFLE1BQU87RUFDbkIsT0FBTyxFQUFFLEdBQUk7RUFDYixNQUFNLEVBQUUsR0FBSTtDQUNaOztBQUVELEFBQVcsUUFBSCxHQUFHLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSztDQUNkOztBQUVELEFBQUksR0FBRCxDQUFDLE9BQU8sQ0FBQztFQUNYLEtBQUssRWhDaEtFLE9BQU87RWdDaUtkLFdBQVcsRUFBRSxNQUFPO0NBQ3BCOztBQUVELEFBQUEsT0FBTztBQUNQLEFBQUEsR0FBRyxDQUFDO0VBQ0gsZUFBZSxFQUFFLElBQUs7RUFDdEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsS0FBSyxFQUFFLE9BQVE7Q0FDZjs7QUFFRCxBQUFBLGVBQWU7QUFDZixBQUFBLCtCQUErQixDQUFDO0VBQy9CLE1BQU0sRUFBRSxnQkFBaUI7RUFDekIsS0FBSyxFQUFFLElBQUs7RUFDWixRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVBQUUsTUFBTztFQUNuQixPQUFPLEVBQUUsS0FBTTtFQUNmLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLGVBQWUsRUFBRSxLQUFNO0VBQ3ZCLG1CQUFtQixFQUFFLGFBQWM7Q0EwQm5DOztBQXhCQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBWDdCLEFBQUEsZUFBZTtFQUNmLEFBQUEsK0JBQStCLENBQUM7SUFXOUIsTUFBTSxFQUFFLGdCQUFpQjtHQXVCMUI7OztBQW5DRCxBQWVDLGVBZmMsQ0FlZCxDQUFDO0FBZEYsQUFjQywrQkFkOEIsQ0FjOUIsQ0FBQyxDQUFDO0VBQ0QsT0FBTyxFQUFFLEtBQU07RUFDZixNQUFNLEVBQUUsSUFBSztDQUNiOztBQWxCRixBQW9CQyxlQXBCYyxDQW9CZCxHQUFHO0FBbkJKLEFBbUJDLCtCQW5COEIsQ0FtQjlCLEdBQUcsQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLElBQUksRUFBRSxHQUFJO0VBQ1YsR0FBRyxFQUFFLEdBQUk7RUFDVCxTQUFTLEVBQUUscUJBQVM7RUFDcEIsS0FBSyxFQUFFLElBQUs7Q0FNWjs7QUFKNEIsU0FBQyxFQUFuQixVQUFVLEVBQUUsS0FBSztFQTdCN0IsQUFvQkMsZUFwQmMsQ0FvQmQsR0FBRztFQW5CSixBQW1CQywrQkFuQjhCLENBbUI5QixHQUFHLENBQUM7SUFVRixLQUFLLEVBQUUsS0FBTTtJQUNiLFVBQVUsRUFBRSxLQUFNO0dBRW5COzs7QUFJRixBQUFBLHdCQUF3QixDQUFDO0VBQ3hCLFVBQVUsRUFBRSxrQkFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsQ0FBRTtDQVdYOztBQWxCRCxBQVNDLHdCQVR1QixDQVN2QixHQUFHLENBQUM7RUFDSCxLQUFLLEVBQUUsUUFBUztFQUNoQixNQUFNLEVBQUUsUUFBUztFQUNqQixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsR0FBSTtFQUNULElBQUksRUFBRSxHQUFJO0VBQ1YsU0FBUyxFQUFFLHFCQUFTO0NBQ3BCOztBQUlGLEFBRUMsMEJBRnlCLENBRXpCLGFBQWEsQUFFWCxRQUFRLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBRTtDQUNYOztBQzlPSDs7Ozs7Ozs7Ozs7RUFXRTtBQUVGLEFBQUEsWUFBWSxDQUFDO0VBQ1osVUFBVSxFakNWSCxPQUFPO0VpQ1dYLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLE9BQVE7RUFDaEIsVUFBVSxFQUFFLFFBQVM7RUFDeEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLENBQUU7Q0FDWDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQU07RUFDZixNQUFNLEVBQUUsT0FBUTtFQUNoQixVQUFVLEVqQ2RQLE9BQU87RWlDZ0JWLEtBQUssRUFBRSxFQUFHO0NBQ2I7O0FDNUJELEFBQUEsbUJBQW1CLENBQUM7RUFDbkIsS0FBSyxFQUFFLElBQUs7RUFDWixnQkFBZ0IsRWxDRVQsT0FBTztFa0NEZCxnQkFBZ0IsRUFBRSxvRUFBRztFQUNyQixpQkFBaUIsRUFBRSxTQUFVO0VBQzdCLGVBQWUsRUFBRSxLQUFNO0VBQ3ZCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFbENMRSxJQUFJO0VrQ01YLE9BQU8sRUFBRSxRQUFTO0NBMEVsQjs7QUFsRkQsQUFVQyxtQkFWa0IsQ0FVbEIsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFbENERSxPQUFPO0VrQ0VkLGNBQWMsRUFBRSxTQUFVO0VBQzFCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLE9BQU8sRUFBRSxLQUFNO0NBZWY7O0FBN0JGLEFBVUMsbUJBVmtCLENBVWxCLENBQUMsQUFNQyxNQUFNLENBQUM7RUFDUCxLQUFLLEVsQ2ZBLElBQUk7Q2tDZ0JUOztBQUVELE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFwQjlCLEFBVUMsbUJBVmtCLENBVWxCLENBQUMsQ0FBQztJQVdBLGFBQWEsRUFBRSxHQUFJO0dBUXBCO0VBN0JGLEFBVUMsbUJBVmtCLENBVWxCLENBQUMsQUFhRSxXQUFXLENBQUM7SUFDWixNQUFNLEVBQUUsQ0FBRTtHQUNWOzs7QUF6QkosQUErQkMsbUJBL0JrQixDQStCbEIsRUFBRTtBQS9CSCxBQWdDQyxtQkFoQ2tCLENBZ0NsQixFQUFFLENBQUM7RUFDRixVQUFVLEVBQUUsTUFBTztFQUNuQixhQUFhLEVBQUUsR0FBSTtDQUNuQjs7QUFuQ0YsQUFxQ0MsbUJBckNrQixDQXFDbEIsRUFBRSxDQUFDO0VBQ0YsY0FBYyxFQUFFLFNBQVU7Q0FDMUI7O0FBdkNGLEFBeUNDLG1CQXpDa0IsQ0F5Q2xCLEtBQUssQ0FBQztFQUNMLFVBQVUsRUFBRSxNQUFPO0NBc0NuQjs7QUFoRkYsQUE0Q0UsbUJBNUNpQixDQXlDbEIsS0FBSyxDQUdKLENBQUMsQ0FBQztFQUNELGNBQWMsRUFBRSxJQUFLO0VBQ3JCLEtBQUssRWxDNUNBLElBQUk7Q2tDbUVUOztBQXJFSCxBQTRDRSxtQkE1Q2lCLENBeUNsQixLQUFLLENBR0osQ0FBQyxDQUlDLEFBQUEsSUFBQyxFQUFNLE1BQU0sQUFBWixDQUVBLE1BQU0sQ0FBQztFQUNQLEtBQUssRWxDakRGLElBQUk7Q2tDa0RQOztBQXBETCxBQTRDRSxtQkE1Q2lCLENBeUNsQixLQUFLLENBR0osQ0FBQyxBQVlDLE1BQU0sQ0FBQztFQUNQLEtBQUssRWxDL0NBLE9BQU87Q2tDZ0RaOztBQTFESixBQTRDRSxtQkE1Q2lCLENBeUNsQixLQUFLLENBR0osQ0FBQyxBQWdCQyxTQUFTLENBQUM7RUFDVixLQUFLLEVsQ25EQSxPQUFPO0NrQ3lEWjs7QUFuRUosQUE0Q0UsbUJBNUNpQixDQXlDbEIsS0FBSyxDQUdKLENBQUMsQUFnQkMsU0FBUyxBQUdSLE1BQU0sQ0FBQztFQUNQLEtBQUssRWxDOURGLElBQUk7Q2tDK0RQOztBQU1ILE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF2RTlCLEFBeUNDLG1CQXpDa0IsQ0F5Q2xCLEtBQUssQ0FBQztJQStCSixhQUFhLEVBQUUsR0FBSTtHQVFwQjtFQWhGRixBQXlDQyxtQkF6Q2tCLENBeUNsQixLQUFLLEFBaUNGLFdBQVcsQ0FBQztJQUNaLE1BQU0sRUFBRSxDQUFFO0dBQ1Y7OztBQVFKLEFBQUEsVUFBVSxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTztDQU1mOztBQUpBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFKN0IsQUFBQSxVQUFVLENBQUM7SUFLVCxLQUFLLEVBQUUsSUFDUDtHQUVEOzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNULEtBQUssRUFBRSxHQUFJO0VBQ1gsT0FBTyxFQUFFLFlBQWE7Q0FRdEI7O0FBTkEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUo3QixBQUFBLFNBQVMsQ0FBQztJQUtSLEtBQUssRUFBRSxJQUFLO0lBQ1osT0FBTyxFQUFFLEtBQU07SUFDZixVQUFVLEVBQUUsTUFBTztHQUdwQjs7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixNQUFNLEVBQUUsSUFBSztDQUNiOztBQzVHRDs7O0dBR0c7QUFDSCxBQUFBLEtBQUssQ0FBQztFQUNMLFVBQVUsRW5DSEgsSUFBSTtFbUNJWCxPQUFPLEVBQUUsWUFBYTtFQUN0QixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ25DSlYsT0FBTztFbUNLZCxhQUFhLEVBQUUsS0FBTTtFQUNyQixXQUFXLEVBQUUsR0FBSTtDQU1qQjs7QUFKQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBUjdCLEFBQUEsS0FBSyxDQUFDO0lBU0osTUFBTSxFQUFFLE9BQVE7R0FHakI7OztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUs7Q0FDZDs7QUFFRCxBQUFBLFVBQVU7QUFDVixBQUFzQixVQUFaLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7RUFDdkIsTUFBTSxFQUFFLElBQUs7RUFDYixXQUFXLEVBQUUsS0FBTTtFQUNuQixPQUFPLEVBQUUsV0FBWTtFQUNyQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxHQUFJO0VBQ1osS0FBSyxFQUFFLEdBQUk7RUFDWCxPQUFPLEVBQUUsWUFBYTtFQUN0QixVQUFVLEVBQUUsS0FBSyxDcEM3QlYsS0FBSyxDQUVKLFFBQVE7Q29Db0NoQjs7QUFQQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBWDdCLEFBQUEsVUFBVTtFQUNWLEFBQXNCLFVBQVosQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtJQVd0QixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLE1BQU0sRUFBRSxJQUFLO0lBQ2IsT0FBTyxFQUFFLFVBQVc7R0FHckI7OztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1YsTUFBTSxFQUFFLE1BQU87RUFDZixPQUFPLEVBQUUsQ0FBRTtFQUNYLE1BQU0sRUFBRSxXQUFZO0VBQ3BCLFVBQVUsRUFBRSxDQUFFO0VBQ2QsS0FBSyxFQUFFLE1BQU87RUFDZCxNQUFNLEVBQUUsS0FBTTtFQUNkLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxNQUFPO0NBU1o7O0FBUEEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVY3QixBQUFBLFVBQVUsQ0FBQztJQVdULE1BQU0sRUFBRSxDQUFFO0lBQ1YsUUFBUSxFQUFFLFFBQVM7SUFDbkIsS0FBSyxFQUFFLEdBQUk7SUFDWCxHQUFHLEVBQUUsTUFBTztHQUdiOzs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNmLEtBQUssRW5DMURFLE9BQU87RW1DMkRkLEtBQUssRUFBRSxHQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUk7RUFDWixVQUFVLEVBQUUsR0FBRyxDcEMvRFIsS0FBSyxDQUVKLFFBQVE7Q29DbUVoQjs7QUFKQSxBQU5ELGVBTWdCLENBQUMsVUFBVSxBQUFBLE1BQU0sR0FOakMsZUFBZTtBQU9kLEFBUEQsVUFPVyxBQUFBLE9BQU8sR0FQbEIsZUFBZSxDQU9RO0VBQ3JCLEtBQUssRW5DN0RBLE9BQU87Q21DOERaOztBQ3RFRixBQUFBLFlBQVksQ0FBQztFQUNaLE1BQU0sRUFBRSxJQUFLO0NBT2I7O0FBUkQsQUFHQyxZQUhXLENBR1gsR0FBRyxDQUFDO0VBQ0gsU0FBUyxFQUFFLElBQUs7RUFDaEIsVUFBVSxFQUFFLElBQUs7Q0FDakI7O0FBSUYsQUFBQSxjQUFjLENBQUM7RUFDZCxPQUFPLEVBQUUsZUFBZ0I7Q0FDekI7O0FDWkQsQUFJRSx1QkFKcUIsQUFFckIsTUFBTSxDQUVOLFNBQVMsQ0FBQztFQUNULFVBQVUsRUFBRSxHQUFJO0NBT2hCOztBQUxBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFQL0IsQUFJRSx1QkFKcUIsQUFFckIsTUFBTSxDQUVOLFNBQVMsQ0FBQztJQUlSLE9BQU8sRUFBRSxJQUFLO0lBQ2QsTUFBTSxFQUFFLENBQUU7R0FHWDs7O0FBTUgsQUFBQSxTQUFTLENBQUM7RUFDVCxVQUFVLEVyQ2ZILE9BQU87RXFDZ0JkLFFBQVEsRUFBRSxRQUFTO0VBQ25CLElBQUksRUFBRSxDQUFFO0VBQ1IsTUFBTSxFQUFFLGlCQUFrQjtFQUMxQixPQUFPLEVBQUUsZ0JBQWlCO0VBQzFCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE9BQU8sRUFBRSxFQUFHO0NBMEJaOztBQXhCQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBVDdCLEFBQUEsU0FBUyxDQUFDO0lBVVIsS0FBSyxFQUFFLElBQUs7SUFDWixRQUFRLEVBQUUsUUFBUztJQUNuQixPQUFPLEVBQUUsU0FBVTtJQUNuQixNQUFNLEVBQUUsQ0FBRTtJQUNWLE9BQU8sRUFBRSxDQUFFO0lBQ1gsT0FBTyxFQUFFLElBQUs7R0FrQmY7OztBQWpDRCxBQWtCQyxTQWxCUSxDQWtCUixFQUFFLENBQUM7RUFDRixLQUFLLEVBQUUsR0FBSTtDQVlYOztBQVZBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFyQjlCLEFBa0JDLFNBbEJRLENBa0JSLEVBQUUsQ0FBQztJQUlELEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFQUFFLEtBQU07SUFDakIsWUFBWSxFQUFFLEdBQUk7R0FPbkI7OztBQS9CRixBQWtCQyxTQWxCUSxDQWtCUixFQUFFLEFBU0EsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUs7Q0FDZDs7QUFNSCxBQUFBLGVBQWUsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFLO0VBQ2QsS0FBSyxFQUFFLEdBQUk7RUFDWCxNQUFNLEVBQUUsR0FBSTtFQUNaLGdCQUFnQixFQUFFLGtRQUFHO0VBQ3JCLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsbUJBQW1CLEVBQUUsWUFBYTtFQUNsQyxTQUFTLEVBQUUsWUFBTTtFQUNqQixVQUFVLEVBQUUsSUFBSztDQVlqQjs7QUFWQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBVjdCLEFBQUEsZUFBZSxDQUFDO0lBV2QsT0FBTyxFQUFFLEtBQU07SUFDZixRQUFRLEVBQUUsUUFBUztJQUNuQixLQUFLLEVBQUUsQ0FBRTtHQU9WOzs7QUFwQkQsQUFBQSxlQUFlLEFBZ0JiLE9BQU8sQ0FBQztFQUNSLFNBQVMsRUFBRSxhQUFNO0NBQ2pCOztBQ3ZFRixBQUlFLFNBSk8sQ0FFUixTQUFTLENBRVIsVUFBVSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU87RUFDbkIsYUFBYSxFQUFFLEtBQU07RUFDckIsT0FBTyxFQUFFLENBQUU7RUFDWCxjQUFjLEVBQUUsR0FBSTtDQWlDcEI7O0FBL0JBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFWL0IsQUFJRSxTQUpPLENBRVIsU0FBUyxDQUVSLFVBQVUsQ0FBQztJQU9ULFVBQVUsRUFBRSxJQUFLO0dBOEJsQjtFQXpDSCxBQUlFLFNBSk8sQ0FFUixTQUFTLENBRVIsVUFBVSxBQVNQLFdBQVcsQ0FBQztJQUNaLGFBQWEsRUFBRSxDQUFFO0dBQ2pCOzs7QUFmTCxBQW1CRyxTQW5CTSxDQUVSLFNBQVMsQ0FFUixVQUFVLENBZVQsQ0FBQyxDQUFDO0VBQ0QsT0FBTyxFQUFFLFlBQWE7Q0FtQnRCOztBQXZDSixBQW1CRyxTQW5CTSxDQUVSLFNBQVMsQ0FFUixVQUFVLENBZVQsQ0FBQyxBQUdDLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxFQUFHO0VBQ1osS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxLQUFNO0VBQ2YsTUFBTSxFQUFFLGNBQWU7RUFDdkIsZUFBZSxFQUFFLE9BQVE7RUFDekIsaUJBQWlCLEVBQUUsU0FBVTtFQUM3QixtQkFBbUIsRUFBRSxhQUFjO0VBQ25DLHFCQUFxQixFQUFFLE1BQU87Q0FNOUI7O0FBSkEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWpDakMsQUFtQkcsU0FuQk0sQ0FFUixTQUFTLENBRVIsVUFBVSxDQWVULENBQUMsQUFHQyxPQUFPLENBQUM7SUFZUCxPQUFPLEVBQUUsSUFBSztHQUdmOzs7QUFyQ0wsQUEyQ3dCLFNBM0NmLENBRVIsU0FBUyxDQXlDUixvQkFBb0IsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQzdCLGdCQUFnQixFQUFFLDRDQUFHO0VBQ3JCLGVBQWUsRUFBRSxTQUFVO0NBQzNCOztBQTlDSCxBQWdEMEIsU0FoRGpCLENBRVIsU0FBUyxDQThDUixzQkFBc0IsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQy9CLGdCQUFnQixFQUFFLDZDQUFHO0NBQ3JCOztBQWxESCxBQW9EMEIsU0FwRGpCLENBRVIsU0FBUyxDQWtEUixzQkFBc0IsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBRS9CLGdCQUFnQixFQUFFLGlEQUFHO0VBQ3JCLGVBQWUsRUFBRSxTQUFVO0NBQzNCOztBQXhESCxBQTBENEIsU0ExRG5CLENBRVIsU0FBUyxDQXdEUix3QkFBd0IsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBRWpDLGdCQUFnQixFQUFFLCtDQUFHO0VBQ3JCLGVBQWUsRUFBRSxTQUFVO0NBQzNCOztBQTlESCxBQWdFMkIsU0FoRWxCLENBRVIsU0FBUyxDQThEUix1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBRWhDLGdCQUFnQixFQUFFLDZDQUFHO0VBQ3JCLGVBQWUsRUFBRSxTQUFVO0NBQzNCOztBQXBFSCxBQXNFZ0MsU0F0RXZCLENBRVIsU0FBUyxDQW9FUiw0QkFBNEIsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBRXJDLGdCQUFnQixFQUFFLG1EQUFHO0VBQ3JCLGVBQWUsRUFBRSxTQUFVO0NBQzNCOztBQTFFSCxBQTRFOEIsU0E1RXJCLENBRVIsU0FBUyxDQTBFUiwwQkFBMEIsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ25DLGdCQUFnQixFQUFFLDZDQUFHO0VBQ3JCLGVBQWUsRUFBRSxTQUFVO0NBQzNCOztBQS9FSCxBQWlGMEIsU0FqRmpCLENBRVIsU0FBUyxDQStFUixzQkFBc0IsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQy9CLGdCQUFnQixFQUFFLDZDQUFHO0NBQ3JCOztBQW5GSCxBQXFGMkIsU0FyRmxCLENBRVIsU0FBUyxDQW1GUix1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLGdCQUFnQixFQUFFLDhDQUFHO0NBQ3JCOztBQXZGSCxBQXlGNkIsU0F6RnBCLENBRVIsU0FBUyxDQXVGUix5QkFBeUIsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLGdCQUFnQixFQUFFLGdEQUFHO0NBQ3JCOztBQTNGSCxBQTZGeUIsU0E3RmhCLENBRVIsU0FBUyxDQTJGUixxQkFBcUIsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQzlCLGdCQUFnQixFQUFFLDRDQUFHO0NBQ3JCOztBQS9GSCxBQWlHOEIsU0FqR3JCLENBRVIsU0FBUyxDQStGUiwwQkFBMEIsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ25DLGdCQUFnQixFQUFFLDJDQUFHO0VBQ3JCLGVBQWUsRUFBRSxTQUFVO0NBQzNCOztBQXBHSCxBQXNHdUIsU0F0R2QsQ0FFUixTQUFTLENBb0dSLG1CQUFtQixDQUFDLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDNUIsZ0JBQWdCLEVBQUUsbURBQUc7Q0FDckI7O0FBeEdILEFBMEd5QixTQTFHaEIsQ0FFUixTQUFTLENBd0dSLHFCQUFxQixDQUFDLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDOUIsZ0JBQWdCLEVBQUUsNkNBQUc7Q0FDckI7O0FBNUdILEFBOEd3QixTQTlHZixDQUVSLFNBQVMsQ0E0R1Isb0JBQW9CLENBQUMsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUM3QixnQkFBZ0IsRUFBRSxpREFBRztDQUNyQjs7QUFoSEgsQUFrSDBCLFNBbEhqQixDQUVSLFNBQVMsQ0FnSFIsc0JBQXNCLENBQUMsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUMvQixnQkFBZ0IsRUFBRSw2Q0FBRztDQUNyQjs7QUFwSEgsQUFzSDhCLFNBdEhyQixDQUVSLFNBQVMsQ0FvSFIsMEJBQTBCLENBQUMsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNuQyxnQkFBZ0IsRUFBRSx1REFBRztFQUNyQixlQUFlLEVBQUUsU0FBVTtDQUMzQjs7QUF6SEgsQUEySHdCLFNBM0hmLENBRVIsU0FBUyxDQXlIUixvQkFBb0IsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQzdCLGdCQUFnQixFQUFFLGlEQUFHO0VBQ3JCLGVBQWUsRUFBRSxTQUFVO0NBQzNCOztBQTlISCxBQWdJK0IsU0FoSXRCLENBRVIsU0FBUyxDQThIUiwyQkFBMkIsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLGdCQUFnQixFQUFFLDZDQUFHO0NBQ3JCOztBQWxJSCxBQW9Jd0IsU0FwSWYsQ0FFUixTQUFTLENBa0lSLG9CQUFvQixDQUFDLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDN0IsZ0JBQWdCLEVBQUUsNkRBQUc7Q0FDckI7O0FBdElILEFBd0lnQyxTQXhJdkIsQ0FFUixTQUFTLENBc0lSLDRCQUE0QixDQUFDLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDckMsZ0JBQWdCLEVBQUUsNENBQUc7Q0FDckI7O0FBMUlILEFBNEkwQixTQTVJakIsQ0FFUixTQUFTLENBMElSLHNCQUFzQixDQUFDLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDL0IsZ0JBQWdCLEVBQUUsNkNBQUc7Q0FDckI7O0FDOUlIOzs7R0FHRztBQUVILEFBQUEsWUFBWSxDQUFDO0VBQ1osS0FBSyxFdkNKRSxJQUFJO0V1Q0tYLFdBQVcsRW5DRUUsUUFBUSxFQUFFLFVBQVU7RW1DRGpDLFVBQVUsRUFBRSxNQUFPO0NBNkJuQjs7QUEzQkEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUw3QixBQUFBLFlBQVksQ0FBQztJQU1YLFFBQVEsRUFBRSxNQUFPO0dBMEJsQjs7O0FBaENELEFBU0MsWUFUVyxDQVNYLEtBQUssQ0FBQztFQUNMLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsZUFBZSxFQUFFLEtBQU07RUFDdkIsbUJBQW1CLEVBQUUsYUFBYztDQVVuQzs7QUFSQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBZDlCLEFBU0MsWUFUVyxDQVNYLEtBQUssQUFPRixZQUFZLENBQUM7SUFDYixLQUFLLEVBQUUsQ0FBRTtHQUNUOzs7QUFNSCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBeEI3QixBQTBCRSxZQTFCVSxDQTBCVixLQUFLLENBQUM7SUFDTCxjQUFjLEVBQUUsTUFBTztHQUN2Qjs7O0FBTUgsQUFBQSxxQkFBcUIsQ0FBQztFQUNyQixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsR0FBSTtFQUNULFNBQVMsRUFBRSxnQkFBVTtDQWdCckI7O0FBZEEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUw3QixBQUFBLHFCQUFxQixDQUFDO0lBTXBCLE9BQU8sRUFBRSxRQUFTO0lBQ2xCLEdBQUcsRUFBRSxDQUFFO0lBQ1AsU0FBUyxFQUFFLElBQUs7R0FXakI7OztBQVJBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFYN0IsQUFhRSxxQkFibUIsQ0FhbkIsSUFBSSxDQUFDO0lBQ0osT0FBTyxFQUFFLGNBQWU7R0FDeEI7OztBQU1ILEFBQUEsMkJBQTJCLENBQUM7RUFDM0IsU0FBUyxFQUFFLEdBQUk7Q0FNZjs7QUFKQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBSDdCLEFBQUEsMkJBQTJCLENBQUM7SUFJMUIsU0FBUyxFQUFFLEtBQU07R0FHbEI7OztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbkIsY0FBYyxFQUFFLFNBQVU7RUFDMUIsU0FBUyxFQUFFLEtBQU07RUFDakIsT0FBTyxFQUFFLEtBQU07RUFDZixXQUFXLEVBQUUsQ0FBRTtFQUNmLE1BQU0sRUFBRSxNQUFPO0NBQ2Y7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMzQixLQUFLLEV2Q3BFRyxPQUFPO0V1Q3FFZixTQUFTLEVBQUUsS0FBTTtFQUNqQixPQUFPLEVBQUUsS0FBTTtFQUNmLFdBQVcsRUFBRSxDQUFFO0NBQ2Y7O0FDbEZELEFBQUEsVUFBVTtBQUNWLEFBQUEsYUFBYSxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVM7Q0F1Qm5COztBQXpCRCxBQUFBLFVBQVUsQUFJUixPQUFPO0FBSFQsQUFBQSxhQUFhLEFBR1gsT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQU07RUFDZixPQUFPLEVBQUUsRUFBRztFQUNaLFVBQVUsRUFBRSxxRUFBRyxDQUFtRSxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNO0VBQ2hILGVBQWUsRUFBRSxTQUFVO0VBQzNCLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsQ0FBRTtFQUNULFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFNBQVMsRUFBRSxjQUFNO0NBQ2pCOztBQWZGLEFBQUEsVUFBVSxBQWlCUixPQUFPLEFBRU4sT0FBTztBQWxCVixBQUFBLGFBQWEsQUFnQlgsT0FBTyxBQUVOLE9BQU8sQ0FBQztFQUNSLFNBQVMsRUFBRSxZQUFNO0NBQ2pCOztBQ3JCSCxBQUFBLGNBQWMsQ0FBQztFQUNkLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxDQUFFO0VBQ1QsR0FBRyxFQUFFLEdBQUk7RUFDVCxPQUFPLEVBQUUsRUFBRztDQWNaOztBQVpBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFQN0IsQUFBQSxjQUFjLENBQUM7SUFRYixRQUFRLEVBQUUsUUFBUztJQUNuQixVQUFVLEVBQUUsSUFBSztJQUNqQixHQUFHLEVBQUUsQ0FBRTtJQUNQLE9BQU8sRUFBRSxVQUFXO0lBQ3BCLEtBQUssRUFBRSxJQUFLO0dBT2I7OztBQUpBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFmN0IsQUFBQSxjQUFjLENBQUM7SUFnQmIsT0FBTyxFQUFFLHFCQUFzQjtHQUdoQzs7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUixTQUFTLEVyQ25CSSxNQUFNO0NxQ3FEbkI7O0FBaENBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFIN0IsQUFBQSxRQUFRLENBQUM7SUFJUCxPQUFPLEVBQUUsSUFBSztJQUNkLGNBQWMsRUFBRSxNQUFPO0lBQ3ZCLFNBQVMsRUFBRSxHQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUk7R0E0QmxCOzs7QUF2QkMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVo5QixBQVVDLFFBVk8sQ0FVUCxJQUFJLENBQUM7SUFHSCxPQUFPLEVBQUUsSUFBSztHQUdmOzs7QUFJQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBcEI5QixBQWtCQyxRQWxCTyxDQWtCUCxDQUFDLENBQUM7SUFHQSxLQUFLLEV6Q3hDQSxJQUFJO0l5Q3lDVCxLQUFLLEVBQUUsQ0FBRTtJQUNULFNBQVMsRUFBRSxLQUFNO0lBQ2pCLE1BQU0sRUFBRSxDQUFFO0lBQ1YsT0FBTyxFQUFFLEtBQU07R0FRaEI7RUFqQ0YsQUFrQkMsUUFsQk8sQ0FrQlAsQ0FBQyxBQVNFLE1BQU0sQ0FBQztJQUNQLEtBQUssRXpDdkNBLE9BQU87R3lDd0NaOzs7QUNsREo7OztHQUdHO0FBRUgsQUFBQSxTQUFTLENBQUM7RUFDVCxLQUFLLEUxQ0ZFLE9BQU87QzBDUWQ7O0FBUEQsQUFBQSxTQUFTLEFBR1AsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFMUNFQSxPQUFPO0MwQ0RaOztBQ1ZGOzs7cUVBR3FFO0FBRXJFLEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsSUFBSztFQUN2QixZQUFZLEVBQUUsSUFBSztDQUNuQjs7QUNSRDs7Ozs7Ozs7OztHQVVHO0FBQ0g7O3lIQUV5SDtBQUN6SCxVQUFVO0VBQ1IsV0FBVyxFQUFFLGlCQUFrQjtFQUMvQixHQUFHLEVBQUUsZ0NBQUc7RUFDUixHQUFHLEVBQUUsdUNBQUcsQ0FBcUMsMkJBQU0sRUFBdUIsaUNBQUcsQ0FBK0IsY0FBTSxFQUFVLGdDQUFHLENBQThCLGtCQUFNLEVBQWMsZ0RBQUcsQ0FBOEMsYUFBTTtFQUN4TyxXQUFXLEVBQUUsTUFBTztFQUNwQixVQUFVLEVBQUUsTUFBTzs7O0FBRXJCOzt5SEFFeUg7QUFDekgsQUFBaUIsZUFBRixDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ3ZCLEFBQWMsWUFBRixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUs7Q0FDZjs7QUFDRCxBQUFBLE9BQU87QUFDUCxBQUFVLE9BQUgsR0FBRyxFQUFFO0FBQ1osQUFBQSxpQkFBaUI7QUFDakIsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxDQUFFO0VBQ1gsVUFBVSxFQUFFLElBQUs7Q0FDbEI7O0FBQ0QsQUFBZ0IsZUFBRCxDQUFDLElBQUksQ0FBQztFQUNuQixjQUFjLEVBQUUsVUFBVztDQUM1Qjs7QUFDRDs7eUhBRXlIO0FBQ3pILEFBQUEsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRTtDQUNaOztBQUNELEFBQXNCLFdBQVgsQ0FBQyxPQUFPLEdBQUcsRUFBRSxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsMkJBQTJCLEVBQUUsTUFBTztDQUNyQzs7QUFDRCxBQUFvQixXQUFULENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQztFQUN0QixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxLQUFNO0NBQ2hCOztBQUNELEFBQW1CLFdBQVIsQ0FBQyxPQUFPLEFBQUEsTUFBTSxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFRO0VBQ2pCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsQ0FBRTtFQUNmLE1BQU0sRUFBRSxDQUFFO0NBQ1g7O0FBQ0QsQUFBd0IsSUFBcEIsQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFPLFdBQVcsQ0FBQyxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLEtBQU07Q0FDaEI7O0FBQ0QsQUFBbUIsQ0FBbEIsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQztFQUN6QixNQUFNLEVBQUUsRUFBRztDQUNaOztBQUNELEFBQStCLE1BQXpCLENBQUMsV0FBVyxDQUFDLE9BQU8sR0FBRyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQzFDLE9BQU8sRUFBRSxLQUFNO0NBQ2hCOztBQUNEOzt5SEFFeUg7QUFDekgsQUFBQSxXQUFXLENBQUM7RUFDVixNQUFNLEVBQUUsUUFBUztFQUNqQixVQUFVLEVBQUUsSUFBSztFQUNqQixNQUFNLEVBQUUsY0FBZTtFQUN2QixRQUFRLEVBQUUsUUFBUztFQUNuQixJQUFJLEVBQUUsQ0FBRTtFQUNSLHFCQUFxQixFQUFFLEdBQUk7RUFDM0Isa0JBQWtCLEVBQUUsR0FBSTtFQUN4QixhQUFhLEVBQUUsR0FBSTtFQUNuQixrQkFBa0IsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQUk7RUFDckMsZUFBZSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBSTtFQUNsQyxhQUFhLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFJO0VBQ2hDLFVBQVUsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQUk7Q0FDOUI7O0FBQ0QsQUFBWSxXQUFELENBQUMsT0FBTyxDQUFDO0VBQ2xCLElBQUksRUFBRSxDQUFFO0NBQ1Q7O0FBQ0QsQUFBb0IsV0FBVCxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUM7RUFDdEIsTUFBTSxFQUFFLElBQUs7RUFDYixnQkFBZ0IsRUFBRSxJQUFLO0NBQ3hCOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLE1BQU87RUFDbkIsa0JBQWtCLEVBQUUsV0FBWTtFQUNoQyxlQUFlLEVBQUUsV0FBWTtFQUM3QixjQUFjLEVBQUUsV0FBWTtFQUM1QixhQUFhLEVBQUUsV0FBWTtFQUMzQixVQUFVLEVBQUUsV0FBWTtDQUN6Qjs7QUFDRCxBQUFTLFFBQUQsQ0FBQyxjQUFjLENBQUM7RUFDdEIsVUFBVSxFQUFFLEtBQU07Q0FDbkI7O0FBQ0QsQUFBVSxTQUFELENBQUMsRUFBRSxDQUFDO0VBQ1gsWUFBWSxFQUFFLEdBQUk7Q0FDbkI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsQ0FBRTtDQUNaOztBQUNELEFBQW9CLG1CQUFELENBQUMsQ0FBQyxDQUFDO0VBQ3BCLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE1BQU0sRUFBRSxTQUFVO0VBQ2xCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxHQUFJO0VBQ1QsT0FBTyxFQUFFLEVBQUc7RUFDWixRQUFRLEVBQUUsTUFBTztFQUNqQixPQUFPLEVBQUUsQ0FBRTtFQUNYLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLEtBQUssRUFBRSxrQkFBSTtFQUNYLFdBQVcsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyx3QkFBSTtFQUMzQixrQkFBa0IsRUFBRSxvQkFBcUI7RUFDekMsZUFBZSxFQUFFLG9CQUFxQjtFQUN0QyxjQUFjLEVBQUUsb0JBQXFCO0VBQ3JDLGFBQWEsRUFBRSxvQkFBcUI7RUFDcEMsVUFBVSxFQUFFLG9CQUFxQjtDQUNsQzs7QUFDRCxBQUFxQixtQkFBRixDQUFDLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDM0IsV0FBVyxFQUFFLGlCQUFrQjtFQUMvQixTQUFTLEVBQUUsSUFBSztFQUNoQixPQUFPLEVBQUUsWUFBYTtFQUN0QixPQUFPLEVBQUUsT0FBUTtFQUNqQixLQUFLLEVBQUUsa0JBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsd0JBQUk7Q0FDNUI7O0FBQ0QsQUFBK0IsbUJBQVosQ0FBQyxDQUFDLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNyQyxPQUFPLEVBQUUsT0FBUTtDQUNsQjs7QUFDRCxBQUFvQixtQkFBRCxDQUFDLFVBQVUsQ0FBQztFQUM3QixJQUFJLEVBQUUsS0FBTTtDQUNiOztBQUNELEFBQW9CLG1CQUFELENBQUMsVUFBVSxDQUFDO0VBQzdCLEtBQUssRUFBRSxLQUFNO0VBQ2IsVUFBVSxFQUFFLEtBQU07Q0FDbkI7O0FBQ0QsQUFBc0MsV0FBM0IsQUFBQSxNQUFNLENBQUMsbUJBQW1CLENBQUMsVUFBVSxDQUFDO0VBQy9DLE9BQU8sRUFBRSxHQUFJO0VBQ2IsSUFBSSxFQUFFLElBQUs7Q0FDWjs7QUFDRCxBQUFnRCxXQUFyQyxBQUFBLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ3JELE9BQU8sRUFBRSxDQUFFO0NBQ1o7O0FBQ0QsQUFBc0MsV0FBM0IsQUFBQSxNQUFNLENBQUMsbUJBQW1CLENBQUMsVUFBVSxDQUFDO0VBQy9DLE9BQU8sRUFBRSxHQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUs7Q0FDYjs7QUFDRCxBQUFnRCxXQUFyQyxBQUFBLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ3JELE9BQU8sRUFBRSxDQUFFO0NBQ1o7O0FBQ0QsQUFBb0IsbUJBQUQsQ0FBQyxjQUFjLENBQUM7RUFDakMsT0FBTyxFQUFFLENBQUMsQ0FBQSxVQUFVO0VBQ3BCLE1BQU0sRUFBRSxnQkFBSztFQUNiLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLE9BQU8sRUFBRSxFQUFHO0NBQ2I7O0FBQ0QsQUFBZ0IsZUFBRCxDQUFDLENBQUMsQ0FBQztFQUNoQixPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsR0FBSTtFQUNaLElBQUksRUFBRSxJQUFLO0VBQ1gsT0FBTyxFQUFFLEdBQUk7RUFDYixPQUFPLEVBQUUsRUFBRztFQUNaLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLEtBQUssRUFBRSxJQUFLO0NBQ2I7O0FBQ0QsQUFBaUIsZUFBRixDQUFDLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDdkIsV0FBVyxFQUFFLGlCQUFrQjtFQUMvQixTQUFTLEVBQUUsSUFBSztFQUNoQixPQUFPLEVBQUUsWUFBYTtFQUN0QixPQUFPLEVBQUUsT0FBUTtDQUNsQjs7QUFDRCxBQUFpQixlQUFGLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUN0QixPQUFPLEVBQUUsQ0FBRTtDQUNaOztBQUNELEFBQTJCLGVBQVosQ0FBQyxDQUFDLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBUTtDQUNsQjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFLO0VBQ1osUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLEtBQU07RUFDZCxVQUFVLEVBQUUsTUFBTztDQUNwQjs7QUFDRCxBQUFrQixpQkFBRCxDQUFDLEVBQUUsQ0FBQztFQUNuQixNQUFNLEVBQUUsS0FBTTtFQUNkLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLElBQUksRUFBRSxDQUFFO0VBQ1IsUUFBUSxFQUFFLE1BQU87Q0FDbEI7O0FBQ0QsQUFBd0Isb0JBQUosQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ3hCLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixPQUFPLEVBQUUsS0FBTTtFQUNmLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFVBQVUsRUFBRSxrQkFBSTtFQUNoQixNQUFNLEVBQUUsT0FBUTtFQUNoQixXQUFXLEVBQUUsT0FBUTtFQUNyQixrQkFBa0IsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsa0JBQUk7RUFDdEMsZUFBZSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBSTtFQUNuQyxhQUFhLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLGtCQUFJO0VBQ2pDLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsa0JBQUk7RUFDOUIscUJBQXFCLEVBQUUsSUFBSztFQUM1QixrQkFBa0IsRUFBRSxJQUFLO0VBQ3pCLGFBQWEsRUFBRSxJQUFLO0NBQ3JCOztBQUNELEFBQXlCLG9CQUFMLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDOUIsVUFBVSxFQUFFLElBQUs7RUFDakIsVUFBVSxFQUFFLGtCQUFJO0NBQ2pCOztBQUNELEFBQXlCLG9CQUFMLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxZQUFZLENBQUM7RUFDcEMsVUFBVSxFQUFFLElBQUs7RUFDakIsVUFBVSxFQUFFLGtCQUFJO0VBQ2hCLE1BQU0sRUFBRSxPQUFRO0NBQ2pCOztBQUNELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsTUFBTSxFQUFFLE9BQVE7RUFDaEIsUUFBUSxFQUFFLE1BQU87RUFDakIsUUFBUSxFQUFFLE1BQU87Q0FDbEI7O0FBQ0QsQUFBcUIsb0JBQUQsQ0FBQyxFQUFFLENBQUM7RUFDdEIsS0FBSyxFQUFFLEdBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxDQUFFO0NBQ1g7O0FBQ0QsQUFBcUIsb0JBQUQsQ0FBQyxHQUFHLENBQUM7RUFDdkIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxLQUFNO0VBQ2YsT0FBTyxFQUFFLEVBQUc7RUFDWixNQUFNLEVBQUUsT0FBUTtFQUNoQixnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLGtCQUFrQixFQUFFLFdBQVk7RUFDaEMsZUFBZSxFQUFFLFdBQVk7RUFDN0IsY0FBYyxFQUFFLFdBQVk7RUFDNUIsYUFBYSxFQUFFLFdBQVk7RUFDM0IsVUFBVSxFQUFFLFdBQVk7Q0FDekI7O0FBQ0QsQUFBd0Isb0JBQUosQ0FBQyxHQUFHLEFBQUEsTUFBTSxDQUFDO0VBQzdCLE9BQU8sRUFBRSxDQUFFO0NBQ1o7O0FBQ0QsQUFBcUIsb0JBQUQsQ0FBQyxZQUFZLENBQUM7RUFDaEMsT0FBTyxFQUFFLENBQUU7RUFDWCxNQUFNLEVBQUUsT0FBUTtDQUNqQjs7QUFDRDs7eUhBRXlIO0FBQ3pILE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDMUIsQUFBb0IsbUJBQUQsQ0FBQyxVQUFVLENBQUM7SUFDN0IsT0FBTyxFQUFFLENBQUU7SUFDWCxJQUFJLEVBQUUsSUFBSztHQUNaO0VBQ0QsQUFBb0IsbUJBQUQsQ0FBQyxVQUFVLENBQUM7SUFDN0IsT0FBTyxFQUFFLENBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSztHQUNiOzs7QUNqUkgsQUFBQSxRQUFRLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSztFQUNqQixNQUFNLEVBQUUsS0FBSyxDQUFDLEdBQUcsQzdDRVosT0FBTztFNkNEWixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLFVBQVUsRTdDSEwsSUFBSTtFNkNJVCxhQUFhLEVBQUUsSUFBSztFQUNwQixNQUFNLEVBQUUsT0FBUTtFQUNoQixXQUFXLEVBQUUsQ0FBRTtFQUNmLE9BQU8sRUFBRSxZQUFhO0NBQ3hCOztBQUVELEFBQTRCLDJCQUFELENBQUMsMEJBQTBCLENBQUM7RUFDdEQsVUFBVSxFQUFFLGVBQWdCO0VBQzVCLE1BQU0sRUFBRSxlQUFnQjtDQUN4Qjs7QUFFRCxBQUFtQixrQkFBRCxDQUFDLDBCQUEwQixDQUFDO0VBQzdDLE1BQU0sRUFBRSxlQUFnQjtDQUN4Qjs7QUFFRCxBQUF1RCwyQkFBNUIsQ0FBQywwQkFBMEIsQ0FBQyw0QkFBNEIsQ0FBQztFQUNuRixXQUFXLEVBQUUsZUFBZ0I7RUFDN0IsT0FBTyxFQUFFLFlBQWE7Q0FDdEI7O0FBRUQsQUFBdUQsMkJBQTVCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLENBQUM7RUFDaEYsR0FBRyxFQUFFLGNBQWU7RUFDcEIsS0FBSyxFQUFFLGNBQWU7RUFDdEIsU0FBUyxFQUFFLGdCQUFVO0NBQ3JCOztBQzlCRDs7Ozs7Ozs7OztHQVVHO0FBQ0gsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsTUFBTztFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsOEJBQThCO0VBQzlCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsTUFBTSxFQUFFLElBQUs7Q0FDZDs7QUFDRCxBQUE2Qiw0QkFBRCxDQUFDLGFBQWEsQ0FBQztFQUN6QyxLQUFLLEVBQUUsSUFBSztDQUNiOztBQUNELEFBQTZCLDBCQUFILEdBQUcsZUFBZSxDQUFDO0VBQzNDLGtCQUFrQixFQUFFLFFBQVM7RUFDN0IscUJBQXFCLEVBQUUsTUFBTztFQUM5QixzQkFBc0IsRUFBRSxNQUFPO0VBQy9CLGtCQUFrQixFQUFFLE1BQU87RUFDM0IsY0FBYyxFQUFFLE1BQU87Q0FDeEI7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLENBQUU7RUFDWCxPQUFPLEVBQUUsV0FBWTtFQUNyQixPQUFPLEVBQUUsWUFBYTtFQUN0QixPQUFPLEVBQUUsV0FBWTtFQUNyQixPQUFPLEVBQUUsSUFBSztFQUNkLDJCQUEyQixFQUFFLGlCQUFrQjtFQUMvQyxtQkFBbUIsRUFBRSxpQkFBa0I7RUFDdkMsc0JBQXNCLEVBQUUsU0FBVTtFQUNsQyxtQkFBbUIsRUFBRSxTQUFVO0VBQy9CLG1CQUFtQixFQUFFLDRCQUE2QjtFQUNsRCxrQkFBa0IsRUFBRSxXQUFZO0VBQ2hDLFVBQVUsRUFBRSxXQUFZO0NBQ3pCOztBQUNELEFBQTBCLHlCQUFELENBQUMsYUFBYTtBQUN2QyxBQUFBLGVBQWUsQ0FBQztFQUNkLGlCQUFpQixFQUFFLHNCQUFXO0VBQzlCLFNBQVMsRUFBRSxzQkFBVztDQUN2Qjs7QUFDRCxBQUE2QiwwQkFBSCxHQUFHLGVBQWUsQ0FBQztFQUMzQyxpQkFBaUIsRUFBRSxJQUFLO0VBQ3hCLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFNBQVMsRUFBRSxJQUFLO0NBQ2pCOztBQUNELEFBQThCLDJCQUFILEdBQUcsZUFBZSxDQUFDO0VBQzVDLGtDQUFrQyxFQUFFLFFBQVM7RUFDN0MsNkJBQTZCLEVBQUUsUUFBUztFQUN4QywwQkFBMEIsRUFBRSxRQUFTO0VBQ3JDLE1BQU0sRUFBRSxNQUFPO0NBQ2hCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osbUJBQW1CLEVBQUUsQ0FBRTtFQUN2QixpQkFBaUIsRUFBRSxDQUFFO0VBQ3JCLFdBQVcsRUFBRSxDQUFFO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFFBQVEsRUFBRSxRQUFTO0VBQ25CLDJCQUEyQixFQUFFLGlCQUFrQjtFQUMvQyxtQkFBbUIsRUFBRSxpQkFBa0I7RUFDdkMsc0JBQXNCLEVBQUUsU0FBVTtFQUNsQyxtQkFBbUIsRUFBRSxTQUFVO0VBQy9CLG1CQUFtQixFQUFFLDRCQUE2QjtFQUNsRCxpQkFBaUIsRUFBRSxTQUFVO0VBQzdCLGVBQWUsRUFBRSxLQUFNO0VBQ3ZCLG1CQUFtQixFQUFFLGFBQWM7Q0FlcEM7O0FBYkMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWhCOUIsQUFBQSxhQUFhLENBQUM7SUFpQmIsbUJBQW1CLEVBQUUsVUFBVztHQVloQzs7O0FBN0JELEFBb0JFLGFBcEJXLENBb0JYLFdBQVcsQ0FBQztFQUNiLFVBQVUsRUFBRSxrQkFBSTtFQUNoQixXQUFXLEVBQUUsS0FBTTtFQUNuQixjQUFjLEVBQUUsS0FBTTtFQUN0QixLQUFLLEU5Q3RGRSxJQUFJO0U4Q3VGWCxVQUFVLEVBQUUsTUFBTztFQUNuQixNQUFNLEVBQUUsSUFBSztDQUNYOztBQUdILEFBQUEsNkJBQTZCLENBQUM7RUFDNUIsVUFBVSxFQUFFLE1BQU87Q0FDcEI7O0FBQ0QsaUJBQWlCO0FBQ2pCLEFBQUEsNEJBQTRCO0FBQzVCLEFBQTZCLDRCQUFELENBQUMsYUFBYSxDQUFDO0VBQ3pDLE1BQU0sRUFBRSxJQUFLO0NBQ2Q7O0FBQ0QsQUFBNkIsNEJBQUQsQ0FBQyxlQUFlLENBQUM7RUFDM0MsaUJBQWlCLEVBQUUsS0FBTTtFQUN6QixtQkFBbUIsRUFBRSxVQUFXO0VBQ2hDLGNBQWMsRUFBRSxLQUFNO0VBQ3RCLFdBQVcsRUFBRSxVQUFXO0VBQ3hCLDJCQUEyQixFQUFFLHlCQUEwQjtFQUN2RCxtQkFBbUIsRUFBRSx5QkFBMEI7RUFDL0Msc0JBQXNCLEVBQUUsaUJBQWtCO0VBQzFDLG1CQUFtQixFQUFFLGlCQUFrQjtFQUN2QyxtQkFBbUIsRUFBRSxvQ0FBcUM7Q0FDM0Q7O0FBQ0QsZ0JBQWdCO0FBQ2hCLEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsbUJBQW1CLEVBQUUsTUFBTztFQUM1QixXQUFXLEVBQUUsTUFBTztDQUNyQjs7QUFDRCxBQUFxQixvQkFBRCxDQUFDLGVBQWU7QUFDcEMsQUFBcUIsb0JBQUQsQ0FBQyxhQUFhO0FBQ2xDLEFBQXFCLG9CQUFELENBQUMseUJBQXlCO0FBQzlDLEFBQXFCLG9CQUFELENBQUMsMEJBQTBCO0FBQy9DLEFBQXFCLG9CQUFELENBQUMsd0JBQXdCO0FBQzdDLEFBQXFCLG9CQUFELENBQUMsMkJBQTJCO0FBQ2hELEFBQXFCLG9CQUFELENBQUMsbUJBQW1CLENBQUM7RUFDdkMsdUJBQXVCLEVBQUUsV0FBWTtFQUNyQyxlQUFlLEVBQUUsV0FBWTtDQUM5Qjs7QUFDRCxBQUFxQixvQkFBRCxDQUFDLHlCQUF5QjtBQUM5QyxBQUFxQixvQkFBRCxDQUFDLDBCQUEwQjtBQUMvQyxBQUFxQixvQkFBRCxDQUFDLHdCQUF3QjtBQUM3QyxBQUFxQixvQkFBRCxDQUFDLDJCQUEyQixDQUFDO0VBQy9DLFFBQVEsRUFBRSxRQUFTO0VBQ25CLElBQUksRUFBRSxDQUFFO0VBQ1IsR0FBRyxFQUFFLENBQUU7RUFDUCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsY0FBYyxFQUFFLElBQUs7RUFDckIsT0FBTyxFQUFFLEVBQUc7Q0FDYjs7QUFDRCxBQUFxQixvQkFBRCxDQUFDLHlCQUF5QixDQUFDO0VBQzdDLGdCQUFnQixFQUFFLHdGQUFnQjtFQUNsQyxnQkFBZ0IsRUFBRSwrREFBdUI7RUFDekMsZ0JBQWdCLEVBQUUsMERBQWtCO0VBQ3BDLGdCQUFnQixFQUFFLHlEQUFlO0NBQ2xDOztBQUNELEFBQXFCLG9CQUFELENBQUMsMEJBQTBCLENBQUM7RUFDOUMsZ0JBQWdCLEVBQUUsd0ZBQWdCO0VBQ2xDLGdCQUFnQixFQUFFLDhEQUF1QjtFQUN6QyxnQkFBZ0IsRUFBRSx5REFBa0I7RUFDcEMsZ0JBQWdCLEVBQUUsMERBQWU7Q0FDbEM7O0FBQ0QsQUFBcUIsb0JBQUQsQ0FBQyx3QkFBd0IsQ0FBQztFQUM1QyxnQkFBZ0IsRUFBRSwwRkFBZ0I7RUFDbEMsZ0JBQWdCLEVBQUUsZ0VBQXVCO0VBQ3pDLGdCQUFnQixFQUFFLDJEQUFrQjtFQUNwQyxnQkFBZ0IsRUFBRSx3REFBZTtDQUNsQzs7QUFDRCxBQUFxQixvQkFBRCxDQUFDLDJCQUEyQixDQUFDO0VBQy9DLGdCQUFnQixFQUFFLDBGQUFnQjtFQUNsQyxnQkFBZ0IsRUFBRSw2REFBdUI7RUFDekMsZ0JBQWdCLEVBQUUsd0RBQWtCO0VBQ3BDLGdCQUFnQixFQUFFLDJEQUFlO0NBQ2xDOztBQUNELGdDQUFnQztBQUNoQyxBQUFBLGdDQUFnQztBQUNoQyxBQUFtQyxnQ0FBSCxHQUFHLGVBQWUsQ0FBQztFQUNqRCxnQkFBZ0IsRUFBRSxLQUFNO0VBQ3hCLFlBQVksRUFBRSxLQUFNO0NBQ3JCOztBQUNELEFBQUEsOEJBQThCO0FBQzlCLEFBQWlDLDhCQUFILEdBQUcsZUFBZSxDQUFDO0VBQy9DLGdCQUFnQixFQUFFLEtBQU07RUFDeEIsWUFBWSxFQUFFLEtBQU07Q0FDckI7O0FBQ0QsQUFBQSxtQkFBbUI7QUFDbkIsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsR0FBSTtFQUNULEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixVQUFVLEVBQUUsS0FBTTtFQUNsQixPQUFPLEVBQUUsRUFBRztFQUNaLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLGVBQWUsRUFBRSxTQUFVO0VBQzNCLG1CQUFtQixFQUFFLE1BQU87RUFDNUIsaUJBQWlCLEVBQUUsU0FBVTtDQU05Qjs7QUFKRSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBYi9CLEFBQUEsbUJBQW1CO0VBQ25CLEFBQUEsbUJBQW1CLENBQUM7SUFhbEIsT0FBTyxFQUFFLElBQUs7R0FHZjs7O0FBQ0QsQUFBbUIsbUJBQUEsQUFBQSx1QkFBdUI7QUFDMUMsQUFBbUIsbUJBQUEsQUFBQSx1QkFBdUIsQ0FBQztFQUN6QyxPQUFPLEVBQUUsSUFBSztFQUNkLE1BQU0sRUFBRSxJQUFLO0VBQ2IsY0FBYyxFQUFFLElBQUs7Q0FDdEI7O0FBQ0QsQUFBQSxtQkFBbUI7QUFDbkIsQUFBc0IscUJBQUQsQ0FBQyxtQkFBbUIsQ0FBQztFQUN4QyxnQkFBZ0IsRUFBRSxrUUFBRztFQUNyQixJQUFJLEVBQUUsR0FBSTtFQUNWLEtBQUssRUFBRSxJQUFLO0NBQ2I7O0FBQ0QsQUFBQSxtQkFBbUI7QUFDbkIsQUFBc0IscUJBQUQsQ0FBQyxtQkFBbUIsQ0FBQztFQUN4QyxnQkFBZ0IsRUFBRSxrUUFBRztFQUNyQixLQUFLLEVBQUUsR0FBSTtFQUNYLElBQUksRUFBRSxJQUFLO0NBQ1o7O0FBQ0QsQUFBbUIsbUJBQUEsQUFBQSxvQkFBb0I7QUFDdkMsQUFBeUMscUJBQXBCLENBQUMsbUJBQW1CLEFBQUEsb0JBQW9CLENBQUM7RUFDNUQsZ0JBQWdCLEVBQUUsa1FBQUc7Q0FDdEI7O0FBQ0QsQUFBbUIsbUJBQUEsQUFBQSxvQkFBb0I7QUFDdkMsQUFBeUMscUJBQXBCLENBQUMsbUJBQW1CLEFBQUEsb0JBQW9CLENBQUM7RUFDNUQsZ0JBQWdCLEVBQUUsa1FBQUc7Q0FDdEI7O0FBQ0QsQUFBbUIsbUJBQUEsQUFBQSxvQkFBb0I7QUFDdkMsQUFBeUMscUJBQXBCLENBQUMsbUJBQW1CLEFBQUEsb0JBQW9CLENBQUM7RUFDNUQsZ0JBQWdCLEVBQUUsa1FBQUc7Q0FDdEI7O0FBQ0QsQUFBbUIsbUJBQUEsQUFBQSxvQkFBb0I7QUFDdkMsQUFBeUMscUJBQXBCLENBQUMsbUJBQW1CLEFBQUEsb0JBQW9CLENBQUM7RUFDNUQsZ0JBQWdCLEVBQUUsa1FBQUc7Q0FDdEI7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVBQUUsTUFBTztFQUNuQixrQkFBa0IsRUFBRSxhQUFjO0VBQ2xDLGFBQWEsRUFBRSxhQUFjO0VBQzdCLFVBQVUsRUFBRSxhQUFjO0VBQzFCLGlCQUFpQixFQUFFLG9CQUFXO0VBQzlCLFNBQVMsRUFBRSxvQkFBVztFQUN0QixPQUFPLEVBQUUsRUFBRztDQUNiOztBQUNELEFBQWtCLGtCQUFBLEFBQUEseUJBQXlCLENBQUM7RUFDMUMsT0FBTyxFQUFFLENBQUU7Q0FDWjs7QUFDRCxtQkFBbUI7QUFDbkIsQUFBQSwyQkFBMkI7QUFDM0IsQUFBQSx5QkFBeUI7QUFDekIsQUFBK0IsNEJBQUgsR0FBRywwQkFBMEIsQ0FBQztFQUN4RCxNQUFNLEVBQUUsSUFBSztFQUNiLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQUFFLElBQUs7Q0FDYjs7QUFDRCxhQUFhO0FBQ2IsQUFBQSxrQ0FBa0MsQ0FBQztFQUNqQyxRQUFRLEVBQUUsTUFBTztFQUNqQixTQUFTLEVBQUUsQ0FBRTtDQUNkOztBQUNELEFBQW1DLGtDQUFELENBQUMseUJBQXlCLENBQUM7RUFDM0QsaUJBQWlCLEVBQUUsV0FBSztFQUN4QixhQUFhLEVBQUUsV0FBSztFQUNwQixTQUFTLEVBQUUsV0FBSztFQUNoQixRQUFRLEVBQUUsUUFBUztDQUNwQjs7QUFDRCxBQUFtQyxrQ0FBRCxDQUFDLGdDQUFnQyxDQUFDO0VBQ2xFLGlCQUFpQixFQUFFLFFBQUs7RUFDeEIsYUFBYSxFQUFFLFFBQUs7RUFDcEIsU0FBUyxFQUFFLFFBQUs7Q0FDakI7O0FBQ0QsQUFBbUMsa0NBQUQsQ0FBQyxxQ0FBcUMsQ0FBQztFQUN2RSxpQkFBaUIsRUFBRSxXQUFLO0VBQ3hCLGFBQWEsRUFBRSxXQUFLO0VBQ3BCLFNBQVMsRUFBRSxXQUFLO0NBQ2pCOztBQUNELEFBQW1DLGtDQUFELENBQUMsMENBQTBDLENBQUM7RUFDNUUsaUJBQWlCLEVBQUUsV0FBSztFQUN4QixhQUFhLEVBQUUsV0FBSztFQUNwQixTQUFTLEVBQUUsV0FBSztDQUNqQjs7QUFDRCxBQUFtQyxrQ0FBRCxDQUFDLHFDQUFxQyxDQUFDO0VBQ3ZFLGlCQUFpQixFQUFFLFdBQUs7RUFDeEIsYUFBYSxFQUFFLFdBQUs7RUFDcEIsU0FBUyxFQUFFLFdBQUs7Q0FDakI7O0FBQ0QsQUFBbUMsa0NBQUQsQ0FBQywwQ0FBMEMsQ0FBQztFQUM1RSxpQkFBaUIsRUFBRSxXQUFLO0VBQ3hCLGFBQWEsRUFBRSxXQUFLO0VBQ3BCLFNBQVMsRUFBRSxXQUFLO0NBQ2pCOztBQUNELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsS0FBSyxFQUFFLEdBQUk7RUFDWCxNQUFNLEVBQUUsR0FBSTtFQUNaLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE9BQU8sRUFBRSxHQUFJO0NBQ2Q7O0FBQ0QsQUFBTSxNQUFBLEFBQUEseUJBQXlCLENBQUM7RUFDOUIsTUFBTSxFQUFFLElBQUs7RUFDYixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxDQUFFO0VBQ1gsa0JBQWtCLEVBQUUsSUFBSztFQUN6QixVQUFVLEVBQUUsSUFBSztFQUNqQixrQkFBa0IsRUFBRSxJQUFLO0VBQ3pCLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLFVBQVUsRUFBRSxJQUFLO0NBQ2xCOztBQUNELEFBQTZCLDRCQUFELENBQUMseUJBQXlCLENBQUM7RUFDckQsTUFBTSxFQUFFLE9BQVE7Q0FDakI7O0FBQ0QsQUFBQSxnQ0FBZ0MsQ0FBQztFQUMvQixPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUFBRSxPQUFRO0NBQ3JCOztBQUNELEFBQTZCLDBCQUFILEdBQUcsMEJBQTBCLENBQUM7RUFDdEQsS0FBSyxFQUFFLElBQUs7RUFDWixHQUFHLEVBQUUsR0FBSTtFQUNULGlCQUFpQixFQUFFLHlCQUFXO0VBQzlCLFNBQVMsRUFBRSx5QkFBVztDQUN2Qjs7QUFDRCxBQUF3RCwwQkFBOUIsR0FBRywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQztFQUNoRixNQUFNLEVBQUUsS0FBTTtFQUNkLE9BQU8sRUFBRSxLQUFNO0NBQ2hCOztBQUNELEFBQXVELDBCQUE3QixHQUFHLDBCQUEwQixBQUFBLGtDQUFrQyxDQUFDO0VBQ3hGLEdBQUcsRUFBRSxHQUFJO0VBQ1QsaUJBQWlCLEVBQUUsZ0JBQVU7RUFDN0IsYUFBYSxFQUFFLGdCQUFVO0VBQ3pCLFNBQVMsRUFBRSxnQkFBVTtFQUNyQixLQUFLLEVBQUUsR0FBSTtDQUNaOztBQUNELEFBQTBGLDBCQUFoRSxHQUFHLDBCQUEwQixBQUFBLGtDQUFrQyxDQUFDLHlCQUF5QixDQUFDO0VBQ2xILE9BQU8sRUFBRSxZQUFhO0VBQ3RCLGtCQUFrQixFQUFFLGtDQUFtQztFQUN2RCxVQUFVLEVBQUUsa0NBQW1DO0VBQy9DLGFBQWEsRUFBRSwwQkFBMkI7RUFDMUMsVUFBVSxFQUFFLDBCQUEyQjtFQUN2QyxVQUFVLEVBQUUsbURBQW9EO0NBQ2pFOztBQUNELEFBQTBELDRCQUE5QixHQUFHLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDO0VBQ2xGLE1BQU0sRUFBRSxLQUFNO0NBQ2Y7O0FBQ0QsQUFBeUQsNEJBQTdCLEdBQUcsMEJBQTBCLEFBQUEsa0NBQWtDLENBQUM7RUFDMUYsSUFBSSxFQUFFLEdBQUk7RUFDVixpQkFBaUIsRUFBRSxnQkFBVTtFQUM3QixhQUFhLEVBQUUsZ0JBQVU7RUFDekIsU0FBUyxFQUFFLGdCQUFVO0VBQ3JCLFdBQVcsRUFBRSxNQUFPO0NBQ3JCOztBQUNELEFBQTRGLDRCQUFoRSxHQUFHLDBCQUEwQixBQUFBLGtDQUFrQyxDQUFDLHlCQUF5QixDQUFDO0VBQ3BILGtCQUFrQixFQUFFLG1DQUFvQztFQUN4RCxVQUFVLEVBQUUsbUNBQW9DO0VBQ2hELGFBQWEsRUFBRSwyQkFBNEI7RUFDM0MsVUFBVSxFQUFFLDJCQUE0QjtFQUN4QyxVQUFVLEVBQUUsb0RBQXFEO0NBQ2xFOztBQUNELEFBQXVGLDRCQUEzRCxBQUFBLHFCQUFxQixHQUFHLGtDQUFrQyxDQUFDLHlCQUF5QixDQUFDO0VBQy9HLGtCQUFrQixFQUFFLG9DQUFxQztFQUN6RCxVQUFVLEVBQUUsb0NBQXFDO0VBQ2pELGFBQWEsRUFBRSw0QkFBNkI7RUFDNUMsVUFBVSxFQUFFLDRCQUE2QjtFQUN6QyxVQUFVLEVBQUUscURBQXNEO0NBQ25FOztBQUNELGNBQWM7QUFDZCxBQUFBLDhCQUE4QixDQUFDO0VBQzdCLFVBQVUsRUFBRSxtQkFBSTtFQUNoQixRQUFRLEVBQUUsUUFBUztDQUNwQjs7QUFDRCxBQUErQiw4QkFBRCxDQUFDLG1DQUFtQyxDQUFDO0VBQ2pFLFVBQVUsRUFBRSxPQUFRO0VBQ3BCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLElBQUksRUFBRSxDQUFFO0VBQ1IsR0FBRyxFQUFFLENBQUU7RUFDUCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsaUJBQWlCLEVBQUUsUUFBSztFQUN4QixhQUFhLEVBQUUsUUFBSztFQUNwQixTQUFTLEVBQUUsUUFBSztFQUNoQix3QkFBd0IsRUFBRSxRQUFTO0VBQ25DLG9CQUFvQixFQUFFLFFBQVM7RUFDL0IsZ0JBQWdCLEVBQUUsUUFBUztDQUM1Qjs7QUFDRCxBQUFxRCxxQkFBaEMsQ0FBQyw4QkFBOEIsQ0FBQyxtQ0FBbUMsQ0FBQztFQUN2Rix3QkFBd0IsRUFBRSxTQUFVO0VBQ3BDLG9CQUFvQixFQUFFLFNBQVU7RUFDaEMsZ0JBQWdCLEVBQUUsU0FBVTtDQUM3Qjs7QUFDRCxBQUErQiw0QkFBSCxHQUFHLDhCQUE4QixDQUFDO0VBQzVELEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLEdBQUk7RUFDWixJQUFJLEVBQUUsQ0FBRTtFQUNSLEdBQUcsRUFBRSxDQUFFO0NBQ1I7O0FBQ0QsQUFBNkIsMEJBQUgsR0FBRyw4QkFBOEIsQ0FBQztFQUMxRCxLQUFLLEVBQUUsR0FBSTtFQUNYLE1BQU0sRUFBRSxJQUFLO0VBQ2IsSUFBSSxFQUFFLENBQUU7RUFDUixHQUFHLEVBQUUsQ0FBRTtDQUNSOztBQUNELEFBQXlCLHdCQUFELENBQUMsZ0NBQWdDLENBQUM7RUFDeEQsVUFBVSxFQUFFLE9BQVE7Q0FDckI7O0FBQ0QsQUFBOEIsOEJBQUEsQUFBQSx3QkFBd0IsQ0FBQztFQUNyRCxVQUFVLEVBQUUseUJBQUk7Q0FDakI7O0FBQ0QsQUFBdUQsOEJBQXpCLEFBQUEsd0JBQXdCLENBQUMsbUNBQW1DLENBQUM7RUFDekYsVUFBVSxFQUFFLE9BQVE7Q0FDckI7O0FBQ0QsQUFBeUIsd0JBQUQsQ0FBQyxnQ0FBZ0MsQ0FBQztFQUN4RCxVQUFVLEVBQUUsT0FBUTtDQUNyQjs7QUFDRCxBQUE4Qiw4QkFBQSxBQUFBLHdCQUF3QixDQUFDO0VBQ3JELFVBQVUsRUFBRSxtQkFBSTtDQUNqQjs7QUFDRCxBQUF1RCw4QkFBekIsQUFBQSx3QkFBd0IsQ0FBQyxtQ0FBbUMsQ0FBQztFQUN6RixVQUFVLEVBQUUsT0FBUTtDQUNyQjs7QUFDRCxlQUFlO0FBQ2YsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixhQUFhLEVBQUUsSUFBSztFQUNwQixRQUFRLEVBQUUsUUFBUztFQUNuQixnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLFVBQVUsRUFBRSxrQkFBSTtDQUNqQjs7QUFDRCxBQUErQiw0QkFBSCxHQUFHLGlCQUFpQixDQUFDO0VBQy9DLFFBQVEsRUFBRSxRQUFTO0VBQ25CLElBQUksRUFBRSxFQUFHO0VBQ1QsTUFBTSxFQUFFLEdBQUk7RUFDWixPQUFPLEVBQUUsRUFBRztFQUNaLE1BQU0sRUFBRSxHQUFJO0VBQ1osS0FBSyxFQUFFLEdBQUk7Q0FDWjs7QUFDRCxBQUE2QiwwQkFBSCxHQUFHLGlCQUFpQixDQUFDO0VBQzdDLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxHQUFJO0VBQ1gsR0FBRyxFQUFFLEVBQUc7RUFDUixPQUFPLEVBQUUsRUFBRztFQUNaLEtBQUssRUFBRSxHQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUk7Q0FDYjs7QUFDRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVBQUUsa0JBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUs7RUFDcEIsSUFBSSxFQUFFLENBQUU7RUFDUixHQUFHLEVBQUUsQ0FBRTtDQUNSOztBQUNELEFBQUEsNkJBQTZCLENBQUM7RUFDNUIsTUFBTSxFQUFFLElBQUs7Q0FDZDs7QUFDRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixPQUFPLEVBQUUsV0FBWTtFQUNyQixPQUFPLEVBQUUsWUFBYTtFQUN0QixPQUFPLEVBQUUsV0FBWTtFQUNyQixPQUFPLEVBQUUsSUFBSztFQUNkLGdCQUFnQixFQUFFLE1BQU87RUFDekIsdUJBQXVCLEVBQUUsTUFBTztFQUNoQyxhQUFhLEVBQUUsTUFBTztFQUN0QixlQUFlLEVBQUUsTUFBTztFQUN4QixpQkFBaUIsRUFBRSxNQUFPO0VBQzFCLG1CQUFtQixFQUFFLE1BQU87RUFDNUIsY0FBYyxFQUFFLE1BQU87RUFDdkIsV0FBVyxFQUFFLE1BQU87RUFDcEIsVUFBVSxFQUFFLE1BQU87Q0FDcEI7O0FBQ0QsQUFBeUIsc0JBQUgsR0FBRyxHQUFHO0FBQzVCLEFBQXlCLHNCQUFILEdBQUcsR0FBRztBQUM1QixBQUF5QixzQkFBSCxHQUFHLE1BQU0sQ0FBQztFQUM5QixTQUFTLEVBQUUsSUFBSztFQUNoQixVQUFVLEVBQUUsSUFBSztFQUNqQixhQUFhLEVBQUUsT0FBUTtFQUN2QixVQUFVLEVBQUUsT0FBUTtDQUNyQjs7QUFDRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLE1BQU0sRUFBRSxJQUFLO0NBQ2Q7O0FBQ0QsZUFBZTtBQUNmLEFBQUEsc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFFBQVEsRUFBRSxRQUFTO0VBQ25CLElBQUksRUFBRSxHQUFJO0VBQ1YsR0FBRyxFQUFFLEdBQUk7RUFDVCxXQUFXLEVBQUUsS0FBTTtFQUNuQixVQUFVLEVBQUUsS0FBTTtFQUNsQixPQUFPLEVBQUUsRUFBRztFQUNaLHdCQUF3QixFQUFFLEdBQUk7RUFDOUIsb0JBQW9CLEVBQUUsR0FBSTtFQUMxQixnQkFBZ0IsRUFBRSxHQUFJO0VBQ3RCLGlCQUFpQixFQUFFLHFCQUFxQixDQUFDLEVBQUUsQ0FBQyxjQUFLLENBQVUsUUFBUTtFQUNuRSxTQUFTLEVBQUUscUJBQXFCLENBQUMsRUFBRSxDQUFDLGNBQUssQ0FBVSxRQUFRO0NBQzVEOztBQUNELEFBQXNCLHNCQUFBLEFBQUEsTUFBTSxDQUFDO0VBQzNCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsT0FBTyxFQUFFLEVBQUc7RUFDWixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsZ0JBQWdCLEVBQUUsdTZDQUFHO0VBQ3JCLG1CQUFtQixFQUFFLEdBQUk7RUFDekIsZUFBZSxFQUFFLElBQUs7RUFDdEIsaUJBQWlCLEVBQUUsU0FBVTtDQUM5Qjs7QUFDRCxBQUE0Qiw0QkFBQSxBQUFBLE1BQU0sQ0FBQztFQUNqQyxnQkFBZ0IsRUFBRSxvNkNBQUc7Q0FDdEI7O0FBQ0Qsa0JBQWtCLENBQWxCLHFCQUFrQjtFQUNoQixBQUFBLElBQUk7SUFDRixpQkFBaUIsRUFBRSxjQUFNO0lBQ3pCLFNBQVMsRUFBRSxjQUFNOzs7O0FBR3JCLFVBQVUsQ0FBVixxQkFBVTtFQUNSLEFBQUEsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGNBQU07SUFDekIsU0FBUyxFQUFFLGNBQU07Ozs7QUFHckIsVUFBVTtBQUNWLEFBQWtCLGlCQUFELENBQUMsb0JBQW9CLENBQUM7RUFDckMsUUFBUSxFQUFFLFFBQVM7RUFDbkIsSUFBSSxFQUFFLENBQUU7RUFDUixHQUFHLEVBQUUsQ0FBRTtFQUNQLGNBQWMsRUFBRSxJQUFLO0VBQ3JCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQU07Q0FDaEI7O0FBQ0QsQUFBa0Qsc0JBQTVCLEFBQUEsMkJBQTJCLENBQUMsYUFBYSxDQUFDO0VBQzlELGtDQUFrQyxFQUFFLFFBQVM7RUFDN0MsNkJBQTZCLEVBQUUsUUFBUztFQUN4QywwQkFBMEIsRUFBRSxRQUFTO0NBQ3RDOztBQUNELEFBQXVCLHNCQUFELENBQUMsYUFBYSxDQUFDO0VBQ25DLGNBQWMsRUFBRSxJQUFLO0VBQ3JCLDJCQUEyQixFQUFFLE9BQVE7RUFDckMsc0JBQXNCLEVBQUUsT0FBUTtFQUNoQyxtQkFBbUIsRUFBRSxPQUFRO0NBQzlCOztBQUNELEFBQXFDLHNCQUFmLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQztFQUNqRCxjQUFjLEVBQUUsSUFBSztDQUN0Qjs7QUFDRCxBQUF1QixzQkFBRCxDQUFDLG9CQUFvQjtBQUMzQyxBQUE0QyxzQkFBdEIsQ0FBQyxvQkFBb0IsQ0FBQyxvQkFBb0IsQ0FBQztFQUMvRCxjQUFjLEVBQUUsSUFBSztDQUN0Qjs7QUFDRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxPQUFRO0NBQ25COztBQUNELEFBQXVCLHNCQUFELENBQUMsYUFBYSxDQUFDO0VBQ25DLGNBQWMsRUFBRSxJQUFLO0VBQ3JCLDJCQUEyQixFQUFFLE1BQU87RUFDcEMsbUJBQW1CLEVBQUUsTUFBTztFQUM1QixPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUFBRSxNQUFPO0VBQ25CLHdCQUF3QixFQUFFLEdBQUk7RUFDOUIsb0JBQW9CLEVBQUUsR0FBSTtFQUMxQixnQkFBZ0IsRUFBRSxHQUFJO0VBQ3RCLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7Q0FDZDs7QUFDRCxBQUFxQyxzQkFBZixDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUM7RUFDakQsY0FBYyxFQUFFLElBQUs7Q0FDdEI7O0FBQ0QsQUFBNEMsc0JBQXRCLEFBQUEscUJBQXFCLENBQUMsYUFBYSxDQUFDO0VBQ3hELHdCQUF3QixFQUFFLE1BQU87RUFDakMsb0JBQW9CLEVBQUUsTUFBTztFQUM3QixnQkFBZ0IsRUFBRSxNQUFPO0NBQzFCOztBQUNELEFBQXVCLHNCQUFELENBQUMsb0JBQW9CO0FBQzNDLEFBQTRDLHNCQUF0QixDQUFDLG9CQUFvQixDQUFDLG9CQUFvQixDQUFDO0VBQy9ELGNBQWMsRUFBRSxJQUFLO0NBQ3RCOztBQUNELEFBQXVCLHNCQUFELENBQUMsb0JBQW9CO0FBQzNDLEFBQXVCLHNCQUFELENBQUMsa0JBQWtCO0FBQ3pDLEFBQXVCLHNCQUFELENBQUMsa0JBQWtCO0FBQ3pDLEFBQTRDLHNCQUF0QixDQUFDLGtCQUFrQixHQUFHLGFBQWEsQ0FBQztFQUN4RCxjQUFjLEVBQUUsSUFBSztFQUNyQixVQUFVLEVBQUUsT0FBUTtDQUNyQjs7QUFDRCxBQUF1QixzQkFBRCxDQUFDLHdCQUF3QjtBQUMvQyxBQUF1QixzQkFBRCxDQUFDLDJCQUEyQjtBQUNsRCxBQUF1QixzQkFBRCxDQUFDLHlCQUF5QjtBQUNoRCxBQUF1QixzQkFBRCxDQUFDLDBCQUEwQixDQUFDO0VBQ2hELE9BQU8sRUFBRSxDQUFFO0VBQ1gsMkJBQTJCLEVBQUUsTUFBTztFQUNwQyxtQkFBbUIsRUFBRSxNQUFPO0NBQzdCOztBQUNELEFBQXVCLHNCQUFELENBQUMsbUJBQW1CLENBQUM7RUFDekMsUUFBUSxFQUFFLFFBQVM7RUFDbkIsSUFBSSxFQUFFLENBQUU7RUFDUixNQUFNLEVBQUUsR0FBSTtFQUNaLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixVQUFVLEVBQUUsSUFBSztFQUNqQixPQUFPLEVBQUUsR0FBSTtFQUNiLGNBQWMsRUFBRSxVQUFJO0VBQ3BCLE1BQU0sRUFBRSxVQUFJO0VBQ1osT0FBTyxFQUFFLENBQUU7Q0FDWjs7QUFDRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxPQUFRO0NBQ25COztBQUNELEFBQXVCLHNCQUFELENBQUMsYUFBYSxDQUFDO0VBQ25DLGNBQWMsRUFBRSxJQUFLO0VBQ3JCLDJCQUEyQixFQUFFLE1BQU87RUFDcEMsbUJBQW1CLEVBQUUsTUFBTztFQUM1QixPQUFPLEVBQUUsQ0FBRTtDQUNaOztBQUNELEFBQXFDLHNCQUFmLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQztFQUNqRCxjQUFjLEVBQUUsSUFBSztDQUN0Qjs7QUFDRCxBQUF1QixzQkFBRCxDQUFDLG9CQUFvQjtBQUMzQyxBQUE0QyxzQkFBdEIsQ0FBQyxvQkFBb0IsQ0FBQyxvQkFBb0IsQ0FBQztFQUMvRCxjQUFjLEVBQUUsSUFBSztDQUN0Qjs7QUFDRCxBQUF1QixzQkFBRCxDQUFDLHdCQUF3QjtBQUMvQyxBQUF1QixzQkFBRCxDQUFDLDJCQUEyQjtBQUNsRCxBQUF1QixzQkFBRCxDQUFDLHlCQUF5QjtBQUNoRCxBQUF1QixzQkFBRCxDQUFDLDBCQUEwQixDQUFDO0VBQ2hELE9BQU8sRUFBRSxDQUFFO0VBQ1gsMkJBQTJCLEVBQUUsTUFBTztFQUNwQyxtQkFBbUIsRUFBRSxNQUFPO0NBQzdCOztBQUNELEFBQTRCLDJCQUFELENBQUMsZUFBZSxDQUFDO0VBQzFDLHlCQUF5QjtFQUN6QixlQUFlLEVBQUUsTUFBTztDQUN6Qjs7QUFFRCxBQUFBLG1DQUFtQztBQUNuQyxBQUFBLGlDQUFpQyxDQUFDO0VBQ2pDLFFBQVEsRUFBRSxNQUFPO0NBTWpCOztBQVJELEFBSUMsbUNBSmtDLENBSWxDLGVBQWU7QUFIaEIsQUFHQyxpQ0FIZ0MsQ0FHaEMsZUFBZSxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUs7Q0FDakI7O0FBUUEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUo5QixBQUFBLGFBQWEsQUFFWCxRQUFRLENBQUM7SUFHUixPQUFPLEVBQUUsS0FBTTtHQUdoQjs7O0FBSUYsQUFBQSx1QkFBdUIsQ0FBQztFQUN2QixLQUFLLEVBQUUsR0FBSTtFQUNYLE1BQU0sRUFBRSxNQUFPO0VBQ2YsR0FBRyxFQUFFLEdBQUk7RUFDVCxTQUFTLEVBQUUscUJBQVM7RUFDcEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsSUFBSSxFQUFFLEdBQUk7Q0FnQlY7O0FBdEJELEFBUUMsdUJBUnNCLENBUXRCLENBQUMsQ0FBQztFQUNELE9BQU8sRUFBRSxLQUFNO0VBQ2YsYUFBYSxFQUFFLEdBQUk7Q0FDbkI7O0FBRUQsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWI3QixBQUFBLHVCQUF1QixDQUFDO0lBY3RCLEtBQUssRUFBRSxHQUFJO0dBUVo7OztBQUxBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFqQjdCLEFBQUEsdUJBQXVCLENBQUM7SUFrQnRCLEtBQUssRUFBRSxJQUFLO0lBQ1osT0FBTyxFQUFFLEtBQU07R0FHaEI7OztBQzlwQkQ7OztHQUdHO0FBQ0gsQUFBQSxhQUFhLENBQUM7RUFDYixVQUFVLEVBQUUsR0FBRyxDaERIUixLQUFLLENBRUosUUFBUTtDZ0RFaEI7O0FDTkQ7OztHQUdHO0FBQ0gsQUFBQSxRQUFRLENBQUM7RUFDUixLQUFLLEVoREhFLElBQUksQ2dER0csVUFBVTtDQUN4Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNSLEtBQUssRWhESkUsT0FBTyxDZ0RJQSxVQUFVO0NBQ3hCOztBQUNELEFBQUEsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFaERIQyxPQUFPLENnREdBLFVBQVU7Q0FDdkI7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDYixLQUFLLEVoRFJPLE9BQU8sQ2dEUUEsVUFBVTtDQUM3Qjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNmLEtBQUssRWhEVlMsT0FBTyxDZ0RVQSxVQUFVO0NBQy9COztBQUNELEFBQUEsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFaERUQyxPQUFPLENnRFNBLFVBQVU7Q0FDdkI7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTixLQUFLLEVoRFhBLE9BQU8sQ2dEV0EsVUFBVTtDQUN0Qjs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNYLGdCQUFnQixFaER4QlQsSUFBSSxDZ0R3QmMsVUFBVTtDQUNuQzs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNYLGdCQUFnQixFaER6QlQsT0FBTyxDZ0R5QlcsVUFBVTtDQUNuQzs7QUFDRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2hCLGdCQUFnQixFaEQxQkosT0FBTyxDZ0QwQlcsVUFBVTtDQUN4Qzs7QUFDRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLGdCQUFnQixFaEQ1QkYsT0FBTyxDZ0Q0QlcsVUFBVTtDQUMxQzs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNWLGdCQUFnQixFaEQ5QlYsT0FBTyxDZ0Q4QlcsVUFBVTtDQUNsQzs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNWLGdCQUFnQixFaEQ5QlYsT0FBTyxDZ0Q4QlcsVUFBVTtDQUNsQzs7QUFFRCxZQUFZO0FBQ1osQUFBQSxZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsaUJBQWtCO0NBQzFCOztBQy9DRDs7O0dBR0c7QUFDSCxZQUFZO0FBQ1osQUFBQSxRQUFRLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSztFQUNaLEtBQUssRUFBRSxJQUFLO0NBQ1o7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDYixLQUFLLEVBQUUsS0FBTTtDQUNiOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUs7Q0FDWjs7QUFDRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQzNCLEFBQUEsZ0JBQWdCLENBQUM7SUFDaEIsS0FBSyxFQUFFLEtBQU07R0FDYjs7O0FBRUYsZ0JBQWdCO0FBQ2hCLEFBQUEsYUFBYSxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUs7Q0FDWjs7QUFDRCxBQUF1QixPQUFoQixBQUFBLGFBQWEsR0FBRyxDQUFDLENBQUM7RUFDeEIsS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUUsSUFBSztDQUNoQjs7QUFDRCxzQkFBc0I7QUFDdEIsQUFBQSxZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsQ0FBRTtDQUNWOztBQUNELEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsVUFBVSxFQUFFLENBQUU7Q0FDZDs7QUFDRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3RCLGFBQWEsRWhEZk4sT0FBTztDZ0RnQmQ7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNqQixXQUFXLEVBQUUsQ0FBRTtDQUNmOztBQUNELEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsY0FBYyxFQUFFLENBQUU7Q0FDbEI7O0FBQ0QsZUFBZTtBQUdkLEFBRkQsV0FFWSxDQUZaLFNBQVMsQ0FFTTtFQUNiLFVBQVUsRUFBRSxNQUFPO0NBQ25COztBQUNELEFBTEQsUUFLUyxDQUxULFNBQVMsQ0FLRztFQUNWLE9BQU8sRUFBRSxJQUFLO0VBQ2QsZUFBZSxFQUFFLE1BQU87RUFDeEIsV0FBVyxFQUFFLE1BQU87Q0FDcEI7O0FBRUYsYUFBYTtBQUNiLEFBQUEsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQU07Q0FLZjs7QUFIQSxBQUhELFFBR1MsQ0FIVCxPQUFPLENBR0s7RUFDVixPQUFPLEVBQUUsSUFBSztDQUNkOztBQUVGLEFBQVMsUUFBRCxDQUFDLGtCQUFrQixDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsV0FBVyxFQUFFLE1BQU87Q0FDcEI7O0FBQ0QsQUFBUyxRQUFELENBQUMsa0JBQWtCLENBQUM7RUFDM0IsT0FBTyxFQUFFLElBQUs7RUFDZCxXQUFXLEVBQUUsUUFBUztDQUN0Qjs7QUFDRCxVQUFVO0FBQ1YsQUFBQSxRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBTTtDQUNmOztBQUNELEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVM7Q0FDbkI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQztFQUNuQixRQUFRLEVBQUUsT0FBUTtDQUNsQjs7QUFDRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxNQUFPO0NBQ2pCOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1YsV0FBVyxFQUFFLE1BQU87Q0FDcEI7O0FBQ0Qsc0JBQXNCO0FBQ3RCLEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsT0FBTyxFQUFFLENBQUU7Q0FDWDs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFLO0NBQ2Q7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBTTtDQUNmOztBQUdDLEFBQUEsWUFBWSxDQUFaO0VBQ0MsT0FBTyxFQUFFLElBQUs7Q0FDZDs7QUFDRCxBQUFBLGFBQWEsQ0FBYjtFQUNDLE9BQU8sRUFBRSxLQUFNO0NBQ2Y7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBbEI7RUFDQyxPQUFPLEVBQUUsWUFBYTtDQUN0Qjs7QUFFRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQzVCLEFBQUEsWUFBWSxDQUFaO0lBQ0MsT0FBTyxFQUFFLElBQUs7R0FDZDtFQUNELEFBQUEsYUFBYSxDQUFiO0lBQ0MsT0FBTyxFQUFFLEtBQU07R0FDZjtFQUNELEFBQUEsa0JBQWtCLENBQWxCO0lBQ0MsT0FBTyxFQUFFLFlBQWE7R0FDdEI7OztBQVRGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDM0IsQUFBQSxZQUFZLENBQVo7SUFDQyxPQUFPLEVBQUUsSUFBSztHQUNkO0VBQ0QsQUFBQSxhQUFhLENBQWI7SUFDQyxPQUFPLEVBQUUsS0FBTTtHQUNmO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBbEI7SUFDQyxPQUFPLEVBQUUsWUFBYTtHQUN0Qjs7O0FBVEYsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUMzQixBQUFBLFlBQVksQ0FBWjtJQUNDLE9BQU8sRUFBRSxJQUFLO0dBQ2Q7RUFDRCxBQUFBLGFBQWEsQ0FBYjtJQUNDLE9BQU8sRUFBRSxLQUFNO0dBQ2Y7RUFDRCxBQUFBLGtCQUFrQixDQUFsQjtJQUNDLE9BQU8sRUFBRSxZQUFhO0dBQ3RCOzs7QUFURixNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQzNCLEFBQUEsWUFBWSxDQUFaO0lBQ0MsT0FBTyxFQUFFLElBQUs7R0FDZDtFQUNELEFBQUEsYUFBYSxDQUFiO0lBQ0MsT0FBTyxFQUFFLEtBQU07R0FDZjtFQUNELEFBQUEsa0JBQWtCLENBQWxCO0lBQ0MsT0FBTyxFQUFFLFlBQWE7R0FDdEI7OztBRXZISjs7O0VBR0U7QUFDRixBQUFBLGNBQWMsQ0FBQztFQUNkLFNBQVMsRS9DRkksTUFBTSxDK0NFSyxVQUFVO0NBQ2xDOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ2IsU0FBUyxFL0NKRyxNQUFNLEMrQ0lLLFVBQVU7Q0FDakM7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDYixTQUFTLEUvQ05HLE9BQU8sQytDTUksVUFBVTtDQUNqQzs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNkLFNBQVMsRS9DUkksTUFBTSxDK0NRSyxVQUFVO0NBQ2xDOztBQUVELE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDM0IsQUFBQSxhQUFhO0VBQ2IsQUFBQSxhQUFhO0VBQ2IsQUFBQSxjQUFjLENBQUM7SUFDZCxTQUFTLEVBQUUsZ0JBQWlCO0dBQzVCOzs7QUFFRixNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQzNCLEFBQUEsYUFBYTtFQUNiLEFBQUEsYUFBYTtFQUNiLEFBQUEsY0FBYyxDQUFDO0lBQ2QsU0FBUyxFQUFFLGdCQUFpQjtHQUM1QjtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ2QsU0FBUyxFQUFFLGNBQWU7R0FDMUI7OztBQUVGLEFBQUEsT0FBTyxDQUFDO0VBQ1AsV0FBVyxFQUFFLGNBQWU7Q0FDNUI7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTixXQUFXLEVBQUUsY0FBZTtDQUM1Qjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNOLFdBQVcsRUFBRSxjQUFlO0NBQzVCOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1osY0FBYyxFQUFFLG9CQUFxQjtDQUNyQzs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNaLGVBQWUsRUFBRSxvQkFBcUI7Q0FDdEM7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDYixVQUFVLEVBQUUsaUJBQWtCO0NBQzlCOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1osVUFBVSxFQUFFLGdCQUFpQjtDQUM3Qjs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNYLFVBQVUsRUFBRSxlQUFnQjtDQUM1Qjs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNkLGVBQWUsRUFBRSxZQUFhO0NBQzlCOztBQUNELEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsV0FBVyxFQUFFLGtCQUFtQjtDQUNoQzs7QUFDRCxBQUFBLDJCQUEyQixDQUFDO0VBQzNCLFdBQVcsRUFBRSxpQkFBa0I7Q0FDL0I7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVixXQUFXLEVBQUUsaUJBQWtCO0NBQy9COztBQUNELE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDM0IsQUFBQSxjQUFjLENBQUM7SUFDZCxVQUFVLEVBQUUsZUFBZ0I7R0FDNUI7RUFDRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2hCLFVBQVUsRUFBRSxpQkFBa0I7R0FDOUI7OztBQUVGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDM0IsQUFBQSxjQUFjLENBQUM7SUFDZCxVQUFVLEVBQUUsZUFBZ0I7R0FDNUI7RUFDRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2hCLFVBQVUsRUFBRSxpQkFBa0I7R0FDOUI7OztBQUVGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDM0IsQUFBQSxnQkFBZ0IsQ0FBQztJQUNoQixVQUFVLEVBQUUsaUJBQWtCO0dBQzlCOzs7QUFFRixBQUFBLHdCQUF3QixDQUFDO0VBQ3hCLFdBQVcsRS9DbkZFLFFBQVEsRUFBRSxVQUFVO0MrQ29GakM7O0FBQ0QsQUFBQSxvQkFBb0IsQ0FBQztFQUNwQixXQUFXLEVBQUUsa0JBQW1CO0NBQ2hDOztBQ2hHRCxBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLGFBQWEsRUFBRSxHQUFJO0VBQ25CLFVBQVUsRXBES0ksT0FBTztFb0RKckIsT0FBTyxFQUFFLEdBQUk7Q0FNYjs7QUFURCxBQUtDLG9CQUxtQixDQUtuQixLQUFLLENBQUM7RUFDTCxhQUFhLEVBQUUsR0FBSTtDQUNuQjs7QUFJRixBQUdDLCtCQUg4QixDQUc5QixzQkFBc0I7QUFIdkIsQUFJQywrQkFKOEIsQ0FJOUIsc0JBQXNCO0FBSHZCLEFBRUMsc0JBRnFCLENBRXJCLHNCQUFzQjtBQUZ2QixBQUdDLHNCQUhxQixDQUdyQixzQkFBc0IsQ0FBQztFQUN0QixLQUFLLEVBQUUsR0FBSTtFQUNYLEtBQUssRUFBRSxJQUFLO0NBTVo7O0FBSkEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVI5QixBQUdDLCtCQUg4QixDQUc5QixzQkFBc0I7RUFIdkIsQUFJQywrQkFKOEIsQ0FJOUIsc0JBQXNCO0VBSHZCLEFBRUMsc0JBRnFCLENBRXJCLHNCQUFzQjtFQUZ2QixBQUdDLHNCQUhxQixDQUdyQixzQkFBc0IsQ0FBQztJQUtyQixLQUFLLEVBQUUsSUFBSztHQUdiOzs7QUFaRixBQWNDLCtCQWQ4QixDQWM5QixNQUFNO0FBYlAsQUFhQyxzQkFicUIsQ0FhckIsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLEdBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSztFQUNaLFlBQVksRUFBRSxFQUFHO0NBT2pCOztBQUxBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFuQjlCLEFBY0MsK0JBZDhCLENBYzlCLE1BQU07RUFiUCxBQWFDLHNCQWJxQixDQWFyQixNQUFNLENBQUM7SUFNTCxLQUFLLEVBQUUsSUFBSztJQUNaLFlBQVksRUFBRSxDQUFFO0dBR2pCOzs7QUF4QkYsQUEwQkMsK0JBMUI4QixDQTBCOUIsTUFBTTtBQXpCUCxBQXlCQyxzQkF6QnFCLENBeUJyQixNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsR0FBSTtFQUNYLEtBQUssRUFBRSxJQUFLO0VBQ1osV0FBVyxFQUFFLEVBQUc7Q0FPaEI7O0FBTEEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQS9COUIsQUEwQkMsK0JBMUI4QixDQTBCOUIsTUFBTTtFQXpCUCxBQXlCQyxzQkF6QnFCLENBeUJyQixNQUFNLENBQUM7SUFNTCxLQUFLLEVBQUUsSUFBSztJQUNaLFdBQVcsRUFBRSxDQUFFO0dBR2hCOzs7QUFNRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRjdCLEFBQUEsb0NBQW9DLENBQUM7SUFHbkMsYUFBYSxFQUFFLE1BQU87R0FHdkI7OztBQ3pERCxBQUFBLHVCQUF1QixDQUFDO0VBQ3ZCLGFBQWEsRUFBRSxNQUFPO0VBQ3RCLEtBQUssRXJESU8sT0FBTztFcURIbkIsU0FBUyxFQUFFLE9BQVE7Q0FVbkI7O0FBYkQsQUFLQyx1QkFMc0IsQ0FLdEIsQ0FBQyxBQUVDLE1BQU0sQ0FBQztFQUNQLEtBQUssRXJER0QsT0FBTztDcURGWDs7QUNUSCxBQUdDLGlCQUhnQixDQUdoQixjQUFjO0FBRmYsQUFFQyxxQkFGb0IsQ0FFcEIsY0FBYyxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUs7Q0FDZDs7QUFJRixBQUVDLGtCQUZpQixDQUVqQixHQUFHLENBQUM7RUFDSCxNQUFNLEVBQUUsS0FBTTtFQUNkLEtBQUssRUFBRSxLQUFNO0NBQ2I7O0FBSUYsQUFBdUIsYUFBVixDQUFDLE1BQU0sQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDO0VBQ3JDLFVBQVUsRUFBRSxJQUFLO0NBQ2pCOztBQUVELEFBRUMsMkJBRjBCLENBRTFCLE9BQU8sQ0FBQztFQUNQLFlBQVksRUFBRSxLQUFNO0VBQ3BCLE9BQU8sRUFBRSxVQUFXO0VBQ3BCLE9BQU8sRUFBRSx1QkFBd0I7Q0EwQmpDOztBQXRCQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBVGhDLEFBRUMsMkJBRjBCLENBRTFCLE9BQU8sQUFLTCxXQUFXLENBQUM7SUFHWCxhQUFhLEVBQUUsQ0FBRTtHQUdsQjs7O0FBRUQsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQWYvQixBQUVDLDJCQUYwQixDQUUxQixPQUFPLENBQUM7SUFjTixPQUFPLEVBQUUsS0FBTTtJQUNmLE1BQU0sRUFBRSxTQUFVO0dBY25COzs7QUFYQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBcEI5QixBQUVDLDJCQUYwQixDQUUxQixPQUFPLENBQUM7SUFtQk4sS0FBSyxFQUFFLElBQUs7SUFDWixPQUFPLEVBQUUsS0FBTTtJQUNmLE1BQU0sRUFBRSxPQUFRO0dBUWpCO0VBL0JGLEFBRUMsMkJBRjBCLENBRTFCLE9BQU8sQUF1QkosV0FBVyxDQUFDO0lBQ1osTUFBTSxFQUFFLENBQUU7R0FDVjs7O0FBUUosQUFFQyxlQUZjLENBRWQsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFdERsREgsT0FBTztFc0RtRGQsS0FBSyxFdER6REMsT0FBTztFc0QwRGIsYUFBYSxFQUFFLElBQUs7RUFDcEIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFVBQVUsRUFBRSxHQUFJO0VBQ2hCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsVUFBVSxFQUFFLE1BQU87RUFDbkIsV0FBVyxFQUFFLElBQUs7RUFDbEIsU0FBUyxFQUFFLElBQUs7Q0FPaEI7O0FBbkJGLEFBRUMsZUFGYyxDQUVkLE9BQU8sQUFZTCxNQUFNLENBQUM7RUFDUCxVQUFVLEV0RHBFTCxPQUFPO0VzRHFFWixLQUFLLEV0RHZFQSxJQUFJO0NzRHdFVDs7QUFPSCxBQUFBLGVBQWUsQ0FBQztFQUNmLGFBQWEsRUFBRSxNQUFPO0VBQ3RCLFVBQVUsRUFBRSxNQUFPO0NBQ25COztBQUNELEFBQUEscUNBQXFDLENBQUM7RUFDckMsTUFBTSxFQUFFLENBQUU7RUFDVixRQUFRLEVBQUUsUUFBUztFQUNoQixHQUFHLEVBQUUsR0FBSTtFQUNULFNBQVMsRUFBRSxnQkFBVTtDQUN4Qjs7QUMxRkQsQUFBQSxZQUFZLENBQUM7RUFDWixPQUFPLEVBQUUsU0FBVTtFQUNuQixVQUFVLEVBQUUsS0FBTTtDQWVsQjs7QUFqQkQsQUFJQyxZQUpXLENBSVgsRUFBRTtBQUpILEFBS0MsWUFMVyxDQUtYLEVBQUUsQ0FBQztFQUNGLGNBQWMsRUFBRSxJQUFLO0VBQ3JCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFVBQVUsRUFBRSxJQUFLO0NBT2pCOztBQUxBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFWOUIsQUFJQyxZQUpXLENBSVgsRUFBRTtFQUpILEFBS0MsWUFMVyxDQUtYLEVBQUUsQ0FBQztJQU1ELE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUs7R0FHYjs7O0FBSUYsQUFBQSx1QkFBdUIsQ0FBQztFQUN2QixVQUFVLEVBQUUsSUFBSztDQUNqQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNaLFVBQVUsRXZEYkosT0FBTztFdURjYixLQUFLLEV2RHZCRSxJQUFJO0V1RHdCWCxNQUFNLEVBQUUsZUFBZ0I7Q0FZeEI7O0FBZkQsQUFLQyxZQUxXLENBS1gsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFdkQzQkMsSUFBSTtFdUQ0QlYsU0FBUyxFQUFFLE1BQU87Q0FDbEI7O0FBRUQsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxHQUFHLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVY1RCxBQVdFLFlBWFUsQ0FXVixFQUFFLENBQUM7SUFDRixPQUFPLEVBQUUsSUFBSztHQUNkOzs7QUFJSCxBQUVDLGFBRlksQ0FFWixNQUFNLENBQUM7RUFDTixhQUFhLEVBQUUsTUFBTztDQTRCdEI7O0FBeEJDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFQL0IsQUFLRSxhQUxXLENBRVosTUFBTSxDQUdMLEVBQUUsQ0FBQztJQUdELE9BQU8sRUFBRSxZQUFhO0lBQ3RCLEtBQUssRUFBRSxHQUFJO0dBR1o7OztBQVpILEFBY0UsYUFkVyxDQUVaLE1BQU0sQ0FZTCxFQUFFLENBQUM7RUFDRixVQUFVLEVBQUUsS0FBTTtFQUNsQixVQUFVLEVBQUUsSUFBSztDQWFqQjs7QUFYQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBbEIvQixBQWNFLGFBZFcsQ0FFWixNQUFNLENBWUwsRUFBRSxDQUFDO0lBS0QsS0FBSyxFQUFFLEdBQUk7SUFDWCxPQUFPLEVBQUUsWUFBYTtJQUN0QixNQUFNLEVBQUUsQ0FBRTtHQVFYOzs7QUE3QkgsQUFjRSxhQWRXLENBRVosTUFBTSxDQVlMLEVBQUUsQUFVQSxhQUFhLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSztFQUNqQixZQUFZLEVBQUUsR0FBSTtDQUNsQjs7QUEzQkosQUFtQ0UsYUFuQ1csQ0FpQ1osS0FBSyxDQUVKLEVBQUUsQ0FBQztFQUNGLGFBQWEsRUFBRSxLQUFLLENBQUMsTUFBTSxDdkRyRWYsT0FBTztDdURzRW5COztBQXJDSCxBQXlDQyxhQXpDWSxDQXlDWixjQUFjLENBQUM7RUFDZCxVQUFVLEVBQUUsS0FBSyxDdkQzRUosT0FBTyxDdUQyRVksT0FBTztDQUN2Qzs7QUEzQ0YsQUE2Q0MsYUE3Q1ksQ0E2Q1osY0FBYyxDQUFDO0VBQ2QsVUFBVSxFQUFFLEtBQU07Q0FDbEI7O0FBT0EsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUg5QixBQUVDLGNBRmEsQ0FFYixFQUFFLENBQUM7SUFFRCxPQUFPLEVBQUUsSUFBSztHQUVmOzs7QUFPQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBSDlCLEFBRUMsU0FGUSxDQUVSLEVBQUUsQ0FBQztJQUVELE9BQU8sRUFBRSxJQUFLO0dBRWY7OztBQzNHRixBQUFBLGFBQWEsQ0FBQztFQUNiLGNBQWMsRUFBRSxNQUFPO0NBQ3ZCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDckIsU0FBUyxFQUFFLEtBQU07Q0FDakI7O0FDTkQsQUFBQSx1QkFBdUIsQ0FBQztFQUN2QixLQUFLLEVBQUUsR0FBSTtDQU1YOztBQUpBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFIN0IsQUFBQSx1QkFBdUIsQ0FBQztJQUl0QixLQUFLLEVBQUUsSUFBSztHQUdiOzs7QUNQRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLE1BQU0sRUFBRSxLQUFNO0NBaUNkOztBQWxDRCxBQUdDLGtCQUhpQixDQUdqQixDQUFDLENBQUM7RUFDRCxVQUFVLEUxRE1ILE9BQU87RTBETGQsT0FBTyxFQUFFLEtBQU07RUFDZixPQUFPLEVBQUUsR0FBSTtFQUNiLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFVBQVUsRUFBRSxJQUFLO0NBbUJqQjs7QUEzQkYsQUFHQyxrQkFIaUIsQ0FHakIsQ0FBQyxBQU9DLE1BQU0sQ0FBQztFQUNQLFVBQVUsRTFEQU4sT0FBTztDMERjWDs7QUF6QkgsQUFhRyxrQkFiZSxDQUdqQixDQUFDLEFBT0MsTUFBTSxDQUdOLEVBQUUsQ0FBQztFQUNGLEtBQUssRTFEWkQsSUFBSTtDMERhUjs7QUFmSixBQWlCNEIsa0JBakJWLENBR2pCLENBQUMsQUFPQyxNQUFNLEVBT04sQUFBQSxLQUFDLEVBQU8saUJBQWlCLEFBQXhCLENBRUMsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFMURsQkYsSUFBSTtDMERtQlA7O0FBckJMLEFBNkJDLGtCQTdCaUIsQ0E2QmpCLEVBQUUsQ0FBQztFQUNGLE1BQU0sRUFBRSxVQUFXO0VBQ25CLFNBQVMsRUFBRSxLQUFNO0NBQ2pCOztDQUlGLEFBQUEsQUFBeUIsS0FBeEIsRUFBTyxpQkFBaUIsQUFBeEIsQ0FFQyxNQUFNLENBQUM7RUFDUCxJQUFJLEVBQUUsc0NBQXVDO0NBQzdDOztBQUdGLEFBQUEsd0JBQXdCLEFBRXRCLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxPQUFRO0NBQ2pCOztBQUlGLEFBQUEsaUNBQWlDLEFBRS9CLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxPQUFRO0NBQ2pCOztBQUlGLEFBQUEseUJBQXlCLEFBRXZCLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxPQUFRO0NBQ2pCOztBQUlGLEFBQUEseUJBQXlCLEFBRXZCLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxPQUFRO0NBQ2pCOztBQUlGLEFBQUEsd0JBQXdCLEFBRXRCLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxPQUFRO0NBQ2pCOztBQy9FRixBQUFBLGtCQUFrQjtBQUNsQixBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLEtBQUssRTNEQUUsSUFBSTtFMkRDWCxRQUFRLEVBQUUsUUFBUztFQUNuQixJQUFJLEVBQUUsQ0FBRTtFQUNSLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsTUFBTSxFQUFFLFVBQVc7RUFDbkIsVUFBVSxFQUFFLE1BQU87Q0FTbkI7O0FBakJELEFBVUMsa0JBVmlCLENBVWpCLENBQUM7QUFURixBQVNDLG9CQVRtQixDQVNuQixDQUFDLENBQUM7RUFDRCxPQUFPLEVBQUUsQ0FBRTtDQUNYOztBQU9GLEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsVUFBVSxFM0RSTCxPQUFPO0MyRFNaOztBQUVELEFBQXFCLGtCQUFILEdBQUcsRUFBRSxDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxDQUFFO0NBQ1Y7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNwQixVQUFVLEUzRGpCSixPQUFPO0MyRGtCYjs7QUFFRCxBQUFxQyxpQkFBcEIsQ0FBQyxrQkFBa0IsQ0FBQyxPQUFPO0FBQzVDLEFBQXVDLGlCQUF0QixDQUFDLG9CQUFvQixDQUFDLE9BQU8sQ0FBQztFQUM5QyxPQUFPLEVBQUUsSUFBSztDQUNkOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1YsYUFBYSxFQUFFLE9BQVE7RUFDdkIsVUFBVSxFQUFFLE1BQU87Q0FDbkI7O0FDdkNELEFBQUEsUUFBUSxDQUFDO0VBQ1IsVUFBVSxFQUFFLEtBQU07RUFDbEIsU0FBUyxFQUFFLE1BQU87RUFDbEIsS0FBSyxFNURHTyxPQUFPO0U0REZuQixhQUFhLEVBQUUsT0FBUTtDQTJDdkI7O0FBekNBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFON0IsQUFBQSxRQUFRLENBQUM7SUFPUCxVQUFVLEVBQUUsSUFBSztJQUNqQixVQUFVLEVBQUUsR0FBSTtHQXVDakI7OztBQS9DRCxBQVdDLFFBWE8sQ0FXUCxJQUFJLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBYTtFQUN0QixXQUFXLEVBQUUsS0FBTTtDQU9uQjs7QUFMQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBZjlCLEFBV0MsUUFYTyxDQVdQLElBQUksQ0FBQztJQUtILE1BQU0sRUFBRSxDQUFFO0lBQ1YsS0FBSyxFQUFFLEdBQUk7R0FHWjs7O0FBcEJGLEFBc0JDLFFBdEJPLENBc0JQLE1BQU0sQ0FBQztFQUNOLE1BQU0sRUFBRSxLQUFLLENBQUMsR0FBRyxDNURqQk4sT0FBTztFNERrQmxCLFVBQVUsRUFBRSxxRUFBRyxDQUFtRSxTQUFTLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsTUFBTTtFQUN0SCxlQUFlLEVBQUUsSUFBSztFQUN0QixPQUFPLEVBQUUsYUFBYztFQUN2QixNQUFNLEVBQUUsR0FBSTtFQUNaLEtBQUssRTVEdEJNLE9BQU87QzRENkJsQjs7QUFMQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBOUI5QixBQXNCQyxRQXRCTyxDQXNCUCxNQUFNLENBQUM7SUFTTCxNQUFNLEVBQUUsQ0FBRTtJQUNWLEtBQUssRUFBRSxJQUFLO0dBR2I7OztBQUVELE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFyQzdCLEFBdUNFLFFBdkNNLENBdUNOLElBQUksQ0FBQztJQUNKLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLEtBQUssRUFBRSxHQUFJO0dBQ1g7OztBQU9ILEFBQ0Msb0NBRG1DLENBQUMsRUFBRSxDQUN0QyxDQUFDLENBQUM7RUFDRCxZQUFZLEVBQUUsSUFBSztFQUNuQixRQUFRLEVBQUUsUUFBUztDQWNuQjs7QUFqQkYsQUFDQyxvQ0FEbUMsQ0FBQyxFQUFFLENBQ3RDLENBQUMsQUFJQyxPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsRUFBRztFQUNaLFVBQVUsRTVEdERMLElBQUk7RTREdURULGdCQUFnQixFQUFFLGVBQWdCO0VBQ2xDLE1BQU0sRUFBRSxLQUFLLENBQUMsR0FBRyxDNURwRFAsT0FBTztFNERxRGpCLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsR0FBSTtFQUNULElBQUksRUFBRSxDQUFFO0VBQ1IsYUFBYSxFQUFFLEdBQUk7Q0FDbkI7O0FBaEJILEFBbUJXLG9DQW5CeUIsQ0FBQyxFQUFFLEFBbUJyQyxPQUFPLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNoQixPQUFPLEVBQUUsRUFBRztFQUNaLFVBQVUsRTVEM0RMLE9BQU87RTRENERaLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsR0FBSTtFQUNULElBQUksRUFBRSxHQUFJO0VBQ1YsT0FBTyxFQUFFLENBQUU7RUFDWCxPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUFBRSxPQUFPLEM3RDVFYixLQUFLLENBRUosUUFBUTtFNkQyRWYsYUFBYSxFQUFFLEdBQUk7Q0FDbkI7O0FBR0YsQUFBQSxxQkFBcUIsQ0FBQztFQUNyQixZQUFZLEVBQUUsSUFBSztDQUNuQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFFO0VBQ1gsVUFBVSxFQUFFLElBQUs7Q0FNakI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixPQUFPLEVBQUUsWUFBYTtDQU90Qjs7QUFMQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBSDdCLEFBQUEsa0JBQWtCLENBQUM7SUFJakIsT0FBTyxFQUFFLEtBQU07SUFDZixVQUFVLEVBQUUsR0FBSTtHQUdqQjs7O0FDekdELEFBQUEsU0FBUyxDQUFDO0VBQ1QsT0FBTyxFQUFFLFlBQWE7Q0FDdEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZixLQUFLLEVBQUUsR0FBSTtFQUNYLFlBQVksRUFBRSxFQUFHO0NBT2pCOztBQUxBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFKN0IsQUFBQSxlQUFlLENBQUM7SUFLZCxLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxPQUFRO0dBR2pCOzs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNkLEtBQUssRUFBRSxHQUFJO0NBT1g7O0FBTEEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUg3QixBQUFBLGNBQWMsQ0FBQztJQUliLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLE9BQVE7R0FHakI7OztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUs7Q0FDWjs7QUFHRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3JCLE1BQU0sRUFBRSxTQUFVO0NBQ2xCOztBQUNELEFBQUksSUFBQSxBQUFBLHFCQUFxQixDQUFDO0VBQ3pCLE1BQU0sRUFBRSxDQUFFO0NBQ1Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsR0FBSTtFQUNiLFVBQVUsRTdEaENJLE9BQU87QzZEdUNyQjs7QUFURCxBQUlDLGdCQUplLENBSWYsWUFBWSxDQUFDO0VBQ1osS0FBSyxFQUFFLEdBQUk7RUFDWCxPQUFPLEVBQUUsWUFBYTtDQUN0Qjs7QUFJRixBQUFBLHFCQUFxQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLENBQUU7Q0FDVjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFLO0NBQ2Q7O0FBRUQsQUFBQSxzQkFBc0I7QUFDdEIsQUFBQSx1QkFBdUIsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSztDQUNkOztBQUVELEFBQXVELDJCQUE1QixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDO0VBQ2hGLEdBQUcsRUFBRSxHQUFJO0VBQ1QsS0FBSyxFQUFFLEdBQUk7Q0FDWDs7QUNoRUQsQUFBQSw0QkFBNEIsQ0FBQztFQUM1QixRQUFRLEVBQUUsUUFBUztFQUNuQixRQUFRLEVBQUUsTUFBTztDQUNqQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNkLE1BQU0sRUFBRSxTQUFVO0NBQ2xCOztBQUVELEFBQUEsbUNBQW1DLENBQUM7RUFDbkMsTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsUUFBUztDQVVuQjs7QUFFRCxBQUFBLHFDQUFxQyxDQUFDO0VBQ3JDLFFBQVEsRUFBRSxRQUFTO0VBQ25CLElBQUksRUFBRSxHQUFJO0VBQ1YsR0FBRyxFQUFFLEdBQUk7RUFDVCxPQUFPLEVBQUUsQ0FBRTtFQUNYLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFVBQVUsRUFBRSxNQUFPO0NBQ25COztBQUVELEFBQUEscUNBQXFDLENBQUM7RUFDckMsTUFBTSxFQUFFLENBQUU7RUFDVixNQUFNLEVBQUUsU0FBVTtDQUNsQjs7QUFFRCxBQUFBLHdCQUF3QjtBQUN4QixBQUFBLHVCQUF1QixDQUFDO0VBQ3ZCLEtBQUssRUFBRSxJQUFLO0VBRVosU0FBUyxFQUFFLElBQUs7RUFDaEIsVUFBVSxFQUFFLElBQUs7Q0FJakI7O0FBSUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNqQixPQUFPLEVBQUUsQ0FBRTtFQUNYLE1BQU0sRUFBRSxZQUFhO0VBQ3JCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLENBQUU7Q0FpQ1Y7O0FBdENELEFBT0MsaUJBUGdCLENBT2hCLEVBQUUsQ0FBQztFQUNGLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsSUFDUDtDQUFDOztBQVpILEFBYzJCLGlCQWRWLEVBY2hCLEFBQUEsS0FBQyxFQUFPLGtCQUFrQixBQUF6QixFQUEyQjtFQUMzQixVQUFVLEVBQUUsSUFBSztDQUNqQjs7QUFoQkYsQUFrQmtDLGlCQWxCakIsRUFrQmhCLEFBQUEsS0FBQyxFQUFPLHlCQUF5QixBQUFoQyxFQUFrQztFQUNsQyxJQUFJLEVBQUUsTUFBTztDQUNiOztBQXBCRixBQXNCa0MsaUJBdEJqQixFQXNCaEIsQUFBQSxLQUFDLEVBQU8seUJBQXlCLEFBQWhDLEVBQWtDO0VBQ2xDLEtBQUssRUFBRSxNQUFPO0NBQ2Q7O0FBeEJGLEFBNEJtQyxpQkE1QmxCLEFBMEJmLE1BQU0sRUFFTixBQUFBLEtBQUMsRUFBTyx5QkFBeUIsQUFBaEMsRUFBa0M7RUFDbEMsSUFBSSxFQUFFLEdBQUk7Q0FDVjs7QUE5QkgsQUFnQ21DLGlCQWhDbEIsQUEwQmYsTUFBTSxFQU1OLEFBQUEsS0FBQyxFQUFPLHlCQUF5QixBQUFoQyxFQUFrQztFQUNsQyxLQUFLLEVBQUUsR0FBSTtDQUNYOztBRXhGSCxBQUVDLFlBRlcsQ0FFWCxFQUFFLENBQUM7RUFDRixVQUFVLEVBQUUsTUFBTztDQUNuQjs7QUFKRixBQU1DLFlBTlcsQ0FNWCxTQUFTLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBTTtDQUNmOztBQUlGLEFBQUEsU0FBUyxDQUFDO0VBQ1QsYUFBYSxFQUFFLEdBQUk7Q0FDbkI7O0FDZEQsQUFBQSxhQUFhLENBQUM7RUFDYixXQUFXLEVBQUUsSUFBSztFQUNsQixLQUFLLEVqRVNDLE9BQU87Q2lFUmI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNqQixNQUFNLEVBQUUsV0FBWTtFQUNwQixVQUFVLEVqRUlKLE9BQU87RWlFSGIsT0FBTyxFQUFFLElBQUs7RUFDZCxLQUFLLEVqRVBFLElBQUk7RWlFUVgsS0FBSyxFQUFFLElBQUs7Q0FLWjs7QUFWRCxBQU9DLGlCQVBnQixDQU9oQixDQUFDLENBQUM7RUFDRCxXQUFXLEVBQUUsSUFBSztDQUNsQjs7QUFHRixBQUFBLFdBQVcsQ0FBQztFQUNYLFdBQVcsRUFBRSxJQUFLO0NBQ2xCOztBQUVELEFBQUEsOEJBQThCLENBQUM7RUFDOUIsT0FBTyxFQUFFLFFBQVM7RUFDbEIsTUFBTSxFQUFFLFlBQWE7RUFDckIsYUFBYSxFQUFFLEdBQUk7Q0FnQm5COztBQW5CRCxBQUFBLDhCQUE4QixBQUs1QixNQUFNLEVBTFIsQUFBQSw4QkFBOEIsQUFNNUIsSUFBSSxDQUFDO0VBQ0wsVUFBVSxFakVoQk4sT0FBTztFaUVpQlgsS0FBSyxFakUzQkMsSUFBSTtDaUU0QlY7O0FBVEYsQUFBQSw4QkFBOEIsQUFXNUIsS0FBSyxDQUFDO0VBQ04sVUFBVSxFakV2QkgsT0FBTztDaUV3QmQ7O0FBYkYsQUFBQSw4QkFBOEIsQUFlNUIsT0FBTyxDQUFDO0VBQ1IsVUFBVSxFakV4QkosT0FBTztFaUV5QmIsS0FBSyxFakVwQ0MsSUFBSTtDaUVxQ1Y7O0FBR0YsQUFBQSx5QkFBeUIsQ0FBQztFQUN6QixPQUFPLEVBQUUsTUFBTztDQUtoQjs7QUFIQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBSDdCLEFBQUEseUJBQXlCLENBQUM7SUFJeEIsT0FBTyxFQUFFLENBQUU7R0FFWjs7O0FDaERELEFBRUMsNEJBRjJCLENBRTNCLGlCQUFpQixDQUFDO0VBQ2pCLE1BQU0sRUFBRSxXQUFZO0NBQ3BCOztBQUlGLEFBQUEsUUFBUSxDQUFDO0VBQ1IsVUFBVSxFbEVGSSxPQUFPO0VrRUdyQixPQUFPLEVBQUUsR0FBSTtDQW9CYjs7QUFsQkEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUo5QixBQU13QixRQU5oQixDQU1OLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosSUFBZ0IsS0FBSztFQU43QixBQU8yQixRQVBuQixDQU9OLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsSUFBbUIsS0FBSyxDQUFDO0lBQzlCLE9BQU8sRUFBRSxZQUFhO0dBQ3RCOzs7QUFJRixNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBYjdCLEFBZXdCLFFBZmhCLENBZU4sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixJQUFnQixLQUFLO0VBZjdCLEFBZ0IyQixRQWhCbkIsQ0FnQk4sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQUFtQixLQUFLLENBQUM7SUFDOUIsT0FBTyxFQUFFLFVBQVc7R0FDcEI7OztBQU1ILEFBQUEsZUFBZSxDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixZQUFZLEVBQUUsR0FBSTtDQUNsQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLElBQUs7Q0FDakI7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUMxQixNQUFNLEVBQUUsZUFBZ0I7Q0FDeEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZixLQUFLLEVBQUUsS0FBTTtDQUNiOztBQUVELEFBRUMsdUJBRnNCLENBRXRCLEtBQUssQ0FBQztFQUNMLE1BQU0sRUFBRSxPQUFRO0NBTWhCOztBQVRGLEFBS0UsdUJBTHFCLENBRXRCLEtBQUssQ0FHSixHQUFHLENBQUM7RUFDSCxZQUFZLEVBQUUsTUFBTztDQUNyQjs7QUFNSCxBQUUrQixtQ0FGSSxDQUVsQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBQW1CLEtBQUssQUFBQSxRQUFRLENBQUM7RUFDdEMsR0FBRyxFQUFFLEdBQUk7Q0FDVDs7QUFKRixBQU0rQixtQ0FOSSxDQU1sQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBQW1CLEtBQUssQUFBQSxPQUFPLENBQUM7RUFDckMsR0FBRyxFQUFFLEdBQUk7Q0FDVDs7QUFJRixBQUFBLHdCQUF3QixDQUFDO0VBQ3hCLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLEtBQUssRUFBRSxJQUFLO0VBQ1osWUFBWSxFQUFFLGVBQWdCO0NBYzlCOztBQWpCRCxBQUtDLHdCQUx1QixDQUt2QixHQUFHLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUztFQUNuQixJQUFJLEVBQUUsTUFBTztFQUNiLEdBQUcsRUFBRSxJQUFLO0NBT1Y7O0FBTEEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQVYvQixBQUtDLHdCQUx1QixDQUt2QixHQUFHLENBQUM7SUFNRixJQUFJLEVBQUUsSUFBSztJQUNYLEdBQUcsRUFBRSxHQUFJO0dBR1Y7OztBQUlGLEFBQUEsWUFBWSxDQUFDO0VBQ1osT0FBTyxFQUFFLFNBQVU7Q0FNbkI7O0FBUEQsQUFBQSxZQUFZLEFBR1YsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFbEU5RkMsT0FBTztDa0UrRmI7O0FBSUYsQUFFQyxZQUZXLENBRVgsQ0FBQyxDQUFDO0VBQ0QsT0FBTyxFQUFFLEtBQU07RUFDZixVQUFVLEVBQUUsR0FBSTtDQUNoQjs7QUM1R0YsQUFJRSxNQUpJLEFBRUosY0FBYyxDQUVkLEVBQUUsQUFFQSxhQUFhLEVBTmpCLEFBSUUsTUFKSSxBQUVKLGNBQWMsQ0FFZCxFQUFFLEFBR0EsbUJBQW1CLEVBUHZCLEFBSUUsTUFKSSxBQUVKLGNBQWMsQ0FFZCxFQUFFLEFBSUEsY0FBYyxDQUFFO0VBQ2hCLE9BQU8sRUFBRSxJQUFLO0NBQ2Q7O0FBVkosQUFnQkMsTUFoQkssQ0FnQkwsaUJBQWlCLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUs7Q0FDZDs7QUNsQkYsQUFBQSx1QkFBdUIsQ0FBQztFQUN2QixhQUFhLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ3BFR2pCLE9BQU87RW9FRmQsVUFBVSxFQUFFLEtBQUssQ0FBQyxHQUFHLENwRUVkLE9BQU87RW9FRGQsS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsSUFBSztFQUNaLFVBQVUsRUFBRSxNQUFPO0NBT25COztBQVpELEFBT0MsdUJBUHNCLENBT3RCLEVBQUUsQ0FBQztFQUNGLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLE1BQU0sRUFBRSxPQUFRO0NBQ2hCOztBQ1ZGLEFBRUMsUUFGTyxDQUVQLEVBQUUsQ0FBQztFQUNGLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLE9BQU8sRUFBRSxDQUFFO0NBQ1g7O0FBSUYsQUFBQSxZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsQ0FBRTtDQUNWOztBQ1hELEFBRUMsTUFGSyxDQUVMLEVBQUUsQUFFQSxRQUFRLENBQUM7RUFDVCxVQUFVLEV0RUVFLE9BQU87RXNFRG5CLE9BQU8sRUFBRSxXQUFZO0VBQ3JCLE1BQU0sRUFBRSxDQUFFO0NBTVY7O0FBSkEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVQvQixBQUVDLE1BRkssQ0FFTCxFQUFFLEFBRUEsUUFBUSxDQUFDO0lBTVIsT0FBTyxFQUFFLGdCQUFpQjtHQUczQjs7O0FBTUgsQUFBQSxPQUFPLENBQUM7RUFDUCxVQUFVLEVBQUUsS0FBTTtDQUNsQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNiLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFlBQVksRUFBRSxHQUFJO0NBZWxCOztBQWJBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFKN0IsQUFBQSxhQUFhLENBQUM7SUFLWixLQUFLLEVBQUUsR0FBSTtJQUNYLE1BQU0sRUFBRSxDQUFFO0lBQ1YsYUFBYSxFQUFFLGFBQWM7SUFDN0IsTUFBTSxFQUFFLElBQUs7R0FTZDs7O0FBTkEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVg3QixBQUFBLGFBQWEsQ0FBQztJQVlaLE9BQU8sRUFBRSxLQUFNO0lBQ2YsYUFBYSxFQUFFLENBQUU7SUFDakIsS0FBSyxFQUFFLElBQUs7R0FHYjs7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDZCxPQUFPLEVBQUUsWUFBYTtDQWV0Qjs7QUFiQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBSDdCLEFBQUEsY0FBYyxDQUFDO0lBSWIsS0FBSyxFQUFFLEdBQUk7SUFDWCxNQUFNLEVBQUUsQ0FBRTtJQUNWLGFBQWEsRUFBRSxhQUFjO0lBQzdCLE9BQU8sRUFBRSxTQUFVO0dBU3BCOzs7QUFOQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBVjdCLEFBQUEsY0FBYyxDQUFDO0lBV2IsT0FBTyxFQUFFLEtBQU07SUFDZixhQUFhLEVBQUUsQ0FBRTtJQUNqQixLQUFLLEVBQUUsSUFBSztHQUdiOzs7QUMxREQsQUFHQyxRQUhPLENBR1AsRUFBRSxDQUFDO0VBQ0YsVUFBVSxFQUFFLE1BQU87RUFDbkIsTUFBTSxFQUFFLFNBQVU7Q0FDbEI7O0FBTkYsQUFRMkIsUUFSbkIsRUFRUCxBQUFBLEtBQUMsRUFBTyxrQkFBa0IsQUFBekIsRUFBMkI7RUFDM0IsT0FBTyxFQUFFLENBQUU7Q0FDWDs7QUFWRixBQVlrQyxRQVoxQixFQVlQLEFBQUEsS0FBQyxFQUFPLHlCQUF5QixBQUFoQyxFQUFrQztFQUNsQyxLQUFLLEVBQUUsSUFBSztDQUNaOztBQWRGLEFBZ0JrQyxRQWhCMUIsRUFnQlAsQUFBQSxLQUFDLEVBQU8seUJBQXlCLEFBQWhDLEVBQWtDO0VBQ2xDLElBQUksRUFBRSxJQUFLO0NBQ1g7O0FDbEJGLEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsZUFBZSxFQUFFLElBQUs7RUFDdEIsTUFBTSxFQUFFLENBQUU7Q0FPVjs7QUFURCxBQUlDLGdCQUplLENBSWYsRUFBRSxDQUFDO0VBQ0YsT0FBTyxFQUFFLFlBQWE7RUFDdEIsV0FBVyxFQUFFLEdBQUk7Q0FDakI7O0FBTUQsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUY3QixBQUFBLFNBQVMsQ0FBQztJQUdSLGFBQWEsRUFBRSxLQUFLLENBQUMsT0FBTyxDeEVQZixPQUFPO0d3RXFDckI7RUFqQ0QsQUFBQSxTQUFTLEFBS04sVUFBVyxDQUFBLEFBQUEsSUFBSSxFQUFFO0lBQ2pCLFVBQVUsRXhFVkUsT0FBTztHd0VXbkI7RUFQSCxBQVNFLFNBVE8sQ0FTUCxFQUFFLENBQUM7SUFDRixVQUFVLEVBQUUsSUFBSztJQUNqQixLQUFLLEVBQUUsZUFBZ0I7R0FNdkI7RUFqQkgsQUFTRSxTQVRPLENBU1AsRUFBRSxBQUlBLE9BQU8sQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFLO0dBQ2Q7OztBQVFGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF2QjlCLEFBeUJHLFNBekJNLENBcUJSLEVBQUUsQ0FJQSxFQUFFLENBQUM7SUFDRixPQUFPLEVBQUUsSUFBSztHQUNkOzs7QUFRSixBQUFBLDhCQUE4QixDQUFDO0VBQzlCLE1BQU0sRUFBRSxDQUFFO0NBQ1Y7O0FBRUQsQUFBQSwwQ0FBMEMsQ0FBQztFQUMxQyxVQUFVLEVBQUUsR0FBSTtDQUNoQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFLO0NBQ2Q7O0FDeERELEFBQUEsYUFBYSxDQUFDO0VBQ2IsY0FBYyxFQUFFLE1BQU87Q0FtQnZCOztBQWZDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFGN0IsQUFIRCxvQkFHcUIsQ0FIckIsYUFBYSxDQUdXO0lBR3JCLGFBQWEsRUFBRSxLQUFLLENBQUMsR0FBRyxDekVBZCxPQUFPO0l5RUNqQixhQUFhLEVBQUUsR0FBSTtHQUdwQjs7O0FBVkYsQUFZK0IsYUFabEIsQ0FZWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBQW1CLEtBQUssQUFBQSxRQUFRLENBQUM7RUFDdEMsR0FBRyxFQUFFLEdBQUk7Q0FDVDs7QUFkRixBQWdCK0IsYUFoQmxCLENBZ0JaLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsSUFBbUIsS0FBSyxBQUFBLE9BQU8sQ0FBQztFQUNyQyxHQUFHLEVBQUUsR0FBSTtDQUNUOztBQU1GLEFBRUMsb0JBRm1CLENBRW5CLEVBQUUsQ0FBQztFQUNGLGFBQWEsRUFBRSxTQUFVO0VBQ3pCLEtBQUssRXpFdEJNLE9BQU87RXlFdUJsQixXQUFXLEVBQUUsSUFBSztFQUNsQixjQUFjLEVBQUUsU0FBVTtFQUMxQixhQUFhLEVBQUUsS0FBTTtFQUNyQixjQUFjLEVBQUUsS0FBTTtFQUN0QixRQUFRLEVBQUUsUUFBUztDQWFuQjs7QUF0QkYsQUFFQyxvQkFGbUIsQ0FFbkIsRUFBRSxBQVNBLE1BQU0sQ0FBQztFQUNQLElBQUksRUFBRSxzQ0FBdUM7RUFDN0MsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLENBQUU7Q0FDVDs7QUFmSCxBQUVDLG9CQUZtQixDQUVuQixFQUFFLEFBZUEsTUFBTSxFQWpCVCxBQUVDLG9CQUZtQixDQUVuQixFQUFFLEFBZ0JBLFVBQVUsQ0FBQztFQUNYLEtBQUssRXpFaENELE9BQU87Q3lFaUNYOztBQVFGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFGN0IsQUFBRSxFQUFBLEFBQUEsb0JBQW9CLENBQUM7SUFHckIsT0FBTyxFQUFFLElBQUs7R0FHZjs7O0FBRUQsQUFBTSxNQUFBLEFBQUEsb0JBQW9CLENBQUM7RUFDMUIsT0FBTyxFQUFFLElBQUs7RUFDZCxhQUFhLEVBQUUsR0FBSTtFQUNuQixVQUFVLEV6RXRESSxPQUFPLEN5RXNESywrREFBRyxDQUE2RCxTQUFTLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxNQUFNO0VBQ3JILGVBQWUsRUFBRSxTQUFVO0NBTTNCOztBQUpBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFON0IsQUFBTSxNQUFBLEFBQUEsb0JBQW9CLENBQUM7SUFPekIsT0FBTyxFQUFFLEtBQU07R0FHaEI7OztBQUlELEFBQUEsaURBQWlELEFBRS9DLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxPQUFRO0NBQ2pCOztBQUdGLEFBQUEsOENBQThDLEFBRTVDLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxPQUFRO0NBQ2pCOztBQUdGLEFBQUEsdURBQXVELEFBRXJELE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxPQUFRO0NBQ2pCOztBQUdGLEFBQUEsaURBQWlELEFBRS9DLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxPQUFRO0NBQ2pCOztBQUdGLEFBQUEsb0RBQW9ELEFBRWxELE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxPQUFRO0NBQ2pCOztBQUdGLEFBQUEsb0RBQW9ELEFBRWxELE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxPQUFRO0NBQ2pCOztBQUdGLEFBQUEsdURBQXVELEFBRXJELE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxPQUFRO0NBQ2pCOztBQU9GLEFBRUMsYUFGWSxDQUVaLE9BQU8sQ0FBQztFQUNQLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLGFBQWEsRUFBRSxNQUFPO0NBQ3RCOztBQUxGLEFBT0MsYUFQWSxDQU9aLEVBQUU7QUFQSCxBQVFDLGFBUlksQ0FRWixFQUFFLENBQUM7RUFDRixhQUFhLEVBQUUsU0FBVTtFQUN6QixLQUFLLEV6RWpJTSxPQUFPO0V5RWtJbEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsY0FBYyxFQUFFLFNBQVU7RUFDMUIsYUFBYSxFQUFFLEtBQU07RUFDckIsY0FBYyxFQUFFLEtBQU07RUFDdEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsU0FBUyxFQUFFLEdBQUk7RUFDZixXQUFXLEVyRXBJRyxXQUFXLEVBQUUsVUFBVTtDcUVxSXJDOztBQWxCRixBQW9CQyxhQXBCWSxDQW9CWixtQkFBbUI7QUFwQnBCLEFBcUJDLGFBckJZLENBcUJaLG9DQUFvQztBQXJCckMsQUFzQkMsYUF0QlksQ0FzQloscUJBQXFCLENBQUM7RUFDckIsZUFBZSxFQUFFLElBQUs7RUFDdEIsS0FBSyxFekUvSU0sT0FBTztFeUVnSmxCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsTUFBTSxFQUFFLENBQUU7Q0FVVjs7QUFwQ0YsQUE0QkUsYUE1QlcsQ0FvQlosbUJBQW1CLENBUWxCLENBQUMsQUFFQyxNQUFNO0FBOUJWLEFBNEJFLGFBNUJXLENBcUJaLG9DQUFvQyxDQU9uQyxDQUFDLEFBRUMsTUFBTTtBQTlCVixBQTRCRSxhQTVCVyxDQXNCWixxQkFBcUIsQ0FNcEIsQ0FBQyxBQUVDLE1BQU0sQ0FBQztFQUNQLEtBQUssRXpFaEpILE9BQU87Q3lFaUpUOztBQWhDSixBQXdDRSxhQXhDVyxDQXNDWixtQkFBbUIsQ0FFbEIsU0FBUyxDQUFDO0VBQ1QsZUFBZSxFQUFFLElBQUs7Q0FxQnRCOztBQTlESCxBQTJDTyxhQTNDTSxDQXNDWixtQkFBbUIsQ0FFbEIsU0FBUyxHQUdOLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDaEIsVUFBVSxFQUFFLFNBQU87Q0FDbkI7O0FBN0NKLEFBK0NPLGFBL0NNLENBc0NaLG1CQUFtQixDQUVsQixTQUFTLEdBT04sRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUNmLGFBQWEsRUFBRSxRQUFPO0NBQ3RCOztBQWpESixBQW1ERyxhQW5EVSxDQXNDWixtQkFBbUIsQ0FFbEIsU0FBUyxDQVdSLENBQUMsQ0FBQztFQUNELE9BQU8sRUFBRSxLQUFNO0VBQ2YsYUFBYSxFQUFFLEdBQUk7RUFDbkIsTUFBTSxFQUFFLE9BQVE7Q0FNaEI7O0FBNURKLEFBbURHLGFBbkRVLENBc0NaLG1CQUFtQixDQUVsQixTQUFTLENBV1IsQ0FBQyxBQUtDLGFBQWEsQ0FBQztFQUNkLE9BQU8sRUFBRSxDQUFFO0NBQ1g7O0FBMURMLEFBZ0VFLGFBaEVXLENBc0NaLG1CQUFtQixDQTBCbEIsWUFBWSxDQUFDO0VBQ1osV0FBVyxFQUFFLElBQUs7Q0FNbEI7O0FBdkVILEFBbUVHLGFBbkVVLENBc0NaLG1CQUFtQixDQTBCbEIsWUFBWSxDQUdYLFNBQVMsQ0FBQztFQUNULFdBQVcsRUFBRSxNQUFPO0NBQ3BCOztBQXJFSixBQXlFRSxhQXpFVyxDQXNDWixtQkFBbUIsQ0FtQ2xCLG1CQUFtQixDQUFDO0VBQ25CLFdBQVcsRUFBRSxJQUFLO0NBTWxCOztBQWhGSCxBQTRFRyxhQTVFVSxDQXNDWixtQkFBbUIsQ0FtQ2xCLG1CQUFtQixDQUdsQixTQUFTLENBQUM7RUFDVCxXQUFXLEVBQUUsTUFBTztDQUNwQjs7QUE5RUosQUFrRkUsYUFsRlcsQ0FzQ1osbUJBQW1CLENBNENsQixXQUFXLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUztDQU1uQjs7QUF6RkgsQUFxRkcsYUFyRlUsQ0FzQ1osbUJBQW1CLENBNENsQixXQUFXLENBR1YsRUFBRSxDQUFDO0VBQ0YsTUFBTSxFQUFFLENBQUU7Q0FDVjs7QUF2RkosQUEyRkUsYUEzRlcsQ0FzQ1osbUJBQW1CLENBcURsQixhQUFhLENBQUM7RUFDYixPQUFPLEVBQUUsS0FBTTtFQUNmLE9BQU8sRUFBRSxFQUFHO0VBQ1osVUFBVSxFQUFFLG9FQUFHLENBQWtFLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU07RUFDL0csZUFBZSxFQUFFLFNBQVU7RUFDM0IsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxHQUFJO0VBQ1QsS0FBSyxFQUFFLENBQUU7RUFDVCxNQUFNLEVBQUUsT0FBUTtFQUNoQixTQUFTLEVBQUUsY0FBTTtFQUNqQixVQUFVLEVBQUUsR0FBSTtDQVFoQjs7QUEvR0gsQUEyRkUsYUEzRlcsQ0FzQ1osbUJBQW1CLENBcURsQixhQUFhLEFBY1gsS0FBSyxDQUFDO0VBQ04sU0FBUyxFQUFFLFNBQU07Q0FDakI7O0FBM0dKLEFBMkZFLGFBM0ZXLENBc0NaLG1CQUFtQixDQXFEbEIsYUFBYSxBQWlCWCxNQUFNLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxtRUFBRztDQUNyQjs7QUE5R0osQUFtSEMsYUFuSFksQ0FtSFosdUJBQXVCLENBQUM7RUFDdkIsTUFBTSxFQUFFLEdBQUk7RUFDWixhQUFhLEVBQUUsTUFBTztDQUN0Qjs7QUF0SEYsQUF3SEMsYUF4SFksQ0F3SFosS0FBSyxDQUFDO0VBQ0wsV0FBVyxFQUFFLE1BQU87Q0FDcEI7O0FDdlBGLEFBRUMsZUFGYyxDQUVkLG9CQUFvQixDQUFDO0VBQ3BCLElBQUksRUFBRSxTQUFVO0NBQ2hCOztBQ0ZGLEFBQUEsaUJBQWlCLENBQUM7RUFDakIsVUFBVSxFQUFFLE1BQU87RUFDbkIsYUFBYSxFQUFFLE1BQU87Q0FDdEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSztFQUNqQixXQUFXLEV2RUNJLFdBQVcsRUFBRSxVQUFVO0V1RUF0QyxXQUFXLEVBQUUsSUFBSztDQU1sQjs7QUFKQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBTDdCLEFBQUEsZUFBZSxDQUFDO0lBTWQsT0FBTyxFQUFFLElBQUs7R0FHZjs7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSztDQU1kOztBQUpBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFIN0IsQUFBQSx1QkFBdUIsQ0FBQztJQUl0QixPQUFPLEVBQUUsS0FBTTtHQUdoQjs7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNwQixLQUFLLEUzRXBCQyxPQUFPO0UyRXFCYixjQUFjLEVBQUUsU0FBVTtFQUMxQixXQUFXLEVBQUUsSUFBSztFQUNsQixhQUFhLEVBQUUsSUFBSztDQU1wQjs7QUFKQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBTjdCLEFBQUEsb0JBQW9CLENBQUM7SUFPbkIsVUFBVSxFQUFFLElBQUs7R0FHbEI7OztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2YsU0FBUyxFQUFFLEtBQU07Q0FDakI7O0FBR0QsQUFBQSxtQkFBbUIsQ0FBQztFQUNuQixVQUFVLEUzRW5DRixPQUFPO0UyRW9DZixLQUFLLEUzRTFDRSxPQUFPO0UyRTJDZCxhQUFhLEVBQUUsSUFBSztDQStCcEI7O0FBM0JDLEFBUEYsaUJBT21CLENBUG5CLG1CQUFtQixBQUtqQixNQUFNLENBRWM7RUFDbkIsVUFBVSxFM0U1Q04sT0FBTztFMkU2Q1gsS0FBSyxFM0VuREEsSUFBSTtDMkVvRFQ7O0FBSUEsQUFkSCxpQkFjb0IsQ0FkcEIsbUJBQW1CLEFBS2pCLE1BQU0sQUFPTCxNQUFNLENBRWM7RUFDbkIsVUFBVSxFM0VuRFAsT0FBTztFMkVvRFYsS0FBSyxFM0UxREQsSUFBSTtDMkUyRFI7O0FBakJKLEFBQUEsbUJBQW1CLEFBdUJqQixNQUFNLEVBdkJSLEFBQUEsbUJBQW1CLEFBd0JqQixPQUFPLEVBeEJULEFBQUEsbUJBQW1CLEFBeUJqQixNQUFNLENBQUM7RUFDUCxVQUFVLEUzRTNETCxPQUFPO0UyRTREWixLQUFLLEUzRXJFQyxJQUFJO0MyRXNFVjs7QUFFRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBOUI3QixBQUFBLG1CQUFtQixDQUFDO0lBK0JsQixLQUFLLEVBQUUsSUFBSztHQUdiOzs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNkLFVBQVUsRTNFdkVGLE9BQU87RTJFd0VmLEtBQUssRTNFOUVFLE9BQU87RTJFK0VkLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLGNBQWMsRUFBRSxPQUFRO0VBQ3hCLE9BQU8sRUFBRSxjQUFlO0VBQ3hCLFdBQVcsRUFBRSxDQUFFO0VBQ2YsVUFBVSxFQUFFLGlCQUFrQjtFQUM5QixjQUFjLEVBQUUsU0FBVTtFQUMxQixhQUFhLEVBQUUsS0FBTTtDQWNyQjs7QUFaQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBYjdCLEFBQUEsY0FBYyxDQUFDO0lBY2IsS0FBSyxFQUFFLElBQUs7SUFDWixVQUFVLEVBQUUsR0FBSTtHQVVqQjs7O0FBekJELEFBQUEsY0FBYyxBQWtCWixNQUFNLEVBbEJSLEFBQUEsY0FBYyxBQW1CWixPQUFPLEVBbkJULEFBQUEsY0FBYyxBQW9CWixNQUFNLENBQUM7RUFDUCxVQUFVLEUzRTFGTCxPQUFPO0UyRTJGWixLQUFLLEUzRXBHQyxJQUFJO0MyRXFHVjs7QUFJRixBQUFBLDRCQUE0QixDQUFDO0VBQzVCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFNBQVMsRUFBRSxLQUFNO0NBQ2pCOztBQzlHRCxBQUFBLE1BQU0sQ0FBQztFQUNOLE1BQU0sRUFBRSxLQUFLLENBQUMsR0FBRyxDNUVNSCxPQUFPO0M0RTRDckI7O0FBbkRELEFBR0MsTUFISyxDQUdMLEtBQUssQ0FBQztFQUNMLFVBQVUsRTVFR0csT0FBTztDNEVGcEI7O0FBTEYsQUFPQyxNQVBLLENBT0wsRUFBRSxDQUFDO0VBQ0YsT0FBTyxFQUFFLE1BQU87Q0FDaEI7O0FBVEYsQUFXQyxNQVhLLENBV0wsRUFBRSxDQUFDO0VBQ0YsT0FBTyxFQUFFLElBQUs7Q0FxQ2Q7O0FBbkNBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFkOUIsQUFXQyxNQVhLLENBV0wsRUFBRSxBQUtDLE9BQU8sQ0FBQztJQUNSLE9BQU8sRUFBRSxnQkFBSTtJQUNWLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLEtBQUssRUFBRSxJQUFLO0lBQ1osWUFBWSxFQUFFLEdBQUk7R0FDckI7OztBQXJCSixBQVdDLE1BWEssQ0FXTCxFQUFFLEFBY0EsYUFBYSxFQXpCaEIsQUFXQyxNQVhLLENBV0wsRUFBRSxBQWVBLG1CQUFtQixFQTFCdEIsQUFXQyxNQVhLLENBV0wsRUFBRSxBQWdCQSxjQUFjLENBQUM7RUFDZixPQUFPLEVBQUUsQ0FBRTtDQUNYOztBQUlBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFqQy9CLEFBV0MsTUFYSyxDQVdMLEVBQUUsQUFvQkEsa0JBQWtCLENBQUM7SUFHbEIsS0FBSyxFQUFFLElBQUs7SUFDWixPQUFPLEVBQUUsQ0FBRTtHQVlaOzs7QUFQQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBeENoQyxBQXNDRyxNQXRDRyxDQVdMLEVBQUUsQUFvQkEsa0JBQWtCLENBT2xCLEdBQUcsQ0FBQztJQUdGLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLEtBQU07R0FHZjs7O0NBUUosQUFBQSxBQUFvQixLQUFuQixFQUFPLFlBQVksQUFBbkIsRUFBcUI7RUFDckIsYUFBYSxFQUFFLG9CQUFxQjtDQUNwQzs7Q0FNRCxBQUFBLEFBQXFCLEtBQXBCLEVBQU8sYUFBYSxBQUFwQixFQUFzQjtFQUN0QixPQUFPLEVBQUUsSUFBSztDQUNkOztBQU9DLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFMOUIsQUFHQyxzQkFIcUIsQ0FHckIsS0FBSyxDQUFDO0lBR0osT0FBTyxFQUFFLElBQUs7R0FHZjs7O0FBSUEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWI5QixBQVdDLHNCQVhxQixDQVdyQixFQUFFLENBQUM7SUFHRCxVQUFVLEVBQUUsSUFBSztJQUNqQixPQUFPLEVBQUUsZ0JBQWlCO0dBbUIzQjs7O0FBZEMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXBCL0IsQUFXQyxzQkFYcUIsQ0FXckIsRUFBRSxBQU9BLGFBQWEsQ0FBQztJQUdiLFVBQVUsRUFBRSxHQUFJO0dBR2pCOzs7QUFJQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBNUIvQixBQVdDLHNCQVhxQixDQVdyQixFQUFFLEFBZUEsbUJBQW1CLENBQUM7SUFHbkIsT0FBTyxFQUFFLGVBQWdCO0dBRzFCOzs7QUFRRixNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRjdCLEFBQUEsaUNBQWlDLENBQUM7SUFHaEMsUUFBUSxFQUFFLFFBQVM7SUFDbkIsYUFBYSxFQUFFLEtBQUssQ0FBQyxPQUFPLEM1RXBHZixPQUFPO0k0RXFHcEIsT0FBTyxFQUFFLG1CQUFvQjtJQUM3QixVQUFVLEVBQUUsS0FBTTtHQUduQjs7O0FBSUEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUY3QixBQUFBLGVBQWUsQ0FBQztJQUdkLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEtBQUssRUFBRSxNQUFPO0dBR2Y7OztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDakIsYUFBYSxFQUFFLE1BQU87Q0F5QnRCOztBQTFCRCxBQUdDLGlCQUhnQixDQUdoQixNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsR0FBSTtFQUNYLFlBQVksRUFBRSxFQUFHO0VBQ2pCLEtBQUssRUFBRSxJQUFLO0NBT1o7O0FBTEEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVI5QixBQUdDLGlCQUhnQixDQUdoQixNQUFNLENBQUM7SUFNTCxLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxDQUFFO0dBR1g7OztBQWJGLEFBZUMsaUJBZmdCLENBZWhCLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxHQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUs7Q0FPWjs7QUFMQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBbkI5QixBQWVDLGlCQWZnQixDQWVoQixNQUFNLENBQUM7SUFLTCxLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxXQUFZO0dBR3JCIiwibmFtZXMiOltdfQ== */

/*# sourceMappingURL=main.css.map */

@media screen and (max-width: 1600px) {

html {
	font-size: 0.9rem;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
	padding: 0 0 0 2.2rem;
}

}

@media screen and (max-width: 1350px) {

html {
	font-size: 0.6rem;
}

body {
	font-size: 1.5em;
}

body:before {
	content: "lg";
}

footer .menu-item {
	font-size: 0.9em;
}

._container {
	padding: 0 2.625rem;
}

._container--small {
	max-width: 97.917rem;
}

._container--medium {
	max-width: 97.917rem;
}

._col[class*="--alike"] {
	clear: none;
}

._col--lg-1 {
	width: 8.3333333333%;
	max-width: 8.3333333333%;
}

.flexbox ._col--lg-1._col--flex {
	width: auto;
	max-width: 8.3333333333%;
}

._col--lg-1--alike:nth-of-type(12n+13) {
	clear: both;
}

._col--lg-total-1 {
	width: 100%;
}

._col--lg-20 {
	width: 20%;
}

._col--lg-80 {
	width: 80%;
}

._col--lg-2 {
	width: 16.6666666667%;
	max-width: 16.6666666667%;
}

.flexbox ._col--lg-2._col--flex {
	width: auto;
	max-width: 16.6666666667%;
}

._col--lg-2--alike:nth-of-type(6n+7) {
	clear: both;
}

._col--lg-total-2 {
	width: 50%;
}

._col--lg-20 {
	width: 20%;
}

._col--lg-80 {
	width: 80%;
}

._col--lg-3 {
	width: 25%;
	max-width: 25%;
}

.flexbox ._col--lg-3._col--flex {
	width: auto;
	max-width: 25%;
}

._col--lg-3--alike:nth-of-type(4n+5) {
	clear: both;
}

._col--lg-total-3 {
	width: 33.3333333333%;
}

._col--lg-20 {
	width: 20%;
}

._col--lg-80 {
	width: 80%;
}

._col--lg-4 {
	width: 33.3333333333%;
	max-width: 33.3333333333%;
}

.flexbox ._col--lg-4._col--flex {
	width: auto;
	max-width: 33.3333333333%;
}

._col--lg-4--alike:nth-of-type(3n+4) {
	clear: both;
}

._col--lg-total-4 {
	width: 25%;
}

._col--lg-20 {
	width: 20%;
}

._col--lg-80 {
	width: 80%;
}

._col--lg-5 {
	width: 41.6666666667%;
	max-width: 41.6666666667%;
}

.flexbox ._col--lg-5._col--flex {
	width: auto;
	max-width: 41.6666666667%;
}

._col--lg-5--alike:nth-of-type(2.4n+3.4) {
	clear: both;
}

._col--lg-total-5 {
	width: 20%;
}

._col--lg-20 {
	width: 20%;
}

._col--lg-80 {
	width: 80%;
}

._col--lg-6 {
	width: 50%;
	max-width: 50%;
}

.flexbox ._col--lg-6._col--flex {
	width: auto;
	max-width: 50%;
}

._col--lg-6--alike:nth-of-type(2n+3) {
	clear: both;
}

._col--lg-total-6 {
	width: 16.6666666667%;
}

._col--lg-20 {
	width: 20%;
}

._col--lg-80 {
	width: 80%;
}

._col--lg-7 {
	width: 58.3333333333%;
	max-width: 58.3333333333%;
}

.flexbox ._col--lg-7._col--flex {
	width: auto;
	max-width: 58.3333333333%;
}

._col--lg-7--alike:nth-of-type(1.7142857143n+2.7142857143) {
	clear: both;
}

._col--lg-total-7 {
	width: 14.2857142857%;
}

._col--lg-20 {
	width: 20%;
}

._col--lg-80 {
	width: 80%;
}

._col--lg-8 {
	width: 66.6666666667%;
	max-width: 66.6666666667%;
}

.flexbox ._col--lg-8._col--flex {
	width: auto;
	max-width: 66.6666666667%;
}

._col--lg-8--alike:nth-of-type(1.5n+2.5) {
	clear: both;
}

._col--lg-total-8 {
	width: 12.5%;
}

._col--lg-20 {
	width: 20%;
}

._col--lg-80 {
	width: 80%;
}

._col--lg-9 {
	width: 75%;
	max-width: 75%;
}

.flexbox ._col--lg-9._col--flex {
	width: auto;
	max-width: 75%;
}

._col--lg-9--alike:nth-of-type(1.3333333333n+2.3333333333) {
	clear: both;
}

._col--lg-total-9 {
	width: 11.1111111111%;
}

._col--lg-20 {
	width: 20%;
}

._col--lg-80 {
	width: 80%;
}

._col--lg-10 {
	width: 83.3333333333%;
	max-width: 83.3333333333%;
}

.flexbox ._col--lg-10._col--flex {
	width: auto;
	max-width: 83.3333333333%;
}

._col--lg-10--alike:nth-of-type(1.2n+2.2) {
	clear: both;
}

._col--lg-total-10 {
	width: 10%;
}

._col--lg-20 {
	width: 20%;
}

._col--lg-80 {
	width: 80%;
}

._col--lg-11 {
	width: 91.6666666667%;
	max-width: 91.6666666667%;
}

.flexbox ._col--lg-11._col--flex {
	width: auto;
	max-width: 91.6666666667%;
}

._col--lg-11--alike:nth-of-type(1.0909090909n+2.0909090909) {
	clear: both;
}

._col--lg-total-11 {
	width: 9.0909090909%;
}

._col--lg-20 {
	width: 20%;
}

._col--lg-80 {
	width: 80%;
}

._col--lg-12 {
	width: 100%;
	max-width: 100%;
}

.flexbox ._col--lg-12._col--flex {
	width: auto;
	max-width: 100%;
}

._col--lg-12--alike:nth-of-type(1n+2) {
	clear: both;
}

._col--lg-total-12 {
	width: 8.3333333333%;
}

._col--lg-20 {
	width: 20%;
}

._col--lg-80 {
	width: 80%;
}

#header.nav-up {
	margin-top: -5.1em;
}

.content {
	margin-top: 7.875em;
}

.page__wrapper {
	margin-top: 7.875em;
}

.u-hidden-lg {
	display: none;
}

.u-visible-lg {
	display: block;
}

.u-inline-block-lg {
	display: inline-block;
}

.table__cell--order-actions .button:last-child {
	margin-bottom: 0;
}

.table__cell--order-actions .button {
	display: block;
	margin: 0 0 0.5em;
}

#payment input[type="radio"] + label,
#payment input[type="checkbox"] + label {
	padding: 0 0 0 2.5rem;
}

.payment__registeredcard img {
	left: 3rem;
	top: 1px;
}

}

@media screen and (max-width: 979px) {

body.is-not-scrolleable {
	overflow: hidden;
}

body:before {
	content: "md";
}

#menu-footer-produits {
	display: none;
}

#menu-footer-pages {
	display: none;
}

#menu-footer-contact {
	display: none;
}

#menu-footer-secondary .menu-item {
	display: inline-block;
}

.copyrights {
	margin: 0;
}

.copyrights i {
	display: none;
}

.copyrights span {
	display: block;
}

.copyrights .logo__wrap {
	display: none;
}

._container--small {
	max-width: 100%;
	padding: 0 2.625rem;
}

._container--medium {
	max-width: 100%;
	padding: 0 2.625rem;
}

._col[class*="--alike"] {
	clear: none;
}

._col--md-1 {
	width: 8.3333333333%;
	max-width: 8.3333333333%;
}

.flexbox ._col--md-1._col--flex {
	width: auto;
	max-width: 8.3333333333%;
}

._col--md-1--alike:nth-of-type(12n+13) {
	clear: both;
}

._col--md-total-1 {
	width: 100%;
}

._col--md-20 {
	width: 20%;
}

._col--md-80 {
	width: 80%;
}

._col--md-2 {
	width: 16.6666666667%;
	max-width: 16.6666666667%;
}

.flexbox ._col--md-2._col--flex {
	width: auto;
	max-width: 16.6666666667%;
}

._col--md-2--alike:nth-of-type(6n+7) {
	clear: both;
}

._col--md-total-2 {
	width: 50%;
}

._col--md-20 {
	width: 20%;
}

._col--md-80 {
	width: 80%;
}

._col--md-3 {
	width: 25%;
	max-width: 25%;
}

.flexbox ._col--md-3._col--flex {
	width: auto;
	max-width: 25%;
}

._col--md-3--alike:nth-of-type(4n+5) {
	clear: both;
}

._col--md-total-3 {
	width: 33.3333333333%;
}

._col--md-20 {
	width: 20%;
}

._col--md-80 {
	width: 80%;
}

._col--md-4 {
	width: 33.3333333333%;
	max-width: 33.3333333333%;
}

.flexbox ._col--md-4._col--flex {
	width: auto;
	max-width: 33.3333333333%;
}

._col--md-4--alike:nth-of-type(3n+4) {
	clear: both;
}

._col--md-total-4 {
	width: 25%;
}

._col--md-20 {
	width: 20%;
}

._col--md-80 {
	width: 80%;
}

._col--md-5 {
	width: 41.6666666667%;
	max-width: 41.6666666667%;
}

.flexbox ._col--md-5._col--flex {
	width: auto;
	max-width: 41.6666666667%;
}

._col--md-5--alike:nth-of-type(2.4n+3.4) {
	clear: both;
}

._col--md-total-5 {
	width: 20%;
}

._col--md-20 {
	width: 20%;
}

._col--md-80 {
	width: 80%;
}

._col--md-6 {
	width: 50%;
	max-width: 50%;
}

.flexbox ._col--md-6._col--flex {
	width: auto;
	max-width: 50%;
}

._col--md-6--alike:nth-of-type(2n+3) {
	clear: both;
}

._col--md-total-6 {
	width: 16.6666666667%;
}

._col--md-20 {
	width: 20%;
}

._col--md-80 {
	width: 80%;
}

._col--md-7 {
	width: 58.3333333333%;
	max-width: 58.3333333333%;
}

.flexbox ._col--md-7._col--flex {
	width: auto;
	max-width: 58.3333333333%;
}

._col--md-7--alike:nth-of-type(1.7142857143n+2.7142857143) {
	clear: both;
}

._col--md-total-7 {
	width: 14.2857142857%;
}

._col--md-20 {
	width: 20%;
}

._col--md-80 {
	width: 80%;
}

._col--md-8 {
	width: 66.6666666667%;
	max-width: 66.6666666667%;
}

.flexbox ._col--md-8._col--flex {
	width: auto;
	max-width: 66.6666666667%;
}

._col--md-8--alike:nth-of-type(1.5n+2.5) {
	clear: both;
}

._col--md-total-8 {
	width: 12.5%;
}

._col--md-20 {
	width: 20%;
}

._col--md-80 {
	width: 80%;
}

._col--md-9 {
	width: 75%;
	max-width: 75%;
}

.flexbox ._col--md-9._col--flex {
	width: auto;
	max-width: 75%;
}

._col--md-9--alike:nth-of-type(1.3333333333n+2.3333333333) {
	clear: both;
}

._col--md-total-9 {
	width: 11.1111111111%;
}

._col--md-20 {
	width: 20%;
}

._col--md-80 {
	width: 80%;
}

._col--md-10 {
	width: 83.3333333333%;
	max-width: 83.3333333333%;
}

.flexbox ._col--md-10._col--flex {
	width: auto;
	max-width: 83.3333333333%;
}

._col--md-10--alike:nth-of-type(1.2n+2.2) {
	clear: both;
}

._col--md-total-10 {
	width: 10%;
}

._col--md-20 {
	width: 20%;
}

._col--md-80 {
	width: 80%;
}

._col--md-11 {
	width: 91.6666666667%;
	max-width: 91.6666666667%;
}

.flexbox ._col--md-11._col--flex {
	width: auto;
	max-width: 91.6666666667%;
}

._col--md-11--alike:nth-of-type(1.0909090909n+2.0909090909) {
	clear: both;
}

._col--md-total-11 {
	width: 9.0909090909%;
}

._col--md-20 {
	width: 20%;
}

._col--md-80 {
	width: 80%;
}

._col--md-12 {
	width: 100%;
	max-width: 100%;
}

.flexbox ._col--md-12._col--flex {
	width: auto;
	max-width: 100%;
}

._col--md-12--alike:nth-of-type(1n+2) {
	clear: both;
}

._col--md-total-12 {
	width: 8.3333333333%;
}

._col--md-20 {
	width: 20%;
}

._col--md-80 {
	width: 80%;
}

#top {
	padding: 1.9rem 0 2.1rem;
	height: 5.85rem;
	overflow: hidden;
}

#top-icon-link {
	display: block;
}

#top-mobile-right {
	display: block;
}

.flexbox #top-mobile-right {
	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;
}

#top-mobile-left {
	display: block;
}

.flexbox #top-mobile-left {
	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;
}

#header.nav-up {
	margin-top: 0;
}

#head-wrap {
	height: 13.39rem;
}

#head {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	height: 5em;
	padding: 0;
}

#head.is-below-header {
	position: fixed;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

#head.is-below-header.is-scrolling-up {
	-webkit-transition: -webkit-transform 0.15s ease-out;
	transition: -webkit-transform 0.15s ease-out;
	transition: transform 0.15s ease-out;
	transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

#bcrumbs {
	display: none;
}

.content {
	margin-top: 5em;
}

.page__wrapper {
	margin-top: 5em;
	min-height: -webkit-calc(100vh - 221px);
	min-height: calc(100vh - 221px);
}

.about {
	background-size: auto 160%;
}

.about__content ._col--md-3 {
	display: none;
}

#site-header-cart {
	position: absolute;
	width: 100%;
	left: 0;
	margin-top: 1em;
}

.cart-content {
	display: block;
	position: relative;
	padding: 2rem 2.18rem;
}

.cart-dropdown {
	display: none;
}

.contact__wrap {
	padding: 2.625rem;
}

.contact__form {
	width: 100%;
}

.main-nav__btn--wrapper {
	display: block;
	position: absolute;
	top: 0;
	right: 2.625rem;
	height: 100%;
	padding: 0 2.625rem 0 0;
}

.logo__wrap {
	height: 5em;
}

.logo__wrap img {
	top: 50%;
	position: relative;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.main-nav__wrap {
	top: -60em;
	position: absolute;
	width: 100%;
	height: -webkit-calc(100vh - 5em);
	height: calc(100vh - 5em);
	overflow: scroll;
}

.main-nav__wrap.open {
	top: 5em;
}

.main-nav {
	padding-top: 0;
}

.main-nav li {
	font-size: 1.2em;
}

.menu-item:after {
	display: none;
}

.menu-item {
	display: block;
}

.newsletter p {
	width: 100%;
}

.newsletter form {
	width: 50%;
}

.product__thumb,
.woocommerce-loop-product__link {
	height: 160px !important;
}

#retailers {
	width: 100%;
}

.srch {
	margin: 0 0 1em;
}

.srch__txt,
.srch__txt[type="text"] {
	width: 100%;
	max-width: none;
	height: auto;
	padding: 0.75em 1em;
}

.srch__btn {
	margin: 0;
	position: absolute;
	right: 1em;
	top: 0.75em;
}

.menu-item-has-children:hover .sub-menu {
	display: none;
	margin: 0;
}

.sub-menu {
	width: 100%;
	position: relative;
	padding: 1em 1em 0;
	margin: 0;
	z-index: 0;
	display: none;
}

.sub-menu li {
	width: 100%;
	font-size: 0.8em;
	padding-left: 1em;
}

.submenu-button {
	display: block;
	position: absolute;
	right: 0;
}

.main-nav .sub-menu .menu-item {
	text-align: left;
}

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

.main-nav .sub-menu .menu-item a:before {
	display: none;
}

.succursales ._col:first-child {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.succursales ._row {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.succursales__content {
	padding: 3.75em 0;
	top: 0;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.succursales__content--wrap {
	font-size: 0.8em;
}

.top-nav-outer {
	position: relative;
	text-align: left;
	top: 0;
	padding: 0 2.625rem;
	float: none;
}

.top-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 1em;
	padding-top: 2em;
}

.top-nav span {
	display: none;
}

.top-nav a {
	color: #fff;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	font-size: 1.2em;
	margin: 0;
	padding: 1em 0;
}

.top-nav a:hover {
	color: #ffe01a;
}

.swiper__slide--content {
	width: 70%;
}

.u-pull-right-md {
	float: right;
}

.u-hidden-md {
	display: none;
}

.u-visible-md {
	display: block;
}

.u-inline-block-md {
	display: inline-block;
}

.u-txt-medium,
.u-txt-larger,
.u-txt-largest {
	font-size: 1.4em !important;
}

.u-txt-left-md {
	text-align: left !important;
}

.u-txt-center-md {
	text-align: center !important;
}

.woocommerce-columns--addresses .woocommerce-column--1,
.woocommerce-columns--addresses .woocommerce-column--2,
.woocommerce-Addresses .woocommerce-column--1,
.woocommerce-Addresses .woocommerce-column--2 {
	width: 100%;
}

.woocommerce-columns--addresses .col-1,
.woocommerce-Addresses .col-1 {
	width: 100%;
	margin-right: 0;
}

.woocommerce-columns--addresses .col-2,
.woocommerce-Addresses .col-2 {
	width: 100%;
	margin-left: 0;
}

.woocommerce-column--billing-address {
	margin-bottom: 3.75em;
}

#account_password_field {
	width: 100%;
}

#customer_details .col-1 {
	width: 100%;
	margin: 0;
}

#customer_details .col-2 {
	width: 100%;
	margin: 3.75rem 0 0;
}

}

@media screen and (max-width: 760px) {

body:before {
	content: "sm";
}

td {
	padding: 0.75rem;
	display: block;
}

td + td {
	padding-top: 0;
}

td:last-child {
	margin: 0 0 0.75rem;
}

h1,
.h1 {
	font-size: 2em;
}

h2,
.h2 {
	font-size: 1.4em;
}

h3,
.h3 {
	font-size: 1.3em;
}

button,
[type="submit"] {
	border-width: 1px;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
	padding: 0 0 0 2.5rem;
}

.bloc__image {
	height: 15em;
}

#menu-footer-secondary {
	text-align: center;
	margin-top: 1.5em;
}

.copyrights {
	text-align: center;
}

._container--full-sm {
	padding: 0;
}

._row {
	margin: 0 -1.3125rem;
}

._col {
	padding: 0 1.3125rem;
}

._col[class*="--alike"] {
	clear: none;
}

._col--sm-1 {
	width: 8.3333333333%;
	max-width: 8.3333333333%;
}

.flexbox ._col--sm-1._col--flex {
	width: auto;
	max-width: 8.3333333333%;
}

._col--sm-1--alike:nth-of-type(12n+13) {
	clear: both;
}

._col--sm-total-1 {
	width: 100%;
}

._col--sm-20 {
	width: 20%;
}

._col--sm-80 {
	width: 80%;
}

._col--sm-2 {
	width: 16.6666666667%;
	max-width: 16.6666666667%;
}

.flexbox ._col--sm-2._col--flex {
	width: auto;
	max-width: 16.6666666667%;
}

._col--sm-2--alike:nth-of-type(6n+7) {
	clear: both;
}

._col--sm-total-2 {
	width: 50%;
}

._col--sm-20 {
	width: 20%;
}

._col--sm-80 {
	width: 80%;
}

._col--sm-3 {
	width: 25%;
	max-width: 25%;
}

.flexbox ._col--sm-3._col--flex {
	width: auto;
	max-width: 25%;
}

._col--sm-3--alike:nth-of-type(4n+5) {
	clear: both;
}

._col--sm-total-3 {
	width: 33.3333333333%;
}

._col--sm-20 {
	width: 20%;
}

._col--sm-80 {
	width: 80%;
}

._col--sm-4 {
	width: 33.3333333333%;
	max-width: 33.3333333333%;
}

.flexbox ._col--sm-4._col--flex {
	width: auto;
	max-width: 33.3333333333%;
}

._col--sm-4--alike:nth-of-type(3n+4) {
	clear: both;
}

._col--sm-total-4 {
	width: 25%;
}

._col--sm-20 {
	width: 20%;
}

._col--sm-80 {
	width: 80%;
}

._col--sm-5 {
	width: 41.6666666667%;
	max-width: 41.6666666667%;
}

.flexbox ._col--sm-5._col--flex {
	width: auto;
	max-width: 41.6666666667%;
}

._col--sm-5--alike:nth-of-type(2.4n+3.4) {
	clear: both;
}

._col--sm-total-5 {
	width: 20%;
}

._col--sm-20 {
	width: 20%;
}

._col--sm-80 {
	width: 80%;
}

._col--sm-6 {
	width: 50%;
	max-width: 50%;
}

.flexbox ._col--sm-6._col--flex {
	width: auto;
	max-width: 50%;
}

._col--sm-6--alike:nth-of-type(2n+3) {
	clear: both;
}

._col--sm-total-6 {
	width: 16.6666666667%;
}

._col--sm-20 {
	width: 20%;
}

._col--sm-80 {
	width: 80%;
}

._col--sm-7 {
	width: 58.3333333333%;
	max-width: 58.3333333333%;
}

.flexbox ._col--sm-7._col--flex {
	width: auto;
	max-width: 58.3333333333%;
}

._col--sm-7--alike:nth-of-type(1.7142857143n+2.7142857143) {
	clear: both;
}

._col--sm-total-7 {
	width: 14.2857142857%;
}

._col--sm-20 {
	width: 20%;
}

._col--sm-80 {
	width: 80%;
}

._col--sm-8 {
	width: 66.6666666667%;
	max-width: 66.6666666667%;
}

.flexbox ._col--sm-8._col--flex {
	width: auto;
	max-width: 66.6666666667%;
}

._col--sm-8--alike:nth-of-type(1.5n+2.5) {
	clear: both;
}

._col--sm-total-8 {
	width: 12.5%;
}

._col--sm-20 {
	width: 20%;
}

._col--sm-80 {
	width: 80%;
}

._col--sm-9 {
	width: 75%;
	max-width: 75%;
}

.flexbox ._col--sm-9._col--flex {
	width: auto;
	max-width: 75%;
}

._col--sm-9--alike:nth-of-type(1.3333333333n+2.3333333333) {
	clear: both;
}

._col--sm-total-9 {
	width: 11.1111111111%;
}

._col--sm-20 {
	width: 20%;
}

._col--sm-80 {
	width: 80%;
}

._col--sm-10 {
	width: 83.3333333333%;
	max-width: 83.3333333333%;
}

.flexbox ._col--sm-10._col--flex {
	width: auto;
	max-width: 83.3333333333%;
}

._col--sm-10--alike:nth-of-type(1.2n+2.2) {
	clear: both;
}

._col--sm-total-10 {
	width: 10%;
}

._col--sm-20 {
	width: 20%;
}

._col--sm-80 {
	width: 80%;
}

._col--sm-11 {
	width: 91.6666666667%;
	max-width: 91.6666666667%;
}

.flexbox ._col--sm-11._col--flex {
	width: auto;
	max-width: 91.6666666667%;
}

._col--sm-11--alike:nth-of-type(1.0909090909n+2.0909090909) {
	clear: both;
}

._col--sm-total-11 {
	width: 9.0909090909%;
}

._col--sm-20 {
	width: 20%;
}

._col--sm-80 {
	width: 80%;
}

._col--sm-12 {
	width: 100%;
	max-width: 100%;
}

.flexbox ._col--sm-12._col--flex {
	width: auto;
	max-width: 100%;
}

._col--sm-12--alike:nth-of-type(1n+2) {
	clear: both;
}

._col--sm-total-12 {
	width: 8.3333333333%;
}

._col--sm-20 {
	width: 20%;
}

._col--sm-80 {
	width: 80%;
}

#footer {
	padding: 5.375rem 0 0;
}

#sitemap {
	border-top: 1px solid #a9a9aa;
	font-size: 0.82em;
	margin: 0 -3.9375rem;
}

._toggleable__content--sm {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

._toggleable__content--sm.is-active {
	max-height: 100em;
	opacity: 1;
	overflow: visible;
}

._single-col ul {
	margin-right: 0;
	margin-left: 0;
}

.page__wrapper {
	background-size: auto 135%;
	min-height: -webkit-calc(100vh - 265px);
	min-height: calc(100vh - 265px);
}

.page__row {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.page__row .page__row--txt,
.page__row .page__row--img {
	margin-bottom: 3.75em;
}

.page__row:nth-child(even) .page__row--txt {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.page__row:nth-child(even) .page__row--img {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.newsletter form {
	width: 100%;
}

.products {
	padding: 0;
}

.products ._col {
	padding: 0;
	margin-top: 5rem;
	margin-bottom: 0;
}

.product {
	padding: 0;
}

.retailers__results a {
	margin-bottom: 1em;
}

.retailers__results a:last-child {
	margin: 0;
}

.retailers__results ._col {
	margin-bottom: 2em;
}

.retailers__results ._col:last-child {
	margin: 0;
}

.retailer {
	width: 100%;
	display: block;
	text-align: center;
}

.succursales {
	overflow: hidden;
}

.succursales__content .btn {
	padding: .875em 1.250em;
}

.top-nav-outer {
	padding: 0 2.625rem !important;
}

.swiper-slide {
	background-position: 70% center;
}

.swiper-button-prev,
.swiper-button-next {
	display: none;
}

.swiper-slide.product {
	padding: 0 1em;
}

.swiper__slide--content {
	width: 100%;
	padding: 0 1em;
}

.u-hidden-sm {
	display: none;
}

.u-visible-sm {
	display: block;
}

.u-inline-block-sm {
	display: inline-block;
}

.u-txt-medium,
.u-txt-larger,
.u-txt-largest {
	font-size: 1.1em !important;
}

.u-txt-smaller {
	font-size: 1em !important;
}

.u-txt-left-sm {
	text-align: left !important;
}

.u-txt-center-sm {
	text-align: center !important;
}

.cart_totals th,
.cart_totals td {
	display: block;
	clear: both;
}

#order_review .table th {
	display: inline-block;
	width: 49%;
}

#order_review .table td {
	width: 49%;
	display: inline-block;
	margin: 0;
}

.cart-subtotal th {
	display: none;
}

.tax-rate th {
	display: none;
}

.filters {
	text-align: left;
	margin-top: 1em;
}

.form-row-first {
	width: 100%;
	margin: 0 0 1em;
}

.form-row-last {
	width: 100%;
	margin: 0 0 1em;
}

#payment input[type="radio"] + label,
#payment input[type="checkbox"] + label {
	padding: 0 0 0 3rem;
}

.table td.actions {
	padding: 0.5rem 1rem 1rem;
}

.coupon__code {
	width: 49%;
	margin: 0;
	border-radius: .5em 0 0 .5em;
	border: none;
}

.coupon__apply {
	width: 49%;
	margin: 0;
	border-radius: 0 .5em .5em 0;
	padding: 13px 10px;
}

.shipping {
	border-bottom: solid 0.75rem #E6E6E6;
}

.shipping:nth-child(even) {
	background: #E6E6E6;
}

.shipping td {
	background: none;
	width: 100% !important;
}

.shipping td:before {
	display: none;
}

.shipping th br {
	display: none;
}

.woocommerce-account .woo__sidebar {
	border-bottom: solid 1px #77787b;
	margin-bottom: 2em;
}

ul.woo__sidebar--links {
	display: none;
}

select.woo__sidebar--links {
	display: block;
}

.product__title {
	display: none;
}

.product__title--mobile {
	display: block;
}

.product__succursale {
	margin-top: 2rem;
}

.add_to_cart_button {
	width: 100%;
}

.added_to_cart {
	width: 100%;
	margin-top: 1em;
}

.table td:before {
	content: attr(data-title);
	font-weight: bold;
	float: left;
	margin-right: 1em;
}

.table td.product-thumbnail {
	float: left;
	padding: 0;
}

.table td.product-thumbnail img {
	width: auto;
	height: 11rem;
}

.woocommerce-cart-form thead {
	display: none;
}

.woocommerce-cart-form td {
	background: none;
	display: block !important;
}

.woocommerce-cart-form td.product-name {
	margin-top: 1em;
}

.woocommerce-cart-form__cart-item {
	position: relative;
	border-bottom: solid 0.75rem #E6E6E6;
	padding: 1rem 4rem 1rem 1rem;
	min-height: 14rem;
}

.product-remove {
	position: absolute;
	right: 2.5rem;
}

}

@media screen and (max-width: 560px) {

html {
	font-size: 0.47rem;
}

body {
	font-size: 1.8em;
}

body:before {
	content: "xs";
}

h1,
.h1 {
	font-size: 1.8em;
}

h3,
.h3 {
	font-size: 1.1em;
}

small {
	font-size: 1em;
}

.bloc__image {
	height: 10em;
}

#menu-footer-secondary .menu-item {
	display: block;
	margin: 0 0 1em;
}

#menu-footer-secondary .menu-item a {
	display: block;
}

#menu-footer-secondary .menu-item:after {
	display: none;
}

._col[class*="--alike"] {
	clear: none;
}

._col--xs-1 {
	width: 8.3333333333%;
	max-width: 8.3333333333%;
}

.flexbox ._col--xs-1._col--flex {
	width: auto;
	max-width: 8.3333333333%;
}

._col--xs-1--alike:nth-of-type(12n+13) {
	clear: both;
}

._col--xs-total-1 {
	width: 100%;
}

._col--xs-20 {
	width: 20%;
}

._col--xs-80 {
	width: 80%;
}

._col--xs-2 {
	width: 16.6666666667%;
	max-width: 16.6666666667%;
}

.flexbox ._col--xs-2._col--flex {
	width: auto;
	max-width: 16.6666666667%;
}

._col--xs-2--alike:nth-of-type(6n+7) {
	clear: both;
}

._col--xs-total-2 {
	width: 50%;
}

._col--xs-20 {
	width: 20%;
}

._col--xs-80 {
	width: 80%;
}

._col--xs-3 {
	width: 25%;
	max-width: 25%;
}

.flexbox ._col--xs-3._col--flex {
	width: auto;
	max-width: 25%;
}

._col--xs-3--alike:nth-of-type(4n+5) {
	clear: both;
}

._col--xs-total-3 {
	width: 33.3333333333%;
}

._col--xs-20 {
	width: 20%;
}

._col--xs-80 {
	width: 80%;
}

._col--xs-4 {
	width: 33.3333333333%;
	max-width: 33.3333333333%;
}

.flexbox ._col--xs-4._col--flex {
	width: auto;
	max-width: 33.3333333333%;
}

._col--xs-4--alike:nth-of-type(3n+4) {
	clear: both;
}

._col--xs-total-4 {
	width: 25%;
}

._col--xs-20 {
	width: 20%;
}

._col--xs-80 {
	width: 80%;
}

._col--xs-5 {
	width: 41.6666666667%;
	max-width: 41.6666666667%;
}

.flexbox ._col--xs-5._col--flex {
	width: auto;
	max-width: 41.6666666667%;
}

._col--xs-5--alike:nth-of-type(2.4n+3.4) {
	clear: both;
}

._col--xs-total-5 {
	width: 20%;
}

._col--xs-20 {
	width: 20%;
}

._col--xs-80 {
	width: 80%;
}

._col--xs-6 {
	width: 50%;
	max-width: 50%;
}

.flexbox ._col--xs-6._col--flex {
	width: auto;
	max-width: 50%;
}

._col--xs-6--alike:nth-of-type(2n+3) {
	clear: both;
}

._col--xs-total-6 {
	width: 16.6666666667%;
}

._col--xs-20 {
	width: 20%;
}

._col--xs-80 {
	width: 80%;
}

._col--xs-7 {
	width: 58.3333333333%;
	max-width: 58.3333333333%;
}

.flexbox ._col--xs-7._col--flex {
	width: auto;
	max-width: 58.3333333333%;
}

._col--xs-7--alike:nth-of-type(1.7142857143n+2.7142857143) {
	clear: both;
}

._col--xs-total-7 {
	width: 14.2857142857%;
}

._col--xs-20 {
	width: 20%;
}

._col--xs-80 {
	width: 80%;
}

._col--xs-8 {
	width: 66.6666666667%;
	max-width: 66.6666666667%;
}

.flexbox ._col--xs-8._col--flex {
	width: auto;
	max-width: 66.6666666667%;
}

._col--xs-8--alike:nth-of-type(1.5n+2.5) {
	clear: both;
}

._col--xs-total-8 {
	width: 12.5%;
}

._col--xs-20 {
	width: 20%;
}

._col--xs-80 {
	width: 80%;
}

._col--xs-9 {
	width: 75%;
	max-width: 75%;
}

.flexbox ._col--xs-9._col--flex {
	width: auto;
	max-width: 75%;
}

._col--xs-9--alike:nth-of-type(1.3333333333n+2.3333333333) {
	clear: both;
}

._col--xs-total-9 {
	width: 11.1111111111%;
}

._col--xs-20 {
	width: 20%;
}

._col--xs-80 {
	width: 80%;
}

._col--xs-10 {
	width: 83.3333333333%;
	max-width: 83.3333333333%;
}

.flexbox ._col--xs-10._col--flex {
	width: auto;
	max-width: 83.3333333333%;
}

._col--xs-10--alike:nth-of-type(1.2n+2.2) {
	clear: both;
}

._col--xs-total-10 {
	width: 10%;
}

._col--xs-20 {
	width: 20%;
}

._col--xs-80 {
	width: 80%;
}

._col--xs-11 {
	width: 91.6666666667%;
	max-width: 91.6666666667%;
}

.flexbox ._col--xs-11._col--flex {
	width: auto;
	max-width: 91.6666666667%;
}

._col--xs-11--alike:nth-of-type(1.0909090909n+2.0909090909) {
	clear: both;
}

._col--xs-total-11 {
	width: 9.0909090909%;
}

._col--xs-20 {
	width: 20%;
}

._col--xs-80 {
	width: 80%;
}

._col--xs-12 {
	width: 100%;
	max-width: 100%;
}

.flexbox ._col--xs-12._col--flex {
	width: auto;
	max-width: 100%;
}

._col--xs-12--alike:nth-of-type(1n+2) {
	clear: both;
}

._col--xs-total-12 {
	width: 8.3333333333%;
}

._col--xs-20 {
	width: 20%;
}

._col--xs-80 {
	width: 80%;
}

#head-wrap {
	height: 15.301rem;
}

.page__wrapper {
	min-height: -webkit-calc(100vh - 289px);
	min-height: calc(100vh - 289px);
}

.u-hidden-xs {
	display: none;
}

.u-visible-xs {
	display: block;
}

.u-inline-block-xs {
	display: inline-block;
}

.u-txt-center-xs {
	text-align: center !important;
}

.table__cell--order-actions .button {
	width: 100%;
	display: block;
	margin: 0 0 1em;
}

.table__cell--order-actions .button:last-child {
	margin: 0;
}

.filters form {
	margin: 0;
	width: 73%;
}

.filters select {
	margin: 0;
	width: 100%;
}

.filters span {
	display: inline-block;
	width: 25%;
}

.products-per-page {
	display: block;
	margin-top: 1em;
}

.woocommerce-result-count {
	padding: 0;
}

.coupon__code {
	display: block;
	border-radius: 0;
	width: 100%;
}

.coupon__apply {
	display: block;
	border-radius: 0;
	width: 100%;
}

.woocommerce-cart-form td.product-succursale {
	display: none !important;
}

}

@media screen and (max-width: ) {

._col[class*="--alike"] {
	clear: none;
}

}

@media screen and (max-width: 860px) {

.flex-direction-nav .flex-prev {
	opacity: 1;
	left: 10px;
}

.flex-direction-nav .flex-next {
	opacity: 1;
	right: 10px;
}

}

@media screen and (max-width: 760px), screen and (max-width: 560px) {

.order-total th {
	display: none;
}

}

@-webkit-keyframes opacity-pulse {

0 {
	opacity: 1;
}

50% {
	opacity: 0.25;
}

100% {
	opacity: 1;
}

}

@keyframes opacity-pulse {

0 {
	opacity: 1;
}

50% {
	opacity: 0.25;
}

100% {
	opacity: 1;
}

}

@-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);
}

}

