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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr;
}

.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto;
}

.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}

.mCSB_scrollTools {
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}

.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  -webkit-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
  -moz-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
  -o-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
  transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp {
  background-image: url(mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: .4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
}

.mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover, .mCSB_scrollTools .mCSB_buttonUp:hover {
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active, .mCSB_scrollTools .mCSB_buttonUp:active {
  opacity: .9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  background-repeat: repeat-y;
  opacity: .3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=);
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}

.mCS-3d-dark.mCSB_scrollTools, .mCS-3d.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px;
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCS-3d-thick.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal, .mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  height: 12px;
  width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.item .item-tags:after, .item-listed .item-tags:after, .tile-event .tile-tags:after {
  content: "";
  display: table;
  clear: both;
}

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

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

.icon-arrow:before, .top-stories-panel .panel-title:after {
  content: "\f101";
}

.icon-close:before {
  content: "\f102";
}

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

.icon-hide-password:before, .woocommerce .password-input .show-password-input.display-password:before {
  content: "\f104";
}

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

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

.icon-login:before, .header .header-top-menu ul li.icon-login-li a:before {
  content: "\f107";
}

.icon-notifications:before {
  content: "\f108";
}

.icon-password:before, .woocommerce .password-input .show-password-input:after {
  content: "\f109";
}

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

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

.icon-search:before {
  content: "\f10c";
}

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

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

body {
  font-family: "Red Hat Display", sans-serif;
  font-size: 18px;
  line-height: 1.7;
  color: #000000;
}

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

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

h1,
h2,
h3,
h4,
h5,
h6,
h1,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: inherit;
  font-weight: 900;
  line-height: 1.5;
  padding: 0;
}

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

h1,
.h1,
h2,
.h2 {
  font-family: "Raleway", sans-serif !important;
}

h3,
h4,
h5,
h6,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Playfair Display";
}

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

@media screen and (min-width: 480px) {
  h1,
  .h1 {
    font-size: 50px;
  }
}

@media screen and (min-width: 1280px) {
  h1,
  .h1 {
    font-size: 90px;
  }
}

h2,
.h2 {
  font-size: 24px;
  margin: 0 0 10px 0;
}

@media screen and (min-width: 480px) {
  h2,
  .h2 {
    font-size: 40px;
  }
}

@media screen and (min-width: 1480px) {
  h2,
  .h2 {
    font-size: 50px;
  }
}

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

@media screen and (min-width: 480px) {
  h3,
  .h3 {
    font-size: 24px;
  }
}

@media screen and (min-width: 1480px) {
  h3,
  .h3 {
    font-size: 30px;
  }
}

h4,
.h4 {
  font-size: 16px;
  margin: 0 0 5px 0;
}

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

@media screen and (min-width: 1480px) {
  h4,
  .h4 {
    font-size: 22px;
  }
}

h5,
.h5 {
  font-size: 16px;
  margin: 0 0 5px 0;
}

@media screen and (min-width: 1480px) {
  h5,
  .h5 {
    font-size: 20px;
  }
}

h6,
.h6 {
  font-size: 16px;
  margin: 0 0 5px 0;
}

@media screen and (min-width: 1480px) {
  h6,
  .h6 {
    font-size: 18px;
  }
}

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

a:hover {
  color: #B60E03;
}

a[rel="tag"]:before {
  content: '#';
}

p {
  margin: 0 0 1.5em;
}

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

hr {
  margin: 1.5em 0;
  border-color: #B60E03;
  border-style: solid;
}

@font-face {
  font-family: 'Futura Std';
  src: url("../fonts/FuturaStd-Bold.woff2") format("woff2"), url("../fonts/FuturaStd-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

/*@font-face {
    font-family: 'Futura Std';
    src: url('FuturaStd-Medium.woff2') format('woff2'),
        url('FuturaStd-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Futura Std';
    src: url('FuturaStd-MediumOblique.woff2') format('woff2'),
        url('FuturaStd-MediumOblique.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}*/
[class^="icon-social"]:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
}

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

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

@media screen and (min-width: 1024px) {
  .centering, .centering-small {
    padding-left: 30px;
    padding-right: 30px;
  }
}

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

.hide {
  display: none;
}

.wrapper {
  margin: 0px auto 0;
}

.home .wrapper .frontpage-inner {
  margin-top: 20px;
  overflow: hidden;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 4px;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #B60E03 !important;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 1px;
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
}

.pagination {
  margin-top: 50px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}

.pagination a, .pagination span {
  border: 1px solid #000;
  padding: 5px 10px;
  margin: 5px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  min-width: 35px;
  min-height: 35px;
  color: #000;
}

.pagination a.current, .pagination span.current {
  font-weight: normal;
  background-color: #000;
  color: #fff;
}

.pagination a:hover {
  background-color: #000;
  color: #fff;
}

@keyframes slide-in-top {
  0% {
    transform: translateY(-150%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

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

.is-noscroll .header,
.is-noscroll .main-nav,
.is-noscroll .top,
.is-noscroll .side-menu,
.is-noscroll #hs-eu-cookie-confirmation {
  pointer-events: auto;
}

html.is-noscroll {
  margin-top: 0px !important;
}

.header {
  min-height: 60px;
  padding: 0;
  position: relative;
  left: 0;
  right: 0;
  z-index: 200;
  color: #fff;
  background-color: #fff;
  top: 0;
}

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

.header a:hover {
  color: #fff;
  opacity: 0.8;
}

.header .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 22px;
  padding-top: 22px;
  position: relative;
  background-color: #000000;
}

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

.header .header-inner .mobile-search {
  display: none;
  margin-right: 40px;
  font-size: 20px;
  line-height: 1;
}

@media screen and (max-width: 1023px) {
  .header .header-inner .mobile-search {
    display: block;
  }
}

.header.is_stuck .header-inner {
  padding-bottom: 10px;
  padding-top: 10px;
}

@media screen and (min-width: 1024px) {
  .header .header-logo {
    margin-left: 40px;
  }
}

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

@media screen and (max-width: 479px) {
  .header .header-logo img {
    max-width: 190px;
  }
}

.header .header-top-menu {
  font-size: 19px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  .header .header-top-menu {
    display: none;
  }
}

.header .header-top-menu ul {
  margin: 0;
  padding: 0;
  display: flex;
}

.header .header-top-menu ul li {
  display: inline-block;
  padding: 5px 30px;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}

.header .header-top-menu ul li :before {
  display: inline-block;
  vertical-align: middle;
}

@media screen and (min-width: 1024px) {
  .header .header-top-menu ul li.icon-login-li {
    font-size: 0;
  }
}

@media screen and (min-width: 1024px) {
  .header .header-top-menu ul li.icon-login-li a {
    display: flex;
    align-items: center;
    height: 100%;
  }
}

.header .header-top-menu ul li.icon-login-li a:before {
  font-size: 19px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
}

@media screen and (max-width: 1023px) {
  .header .header-top-menu ul li.icon-login-li a:before {
    padding-right: 10px;
  }
}

@media screen and (max-width: 479px) {
  .header .header-top-menu ul li.icon-login-li a:before {
    font-size: 12px;
  }
}

.site-footer {
  padding: 40px 0;
  font-size: 16px;
}

.site-footer .advert {
  margin-bottom: 100px;
  text-align: center;
}

@media screen and (max-width: 479px) {
  .site-footer .advert {
    margin-bottom: 50px;
  }
}

.site-footer .newsletter {
  max-width: 730px;
  margin: 0 auto 100px;
  text-align: center;
}

@media screen and (max-width: 479px) {
  .site-footer .newsletter {
    margin-bottom: 50px;
  }
}

.site-footer .newsletter .newsletter-title {
  margin-bottom: 40px;
  font-weight: 700;
  font-family: "Futura Std";
}

.site-footer .newsletter .newsletter-form iframe {
  max-width: 100%;
}

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

.site-footer .menu {
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .site-footer .menu {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
  }
}

.site-footer .menu li {
  display: inline-block;
  text-transform: uppercase;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .site-footer .menu li {
    text-align: center;
    padding-top: 14px;
    margin-top: 14px;
  }
}

.site-footer .menu li a {
  transition: opacity 0.3s ease;
}

@media screen and (max-width: 1023px) {
  .site-footer .menu li a {
    margin: 0px 10px;
  }
}

.site-footer .menu li a:hover {
  opacity: 0.8;
}

.site-footer .menu li:before {
  content: "";
  display: inline-block;
  height: 30px;
  width: 1px;
  background-color: #000;
  margin: 0 30px;
  vertical-align: middle;
}

@media screen and (max-width: 1023px) {
  .site-footer .menu li:before {
    position: absolute;
    top: 0px;
    left: 50%;
    width: 30px;
    height: 1px;
    transform: translateX(-50%);
    margin: 0px;
  }
}

.site-footer .bottom-bar {
  font-size: 14px;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .site-footer .bottom-bar {
    display: flex;
    flex-direction: column-reverse;
    text-align: center;
  }
}

@media screen and (max-width: 1023px) {
  .site-footer .bottom-bar .designbyxanda {
    margin-bottom: 10px;
  }
}

.site-footer .bottom-bar .designbyxanda img {
  height: 20px;
  vertical-align: baseline;
}

@media screen and (min-width: 1024px) {
  .site-footer .footer-logo {
    padding-right: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .site-footer .footer-logo {
    margin: auto;
  }
}

.site-footer .footer-logo .image {
  height: 30px;
  width: auto;
}

.site-footer .footer-widgets {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

@media screen and (max-width: 1023px) {
  .site-footer .footer-widgets {
    flex-direction: column;
    width: 100%;
  }
}

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

.primary-menu {
  color: black;
  border-bottom: 1px solid #C5C5C5;
  background-color: #fff;
  height: 54px;
  overflow: hidden;
  text-align: center;
}

@media screen and (max-width: 1279px) {
  .primary-menu {
    text-align: left;
  }
}

.primary-menu .mCSB_scrollTools_horizontal {
  bottom: 20px;
}

.primary-menu .menu {
  list-style: none;
  margin: 0 -15px;
  padding: 0;
  white-space: nowrap;
  overflow: auto;
}

.primary-menu .menu li {
  display: inline-block;
}

.primary-menu .menu .menu-item {
  margin: 0px;
  text-transform: uppercase;
  position: relative;
}

.primary-menu .menu .menu-item:after {
  content: "";
  height: 35px;
  width: 1px;
  position: absolute;
  display: block;
  background-color: #B60E03;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
}

.primary-menu .menu .menu-item:last-of-type:after {
  content: none;
}

.primary-menu .menu .menu-item a {
  font-size: 14px;
  font-weight: 400;
  color: inherit;
  padding: 12px 30px;
  display: block;
}

@media screen and (min-width: 1480px) {
  .primary-menu .menu .menu-item a {
    font-size: 18px;
  }
}

.primary-menu .menu .menu-item a:hover {
  color: #1a1a1a;
}

.primary-menu .sub-menu {
  display: none;
}

.primary-menu .open-submenu > .sub-menu {
  display: block;
}

.side-menu {
  position: fixed;
  top: 145px;
  bottom: 0;
  left: 0;
  width: 400px;
  background-color: #000;
  color: #fff;
  transform: translateX(-100%);
  transition: transform 0.2s linear;
  z-index: 999;
  font-size: 19px;
  text-transform: uppercase;
  padding: 40px;
}

.side-menu.is-open-menu {
  transform: translateX(0);
}

@media screen and (max-width: 1023px) {
  .side-menu {
    width: 100%;
    top: 115px;
  }
}

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

.side-menu .header-top-menu {
  display: none;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

@media screen and (max-width: 1023px) {
  .side-menu .header-top-menu {
    display: flex;
  }
}

@media screen and (max-width: 479px) {
  .side-menu .header-top-menu {
    margin-left: -5px;
    margin-right: -5px;
  }
}

.side-menu .header-top-menu li {
  border-bottom: none !important;
  padding: 5px 20px !important;
}

@media screen and (max-width: 479px) {
  .side-menu .header-top-menu li {
    padding: 5px 5px !important;
  }
}

.side-menu .header-top-menu li a {
  padding: 0;
}

@media screen and (max-width: 479px) {
  .side-menu .header-top-menu li a {
    font-size: 12px;
    padding: 5px 5px !important;
  }
}

@media screen and (max-width: 1023px) {
  .side-menu .header-top-menu .top-menu {
    display: none;
  }
}

.side-menu .header-top-menu .top-menu li {
  padding: 15px 20px !important;
}

.side-menu a:hover {
  color: #fff;
  opacity: 0.8;
}

.side-menu .menu {
  overflow: auto;
  height: calc(100% - 60px);
  margin: 0;
}

.side-menu .menu .menu-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.side-menu .menu .menu-item a {
  display: block;
  padding: 10px 0;
}

.side-menu .menu .menu-item.menu-item-has-children > a {
  position: relative;
}

.side-menu .menu .menu-item.menu-item-has-children > a:after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.side-menu .menu .menu-item.menu-item-has-children.current-open-menu > a:after {
  content: "-";
}

.side-menu .sub-menu {
  display: none;
  font-size: 14px;
  margin-left: 20px;
}

.side-menu .sub-menu .menu-item:last-child {
  border-bottom: none;
}

.side-menu .open-submenu > .sub-menu {
  display: block;
}

.grid {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
}

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

.grid.align-vertically [class^="grid-"],
.grid.align-vertically [class*=" grid-"] {
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

::-webkit-input-placeholder {
  color: #1a1a1a;
}

:-moz-placeholder {
  color: #1a1a1a;
}

::-moz-placeholder {
  color: #1a1a1a;
}

:-ms-input-placeholder {
  color: #1a1a1a;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  -webkit-appearance: none;
  background-color: transparent;
  border-radius: 0;
  border: 1px solid #ababab;
  color: #000;
  font-family: "Red Hat Display", sans-serif;
  line-height: 1.7;
  outline: none;
  padding: 10px 20px;
  width: 100%;
}

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

input[type="text"][aria-invalid="true"],
input[type="password"][aria-invalid="true"],
input[type="date"][aria-invalid="true"],
input[type="datetime"][aria-invalid="true"],
input[type="datetime-local"][aria-invalid="true"],
input[type="month"][aria-invalid="true"],
input[type="week"][aria-invalid="true"],
input[type="email"][aria-invalid="true"],
input[type="number"][aria-invalid="true"],
input[type="search"][aria-invalid="true"],
input[type="tel"][aria-invalid="true"],
input[type="time"][aria-invalid="true"],
input[type="url"][aria-invalid="true"],
textarea[aria-invalid="true"] {
  border-color: #B60E03 !important;
}

input[type="text"].invalid,
input[type="password"].invalid,
input[type="date"].invalid,
input[type="datetime"].invalid,
input[type="datetime-local"].invalid,
input[type="month"].invalid,
input[type="week"].invalid,
input[type="email"].invalid,
input[type="number"].invalid,
input[type="search"].invalid,
input[type="tel"].invalid,
input[type="time"].invalid,
input[type="url"].invalid,
textarea.invalid {
  border-color: #B60E03 !important;
}

.invalid {
  color: #B60E03;
  font-style: italic;
}

select {
  -webkit-appearance: none;
  background-color: transparent;
  border-radius: 0;
  border: 1px solid #ababab;
  color: #000;
  font-family: "Red Hat Display", sans-serif;
  line-height: 1.7;
  outline: none;
  padding: 10px 20px;
  margin-bottom: 30px;
  width: 100%;
}

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

textarea {
  min-height: 120px;
}

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

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

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

table {
  text-align: left;
  width: 100%;
}

table td, table th {
  padding: 10px;
}

table tbody td, table tbody th, table thead td, table thead th {
  padding: 10px;
  border-bottom: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
}

@media screen and (max-width: 479px) {
  table tbody td, table tbody th, table thead td, table thead th {
    padding: 7px;
  }
}

table tbody td:last-child, table tbody th:last-child, table thead td:last-child, table thead th:last-child {
  border-right: none;
}

table tbody tr:nth-child(even) {
  background-color: #f8f8f8;
}

table tbody tr:last-child td, table tbody tr:last-child th {
  border-bottom: none;
}

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

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

.slideshow .flickity-page-dots .dot {
  width: 15px;
  height: 15px;
  margin: 0 10px;
  background: #000;
  opacity: 1;
}

.slideshow .flickity-page-dots .dot.is-selected {
  background: #B60E03;
}

.editors-picks .slideshow .flickity-page-dots .dot.is-selected, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .slideshow .flickity-page-dots .dot.is-selected,
.standout-1 .slideshow .flickity-page-dots .dot.is-selected,
.standout-2 .slideshow .flickity-page-dots .dot.is-selected {
  background: #fff;
}

.slideshow.tablet-slideshow:after {
  content: '';
}

@media screen and (max-width: 1023px) {
  .slideshow.tablet-slideshow {
    display: block;
  }
  .slideshow.tablet-slideshow:after {
    content: 'flickity';
    display: none;
  }
}

.section {
  margin-bottom: 50px;
}

.section .section-ad-160:not(.mobile-only) {
  flex-basis: 160px;
  flex-grow: 0;
  flex-shrink: 0;
  padding-left: 20px;
  margin-top: 10px;
}

@media screen and (max-width: 1023px) {
  .section .section-ad-160:not(.mobile-only) {
    margin-top: 15px;
  }
}

.section .section-ad-160.mobile-only {
  text-align: center;
}

.section .section-ad-300:not(.mobile-only) {
  flex-basis: 300px;
  flex-grow: 0;
  flex-shrink: 0;
  padding-left: 20px;
  margin-top: 10px;
}

@media screen and (max-width: 1023px) {
  .section .section-ad-300:not(.mobile-only) {
    margin-top: 15px;
  }
}

.section .section-ad-300.mobile-only {
  text-align: center;
}

.section .section-header {
  position: relative;
  border-bottom: 2px solid #000000;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .section .section-header {
    border-width: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
  }
  .section .section-header:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #B60E03;
    position: absolute;
    top: 50%;
    left: 0px;
    display: block;
  }
}

.section .section-header .section-title {
  color: #B60E03;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .section .section-header .section-title {
    padding-right: 16px;
    background-color: white;
    display: inline-block;
  }
}

@media screen and (max-width: 1279px) {
  .section .section-header .section-title {
    font-size: 50px;
  }
}

@media screen and (max-width: 479px) {
  .section .section-header .section-title {
    font-size: 32px !important;
  }
}

.section .section-header .section-title a:hover {
  color: #000000;
}

@media screen and (min-width: 768px) {
  .section .section-header.right {
    text-align: right;
  }
  .section .section-header.right .section-title {
    padding-right: 0px;
    padding-left: 16px;
  }
}

.section.layout-1 .section-inner {
  display: flex;
}

@media screen and (max-width: 767px) {
  .section.layout-1 .section-inner {
    display: block;
  }
}

.section.layout-1 .section-inner .mobile-only {
  display: none;
}

@media screen and (min-width: 1280px) {
  .section.layout-1 .section-inner .desktop-only {
    display: block;
  }
}

.section.layout-1 .desktop-only {
  display: none;
}

.section.layout-1 .desktop-only > .g {
  margin-bottom: 40px;
}

.section.layout-1 .desktop-only > .g:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1279px) {
  .section.layout-1 .desktop-only {
    display: none;
  }
}

@media screen and (min-width: 1280px) {
  .section.layout-1 .mobile-only {
    display: none;
  }
}

.section.layout-1 .featured .item .item-thumb, .section.layout-1 .featured .item-listed .item-thumb {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 63.5%;
}

.section.layout-1 .featured .item .item-thumb img, .section.layout-1 .featured .item-listed .item-thumb img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section.layout-1 .featured .item .item-text, .section.layout-1 .featured .item-listed .item-text {
  margin-top: 15px;
}

@media screen and (max-width: 767px) {
  .section.layout-1 .featured .item, .section.layout-1 .featured .item-listed {
    border-bottom: 2px solid #000000;
    padding-bottom: 15px;
  }
}

@media screen and (min-width: 1024px) {
  .section.layout-3 [class^="grid-"]:nth-child(even) .tile .tile-title-overlay, .section.layout-3 [class^="grid-"]:nth-child(even) .tile-event .tile-title-overlay, .section.layout-3 [class*=" grid-"]:nth-child(even) .tile .tile-title-overlay, .section.layout-3 [class*=" grid-"]:nth-child(even) .tile-event .tile-title-overlay {
    bottom: auto;
    top: 0;
    padding: 25px 30px 115px;
  }
  .section.layout-3 [class^="grid-"]:nth-child(even) .tile .tile-title-overlay:before, .section.layout-3 [class^="grid-"]:nth-child(even) .tile-event .tile-title-overlay:before, .section.layout-3 [class*=" grid-"]:nth-child(even) .tile .tile-title-overlay:before, .section.layout-3 [class*=" grid-"]:nth-child(even) .tile-event .tile-title-overlay:before {
    transform: rotate(180deg);
  }
}

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

.section.advert .desktop-only.section-ad-970 {
  min-width: 970px;
}

@media screen and (max-width: 1023px) {
  .section.advert .desktop-only.section-ad-970 {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .section.advert .desktop-only.section-ad-970 + .mobile-only.section-ad-320 {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .section.advert .desktop-only.section-ad-970 + .mobile-only.section-ad-300 {
    display: none;
  }
}

.section.standout-1 {
  background-color: #B60E03;
  color: white;
  position: relative;
  padding: 80px 0 60px;
  margin-top: 100px;
}

.section.standout-1 .section-header {
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  z-index: 100;
  border: none;
  margin: 0;
  padding: 0;
}

.section.standout-1 .section-header .section-title {
  color: #000000;
  background-color: transparent;
  font-size: 120px;
}

@media screen and (max-width: 767px) {
  .section.standout-1 .section-header .section-title {
    font-size: 50px !important;
  }
}

.section.standout-1 .section-header .section-title a:hover {
  color: #444;
}

@media screen and (min-width: 768px) {
  .section.standout-1 .grid {
    margin-top: 40px;
  }
}

.section.standout-1 .tile-title {
  color: white;
}

.section.standout-1 .tile-title a:hover {
  color: white;
}

.section.standout-1 .tile-tags li {
  color: #fff;
}

.section.standout-1 .tile:hover .tile-title, .section.standout-1 .tile-event:hover .tile-title {
  color: #000000;
}

.section.standout-2 {
  position: relative;
  padding-bottom: 100px;
  margin-bottom: 130px;
}

@media screen and (max-width: 1279px) {
  .section.standout-2 {
    margin-bottom: 90px;
  }
}

.section.standout-2:before {
  content: "";
  display: block;
  position: absolute;
  left: -35px;
  right: -35px;
  bottom: 0;
  height: 65%;
  transform: rotate(-5deg);
  background: #B60E03;
  z-index: 0;
}

.section.standout-2 .item .item-excerpt, .section.standout-2 .item-listed .item-excerpt {
  background: white;
}

.section.standout-2 .item .item-excerpt:before, .section.standout-2 .item-listed .item-excerpt:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 100% solid white;
  border-left: 100px solid transparent;
  right: 0;
}

.section.has-floating-panel {
  position: relative;
}

@media screen and (max-width: 1023px) {
  .section.has-floating-panel {
    display: flex;
    flex-direction: column;
  }
}

.section.has-floating-panel .section-content {
  order: 2;
  transition: transform 0.2s linear;
}

@media screen and (min-width: 1024px) {
  .section.has-floating-panel .section-content {
    transform: translateX(-35px);
  }
}

@media screen and (min-width: 1280px) {
  .section.has-floating-panel .section-content {
    transform: translateX(-15px);
  }
}

.section.has-floating-panel .top-stories-panel {
  order: 1;
}

@media screen and (min-width: 1024px) {
  .section.has-floating-panel.panel-is-visible .section-content {
    transform: translateX(-230px);
  }
}

@media screen and (min-width: 1280px) {
  .section.has-floating-panel.panel-is-visible .section-content {
    transform: translateX(-210px);
  }
}

.item .item-title, .item-listed .item-title {
  font-family: "Futura Std";
  margin: 15px 0 0;
}

@media screen and (max-width: 767px) {
  .item .item-title, .item-listed .item-title {
    font-size: 20px;
  }
}

.item .item-date, .item-listed .item-date,
.item .item-meta,
.item-listed .item-meta {
  color: #B60E03;
  display: block;
  font-weight: 500;
  font-size: 18px;
}

.item .item-date, .item-listed .item-date {
  margin-bottom: 0;
}

.item .item-title, .item-listed .item-title {
  font-size: 24px;
  transition: color 0.2s linear;
}

.item .item-tags, .item-listed .item-tags {
  padding: 0;
  list-style: none;
  margin: 10px 0 0;
}

@media screen and (min-width: 768px) {
  .item .item-tags, .item-listed .item-tags {
    margin-top: 20px;
  }
}

.item .item-tags li, .item-listed .item-tags li {
  float: left;
  color: #B60E03;
  font-style: italic;
  margin-right: 20px;
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  .item .item-tags li, .item-listed .item-tags li {
    font-size: 18px;
  }
}

.item .item-tags li a:hover, .item-listed .item-tags li a:hover {
  color: #000000;
}

.item .item-category, .item-listed .item-category {
  position: absolute;
  bottom: 0px;
  left: 0px;
  background-color: #B60E03;
  color: white;
  padding: 3px 10px;
  line-height: 18px;
  font-size: 16px;
  text-transform: uppercase;
}

@media screen and (max-width: 1479px) {
  .item .item-category, .item-listed .item-category {
    font-size: 14px;
  }
}

.item .item-thumb, .item-listed .item-thumb {
  position: relative;
  background-color: #000;
}

.item .item-thumb img, .item-listed .item-thumb img {
  vertical-align: top;
  width: 100%;
  transition: opacity 0.2s linear;
}

.item .item-thumb .thumb-overlay, .item-listed .item-thumb .thumb-overlay {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 23px 35px;
}

.item .item-thumb .thumb-overlay:before, .item-listed .item-thumb .thumb-overlay:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 30px;
  border-color: transparent transparent transparent #fff;
}

.item .item-actions, .item-listed .item-actions {
  margin: 20px -15px 0;
  display: flex;
  align-items: flex-start;
}

.item .item-actions .button, .item-listed .item-actions .button, .item .item-actions .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .item .item-actions .button-negative, .item-listed .item-actions .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .item-listed .item-actions .button-negative, .item .item-actions .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item .item-actions a:not(.button), .item-listed .item-actions .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item-listed .item-actions a:not(.button),
.item .item-actions .button-secondary,
.item-listed .item-actions .button-secondary,
.item .item-actions .post .post-inner .post-footer .post-tags li a[rel="tag"],
.post .post-inner .post-footer .post-tags li .item .item-actions a[rel="tag"],
.item-listed .item-actions .post .post-inner .post-footer .post-tags li a[rel="tag"],
.post .post-inner .post-footer .post-tags li .item-listed .item-actions a[rel="tag"],
.item .item-actions .post .post-inner .post-footer .post-terms-list .post-tags li a,
.post .post-inner .post-footer .post-terms-list .post-tags li .item .item-actions a,
.item-listed .item-actions .post .post-inner .post-footer .post-terms-list .post-tags li a,
.post .post-inner .post-footer .post-terms-list .post-tags li .item-listed .item-actions a {
  width: 100%;
  margin: 5px 15px;
}

.item.item-event .item-thumb, .item-event.item-listed .item-thumb {
  margin-bottom: 15px;
}

.item.item-event .item-title, .item-event.item-listed .item-title {
  margin: 0 0 10px 0;
}

.item.item-event .item-tags, .item-event.item-listed .item-tags {
  margin-top: 20px;
}

.item.product, .product.item-listed {
  max-width: 500px;
  margin: 0 auto 0;
}

.item.product .item-title, .product.item-listed .item-title {
  text-transform: uppercase;
}

.item.product .price, .product.item-listed .price {
  font-weight: 700;
  font-size: 30px;
  font-family: "Futura Std";
}

.item.product input[type="submit"], .product.item-listed input[type="submit"] {
  width: 100%;
}

.item.item-alt .item-excerpt .item-title, .item-alt.item-listed .item-excerpt .item-title {
  margin: 0;
  font-size: 18px;
}

.item:hover .item-thumb img, .item-listed:hover .item-thumb img {
  opacity: 0.7;
}

.item:hover .item-title, .item-listed:hover .item-title {
  color: #B60E03;
}

.item:hover .item-title a, .item-listed:hover .item-title a {
  color: #B60E03;
}

.item-listed {
  display: flex;
  margin: 0 0 30px;
}

@media screen and (max-width: 479px) {
  .item-listed {
    flex-direction: column;
  }
}

.item-listed .item-title {
  margin-top: 0;
  margin-bottom: 10px;
}

@media screen and (max-width: 1479px) {
  .item-listed .item-title {
    font-size: 18px;
    line-height: 1.25;
  }
}

.item-listed .item-thumb {
  margin-right: 30px;
  align-self: flex-start;
  min-width: 150px;
  width: 235px;
  overflow: hidden;
}

@media screen and (max-width: 1479px) {
  .item-listed .item-thumb {
    width: 200px;
    margin-right: 20px;
  }
}

@media screen and (max-width: 479px) {
  .item-listed .item-thumb {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.item-listed .item-excerpt {
  width: calc(100% - 265px);
}

@media screen and (max-width: 1479px) {
  .item-listed .item-excerpt {
    width: calc(100% - 220px);
  }
}

@media screen and (max-width: 479px) {
  .item-listed .item-excerpt {
    width: 100%;
  }
}

.item-listed .item-tags {
  margin-top: 0;
  font-weight: 500;
}

@media screen and (max-width: 1479px) {
  .item-listed .item-tags li {
    font-size: 14px;
  }
}

.item-team {
  display: inline-block;
  width: calc(50% - 2px);
  padding-right: 1em;
  padding-bottom: 1em;
  vertical-align: top;
}

@media screen and (max-width: 1279px) {
  .item-team {
    width: 100%;
    padding-right: 0;
  }
}

.item-team .item-header {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}

.item-team .item-header img {
  border-radius: 50%;
  display: inline-block;
  vertical-align: top;
  width: 75px;
  min-width: 75px;
}

.item-team .item-header .item-details {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  display: inline-block;
  vertical-align: middle;
  padding: 10px 0 10px 20px;
  width: calc(100% - 117px);
  margin-top: 5px;
}

.item-team .item-header .item-details h3 {
  margin: 0;
}

.tile .tile-thumb, .tile-event .tile-thumb {
  position: relative;
  overflow: hidden;
  background-color: #000;
}

.tile .tile-thumb img, .tile-event .tile-thumb img {
  transition: opacity 0.2s linear;
}

.tile .tile-thumb .tile-title-overlay, .tile-event .tile-thumb .tile-title-overlay {
  position: absolute;
  bottom: 0;
  padding: 115px 30px 25px;
}

@media screen and (max-width: 767px) {
  .tile .tile-thumb .tile-title-overlay, .tile-event .tile-thumb .tile-title-overlay {
    padding: 65px 20px 15px;
  }
}

.tile .tile-thumb .tile-title-overlay:before, .tile-event .tile-thumb .tile-title-overlay:before {
  content: "";
  display: block;
  background: url(../images/tile-title-wrapper.svg) no-repeat center top transparent;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.tile .tile-thumb .tile-title-overlay .tile-title, .tile-event .tile-thumb .tile-title-overlay .tile-title {
  font-family: "Futura Std";
  font-weight: 700;
  position: relative;
}

.tile .tile-title, .tile-event .tile-title {
  transition: color 0.2s linear;
}

.tile:hover .tile-thumb img, .tile-event:hover .tile-thumb img {
  opacity: 0.7;
}

.tile-event {
  position: relative;
}

.tile-event .tile-date {
  position: absolute;
  top: 40px;
  z-index: 100;
  color: white;
}

.tile-event .tile-date .day {
  font-size: 60px;
  line-height: 60px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  display: block;
  font-family: "Futura Std";
  font-weight: 700;
}

.tile-event .tile-date .month {
  background: white;
  color: #B60E03;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  padding: 6px 10px;
  font-weight: 400;
  margin-top: 26px;
  display: block;
  font-size: 16px;
  text-transform: uppercase;
  min-width: 110px;
}

.tile-event .tile-thumb:before {
  width: 0;
  height: 0;
  border-top: 164px solid #B60E03;
  border-right: 164px solid transparent;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
}

.tile-event .tile-thumb:after {
  width: 30px;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: #B60E03;
}

.tile-event .tile-thumb .tile-thumb-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  background: white;
  color: #000000;
  font-size: 18px;
  font-weight: 500;
  z-index: 100;
  padding: 20px 40px;
  overflow: hidden;
  animation: slide-in-top 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  display: none;
}

.tile-event:hover .tile-thumb img {
  opacity: 1;
}

@media screen and (min-width: 768px) {
  .tile-event:hover .tile-thumb .tile-thumb-overlay {
    display: block;
  }
}

.tile-event .tile-title {
  margin: 24px 0 0;
  font-family: "Futura Std";
  font-size: 24px;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .tile-event .tile-title {
    font-size: 20px;
  }
}

.tile-event .tile-tags {
  padding: 0;
  list-style: none;
  margin: 10px 0 0;
  font-weight: 500;
  font-family: "Red Hat Display", sans-serif;
}

@media screen and (min-width: 768px) {
  .tile-event .tile-tags {
    margin-top: 20px;
  }
}

.tile-event .tile-tags li {
  float: left;
  color: #B60E03;
  font-style: italic;
  margin-right: 20px;
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  .tile-event .tile-tags li {
    font-size: 18px;
  }
}

.tile-event .tile-tags li a:hover {
  color: #000000;
}

.page-intro {
  max-width: 1100px;
  margin: 0 auto 60px;
}

.post-filters {
  margin-bottom: 24px;
  max-width: 1190px;
  margin-left: auto;
  margin-right: auto;
}

.post-filters .filters {
  text-align: center;
  text-transform: uppercase;
  font-style: italic;
}

.post-filters .filters a {
  margin: 0.25em;
  font-size: 12px;
  padding: 0.5em 1em;
}

.page-title {
  margin-bottom: 30px;
  color: #B60E03;
  overflow: hidden;
}

.page-title .keyword {
  color: #000;
}

.page-title-button {
  text-align: center;
  margin-bottom: 40px;
}

.post-type-archive .page-title,
.archive.author .page-title,
.tax-sectors .page-title,
.tax-topics .page-title {
  text-align: center;
  position: relative;
}

.post-type-archive .page-title:before,
.archive.author .page-title:before,
.tax-sectors .page-title:before,
.tax-topics .page-title:before {
  content: "";
  display: block;
  height: 2px;
  background-color: #B60E03;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.post-type-archive .page-title > span,
.archive.author .page-title > span,
.tax-sectors .page-title > span,
.tax-topics .page-title > span {
  background-color: #fff;
  position: relative;
  padding: 0 30px;
}

.archive-header {
  margin-top: 50px;
}

.archive-header .archive-header-innner {
  background-color: #fff;
}

.archive-header.shopp .page-title {
  color: #B60E03 !important;
}

.post-list {
  background-color: #fff;
}

.post-list .advert > div {
  width: 100%;
  height: 100%;
  background-color: #f8f8f8;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 479px) {
  .post-list .advert > div {
    padding: 20px;
    text-align: center;
  }
}

.shoppage.account form,
#checkout-login form {
  max-width: 500px;
  margin: 0 auto 0;
  text-align: center;
}

.shoppage.account form label,
#checkout-login form label {
  display: block;
  margin-bottom: 5px;
  text-align: left;
}

.shoppage.account form input,
#checkout-login form input {
  margin-bottom: 0;
  text-align: left;
}

.shoppage.account form p,
#checkout-login form p {
  margin-bottom: 20px;
}

.shoppage.account form [type="submit"],
#checkout-login form [type="submit"] {
  width: 100%;
  text-align: center;
}

.shoppage.account form a,
#checkout-login form a {
  color: #B60E03;
}

.shopp_page .cart {
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
}

.shopp_page .cart table {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #000;
}

@media screen and (min-width: 768px) {
  .shopp_page .cart .item-title {
    margin-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .shopp_page .cart .remove {
    display: block;
    margin-top: 10px;
  }
}

.shopp_page .cart .applycode {
  max-width: 400px;
  justify-content: center;
  align-items: center;
  display: flex;
  flex: 1;
}

.shopp_page .cart .applycode span:first-child {
  flex: 1;
  margin-right: 10px;
}

.shopp_page .cart .applycode #discount-code {
  padding: 6px 20px;
}

.shopp_page .cart .right {
  margin-left: auto;
  display: flex;
  align-items: center;
  margin: 0 -10px 0 10px;
}

.shopp_page .cart .right .button, .shopp_page .cart .right .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .shopp_page .cart .right .button-negative, .shopp_page .cart .right .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .shopp_page .cart .right a:not(.button) {
  margin-right: 10px;
}

.shopp_page.checkout {
  margin-top: 50px;
}

.shopp_page.checkout .centering, .shopp_page.checkout .centering-small {
  display: flex;
  flex-flow: row wrap;
}

@media screen and (max-width: 1023px) {
  .shopp_page.checkout .centering, .shopp_page.checkout .centering-small {
    flex-direction: column;
  }
}

@media screen and (min-width: 1024px) {
  .shopp_page.checkout .checkout-inner {
    width: 50%;
    padding-right: 50px;
    order: 1;
  }
}

.shopp_page.checkout .checkout-inner .addresses {
  display: flex;
  margin: 0 -20px;
}

.shopp_page.checkout .checkout-inner .addresses .billing-address,
.shopp_page.checkout .checkout-inner .addresses .shipping-address {
  width: 50%;
  padding: 20px;
}

@media screen and (max-width: 479px) {
  .shopp_page.checkout .checkout-inner .addresses .billing-address,
  .shopp_page.checkout .checkout-inner .addresses .shipping-address {
    width: 100%;
  }
}

.shopp_page.checkout .payment-methods {
  margin-bottom: 20px;
  padding: 20px;
  background-color: #f8f8f8;
}

.shopp_page.checkout .payment-methods ul {
  padding: 0;
  list-style-type: none;
}

.shopp_page.checkout .checkout-sidecart {
  order: 2;
  padding: 30px;
  background-color: #f8f8f8;
}

@media screen and (min-width: 1024px) {
  .shopp_page.checkout .checkout-sidecart {
    width: 50%;
  }
}

@media screen and (max-width: 1023px) {
  .shopp_page.checkout .checkout-sidecart {
    margin-top: 40px;
  }
}

@media screen and (max-width: 479px) {
  .shopp_page.checkout .checkout-sidecart {
    padding: 20px;
  }
}

.shopp_page.checkout .checkout-sidecart .checkout-sidecart-items {
  list-style: none;
  padding: 0;
  background-color: #eaeaea;
}

.shopp_page.checkout .checkout-sidecart .checkout-sidecart-items li {
  padding: 10px 15px;
  display: flex;
  align-items: center;
}

.shopp_page.checkout .checkout-sidecart .checkout-sidecart-items li .remove {
  display: block;
  text-decoration: underline;
  font-size: 12px;
}

.shopp_page.checkout .checkout-sidecart .checkout-sidecart-items li .money {
  margin-left: auto;
}

.shopp_page.checkout .checkout-sidecart .checkout-sidecart-totals {
  font-weight: bold;
  display: block;
  text-align: right;
  padding-right: 15px;
}

body.account .page-title {
  display: none;
}

body.account .wrapper .main .main-outer .main-inner .shop-outer {
  margin-top: 50px;
}

body.account .shop-main .shopp_page > a {
  text-decoration: underline;
}

body.account table tbody tr td.order-id {
  color: #B60E03;
  font-weight: 700;
}

.login-seperator {
  display: none;
}

.social-login {
  max-width: 500px;
  margin: 40px auto 0;
}

.social-login > h3 {
  display: none;
}

.social-login #fb-sign-in,
.social-login #google-sign-in {
  display: block;
  width: 100%;
  border-radius: 8px;
  padding: 15px 20px;
  padding-left: 60px;
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 24px auto;
}

.social-login #google-sign-in {
  border: 1px solid #ccc;
  background-image: url("../images/google_button.png");
}

.social-login #fb-sign-in {
  background-color: #3a5a99;
  color: #fff;
  background-image: url("../images/fb_button.png");
}

.shopp-collection article.product, .catalog article.product, .single-shopp_product article.product {
  background-color: #B90000;
  color: white;
  padding: 60px 0;
}

@media screen and (max-width: 767px) {
  .shopp-collection article.product, .catalog article.product, .single-shopp_product article.product {
    padding: 30px 0;
  }
}

.shopp-collection article.product .product-title, .catalog article.product .product-title, .single-shopp_product article.product .product-title {
  font-family: "Futura Std";
  text-transform: uppercase;
}

@media screen and (min-width: 480px) {
  .shopp-collection article.product .product-title, .catalog article.product .product-title, .single-shopp_product article.product .product-title {
    font-size: 38px;
  }
}

.shopp-collection article.product .product-title:hover a, .catalog article.product .product-title:hover a, .single-shopp_product article.product .product-title:hover a {
  color: #e6e6e6;
}

@media screen and (min-width: 1024px) {
  .shopp-collection article.product .product-excerpt, .catalog article.product .product-excerpt, .single-shopp_product article.product .product-excerpt {
    column-count: 2;
    column-gap: 30px;
  }
}

.shopp-collection article.product .product-excerpt a:hover, .catalog article.product .product-excerpt a:hover, .single-shopp_product article.product .product-excerpt a:hover {
  color: #e6e6e6;
}

.shopp-collection article.product .price, .catalog article.product .price, .single-shopp_product article.product .price {
  font-size: 30px;
  margin: 30px 0;
  font-weight: 700;
}

.shopp-collection article.product .addtocart, .catalog article.product .addtocart, .single-shopp_product article.product .addtocart {
  width: 50%;
  margin-left: auto;
  padding: 15px;
}

@media screen and (max-width: 1023px) {
  .shopp-collection article.product .addtocart, .catalog article.product .addtocart, .single-shopp_product article.product .addtocart {
    padding: 0;
    width: 100%;
  }
}

.shopp-collection article.product .addtocart .button, .shopp-collection article.product .addtocart .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .shopp-collection article.product .addtocart .button-negative, .shopp-collection article.product .addtocart .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .shopp-collection article.product .addtocart a:not(.button), .catalog article.product .addtocart .button, .catalog article.product .addtocart .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .catalog article.product .addtocart .button-negative, .catalog article.product .addtocart .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .catalog article.product .addtocart a:not(.button), .single-shopp_product article.product .addtocart .button, .single-shopp_product article.product .addtocart .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .single-shopp_product article.product .addtocart .button-negative, .single-shopp_product article.product .addtocart .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .single-shopp_product article.product .addtocart a:not(.button) {
  width: 100%;
  text-transform: uppercase;
  padding: 17px;
  transition: background-color 0.3s ease, border 0.3s ease;
}

.shopp-collection article.product .addtocart .button:hover, .shopp-collection article.product .addtocart .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .shopp-collection article.product .addtocart .button-negative:hover, .shopp-collection article.product .addtocart .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .shopp-collection article.product .addtocart a:hover:not(.button), .catalog article.product .addtocart .button:hover, .catalog article.product .addtocart .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .catalog article.product .addtocart .button-negative:hover, .catalog article.product .addtocart .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .catalog article.product .addtocart a:hover:not(.button), .single-shopp_product article.product .addtocart .button:hover, .single-shopp_product article.product .addtocart .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .single-shopp_product article.product .addtocart .button-negative:hover, .single-shopp_product article.product .addtocart .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .single-shopp_product article.product .addtocart a:hover:not(.button) {
  background-color: #1a1a1a;
  border: 1px solid #1a1a1a;
}

.shopp-collection article.product .addtocart .options, .catalog article.product .addtocart .options, .single-shopp_product article.product .addtocart .options {
  background-color: white;
  max-width: 320px;
}

.shopp-collection article.product .product-thumb, .catalog article.product .product-thumb, .single-shopp_product article.product .product-thumb {
  display: flex;
  justify-content: center;
}

.shopp-collection article.product:nth-of-type(even), .catalog article.product:nth-of-type(even), .single-shopp_product article.product:nth-of-type(even) {
  background-color: #000000;
}

.shopp-collection article.product:nth-of-type(even) .button, .shopp-collection article.product:nth-of-type(even) .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .shopp-collection article.product:nth-of-type(even) .button-negative, .shopp-collection article.product:nth-of-type(even) .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .shopp-collection article.product:nth-of-type(even) a:not(.button), .catalog article.product:nth-of-type(even) .button, .catalog article.product:nth-of-type(even) .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .catalog article.product:nth-of-type(even) .button-negative, .catalog article.product:nth-of-type(even) .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .catalog article.product:nth-of-type(even) a:not(.button), .single-shopp_product article.product:nth-of-type(even) .button, .single-shopp_product article.product:nth-of-type(even) .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .single-shopp_product article.product:nth-of-type(even) .button-negative, .single-shopp_product article.product:nth-of-type(even) .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .single-shopp_product article.product:nth-of-type(even) a:not(.button) {
  background-color: #B60E03;
}

.shopp-collection article.product:nth-of-type(even) .button:hover, .shopp-collection article.product:nth-of-type(even) .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .shopp-collection article.product:nth-of-type(even) .button-negative:hover, .shopp-collection article.product:nth-of-type(even) .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .shopp-collection article.product:nth-of-type(even) a:hover:not(.button), .catalog article.product:nth-of-type(even) .button:hover, .catalog article.product:nth-of-type(even) .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .catalog article.product:nth-of-type(even) .button-negative:hover, .catalog article.product:nth-of-type(even) .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .catalog article.product:nth-of-type(even) a:hover:not(.button), .single-shopp_product article.product:nth-of-type(even) .button:hover, .single-shopp_product article.product:nth-of-type(even) .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .single-shopp_product article.product:nth-of-type(even) .button-negative:hover, .single-shopp_product article.product:nth-of-type(even) .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .single-shopp_product article.product:nth-of-type(even) a:hover:not(.button) {
  background-color: #840a02;
  border: 1px solid #840a02;
}

.catalog article.product, .single-shopp_product article.product {
  background-color: white !important;
  color: black;
  border-top: 1px solid silver;
}

.catalog article.product .product-title:hover a, .single-shopp_product article.product .product-title:hover a {
  color: #333333 !important;
}

.catalog article.product .button, .catalog article.product .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .catalog article.product .button-negative, .catalog article.product .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .catalog article.product a:not(.button), .single-shopp_product article.product .button, .single-shopp_product article.product .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .single-shopp_product article.product .button-negative, .single-shopp_product article.product .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .single-shopp_product article.product a:not(.button) {
  background-color: black !important;
}

.catalog article.product .button:hover, .catalog article.product .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .catalog article.product .button-negative:hover, .catalog article.product .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .catalog article.product a:hover:not(.button), .single-shopp_product article.product .button:hover, .single-shopp_product article.product .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .single-shopp_product article.product .button-negative:hover, .single-shopp_product article.product .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .single-shopp_product article.product a:hover:not(.button) {
  background-color: #1a1a1a !important;
  border: 1px solid #1a1a1a !important;
}

.catalog article.product:last-of-type, .single-shopp_product article.product:last-of-type {
  border-bottom: 1px solid silver;
}

.single-shopp_product article.product {
  border-top: none !important;
  padding-top: 35px;
}

.shopp_page-template-default .wrapper .shop-main {
  width: 100%;
}

.shopp_page-template-default .wrapper .account-sidebar {
  flex: 0 0 370px;
  margin-right: 134px;
}

@media screen and (max-width: 1279px) {
  .shopp_page-template-default .wrapper .account-sidebar {
    flex: 0 0 270px;
    margin-right: 70px;
  }
}

@media screen and (max-width: 1023px) {
  .shopp_page-template-default .wrapper .account-sidebar {
    flex: auto;
  }
}

.shopp_page-template-default .wrapper .account-sidebar .account-menu .menu {
  margin: 0px;
}

.shopp_page-template-default .wrapper .account-sidebar .account-menu .menu .menu-item a {
  width: 100%;
  display: block;
  padding: 16px 20px;
  text-transform: uppercase;
  margin-bottom: 10px;
  background-color: #eaeaea;
  line-height: 1;
  transition: color 0.3s ease, background-color 0.3s ease;
}

.shopp_page-template-default .wrapper .account-sidebar .account-menu .menu .menu-item:last-of-type a {
  margin-bottom: 0px;
}

.shopp_page-template-default .wrapper .account-sidebar .account-menu .menu .menu-item.current-menu-item a, .shopp_page-template-default .wrapper .account-sidebar .account-menu .menu .menu-item:hover a {
  background-color: #B60E03;
  color: white;
}

.shopp_page-template-default .wrapper .main {
  flex: 2;
}

.shopp_page-template-default .wrapper .main .main-outer {
  margin: 0px;
  max-width: 100%;
}

.shopp_page-template-default .wrapper .main .main-outer .page-title {
  display: block;
  margin-bottom: 40px;
  text-align: center;
  font-family: "Playfair Display";
  font-size: 50px;
  font-weight: 900;
}

.shopp_page-template-default .wrapper .main .main-outer .main-inner .shop-outer {
  display: flex;
}

.shopp_page-template-default .wrapper .main .main-outer .main-inner .shop-outer .page-title {
  text-align: left;
  line-height: 1;
}

.shopp_page-template-default .wrapper .main .main-outer .main-inner .login-area form input[type=text] {
  margin: 0px;
}

.shopp_page-template-default .wrapper .main .main-outer .main-inner .login-area form input[type=submit] {
  padding-top: 10px;
  padding-bottom: 10px;
}

.notice {
  text-align: center;
  background-color: #eaeaea;
  padding: 20px;
}

.notice.subscription {
  margin-bottom: 60px;
  background-color: #B60E03;
  color: white;
  padding: 40px 0;
  text-align: center;
}

.notice.subscription .button, .notice.subscription .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .notice.subscription .button-negative, .notice.subscription .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .notice.subscription a:not(.button) {
  margin-top: 10px;
  border-color: #B60E03;
  color: #B60E03;
  background-color: white;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
  padding: 18px 10px;
  line-height: 16px;
  transition: all 250ms ease-in-out;
  z-index: 99;
  min-width: 250px;
}

.notice.subscription .button:hover, .notice.subscription .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .notice.subscription .button-negative:hover, .notice.subscription .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .notice.subscription a:hover:not(.button) {
  color: white;
  background-color: black;
  border-color: black;
}

.notice.error, .notice.errors {
  color: #B60E03;
}

.notice.success {
  color: green;
}

.shopp-expired-subscription {
  text-align: center;
  padding: 50px 0;
  border-bottom: 1px solid #000;
}

.shopp-expired-subscription .expired-notification {
  text-align: center;
  margin-bottom: 40px;
}

.shopp-expired-subscription .renew-subscriptions {
  display: flex;
  margin-bottom: 40px;
}

.shopp-expired-subscription .product-box {
  color: #fff;
  text-align: left;
  width: 50%;
  padding: 40px;
  background-color: #B60E03;
}

.shopp-expired-subscription .product-box .subscription-title {
  font-family: "Futura Std";
  text-transform: uppercase;
  font-size: 38px;
  margin-bottom: 10px;
}

.shopp-expired-subscription .product-box .features {
  margin: 0 0 50px 0;
}

.shopp-expired-subscription .product-box .from-price {
  margin-bottom: 0;
}

.shopp-expired-subscription .product-box .price {
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
}

.shopp-expired-subscription .product-box.paid-subscription {
  background-color: #000;
}

.shopp-expired-subscription .product-box.paid-subscription .button, .shopp-expired-subscription .product-box.paid-subscription .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .shopp-expired-subscription .product-box.paid-subscription .button-negative, .shopp-expired-subscription .product-box.paid-subscription .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .shopp-expired-subscription .product-box.paid-subscription a:not(.button) {
  background-color: #B60E03;
  border: 1px solid #B60E03;
}

.subscribe-now {
  background-color: #000;
  padding: 65px 30px 60px;
  text-align: center;
  margin: 30px 0;
  color: #fff;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}

.subscribe-now:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.subscribe-now a {
  color: #fff;
  text-decoration: none;
}

.subscribe-now .actions {
  position: relative;
}

.subscribe-now .actions .left {
  margin-bottom: 30px;
}

.subscribe-now .actions .right a {
  text-decoration: underline;
}

form#form-checkout a {
  text-decoration: underline;
}

.contact-grid {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -10px;
}

.contact-grid .left {
  width: 50%;
  padding: 0 10px;
}

@media screen and (max-width: 479px) {
  .contact-grid .left {
    width: 100%;
  }
}

.login-notice a {
  text-decoration: underline;
}

.post .post-inner .wp-post-image {
  display: block;
  margin: 0 auto 30px;
}

.post .post-inner .post-content iframe {
  width: 100%;
}

.post .post-inner .post-content a:not([class*="button"]) {
  color: #B60E03 !important;
  text-decoration: underline;
}

.post .post-inner .post-content b, .post .post-inner .post-content strong {
  font-weight: 500;
}

.post .post-inner .post-content .breakout {
  background: #ededed;
  padding: 30px;
  margin: 0 0 1.5em;
}

.post .post-inner .post-content .breakout:last-child {
  margin-bottom: 0;
}

.post .post-inner .post-content .breakout.half-size {
  float: left;
  margin-right: 30px;
  width: 50%;
}

.post .post-inner .post-content .standfirst {
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 1.5em;
}

.post .post-inner .post-content .standfirst:last-child {
  margin-bottom: 0;
}

.post .post-inner .post-content .post-thumb, .post .post-inner .post-content .post-video {
  margin: 0 0 1.5em;
  min-width: 100%;
}

.post .post-inner .post-content .post-thumb:last-child, .post .post-inner .post-content .post-video:last-child {
  margin-bottom: 0;
}

.post .post-inner .post-content .post-thumb .webinar-popup-trigger.play-button {
  display: block;
  position: relative;
}

.post .post-inner .post-content .post-thumb .webinar-popup-trigger.play-button:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: '';
  background: url("../images/play.png") no-repeat center center transparent;
}

.post .post-inner .post-content .alignright {
  float: right;
  margin: 0 0 1.5em 1em;
}

.post .post-inner .post-content .alignright:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .post .post-inner .post-content .alignright {
    max-width: 50%;
  }
}

.post .post-inner .post-content .alignleft {
  float: left;
  margin: 0 1em 1.5em 0;
}

.post .post-inner .post-content .alignleft:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .post .post-inner .post-content .alignleft {
    max-width: 50%;
  }
}

.post .post-inner .post-content .aligncenter {
  display: block;
  margin: 0 auto 1.5em;
}

.post .post-inner .post-content .aligncenter:last-child {
  margin-bottom: 0;
}

.post .post-inner .post-content .figure-caption {
  max-width: 100%;
}

.post .post-inner .post-content .figure-caption .wp-caption-text {
  font-size: 12px;
}

.post .post-inner .post-footer {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .post .post-inner .post-footer {
    flex-direction: column;
  }
  .post .post-inner .post-footer .post-social {
    margin-top: 20px;
    align-self: center;
  }
}

.post .post-inner .post-footer .post-terms {
  flex: 1;
}

.post .post-inner .post-footer .post-terms .post-terms-list span {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
}

.post .post-inner .post-footer .post-tags {
  margin: 0 -15px;
  padding: 0;
  color: #B60E03;
  font-size: 18px;
  font-style: italic;
  font-weight: 500;
}

.post .post-inner .post-footer .post-tags li {
  display: inline-block;
  padding: 5px 15px;
}

.post .post-inner .post-footer .post-tags li a[rel="tag"] {
  font-weight: 400;
}

.post .post-inner .post-footer .post-terms-list .post-tags li a {
  font-weight: 400;
}

.page:not(.home) .wrapper .page-title,
.single .wrapper .page-title,
.single-reports .wrapper .page-title,
.single-webinars .wrapper .page-title,
.single-magazine .wrapper .page-title,
.error404 .wrapper .page-title {
  font-size: 40px;
  font-family: "Futura Std";
  margin-bottom: 35px;
  color: #000;
}

.page:not(.home) .wrapper .posted-by,
.single .wrapper .posted-by,
.single-reports .wrapper .posted-by,
.single-webinars .wrapper .posted-by,
.single-magazine .wrapper .posted-by,
.error404 .wrapper .posted-by {
  margin-bottom: 0;
  font-family: "Playfair Display";
  text-align: center;
  font-weight: 500;
}

.page:not(.home) .wrapper .posted-by.highlight,
.single .wrapper .posted-by.highlight,
.single-reports .wrapper .posted-by.highlight,
.single-webinars .wrapper .posted-by.highlight,
.single-magazine .wrapper .posted-by.highlight,
.error404 .wrapper .posted-by.highlight {
  color: #B60E03;
}

.page:not(.home) .wrapper .post-inner,
.single .wrapper .post-inner,
.single-reports .wrapper .post-inner,
.single-webinars .wrapper .post-inner,
.single-magazine .wrapper .post-inner,
.error404 .wrapper .post-inner {
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  .page:not(.home) .wrapper .post-inner,
  .single .wrapper .post-inner,
  .single-reports .wrapper .post-inner,
  .single-webinars .wrapper .post-inner,
  .single-magazine .wrapper .post-inner,
  .error404 .wrapper .post-inner {
    margin-top: 40px;
  }
}

.page:not(.home) .page-wrapper,
.single-reports .page-wrapper,
.single-webinars .page-wrapper,
.single-magazine .page-wrapper {
  margin-top: 50px;
}

@media screen and (min-width: 1280px) {
  .page:not(.home) .page-wrapper article.post:not(.item):not(.item-listed),
  .single-reports .page-wrapper article.post:not(.item):not(.item-listed),
  .single-webinars .page-wrapper article.post:not(.item):not(.item-listed),
  .single-magazine .page-wrapper article.post:not(.item):not(.item-listed) {
    padding-right: 145px;
  }
}

.page:not(.home) .article-wrapper,
.single-reports .article-wrapper,
.single-webinars .article-wrapper,
.single-magazine .article-wrapper {
  position: relative;
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-banner,
.error404 .wrapper .article-banner {
  height: 130px;
  width: 100%;
  background-size: cover;
  background-position: center;
  margin-bottom: 50px;
  background-color: #B60E03;
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-banner.large,
.error404 .wrapper .article-banner.large {
  height: 400px;
}

@media screen and (max-width: 1023px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-banner.large,
  .error404 .wrapper .article-banner.large {
    height: 350px;
  }
}

@media screen and (max-width: 479px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-banner.large,
  .error404 .wrapper .article-banner.large {
    height: 250px;
  }
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .page-title,
.error404 .wrapper .page-title {
  text-align: center;
  margin: 0 60px 50px;
  padding-top: 50px;
}

@media screen and (max-width: 767px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .page-title,
  .error404 .wrapper .page-title {
    margin: 0 20px 30px;
  }
}

@media screen and (max-width: 479px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .page-title,
  .error404 .wrapper .page-title {
    font-size: 24px;
  }
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper,
.error404 .wrapper .article-wrapper {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  flex-wrap: wrap;
}

@media screen and (max-width: 1279px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper,
  .error404 .wrapper .article-wrapper {
    display: block;
  }
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .post-content .preview,
.error404 .wrapper .article-wrapper .post-content .preview {
  margin-bottom: 30px;
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper article.post:not(.item):not(.item-listed),
.error404 .wrapper .article-wrapper article.post:not(.item):not(.item-listed) {
  background-color: #fff;
  margin-top: -120px;
}

@media screen and (min-width: 1024px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper article.post:not(.item):not(.item-listed),
  .error404 .wrapper .article-wrapper article.post:not(.item):not(.item-listed) {
    order: 2;
    padding: 0 30px;
    max-width: 800px;
    overflow: hidden;
    width: 100%;
  }
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar,
.error404 .wrapper .article-wrapper .related-sidebar {
  flex: 0 0 300px;
  overflow: hidden;
}

@media screen and (max-width: 1479px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar,
  .error404 .wrapper .article-wrapper .related-sidebar {
    flex: auto;
    width: 100%;
    order: 3;
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
  }
}

@media screen and (max-width: 1023px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar,
  .error404 .wrapper .article-wrapper .related-sidebar {
    flex-flow: row wrap;
  }
}

@media screen and (max-width: 1279px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar,
  .error404 .wrapper .article-wrapper .related-sidebar {
    order: 2;
  }
}

@media screen and (max-width: 767px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar,
  .error404 .wrapper .article-wrapper .related-sidebar {
    text-align: center;
  }
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar .related,
  .error404 .wrapper .article-wrapper .related-sidebar .related {
    margin: 0 auto 40px !important;
  }
}

@media screen and (min-width: 1480px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar .related,
  .error404 .wrapper .article-wrapper .related-sidebar .related {
    margin-bottom: 40px;
    max-width: 200px;
    margin-left: auto;
  }
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar .related:not(.post-advert),
  .error404 .wrapper .article-wrapper .related-sidebar .related:not(.post-advert) {
    max-width: 240px;
    padding: 20px;
    border: 1px solid #000;
  }
}

@media screen and (max-width: 1479px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar .related,
  .error404 .wrapper .article-wrapper .related-sidebar .related {
    max-width: 300px;
    margin-bottom: 0;
  }
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar .related.post-advert,
.error404 .wrapper .article-wrapper .related-sidebar .related.post-advert {
  max-width: 100%;
  text-align: right;
}

@media screen and (min-width: 1480px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar .related.post-advert .mobile-only,
  .error404 .wrapper .article-wrapper .related-sidebar .related.post-advert .mobile-only {
    display: none;
  }
}

@media screen and (max-width: 1479px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar .related.post-advert .desktop-only,
  .error404 .wrapper .article-wrapper .related-sidebar .related.post-advert .desktop-only {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar .related.post-advert,
  .error404 .wrapper .article-wrapper .related-sidebar .related.post-advert {
    width: 100%;
    text-align: center;
  }
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar .related:last-child,
.error404 .wrapper .article-wrapper .related-sidebar .related:last-child {
  margin-bottom: 0 !important;
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar .related .related-title,
.error404 .wrapper .article-wrapper .related-sidebar .related .related-title {
  font-family: "Futura Std";
  margin: 0px 0px 20px;
  font-size: 22px;
  position: relative;
  padding-bottom: 15px;
  border-bottom: 1px solid #000;
  display: inline-block;
  padding-right: 10px;
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar .related .item-title,
.error404 .wrapper .article-wrapper .related-sidebar .related .item-title {
  font-size: 16px;
  font-family: "Red Hat Display", sans-serif;
  font-weight: 400;
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .related-sidebar .related .item-tags li,
.error404 .wrapper .article-wrapper .related-sidebar .related .item-tags li {
  font-size: 14px !important;
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .right-advert-banner,
.error404 .wrapper .article-wrapper .right-advert-banner {
  flex: 0 0 300px;
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .right-advert-banner .g,
.error404 .wrapper .article-wrapper .right-advert-banner .g {
  margin-bottom: 40px;
}

.single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .right-advert-banner .g:last-child,
.error404 .wrapper .article-wrapper .right-advert-banner .g:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1279px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .right-advert-banner .g.g-2,
  .error404 .wrapper .article-wrapper .right-advert-banner .g.g-2 {
    display: none;
  }
}

@media screen and (min-width: 1280px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .right-advert-banner,
  .error404 .wrapper .article-wrapper .right-advert-banner {
    order: 2;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .right-advert-banner,
  .error404 .wrapper .article-wrapper .right-advert-banner {
    order: 3;
    text-align: center;
    margin-top: 40px;
  }
}

@media screen and (max-width: 1023px) {
  .single:not(.single-reports):not(.single-webinars):not(.single-magazine) .wrapper .article-wrapper .right-advert-banner,
  .error404 .wrapper .article-wrapper .right-advert-banner {
    order: 2;
    text-align: center;
    margin-top: 40px;
  }
}

.center-align {
  max-width: 965px;
  margin: auto;
}

.center-title-wrapper {
  color: #B60E03;
  text-align: center;
  margin: 100px 0;
}

@media screen and (max-width: 1023px) {
  .center-title-wrapper {
    margin: 0px;
  }
}

.content-mobile-mpu {
  margin-bottom: 30px;
  text-align: center;
}

@media screen and (min-width: 1280px) {
  .content-mobile-mpu {
    display: none;
  }
}

.site-skin {
  height: 850px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0;
  right: 0;
  z-index: -1;
}

@media screen and (max-width: 1023px) {
  .site-skin {
    display: none;
  }
}

.home .wrapper.has-skin .frontpage-inner {
  margin-top: 0px;
  background-color: #fff;
  padding-top: 10px;
}

.home .wrapper.has-skin .desktop-only.section-ad-970 {
  margin: 0 -20px;
}

.single .wrapper.has-skin .main-inner .centering-small {
  background-color: #fff;
}

.single .wrapper.has-skin .article-banner {
  margin-bottom: 0;
}

.single .wrapper.has-skin .article-wrapper {
  flex-flow: row wrap;
}

.single .wrapper.has-skin .article-wrapper .post {
  background-color: transparent;
}

.single .wrapper.has-skin .article-wrapper .related-sidebar {
  display: flex;
  width: 100%;
  flex: 0 0 100% !important;
  justify-content: space-between;
}

.single .wrapper.has-skin .article-wrapper .related-sidebar .related {
  max-width: 300px;
  margin: 0;
  padding: 0;
  border: none;
  margin-left: 0 !important;
}

.single .wrapper.has-skin .article-wrapper article.post:not(.item):not(.item-listed) {
  margin-top: 0 !important;
  padding: 0;
  max-width: 100%;
}

.single .wrapper.has-skin .article-wrapper .page-title {
  background: #fff;
  padding: 50px 40px 0;
}

@media screen and (max-width: 767px) {
  .single .wrapper.has-skin .article-wrapper .page-title {
    padding: 50px 0px 0;
    margin: 0 0px 30px;
  }
}

.single .wrapper.has-skin .related-sidebar {
  order: 3;
  margin-top: 50px;
}

.tax-channel .wrapper.has-skin .channel-header {
  background-image: none !important;
  padding: 0;
}

.tax-channel .wrapper.has-skin .channel-header .archive-header-innner {
  padding-bottom: 60px;
}

.tax-channel .wrapper.has-skin .channel-header .archive-header-innner .page-title {
  font-size: 60px;
  margin-bottom: 40px;
}

@media screen and (min-width: 1280px) {
  .tax-channel .wrapper.has-skin .channel-header .archive-header-innner .page-intro {
    font-size: 24px;
  }
}

.wrapper.has-skin .section .section-header .section-title {
  font-size: 50px;
}

.wrapper.has-skin .section.standout-1 {
  margin-top: 0;
}

.wrapper.has-skin .section.standout-1 .section-header .section-title {
  font-size: 90px;
}

.wrapper.has-skin .section.standout-2 {
  margin-bottom: 90px;
}

.wrapper.has-skin .banner {
  padding: 50px 0;
  margin-bottom: 50px;
}

.wrapper.has-skin .banner:last-child {
  margin-bottom: 0;
}

.wrapper.has-skin .banner .banner-content .banner-title {
  font-size: 50px;
}

.wrapper.has-skin .banner .banner-content .banner-text {
  font-size: 30px;
}

@media screen and (min-width: 768px) {
  .wrapper.has-skin .banner.layout-1 .banner-content {
    padding-left: 30px;
  }
}

.wrapper.has-skin .banner.layout-2 {
  padding: 40px 0;
}

.wrapper.has-skin .banner.layout-2 .banner-content {
  display: block;
}

.wrapper.has-skin .banner.layout-2 .banner-content .banner-text {
  padding-left: 0;
  margin-left: 0;
  border-left: none;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #fff;
}

.wrapper.has-skin .item .item-title, .wrapper.has-skin .item-listed .item-title {
  font-size: 20px;
}

.wrapper.has-skin .item .item-tags li, .wrapper.has-skin .item-listed .item-tags li {
  font-size: 14px;
}

.wrapper.has-skin .item .item-category, .wrapper.has-skin .item-listed .item-category {
  font-size: 14px;
}

.wrapper.has-skin .item-listed .item-title {
  font-size: 18px;
  line-height: 1.25;
}

.wrapper.has-skin .item-listed .item-thumb {
  width: 200px;
  margin-right: 20px;
}

.wrapper.has-skin .item-listed .item-tags li {
  font-size: 14px;
}

.wrapper.has-skin .tile-event .tile-title {
  font-size: 20px;
}

.wrapper.has-skin .tile-event .tile-tags li {
  font-size: 14px;
}

.wrapper.has-skin .tile-event .tile-thumb-overlay {
  display: none;
}

.GoogleCreativeContainerClass a img {
  display: inherit !important;
}

.channel-header {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0;
  padding: 35px 30px 0;
}

@media screen and (max-width: 1023px) {
  .channel-header {
    padding: 0;
  }
}

.channel-header .archive-header-innner {
  background-color: #fff;
  padding: 60px 0 100px;
  max-width: 1390px;
  margin: auto;
}

@media screen and (max-width: 1479px) {
  .channel-header .archive-header-innner {
    max-width: 1000px;
  }
}

@media screen and (max-width: 1279px) {
  .channel-header .archive-header-innner {
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 767px) {
  .channel-header .archive-header-innner {
    padding: 40px 0;
  }
}

.channel-header .archive-header-innner .page-title {
  text-align: center;
  margin-bottom: 60px;
  font-family: "Raleway", sans-serif;
}

.channel-header .archive-header-innner .page-title:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) and (max-width: 1479px) {
  .channel-header .archive-header-innner .page-title {
    font-size: 60px;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .channel-header .archive-header-innner .page-title {
    margin-bottom: 20px;
  }
}

.channel-header .archive-header-innner .page-intro {
  margin: 0 auto 0;
  text-align: center;
  font-size: 30px;
}

@media screen and (max-width: 1279px) {
  .channel-header .archive-header-innner .page-intro {
    font-size: 24px;
  }
}

@media screen and (max-width: 767px) {
  .channel-header .archive-header-innner .page-intro {
    font-size: 20px;
  }
}

@media screen and (max-width: 479px) {
  .channel-header .archive-header-innner .page-intro {
    font-size: 18px;
  }
}

.tax-channel .post-filters {
  margin-bottom: 45px;
}

@media screen and (max-width: 1023px) {
  .tax-channel .post-filters {
    margin-bottom: 5px;
  }
}

.editors-picks, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap {
  background-color: #B60E03;
  padding: 60px 0;
  position: relative;
}

.editors-picks + .post-list, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap + .post-list {
  padding-top: 60px;
}

@media screen and (max-width: 1023px) {
  .editors-picks + .post-list, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap + .post-list {
    padding-top: 20px;
  }
}

.editors-picks:before, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 30px 0 30px;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.editors-picks .section-title, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .section-title {
  color: #fff;
  text-align: center;
  margin-bottom: 40px;
}

@media screen and (max-width: 1023px) {
  .editors-picks .section-title, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .section-title {
    margin-bottom: 20px;
  }
}

.editors-picks .tile-title, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .tile-title {
  color: white;
}

.editors-picks .tile-title a:hover, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .tile-title a:hover {
  color: white;
}

.editors-picks .tile-tags li, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .tile-tags li {
  color: #fff;
}

.editors-picks .tile:hover .tile-title, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .tile:hover .tile-title, .editors-picks .tile-event:hover .tile-title, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .tile-event:hover .tile-title {
  color: #000000;
}

.editors-picks .item .item-title, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item .item-title, .editors-picks .item-listed .item-title, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item-listed .item-title,
.editors-picks .item .item-tags li,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item .item-tags li,
.editors-picks .item-listed .item-tags li,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item-listed .item-tags li {
  color: #fff;
}

.editors-picks .item .item-tags a:hover, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item .item-tags a:hover, .editors-picks .item-listed .item-tags a:hover, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item-listed .item-tags a:hover {
  color: #000000;
}

.editors-picks .item a:hover, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item a:hover, .editors-picks .item-listed a:hover, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item-listed a:hover {
  color: #fff;
}

.editors-picks .item:hover .item-title, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item:hover .item-title, .editors-picks .item-listed:hover .item-title, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item-listed:hover .item-title, .editors-picks .item:hover .item-title a, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item:hover .item-title a, .editors-picks .item-listed:hover .item-title a, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .item-listed:hover .item-title a {
  color: #000000;
}

.page-header {
  position: relative;
  padding-bottom: 150px;
  text-align: center;
}

.page-header::before {
  content: "";
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #7F7F7F;
  z-index: -1;
}

.page-header .section-title {
  color: white;
}

.subscription-options {
  display: flex;
  align-items: stretch;
  justify-content: center;
  padding: 0 20px;
  max-width: 1600px;
  margin: -100px auto 0;
}

@media screen and (max-width: 1023px) {
  .subscription-options {
    flex-direction: column;
    align-items: center;
  }
}

.subscription-item {
  display: inline-flex;
  justify-content: space-between;
  flex-direction: column;
  background-color: white;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
  padding: 30px 38px;
  width: 25%;
  margin: 25px 0;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 1023px) {
  .subscription-item {
    max-width: 360px;
    width: 100%;
    max-height: 300px;
    margin: 0;
    overflow: hidden;
    padding: 30px;
  }
}

.subscription-item:last-child {
  z-index: 0;
}

.subscription-item .title .number {
  font-size: 48px;
  line-height: 1;
}

@media screen and (min-width: 1024px) {
  .subscription-item .title .number {
    font-size: 44px;
  }
}

.subscription-item.featured {
  background-color: #B60E03;
  color: white;
  margin: 0;
  z-index: 5;
}

@media screen and (min-width: 1024px) {
  .subscription-item.featured {
    padding-bottom: 55px;
  }
}

.subscription-item.featured .subscription-header .title {
  color: white;
}

.subscription-item.featured .subscription-content .per-month {
  font-size: 44px;
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .subscription-item.featured .subscription-content .per-month {
    font-size: 28px;
  }
}

@media screen and (max-width: 479px) {
  .subscription-item.featured .subscription-content .per-month {
    font-size: 28px;
  }
}

.subscription-item.featured .subscription-action .button, .subscription-item.featured .subscription-action .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .subscription-item.featured .subscription-action .button-negative, .subscription-item.featured .subscription-action .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .subscription-item.featured .subscription-action a:not(.button) {
  border-color: white;
  color: #000000;
  background-color: white;
}

.subscription-item.featured .subscription-action .button:hover, .subscription-item.featured .subscription-action .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .subscription-item.featured .subscription-action .button-negative:hover, .subscription-item.featured .subscription-action .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .subscription-item.featured .subscription-action a:hover:not(.button) {
  background-color: #000000;
  border-color: #000000;
}

.subscription-item.featured .subscription-action .price-info {
  color: white;
}

.subscription-item.featured .subscription-expand {
  background-color: #B60E03;
}

.subscription-item.featured .subscription-expand button {
  border-color: white;
}

.subscription-item.featured .subscription-expand button:before, .subscription-item.featured .subscription-expand button:after {
  background-color: white;
}

@media screen and (max-width: 1023px) {
  .subscription-item.is-expanded {
    max-height: 100%;
  }
  .subscription-item.is-expanded .subscription-expand {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .subscription-item .subscription-header {
    display: flex;
    flex-direction: column;
    flex: 0 0 14%;
    margin-bottom: 15px;
  }
}

@media all and (max-width: 1024px), (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .subscription-item .subscription-header {
    flex: auto;
  }
}

.subscription-item .subscription-header .title {
  text-transform: uppercase;
  color: #B60E03;
  text-align: center;
  font-size: 38px;
}

@media screen and (min-width: 1024px) {
  .subscription-item .subscription-header .title {
    min-height: 115px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .subscription-item .subscription-header .title {
    font-size: 32px;
  }
}

@media screen and (max-width: 479px) {
  .subscription-item .subscription-header .title {
    font-size: 32px;
  }
}

@media screen and (min-width: 1024px) {
  .subscription-item .subscription-content {
    flex: 1;
  }
}

@media all and (max-width: 1024px), (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .subscription-item .subscription-content {
    flex: auto;
  }
}

.subscription-item .subscription-content .per-month {
  display: block;
  font-weight: 700;
  font-size: 18px;
  text-align: center;
  margin: 0 0 1.5em;
}

@media screen and (max-width: 1023px) {
  .subscription-item .subscription-content .per-month {
    margin: 0 0 10px;
  }
}

.subscription-item .subscription-content .quote {
  display: block;
  text-align: center;
  width: 100%;
  font-size: 30px;
  padding: 0 20px;
}

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

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

.subscription-item .subscription-content ul {
  margin-top: 0;
}

@media screen and (min-width: 1024px) {
  .subscription-item .subscription-action {
    flex: 0 0 10%;
    min-height: 134px;
  }
}

.subscription-item .subscription-action .button, .subscription-item .subscription-action .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .subscription-item .subscription-action .button-negative, .subscription-item .subscription-action .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .subscription-item .subscription-action a:not(.button) {
  width: 100%;
  border-color: #B60E03;
  color: #B60E03;
  background-color: transparent;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
  padding: 18px 10px;
  line-height: 16px;
  transition: all 250ms ease-in-out;
}

.subscription-item .subscription-action .button:hover, .subscription-item .subscription-action .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .subscription-item .subscription-action .button-negative:hover, .subscription-item .subscription-action .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .subscription-item .subscription-action a:hover:not(.button) {
  background-color: #B60E03;
  color: white;
}

.subscription-item .subscription-action .price-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
  color: #B60E03;
}

.subscription-item .subscription-action .price-info > span:first-child {
  font-weight: 700;
}

.subscription-item .subscription-expand {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: absolute;
  width: 100%;
  left: 0;
  background-color: white;
  top: 155px;
  bottom: 0;
  padding-bottom: 20px;
}

@media screen and (max-width: 479px) {
  .subscription-item .subscription-expand {
    top: 140px;
  }
}

.subscription-item .subscription-expand button {
  background: transparent;
  border-radius: 50%;
  padding: 18px;
  border-color: #B60E03;
  border-width: 3px;
  position: relative;
}

.subscription-item .subscription-expand button:before, .subscription-item .subscription-expand button:after {
  content: "";
  display: block;
  background-color: #B60E03;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: .35s ease;
  width: 18px;
  height: 3px;
  transform: translate(-50%, -50%);
}

.subscription-item .subscription-expand button:after {
  transform: translate(-50%, -50%) rotate(90deg);
}

@media screen and (min-width: 1024px) {
  .subscription-item .subscription-expand {
    display: none;
  }
}

/*
/// COMPONENTS ///
For smaller components, there is the components/ folder.
While layout/ is macro (defining the global wireframe), components/ is more
focused on widgets. It contains all kind of specific modules like a slider,
a loader, a widget, and basically anything along those lines. There are usually
a lot of files in components/ since the whole site/application should be mostly
composed of tiny modules.
*/
input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.button, .subscribe-now .actions .left .button-negative, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .button-secondary, .post .post-inner .post-footer .post-tags li a[rel="tag"], .post .post-inner .post-footer .post-terms-list .post-tags li a {
  background-color: #000000;
  border-radius: 0;
  border: 1px solid #000000;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  outline: 0;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  line-height: 20px;
}

input.large[type="submit"],
input.large[type="button"],
input.large[type="reset"],
button.large,
.large.button, .subscribe-now .actions .left .large.button-negative, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a.large:not(.button), .large.button-secondary, .post .post-inner .post-footer .post-tags li a.large[rel="tag"], .post .post-inner .post-footer .post-terms-list .post-tags li a.large {
  min-width: 170px;
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button:hover,
.button:hover,
.subscribe-now .actions .left .button-negative:hover,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button) {
  background-color: black;
}

input[type="submit"].red,
input[type="button"].red,
input[type="reset"].red,
button.red,
.button.red,
.shoppage.account form [type="submit"],
#checkout-login form [type="submit"],
.shopp_page .cart .right .button,
.shopp_page .cart .right .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button),
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .shopp_page .cart .right a:not(.button),
.subscribe-now .actions .left .button-negative,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a.red:not(.button) {
  background-color: #B60E03;
  border: 1px solid #B60E03;
}

input[type="submit"].red:hover,
input[type="button"].red:hover,
input[type="reset"].red:hover,
button.red:hover,
.button.red:hover,
.shoppage.account form :hover[type="submit"],
#checkout-login form :hover[type="submit"],
.shopp_page .cart .right .button:hover,
.shopp_page .cart .right .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button),
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .shopp_page .cart .right a:hover:not(.button),
.subscribe-now .actions .left .button-negative:hover,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a.red:hover:not(.button) {
  background-color: #770902;
}

.button-secondary, .post .post-inner .post-footer .post-tags li a[rel="tag"], .post .post-inner .post-footer .post-terms-list .post-tags li a {
  background-color: #fff;
  border-color: #000000;
  color: #000000;
}

.button-secondary:hover, .post .post-inner .post-footer .post-tags li a:hover[rel="tag"], .post .post-inner .post-footer .post-terms-list .post-tags li a:hover {
  background-color: #000000;
  color: #fff;
}

.button-secondary.red, .post .post-inner .post-footer .post-tags li a.red[rel="tag"], .post .post-inner .post-footer .post-terms-list .post-tags li a.red {
  border-color: #B60E03;
  color: #B60E03;
}

.button-secondary.red:hover, .post .post-inner .post-footer .post-tags li a.red:hover[rel="tag"], .post .post-inner .post-footer .post-terms-list .post-tags li a.red:hover {
  background-color: #dfdfdf;
}

.hamburger {
  width: 30px;
  height: 18px;
  position: absolute;
  margin: 0;
  left: 40px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 200;
}

@media screen and (max-width: 1023px) {
  .hamburger {
    right: 40px;
    left: auto;
  }
}

@media screen and (max-width: 767px) {
  .hamburger {
    right: 20px;
  }
}

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

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

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

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

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

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

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

.accordion {
  width: 100%;
  text-align: left;
  margin: 25px 0;
}

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

.accordion .accordion-group {
  border-bottom: 1px solid #000000;
}

.accordion .accordion-group:first-child {
  border-top: 1px solid #000000;
}

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

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

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

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

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

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

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

.tabs .tabs-nav {
  background-color: rgba(182, 14, 3, 0.8);
  margin: 20px 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  display: flex;
  justify-content: space-around;
}

.tabs .tabs-nav li {
  flex-basis: 0;
  flex-grow: 1;
  position: relative;
}

.tabs .tabs-nav li:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  content: "";
  width: 1px;
  background-color: white;
}

.tabs .tabs-nav li:first-child:before {
  display: none;
}

.tabs .tabs-nav .tabs-link {
  color: #fff;
  display: block;
  padding: 20px;
  font-size: 18px;
  text-align: center;
}

.tabs .tabs-nav .tabs-link.is-active {
  background-color: #B60E03;
}

.tabs .tab-content {
  display: none;
  margin: 20px 0;
}

.tabs .tab-content.is-active {
  display: block;
}

.top-leaderboard {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #fff;
}

.advert.billboard {
  min-width: 970px;
}

@media screen and (max-width: 1023px) {
  .advert.billboard {
    display: none;
  }
  .advert.billboard + .mobile-only.skin-advert {
    display: block;
  }
}

@media screen and (max-width: 1279px) {
  .skin-advert.wide-skyscraper {
    display: none;
  }
}

.mobile-only.skin-advert {
  display: none;
  text-align: center;
}

.top-advert {
  text-align: center;
  margin-bottom: 50px;
}

.wide-skyscraper,
.sidebar-advert {
  position: absolute;
  z-index: 2;
}

.wide-skyscraper.fixed,
.sidebar-advert.fixed {
  position: fixed;
  top: 160px;
  bottom: initial;
}

.wide-skyscraper.fixed-bottom,
.sidebar-advert.fixed-bottom {
  position: fixed;
  top: initial;
  bottom: 400px;
  position: absolute;
  bottom: initial;
}

.wide-skyscraper.left,
.sidebar-advert.left {
  float: left;
  left: calc(50% - 670px);
}

.wide-skyscraper.right,
.sidebar-advert.right {
  float: right;
  right: calc(50% - 670px);
}

.sidebar-advert {
  top: 0;
}

.sidebar-advert > .advert {
  margin-bottom: 40px;
}

.sidebar-advert > .advert:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1279px) {
  .sidebar-advert > .advert.desktop-only {
    display: none;
  }
}

@media screen and (min-width: 1280px) {
  .sidebar-advert > .advert.mobile-only {
    display: none;
  }
}

@media screen and (max-width: 1279px) {
  .sidebar-advert {
    position: relative;
    float: none !important;
    left: auto !important;
    right: auto !important;
    text-align: center;
  }
  .sidebar-advert.left {
    margin-bottom: 40px;
    margin-top: 40px;
  }
}

@media screen and (max-width: 1023px) {
  .footer-advert.desktop-only,
  .top-leaderboard.desktop-only {
    display: none;
  }
}

.footer-advert.mobile-only,
.top-leaderboard.mobile-only {
  display: block;
}

@media screen and (min-width: 1024px) {
  .footer-advert.mobile-only,
  .top-leaderboard.mobile-only {
    display: none;
  }
}

.a-single.a-2091, .a-single.a-2088, .a-single.a-2092, .a-single.a-2089, .a-single.a-2090, .a-single.a-2093, .a-single.a-2094, .a-single.a-2095, .a-single.a-2096, .a-single.a-2097 {
  position: relative;
}

.a-single.a-2091 > a, .a-single.a-2088 > a, .a-single.a-2092 > a, .a-single.a-2089 > a, .a-single.a-2090 > a, .a-single.a-2093 > a, .a-single.a-2094 > a, .a-single.a-2095 > a, .a-single.a-2096 > a, .a-single.a-2097 > a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.a-single.a-2091 .GoogleActiveViewElement img, .a-single.a-2088 .GoogleActiveViewElement img, .a-single.a-2092 .GoogleActiveViewElement img, .a-single.a-2089 .GoogleActiveViewElement img, .a-single.a-2090 .GoogleActiveViewElement img, .a-single.a-2093 .GoogleActiveViewElement img, .a-single.a-2094 .GoogleActiveViewElement img, .a-single.a-2095 .GoogleActiveViewElement img, .a-single.a-2096 .GoogleActiveViewElement img, .a-single.a-2097 .GoogleActiveViewElement img {
  margin: 0 auto 0;
}

.banner {
  color: #fff;
  position: relative;
  background-color: #000;
  margin-bottom: 20px;
  padding: 50px 0;
}

.banner:last-child {
  margin-bottom: 0;
}

.banner img {
  display: block;
  margin: 0 auto 0;
}

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

@media screen and (min-width: 1024px) {
  .banner {
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 1280px) {
  .banner {
    padding: 120px 0 130px;
    margin-bottom: 70px;
  }
}

.banner .banner-bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 200px;
  margin-bottom: 20px;
}

@media screen and (min-width: 480px) {
  .banner .banner-bg {
    height: 300px;
  }
}

@media screen and (min-width: 768px) {
  .banner .banner-bg {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: auto;
    right: 50%;
    margin-bottom: 0;
  }
}

.banner .banner-content .banner-title {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 50px;
  line-height: 1;
}

@media screen and (min-width: 1280px) {
  .banner .banner-content .banner-title {
    font-size: 65px;
  }
}

@media screen and (min-width: 1480px) {
  .banner .banner-content .banner-title {
    font-size: 90px;
  }
}

.banner .banner-content .banner-text {
  font-size: 30px;
  font-family: "Futura Std";
  font-weight: 700;
  margin-bottom: 20px;
}

@media screen and (min-width: 1280px) {
  .banner .banner-content .banner-text {
    font-size: 38px;
  }
}

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

.banner .banner-content .banner-text a:hover {
  color: #000000;
}

.banner .banner-content .banner-meta {
  font-style: italic;
  font-size: 16px;
  color: #B60E03;
}

@media screen and (min-width: 768px) {
  .banner .banner-content .banner-meta {
    font-size: 18px;
  }
}

.banner .banner-content .banner-meta span {
  display: inline-block;
  vertical-align: middle;
  padding-right: 20px;
}

.banner .banner-content .banner-meta a:hover {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .banner.layout-1 {
    padding-top: 0;
  }
}

.banner.layout-1 .banner-content {
  padding-left: 100px;
}

@media screen and (max-width: 1479px) {
  .banner.layout-1 .banner-content {
    padding-left: 50px;
  }
}

@media screen and (max-width: 1023px) {
  .banner.layout-1 .banner-content {
    padding-left: 30px;
  }
}

@media screen and (max-width: 767px) {
  .banner.layout-1 .banner-content {
    padding-left: 0;
  }
}

.banner.layout-1 .banner-content .banner-title {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 2px solid #fff;
}

@media screen and (min-width: 768px) {
  .banner.layout-1 .banner-content .banner-title {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
}

.banner.layout-2 {
  background-color: #B60E03;
  padding: 70px 0;
}

@media screen and (max-width: 1279px) {
  .banner.layout-2 {
    padding: 40px 0;
  }
}

@media screen and (max-width: 767px) {
  .banner.layout-2 {
    padding-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .banner.layout-2 .banner-bg {
    left: 50%;
    right: 0;
  }
}

.banner.layout-2 .banner-content {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1279px) {
  .banner.layout-2 .banner-content {
    display: block;
  }
}

.banner.layout-2 .banner-content .banner-title {
  margin-bottom: 0;
}

.banner.layout-2 .banner-content .banner-title a:hover {
  color: #000000;
}

@media screen and (min-width: 1280px) {
  .banner.layout-2 .banner-content .banner-text {
    padding-left: 50px;
    margin-left: 50px;
    border-left: 1px solid #fff;
  }
}

@media screen and (max-width: 1279px) {
  .banner.layout-2 .banner-content .banner-text {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #fff;
  }
}

.banner.layout-3 {
  padding: 0 !important;
}

.banner.layout-3 a {
  display: block;
}

.search-bar {
  background-color: #F4F4F4;
  padding: 15px 40px;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 3;
  display: none;
}

.search-is-open .search-bar {
  display: block;
}

@media screen and (max-width: 1023px) {
  .search-bar {
    padding: 8px 15px;
  }
}

.search-bar > * {
  vertical-align: middle;
}

.search-bar .site-search {
  max-width: 500px;
  margin: 0 auto 0;
}

.search-bar .site-search form {
  position: relative;
}

.search-bar .search-field {
  position: relative;
  z-index: 1;
  display: block;
  margin: 0;
}

.search-bar .search-submit {
  position: absolute;
  line-height: 1;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  border: 0px none;
  min-width: 50px;
  font-size: 19px;
  background: #000;
  color: #fff;
  transition: opacity 0.2s linear;
}

.search-bar .search-submit:hover {
  opacity: 0.9;
}

.search-bar .close-search {
  color: #000;
  height: 32px;
  width: 32px;
  display: inline-block;
  text-decoration: none;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 1279px) {
  .search-bar .close-search {
    display: none;
  }
}

.search-bar .close-search:before {
  line-height: 32px;
}

.search-bar .close-search:hover {
  opacity: 0.6;
  text-decoration: none;
  color: #000;
}

.country-select-form {
  position: relative;
  width: 160px;
  margin-left: 30px;
}

@media screen and (max-width: 767px) {
  .country-select-form {
    margin-left: 20px;
    width: 148px;
  }
}

@media screen and (max-width: 479px) {
  .country-select-form {
    margin-top: -5px;
    width: 105px;
  }
}

.country-select-form .country-select {
  position: absolute;
  left: -20px;
  width: 160px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s linear;
  background-color: #000;
  padding: 15px 0 !important;
  display: block !important;
  z-index: 10;
}

.country-select-form .country-select li {
  padding: 5px 20px !important;
  border: none !important;
}

.country-select-form .country-selected {
  position: relative;
  padding-right: 20px;
}

@media screen and (max-width: 479px) {
  .country-select-form .country-selected {
    font-size: 12px;
  }
}

.country-select-form .country-selected:after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.country-select-form.is-open .country-select {
  opacity: 1;
  visibility: visible;
}

.country-select-form.is-open .country-selected:after {
  content: "-";
}

.country-select-form.mobile-only {
  display: none;
}

@media screen and (max-width: 1023px) {
  .country-select-form.mobile-only {
    display: inline;
  }
}

.social-media {
  display: flex;
  list-style: none;
  padding: 0px;
  margin: 6px 0 0;
}

@media screen and (max-width: 1023px) {
  .social-media {
    margin: 22px 0 0;
  }
}

.social-media .social-link .icon-social {
  font-size: 26px;
  margin: 0px 20px;
  display: block;
  transition: opacity 0.3s ease;
}

.social-media .social-link .icon-social:hover {
  opacity: 0.8;
}

.social-media .social-link:first-of-type .icon-social {
  margin-left: 0px;
}

.social-media .social-link:last-of-type .icon-social {
  margin-right: 0px;
}

.top-stories-panel {
  background-color: #000;
  color: #fff;
  padding: 20px 15px;
  text-align: center;
  transition: width 0.2s linear;
  display: flex;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .top-stories-panel {
    width: 50px;
    position: absolute;
    right: 0;
    top: 10px;
    bottom: 0;
  }
}

@media screen and (max-width: 1023px) {
  .top-stories-panel {
    margin-bottom: 10px;
    flex-direction: column;
  }
}

.top-stories-panel .panel-title {
  text-transform: uppercase;
  font-family: "Futura Std";
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  margin: 0;
}

.top-stories-panel .panel-title:after {
  font-family: "ThemeIcons";
  margin-left: 10px;
  transform: rotate(90deg);
  display: inline-block;
}

@media screen and (max-width: 1023px) {
  .top-stories-panel .panel-title:after {
    transform: rotate(90deg);
  }
}

@media screen and (min-width: 1024px) {
  .top-stories-panel .panel-title {
    text-align: left;
    transform: rotate(90deg);
    transform-origin: 10px 10px;
    width: 20px;
    font-size: 14px;
  }
}

.top-stories-panel .panel-content {
  transition: all 0.2s linear;
  margin-left: 10px;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .top-stories-panel .panel-content {
    opacity: 0;
    visibility: hidden;
  }
}

@media screen and (max-width: 1023px) {
  .top-stories-panel .panel-content {
    max-height: 0;
    overflow-x: hidden;
  }
}

.top-stories-panel .panel-content .item, .top-stories-panel .panel-content .item-listed {
  border-bottom: 1px solid #fff;
  padding: 30px 0;
}

.top-stories-panel .panel-content .item:last-child, .top-stories-panel .panel-content .item-listed:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

@media screen and (min-width: 1024px) {
  .panel-is-visible .top-stories-panel {
    width: 250px;
  }
}

@media screen and (min-width: 1024px) {
  .panel-is-visible .top-stories-panel .panel-content {
    transition-delay: 0.3s;
    opacity: 1;
    visibility: visible;
  }
}

@media screen and (max-width: 1023px) {
  .panel-is-visible .top-stories-panel .panel-content {
    max-height: 999px;
  }
}

@media screen and (min-width: 1024px) {
  .panel-is-visible .top-stories-panel .panel-title:after {
    transform: rotate(-90deg);
  }
}

@media screen and (max-width: 1023px) {
  .panel-is-visible .top-stories-panel .panel-title:after {
    transform: rotate(270deg);
  }
}

/*
/// WOOCOMMERCE ///
Woocommerce is for all woocommerce different page files that you will need to style the
plugin's different pages.
*/
.woocommerce-account mark {
  background-color: transparent;
}

.woocommerce-account:not(.logged-in) .page-title {
  text-align: center;
}

.woocommerce-account.logged-in .account-logged-in-area {
  display: flex;
}

@media screen and (max-width: 767px) {
  .woocommerce-account.logged-in .account-logged-in-area {
    flex-direction: column;
  }
}

.woocommerce-account.logged-in .account-logged-in-area .wcs_early_renew_modal_totals_table {
  overflow: auto;
}

.woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .button, .woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .button-negative, .woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content a:not(.button) {
  margin-top: 30px;
  background-color: #B60E03;
  border: 1px solid #B60E03;
  color: #fff;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .button, .woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .button-negative, .woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content a:not(.button) {
    width: 100%;
  }
}

.woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper {
  display: flex;
  flex-direction: column;
}

.woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper .description {
  border-bottom: 2px solid #B60005;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper .description .subtitle {
  margin-bottom: 0;
  color: #B60005;
  font-size: 18px;
}

.woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper .description .details {
  color: #B60005;
  font-size: 18px;
}

.woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper .woocommerce-order-details {
  order: 2;
  margin-top: 30px;
}

.woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper .woocommerce-order-details .woocommerce-order-details__title {
  display: none;
}

.woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper .woocommerce-order-details header {
  display: none;
}

.woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper .woocommerce-order-details .woocommerce-orders-table--subscriptions {
  display: none;
}

.woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper .woocommerce-customer-details {
  order: 1;
}

.woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper .woocommerce-customer-details .woocommerce-column {
  font-style: initial;
}

@media screen and (max-width: 768px) {
  .woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper .woocommerce-customer-details .woocommerce-column.col-1 {
    width: 50%;
    float: left;
  }
}

@media screen and (max-width: 768px) {
  .woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper .woocommerce-customer-details .woocommerce-column.col-2 {
    float: right;
    width: 50%;
  }
}

.woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper .woocommerce-customer-details .woocommerce-column h2 {
  font-size: 18px;
  text-align: left;
  margin-bottom: 0;
}

.woocommerce-account.logged-in .account-logged-in-area .woocommerce-MyAccount-content .details-wrapper .woocommerce-customer-details .woocommerce-column address {
  font-style: initial;
}

.woocommerce-account.woocommerce-view-order mark {
  background-color: transparent;
}

.woocommerce-account.woocommerce-subscriptions .button, .woocommerce-account.woocommerce-subscriptions .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce-account.woocommerce-subscriptions .button-negative, .woocommerce-account.woocommerce-subscriptions .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-account.woocommerce-subscriptions a:not(.button) {
  background-color: #000000 !important;
  border-color: #000000 !important;
  float: none !important;
  margin-right: auto;
}

.woocommerce-account.woocommerce-subscriptions .button:hover, .woocommerce-account.woocommerce-subscriptions .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .woocommerce-account.woocommerce-subscriptions .button-negative:hover, .woocommerce-account.woocommerce-subscriptions .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-account.woocommerce-subscriptions a:hover:not(.button) {
  color: #B60005 !important;
}

.woocommerce-account.woocommerce-subscriptions table tbody .subscription-name .name, .woocommerce-account.woocommerce-subscriptions table tbody .subscription-name .email {
  display: block;
}

.woocommerce-account.woocommerce-subscriptions table tbody .subscription-name .name {
  font-weight: 700;
}

.woocommerce-account .woocommerce h2 {
  text-align: center;
}

.woocommerce-account .woocommerce h2.left-align {
  text-align: left;
}

.woocommerce-account .woocommerce .related .h4 {
  text-align: left;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  max-width: 370px;
  margin-right: 134px;
}

@media screen and (max-width: 1279px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    max-width: 270px;
    margin-right: 70px;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    max-width: 100%;
  }
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
  width: 100%;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
  width: 100%;
  display: block;
  padding: 16px 20px;
  text-transform: uppercase;
  color: #000000 !important;
  text-decoration: none;
  margin-bottom: 10px;
  background-color: #eaeaea;
  line-height: 1;
  transition: color 0.3s ease, background-color 0.3s ease;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:hover a {
  background-color: #B60E03;
  color: white !important;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: #B60E03;
  color: white !important;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard {
  order: 1;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account {
  order: 2;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions {
  order: 3;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--events {
  order: 4;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders {
  order: 5;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads {
  order: 6;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
  order: 7;
}

.woocommerce-account .woocommerce .woocommerce-orders-table .woocommerce-orders-table__header-order-actions {
  display: none;
}

.woocommerce-account .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell a {
  color: #B60E03;
  font-weight: 700;
}

.woocommerce-account .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
  display: none;
}

.woocommerce-account .woocommerce .woocommerce-form {
  max-width: 500px;
  margin: 0 auto 0 !important;
  border: none !important;
}

.woocommerce-account .woocommerce .woocommerce-form .form-row {
  display: flex;
  flex-direction: column;
}

.woocommerce-account .woocommerce .woocommerce-form .form-row .woocommerce-button {
  margin-right: 0 !important;
  background-color: #B60E03;
  border: 1px solid #B60E03;
  color: #fff;
  font-weight: 400;
  transition: all 350ms ease-in-out;
}

.woocommerce-account .woocommerce .woocommerce-form .form-row .woocommerce-button:hover {
  background-color: #770902;
}

.woocommerce-account .woocommerce .woocommerce-form .woocommerce-LostPassword {
  text-align: center;
}

.woocommerce-account .woocommerce .woocommerce-form .woocommerce-LostPassword a {
  text-decoration: none;
  color: #B60E03;
}

.woocommerce-account .woocommerce .woocommerce-EditAccountForm {
  max-width: 540px;
  margin: 0 auto 0;
  padding: 20px;
}

.woocommerce-account .woocommerce .woocommerce-EditAccountForm.is-loading {
  position: relative;
}

.woocommerce-account .woocommerce .woocommerce-EditAccountForm.is-loading::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 20;
}

.woocommerce-account .woocommerce .woocommerce-EditAccountForm h3 {
  text-align: center;
}

.woocommerce-account .woocommerce .woocommerce-EditAccountForm .second-title {
  margin-top: 30px;
}

.woocommerce-account .woocommerce .woocommerce-EditAccountForm .woocommerce-form-row.form-row-first, .woocommerce-account .woocommerce .woocommerce-EditAccountForm .woocommerce-form-row.form-row-last {
  width: 100%;
}

.woocommerce-account .woocommerce .woocommerce-EditAccountForm .form-button .woocommerce-Button {
  width: 100%;
}

.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword {
  max-width: 500px;
  margin: 0 auto 0;
  text-align: center;
}

.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword p {
  margin-bottom: 20px;
}

.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row {
  float: none !important;
  width: 100%;
  display: block;
  margin-bottom: 20px;
}

.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row .button, .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row .button-negative, .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row a:not(.button) {
  display: block;
  width: 100%;
}

.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.form-row-first {
  text-align: left;
}

.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.login-page .button, .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.login-page .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.login-page .button-negative, .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.login-page .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.login-page a:not(.button) {
  background-color: transparent;
  color: #B60E03 !important;
  border-color: transparent;
  font-size: 18px;
  padding: 0;
}

@media screen and (max-width: 479px) {
  .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.login-page .button, .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.login-page .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.login-page .button-negative, .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.login-page .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.login-page a:not(.button) {
    font-size: 16px;
  }
}

.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.submit {
  margin-bottom: 0;
}

.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.submit .button, .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.submit .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.submit .button-negative, .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.submit .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.submit a:not(.button) {
  background-color: #B60E03;
  border: 1px solid #B60E03;
  color: #ffffff;
}

.woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.submit .button:hover, .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.submit .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.submit .button-negative:hover, .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.submit .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-account.woocommerce-lost-password .woocommerce-ResetPassword .form-row.submit a:hover:not(.button) {
  background-color: #770902;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content {
  display: flex;
  flex-direction: column;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .subscription_details .button, .woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .subscription_details .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .subscription_details .button-negative, .woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .subscription_details .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .subscription_details a:not(.button) {
  margin-top: 0;
  background-color: #000000 !important;
  border-color: #000000 !important;
  color: #fff;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .subscription_details .button:hover, .woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .subscription_details .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .subscription_details .button-negative:hover, .woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .subscription_details .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .subscription_details a:hover:not(.button) {
  color: #B60005;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .description {
  border-bottom: 2px solid #B60005;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .description .subtitle {
  margin-bottom: 0;
  color: #B60005;
  font-size: 18px;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .description .details {
  color: #B60005;
  font-size: 18px;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details {
  order: 2;
  margin-top: 30px;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-order-details__title {
  display: none;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details {
  margin-bottom: 30px;
  order: 1;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column {
  font-style: initial;
}

@media screen and (max-width: 768px) {
  .woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column.col-1 {
    width: 50%;
    float: left;
  }
}

@media screen and (max-width: 768px) {
  .woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column.col-2 {
    float: right;
    width: 50%;
  }
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column h2 {
  font-size: 18px;
  text-align: left;
  margin-bottom: 0;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column address {
  font-style: initial;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column address p {
  margin-bottom: 0;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .order_details {
  order: 3;
}

.woocommerce-view-subscription .woocommerce .woocommerce-MyAccount-content .order_details thead tr th {
  width: 50%;
}

.woocommerce .woocommerce-error {
  background-color: #eaeaea;
  padding: 20px;
  text-align: center;
  color: #b60e03;
  list-style-type: none;
}

.woocommerce .showlogin {
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .woocommerce .shipping-address br {
    display: none;
  }
}

.woocommerce .checkout-wrap {
  position: relative;
}

@media screen and (min-width: 1024px) {
  .woocommerce .checkout-wrap {
    padding-right: 50px;
    max-width: 50%;
    width: 100%;
  }
}

.woocommerce form.checkout_coupon {
  border: none !important;
  padding-left: 0 !important;
  display: block !important;
}

.woocommerce form.checkout_coupon p:not(.form-row) {
  width: 100%;
}

.woocommerce form.checkout_coupon .form-row {
  width: auto;
  float: none;
  display: inline-block;
}

.woocommerce form.checkout_coupon .form-row .input-text {
  line-height: 1;
}

.woocommerce form.checkout_coupon .form-row .button, .woocommerce form.checkout_coupon .form-row .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce form.checkout_coupon .form-row .button-negative, .woocommerce form.checkout_coupon .form-row .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce form.checkout_coupon .form-row a:not(.button) {
  background-color: #000;
  color: #fff;
  border: 1px solid #000;
  font-size: 16px;
  font-weight: 400;
  padding: 10px 20px;
  border-radius: unset;
}

@media screen and (max-width: 479px) {
  .woocommerce form.checkout_coupon .form-row.form-row-first {
    width: auto;
    flex: 1;
  }
}

@media screen and (max-width: 479px) {
  .woocommerce form.checkout_coupon .form-row.form-row-last {
    width: max-content;
  }
}

.woocommerce form.checkout_coupon .form-row.form-row-last .button, .woocommerce form.checkout_coupon .form-row.form-row-last .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce form.checkout_coupon .form-row.form-row-last .button-negative, .woocommerce form.checkout_coupon .form-row.form-row-last .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce form.checkout_coupon .form-row.form-row-last a:not(.button) {
  margin-left: 10px;
  height: 100%;
}

.woocommerce .woocommerce-checkout {
  display: block;
}

.woocommerce .woocommerce-checkout .page-title {
  width: 100%;
}

.woocommerce .woocommerce-checkout .woocommerce-NoticeGroup {
  width: 100%;
}

.woocommerce .woocommerce-checkout .col2-set {
  display: flex;
  flex-flow: row wrap;
}

@media screen and (max-width: 1023px) {
  .woocommerce .woocommerce-checkout .col2-set {
    width: 100%;
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce .woocommerce-checkout .col2-set {
    flex-direction: column;
  }
}

.woocommerce .woocommerce-checkout .col2-set .col-1, .woocommerce .woocommerce-checkout .col2-set .col-2 {
  float: none;
  width: 50%;
}

@media screen and (max-width: 767px) {
  .woocommerce .woocommerce-checkout .col2-set .col-1, .woocommerce .woocommerce-checkout .col2-set .col-2 {
    width: 100%;
  }
}

.woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -10px;
}

@media screen and (max-width: 767px) {
  .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
    margin: 0;
  }
}

.woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 10px;
}

@media screen and (max-width: 767px) {
  .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row {
    width: 100%;
    padding: 0;
  }
}

.woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row:last-of-type, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row:last-of-type, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row:last-of-type, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row:last-of-type, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row:last-of-type, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row:last-of-type, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row:last-of-type, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row:last-of-type {
  margin-bottom: 1.5em;
}

.woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single {
  height: 100%;
}

.woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__rendered, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__rendered, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__rendered, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__rendered, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__rendered, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__rendered, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__rendered, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__rendered {
  padding: 10px 20px;
  min-height: 54px;
}

.woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__arrow, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__arrow, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__arrow, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__arrow, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__arrow, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__arrow, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__arrow, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection--single .select2-selection__arrow {
  top: 12px;
}

.woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container {
  display: flex;
}

.woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container .selection, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container .selection, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container .selection, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container .selection, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container .selection, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container .selection, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container .selection, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container .selection {
  width: 100%;
}

.woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row select, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row select, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row select, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row select, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row select, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row select, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row select, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row select {
  margin: 0;
}

.woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row label:not(.screen-reader-text) {
  min-height: 30px;
  position: relative !important;
  margin: 0 !important;
}

@media screen and (max-width: 767px) {
  .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .form-row label:not(.screen-reader-text), .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row label:not(.screen-reader-text) {
    min-height: unset;
  }
}

.woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-form__label-for-checkbox, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-form__label-for-checkbox, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
}

.woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-form__label-for-checkbox input, .woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox input, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-billing-fields .woocommerce-form__label-for-checkbox input, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox input {
  margin-right: 5px;
}

.woocommerce .woocommerce-checkout .col2-set .col-1 .woocommerce-additional-fields textarea, .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-additional-fields textarea {
  resize: none;
}

.woocommerce .woocommerce-checkout .col2-set .col-1 {
  padding-right: 20px;
}

@media screen and (max-width: 767px) {
  .woocommerce .woocommerce-checkout .col2-set .col-1 {
    padding-right: 0;
  }
}

.woocommerce .woocommerce-checkout .col2-set .col-3 .payment-wrapper {
  margin-bottom: 20px;
  padding: 20px;
  background-color: #f8f8f8;
}

.woocommerce .woocommerce-checkout .col2-set .col-3 .payment-wrapper .wc_payment_methods {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.woocommerce .woocommerce-checkout .col2-set .col-3 .payment-wrapper .wc_payment_methods .payment_box .woocommerce-SavedPaymentMethods {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.woocommerce .woocommerce-checkout .col2-set .col-3 .payment-wrapper .wc_payment_methods .wc-credit-card-form {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 20px;
}

.woocommerce .woocommerce-checkout .col2-set .col-3 .payment-wrapper .wc_payment_methods .wc-credit-card-form .form-row {
  width: 50%;
  float: unset;
}

@media screen and (max-width: 768px) {
  .woocommerce .woocommerce-checkout .col2-set .col-3 .payment-wrapper .wc_payment_methods .wc-credit-card-form .form-row {
    width: 100%;
  }
}

.woocommerce .woocommerce-checkout .col2-set .col-3 .payment-wrapper .wc_payment_methods .wc-credit-card-form .stripe-source-errors {
  width: 100%;
}

.woocommerce .woocommerce-checkout .col2-set .col-3 #my_custom_checkout_field p {
  margin: 0 0 1.5em;
}

.woocommerce .woocommerce-checkout .col2-set .col-3 p a {
  text-decoration: underline;
}

.woocommerce .woocommerce-checkout .col2-set .col-3 .form-row.place-order.place-order {
  display: flex;
  margin-top: 20px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
  width: 100%;
  background-color: #f8f8f8;
  padding: 30px;
}

@media screen and (min-width: 1024px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
    position: absolute;
    left: 0;
    top: 0;
    transform: translateX(100%);
    height: 100%;
  }
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table {
  border: none;
  border-collapse: collapse !important;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .product-name {
  border: none !important;
  display: flex;
  flex-flow: row wrap;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .product-name .remove {
  order: 1;
  width: 100%;
  font-size: 12px;
  text-decoration: underline;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .product-total {
  border: none !important;
  text-align: right;
  white-space: nowrap;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table th, .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table td {
  border: none !important;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .cart_item {
  background-color: #eaeaea;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .tax-total {
  text-align: right;
  font-weight: 700;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .tax-total td {
  padding: 10px 0;
  width: 120px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .order-total {
  text-align: right;
  font-weight: 700;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .order-total th {
  border: none !important;
  display: block;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .order-total td {
  padding: 0;
  width: 120px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .order-total .includes_tax {
  display: none;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .woocommerce-shipping-totals {
  display: none;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .woocommerce-shipping-totals td {
  text-align: right;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .woocommerce-shipping-totals td .woocommerce-shipping-methods {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .recurring-totals {
  display: none;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .recurring-total {
  display: none;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods .wc-credit-card-form {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 20px;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods .wc-credit-card-form .form-row {
  width: 50%;
  float: unset;
}

@media screen and (max-width: 768px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods .wc-credit-card-form .form-row {
    width: 100%;
  }
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods .wc-credit-card-form .stripe-source-errors {
  width: 100%;
}

.woocommerce-checkout.woocommerce-order-received .page-wrapper {
  margin-top: 0;
}

.woocommerce-checkout.woocommerce-order-received .archive-header {
  margin-top: 0;
}

.woocommerce-checkout.woocommerce-order-received .archive-header .archive-header-innner {
  background-color: #fff;
  padding: 60px 0 100px;
  max-width: 1390px;
  margin: auto;
  text-align: center;
}

.woocommerce-checkout.woocommerce-order-received .archive-header .page-title {
  font-family: "Red Hat Display", sans-serif !important;
}

.woocommerce-checkout.woocommerce-order-received .archive-header .page-title img {
  max-height: 70px;
  display: block;
  margin: 15px auto 0;
}

.woocommerce-checkout.woocommerce-order-received .archive-header .page-intro {
  max-width: 1100px;
  margin: 0 auto 0;
  font-size: 30px;
}

.woocommerce-checkout.woocommerce-order-received .archive-header .page-intro p {
  margin: 0 0 10px;
}

.woocommerce-checkout.woocommerce-order-received .archive-header .page-intro .button, .woocommerce-checkout.woocommerce-order-received .archive-header .page-intro .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce-checkout.woocommerce-order-received .archive-header .page-intro .button-negative, .woocommerce-checkout.woocommerce-order-received .archive-header .page-intro .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .archive-header .page-intro a:not(.button) {
  font-weight: 700;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap {
  color: white;
  font-weight: 700;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button):hover {
  color: #B60E03;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .hubspot-form,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-order-details {
  background: white;
  color: black;
  padding: 35px;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  #uk_magazine_placeholder {
    display: none;
  }
}

.woocommerce-cart .woocommerce {
  max-width: 965px;
  margin: auto;
  display: flex;
  flex-direction: column;
}

.woocommerce-cart .woocommerce .cart-empty {
  text-align: center;
  background-color: #eaeaea;
  padding: 20px;
}

.woocommerce-cart .woocommerce .return-to-shop .button, .woocommerce-cart .woocommerce .return-to-shop .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce-cart .woocommerce .return-to-shop .button-negative, .woocommerce-cart .woocommerce .return-to-shop .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-cart .woocommerce .return-to-shop a:not(.button) {
  color: #000000;
  background-color: transparent;
  border-color: transparent;
  padding-left: 0;
  font-size: 18px;
}

.woocommerce-cart .woocommerce .return-to-shop .button:hover, .woocommerce-cart .woocommerce .return-to-shop .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .woocommerce-cart .woocommerce .return-to-shop .button-negative:hover, .woocommerce-cart .woocommerce .return-to-shop .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-cart .woocommerce .return-to-shop a:hover:not(.button) {
  color: #b60e03;
}

.woocommerce-cart .woocommerce .page-title {
  order: -1;
}

.woocommerce-cart .woocommerce-cart-form {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table thead {
    display: block !important;
  }
}

.woocommerce-cart .woocommerce-cart-form .shop_table thead .product-name {
  width: 46%;
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table thead .product-name {
    width: 28%;
  }
}

.woocommerce-cart .woocommerce-cart-form .shop_table thead .product-quantity {
  width: 18%;
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table thead .product-quantity {
    width: 24%;
  }
}

.woocommerce-cart .woocommerce-cart-form .shop_table thead .product-price {
  width: 18%;
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table thead .product-price {
    width: 24%;
  }
}

.woocommerce-cart .woocommerce-cart-form .shop_table thead .product-subtotal {
  width: 18%;
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table thead .product-subtotal {
    width: 24%;
  }
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table thead tr {
    display: flex;
    align-items: center;
  }
}

@media screen and (max-width: 479px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table thead tr th {
    font-size: 14px;
  }
}

.woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item {
  background-color: #fff !important;
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item {
    display: flex;
  }
}

.woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-name {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-name {
    flex-direction: column;
    width: 28%;
  }
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-name a {
    text-align: center;
  }
}

.woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-name .product-remove {
  margin-left: 30px;
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-name .product-remove {
    width: 100%;
    margin-left: 0;
  }
}

@media screen and (max-width: 479px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-name .product-remove {
    width: auto;
    padding-right: 10px;
  }
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-name .product-remove .button-secondary, .woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-name .product-remove .post .post-inner .post-footer .post-tags li a[rel="tag"], .post .post-inner .post-footer .post-tags li .woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-name .product-remove a[rel="tag"], .woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-name .product-remove .post .post-inner .post-footer .post-terms-list .post-tags li a, .post .post-inner .post-footer .post-terms-list .post-tags li .woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-name .product-remove a {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-quantity {
    width: 24%;
  }
}

.woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-quantity .quantity .input-text {
  border: none;
  line-height: 1 !important;
  padding: 8px 20px !important;
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-price {
    width: 24%;
  }
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-subtotal {
    width: 24%;
  }
}

.woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item td:before {
  display: none !important;
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals {
  border-bottom: 1px solid #000;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals {
  width: 36%;
}

@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals {
    width: 48%;
    margin-left: auto;
  }
}

@media screen and (max-width: 479px) {
  .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals {
    width: 50%;
  }
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .order-total .includes_tax {
  display: none;
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .tax-total, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .order-total, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .cart-subtotal {
  background-color: #fff !important;
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .tax-total th, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .order-total th, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .cart-subtotal th {
  border: none;
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .tax-total td, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .order-total td, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .cart-subtotal td {
  border: none;
  background-color: #fff !important;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .tax-total, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .order-total, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .cart-subtotal {
    display: flex;
  }
  .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .tax-total th, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .tax-total td, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .order-total th, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .order-total td, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .cart-subtotal th, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody .cart-subtotal td {
    display: block !important;
    width: 50% !important;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody td, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody th {
    width: 50%;
    text-align: right !important;
  }
  .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody th {
    display: block !important;
  }
  .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody td {
    display: block !important;
  }
  .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals tbody td:before {
    display: none !important;
  }
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals .woocommerce-shipping-totals .woocommerce-shipping-methods {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals .recurring-totals {
  display: none;
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .cart-collaterals .cart_totals .recurring-total {
  display: none;
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions {
    flex-direction: column;
    align-items: unset;
  }
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .coupon {
  display: flex;
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .coupon label {
  display: none;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .coupon .button, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .coupon .left .button-negative, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .coupon .left .button-negative, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .left .coupon .button-negative, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .left .coupon .button-negative, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .coupon .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .coupon a:not(.button) {
    margin: 0 0 0 10px !important;
  }
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .wc-proceed-to-checkout .button, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .wc-proceed-to-checkout .left .button-negative, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .wc-proceed-to-checkout .left .button-negative, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .left .wc-proceed-to-checkout .button-negative, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .left .wc-proceed-to-checkout .button-negative, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .wc-proceed-to-checkout .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .wc-proceed-to-checkout a:not(.button), .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .update-cart .button, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .update-cart .left .button-negative, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .update-cart .left .button-negative, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .left .update-cart .button-negative, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .left .update-cart .button-negative, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .update-cart .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .update-cart a:not(.button) {
  background-color: #B60E03;
  border: 1px solid #B60E03;
  transition: all 350ms ease-in-out;
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .wc-proceed-to-checkout .button:hover, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .wc-proceed-to-checkout .left .button-negative:hover, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .wc-proceed-to-checkout .left .button-negative:hover, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .left .wc-proceed-to-checkout .button-negative:hover, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .left .wc-proceed-to-checkout .button-negative:hover, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .wc-proceed-to-checkout .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .wc-proceed-to-checkout a:hover:not(.button), .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .update-cart .button:hover, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .update-cart .left .button-negative:hover, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .update-cart .left .button-negative:hover, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .left .update-cart .button-negative:hover, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .left .update-cart .button-negative:hover, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .update-cart .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .update-cart a:hover:not(.button) {
  background-color: #770902;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .wc-proceed-to-checkout .button, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .wc-proceed-to-checkout .left .button-negative, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .wc-proceed-to-checkout .left .button-negative, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .left .wc-proceed-to-checkout .button-negative, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .left .wc-proceed-to-checkout .button-negative, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .wc-proceed-to-checkout .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .wc-proceed-to-checkout a:not(.button), .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .update-cart .button, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .update-cart .left .button-negative, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .update-cart .left .button-negative, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .left .update-cart .button-negative, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .left .update-cart .button-negative, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .update-cart .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .update-cart a:not(.button) {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .update-cart {
    margin: 10px 0;
  }
}

.woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .button, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .left .button-negative, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .left .button-negative, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions a:not(.button) {
  margin: 0 10px;
  padding: 15px 20px;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .button, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .subscribe-now .actions .left .button-negative, .subscribe-now .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .left .button-negative, .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-cart .woocommerce-cart-form .action-wrapper .summary-wrapper .coupon-wrapper .actions a:not(.button) {
    margin: 0;
  }
}

.woocommerce .notice.error,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  padding: 10px 15px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: row wrap;
}

.woocommerce .notice.error i,
.woocommerce .woocommerce-error i,
.woocommerce .woocommerce-info i,
.woocommerce .woocommerce-message i {
  margin-right: 10px;
}

.woocommerce .notice.error ul,
.woocommerce .woocommerce-error ul,
.woocommerce .woocommerce-info ul,
.woocommerce .woocommerce-message ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce .notice.error .notice,
.woocommerce .woocommerce-error .notice,
.woocommerce .woocommerce-info .notice,
.woocommerce .woocommerce-message .notice {
  display: block;
  width: 100%;
}

.woocommerce .notice.error .notice a,
.woocommerce .woocommerce-error .notice a,
.woocommerce .woocommerce-info .notice a,
.woocommerce .woocommerce-message .notice a {
  float: right;
  color: inherit;
}

.woocommerce .notice.error a:hover,
.woocommerce .woocommerce-error a:hover,
.woocommerce .woocommerce-info a:hover,
.woocommerce .woocommerce-message a:hover {
  color: inherit;
  text-decoration: underline;
}

.woocommerce .notice.error .button, .woocommerce .notice.error .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce .notice.error .button-negative, .woocommerce .notice.error .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce .notice.error a:not(.button),
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-error .subscribe-now .actions .left .button-negative,
.subscribe-now .actions .left .woocommerce .woocommerce-error .button-negative,
.woocommerce .woocommerce-error .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button),
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce .woocommerce-error a:not(.button),
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-info .subscribe-now .actions .left .button-negative,
.subscribe-now .actions .left .woocommerce .woocommerce-info .button-negative,
.woocommerce .woocommerce-info .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button),
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce .woocommerce-info a:not(.button),
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-message .subscribe-now .actions .left .button-negative,
.subscribe-now .actions .left .woocommerce .woocommerce-message .button-negative,
.woocommerce .woocommerce-message .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button),
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce .woocommerce-message a:not(.button) {
  display: flex;
  align-items: center;
  background: transparent;
  border: 0;
  padding: 0;
}

.woocommerce .notice.error .button:hover, .woocommerce .notice.error .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .woocommerce .notice.error .button-negative:hover, .woocommerce .notice.error .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce .notice.error a:hover:not(.button),
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-error .subscribe-now .actions .left .button-negative:hover,
.subscribe-now .actions .left .woocommerce .woocommerce-error .button-negative:hover,
.woocommerce .woocommerce-error .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button),
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce .woocommerce-error a:hover:not(.button),
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-info .subscribe-now .actions .left .button-negative:hover,
.subscribe-now .actions .left .woocommerce .woocommerce-info .button-negative:hover,
.woocommerce .woocommerce-info .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button),
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce .woocommerce-info a:hover:not(.button),
.woocommerce .woocommerce-message .button:hover,
.woocommerce .woocommerce-message .subscribe-now .actions .left .button-negative:hover,
.subscribe-now .actions .left .woocommerce .woocommerce-message .button-negative:hover,
.woocommerce .woocommerce-message .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button),
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce .woocommerce-message a:hover:not(.button) {
  text-decoration: none;
}

.woocommerce .notice.error .button.wc-forward::after, .woocommerce .notice.error .subscribe-now .actions .left .wc-forward.button-negative::after, .subscribe-now .actions .left .woocommerce .notice.error .wc-forward.button-negative::after, .woocommerce .notice.error .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a.wc-forward:not(.button)::after, .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce .notice.error a.wc-forward:not(.button)::after,
.woocommerce .woocommerce-error .button.wc-forward::after,
.woocommerce .woocommerce-error .subscribe-now .actions .left .wc-forward.button-negative::after,
.subscribe-now .actions .left .woocommerce .woocommerce-error .wc-forward.button-negative::after,
.woocommerce .woocommerce-error .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a.wc-forward:not(.button)::after,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce .woocommerce-error a.wc-forward:not(.button)::after,
.woocommerce .woocommerce-info .button.wc-forward::after,
.woocommerce .woocommerce-info .subscribe-now .actions .left .wc-forward.button-negative::after,
.subscribe-now .actions .left .woocommerce .woocommerce-info .wc-forward.button-negative::after,
.woocommerce .woocommerce-info .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a.wc-forward:not(.button)::after,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce .woocommerce-info a.wc-forward:not(.button)::after,
.woocommerce .woocommerce-message .button.wc-forward::after,
.woocommerce .woocommerce-message .subscribe-now .actions .left .wc-forward.button-negative::after,
.subscribe-now .actions .left .woocommerce .woocommerce-message .wc-forward.button-negative::after,
.woocommerce .woocommerce-message .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a.wc-forward:not(.button)::after,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce .woocommerce-message a.wc-forward:not(.button)::after {
  content: "\f061";
}

.woocommerce .woocommerce-info {
  background-color: #feec00;
}

.woocommerce .woocommerce-error,
.woocommerce .notice.error {
  background-color: #eaeaea;
  color: #B60E03;
  flex-direction: column;
  align-items: flex-start;
}

.woocommerce .woocommerce-message {
  background-color: #B60E03;
  color: white;
}

.woocommerce .page-title {
  font-family: "Playfair Display" !important;
  font-size: 50px !important;
}

@media screen and (max-width: 767px) {
  .woocommerce .page-title {
    font-size: 40px !important;
  }
}

.woocommerce .password-input {
  position: relative;
}

.woocommerce .password-input .show-password-input:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  font-size: 14px;
  right: 0;
  bottom: auto;
  margin: 0;
  top: 8px;
}

.woocommerce .password-input .show-password-input.display-password:after {
  display: none;
}

.woocommerce .password-input .show-password-input.display-password:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  font-size: 18px;
  right: 0;
  bottom: auto;
  margin: 0;
  top: 8px;
}

.woocommerce .woocommerce-order h2 {
  font-size: 28px;
}

@media screen and (max-width: 767px) {
  .woocommerce .woocommerce-order h2 {
    font-size: 18px;
  }
}

.woocommerce .woocommerce-order .woocommerce-notice {
  width: 100%;
  margin-bottom: 50px;
}

.woocommerce .woocommerce-order .details-wrapper {
  display: flex;
  flex-flow: row wrap;
}

.woocommerce .woocommerce-order .details-wrapper .woocommerce-order-overview {
  width: 50%;
  order: 2;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.woocommerce .woocommerce-order .details-wrapper .woocommerce-order-details {
  order: 3;
  width: 100%;
  margin-top: 50px;
}

.woocommerce .woocommerce-order .details-wrapper .woocommerce-customer-details {
  width: 100%;
}

.woocommerce .woocommerce-order .details-wrapper .woocommerce-customer-details .woocommerce-columns {
  display: flex;
}

.woocommerce .woocommerce-order .details-wrapper .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
  width: 50% !important;
}

.woocommerce .woocommerce-order .details-wrapper .woocommerce-customer-details .woocommerce-columns .woocommerce-column .address {
  font-style: initial;
}

.woocommerce .woocommerce-order .details-wrapper .woocommerce-customer-details .woocommerce-columns .woocommerce-column .address .woocommerce-customer-details--phone {
  margin-bottom: 0;
}

.woocommerce .woocommerce-order .details-wrapper .woocommerce-customer-details .woocommerce-columns .woocommerce-column--2 address {
  font-style: initial;
}

.woocommerce .woocommerce-order .details-wrapper .woocommerce-customer-details .adress {
  font-style: initial;
}

.woocommerce .woocommerce-order .details-wrapper .woocommerce-customer-details .adress .woocommerce-customer-details--phone {
  margin-bottom: 0;
}

.woocommerce-shop .site-main {
  overflow: hidden;
}

.woocommerce-shop .site-main .woocommerce-products-header {
  margin: 100px 0;
}

@media screen and (max-width: 1023px) {
  .woocommerce-shop .site-main .woocommerce-products-header {
    margin: 0;
  }
}

.woocommerce-shop .site-main .woocommerce-products-header .page-title:before {
  display: none;
}

.woocommerce-shop .sidebar-advert {
  display: none;
}

.woocommerce-pagination {
  margin-top: 50px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}

.woocommerce-pagination .page-numbers li .page-numbers {
  border: 1px solid #000;
  padding: 5px 10px;
  margin: 5px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  min-width: 35px;
  min-height: 35px;
  color: #000;
}

.woocommerce-pagination .page-numbers li .page-numbers i {
  font-style: normal;
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
  font-weight: normal;
  background-color: #000;
  color: #fff;
}

@media screen and (min-width: 1024px) {
  form.checkout.woocommerce-checkout.processing {
    position: static !important;
  }
}

@media screen and (min-width: 1024px) {
  form.checkout.woocommerce-checkout.processing .blockUI.blockOverlay {
    width: 200% !important;
  }
}

.floating-notice {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.85);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.floating-notice .close-notice {
  color: white;
  font-size: 14px;
  position: absolute;
  top: 40px;
  right: 40px;
  cursor: pointer;
  padding: 0;
  line-height: 1;
  border: 2px solid #B60E03;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  border-radius: 6px;
  transition: all 250ms ease-in-out;
}

@media screen and (max-width: 767px) {
  .floating-notice .close-notice {
    right: 20px;
  }
}

.floating-notice .close-notice:hover, .floating-notice .close-notice:focus, .floating-notice .close-notice:active {
  background-color: #B60E03;
}

.floating-notice .woocommerce-message {
  flex-direction: column;
  cursor: auto;
}

.floating-notice .woocommerce-message a {
  text-decoration: underline;
}

ul.products {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul.products .product {
  width: 100% !important;
  position: relative;
  margin: 0 !important;
  padding: 60px 0 !important;
  color: #ffffff !important;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  ul.products .product {
    padding: 30px 0 !important;
    flex-direction: column;
  }
}

ul.products .product .woocommerce-LoopProduct-link {
  order: 1;
  display: flex;
}

ul.products .product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
  text-transform: uppercase;
  font-family: "Futura Std";
}

@media screen and (max-width: 767px) {
  ul.products .product .woocommerce-LoopProduct-link img {
    margin-left: 25px;
  }
}

ul.products .product .woocommerce-LoopProduct-link:first-of-type {
  order: 2;
}

ul.products .product .woocommerce-LoopProduct-link:nth-of-type(2) {
  width: 100%;
}

ul.products .product .woocommerce-LoopProduct-link:nth-of-type(2):hover {
  color: #DDDDDD;
}

ul.products .product .div-wrapper {
  order: 3;
  width: calc(100% / (12 / 8));
}

@media screen and (max-width: 767px) {
  ul.products .product .div-wrapper {
    width: calc(100% / (12 / 12));
  }
}

ul.products .product .div-wrapper .description {
  column-count: 2;
  column-gap: 30px;
}

@media screen and (max-width: 1023px) {
  ul.products .product .div-wrapper .description {
    column-count: 1;
    column-gap: 0;
  }
}

@media screen and (max-width: 767px) {
  ul.products .product .div-wrapper .description {
    width: calc(100% / (12 / 12));
  }
}

ul.products .product .div-wrapper .price {
  width: 50%;
  padding: 15px;
  display: block;
  font-size: 30px;
  margin: 30px 0 30px auto;
  font-weight: 700;
}

@media screen and (max-width: 1023px) {
  ul.products .product .div-wrapper .price {
    width: 100%;
  }
}

ul.products .product .div-wrapper .button, ul.products .product .div-wrapper .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left ul.products .product .div-wrapper .button-negative, ul.products .product .div-wrapper .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap ul.products .product .div-wrapper a:not(.button) {
  width: calc(50% - 15px);
  margin-left: auto;
  display: block;
  text-transform: uppercase;
  padding: 17px;
  color: #ffffff !important;
}

@media screen and (max-width: 1023px) {
  ul.products .product .div-wrapper .button, ul.products .product .div-wrapper .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left ul.products .product .div-wrapper .button-negative, ul.products .product .div-wrapper .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap ul.products .product .div-wrapper a:not(.button) {
    width: 100%;
  }
}

ul.products .product .div-wrapper .button:hover, ul.products .product .div-wrapper .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left ul.products .product .div-wrapper .button-negative:hover, ul.products .product .div-wrapper .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap ul.products .product .div-wrapper a:hover:not(.button) {
  background-color: #1a1a1a;
}

ul.products .product:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: -9999px;
  left: -9999px;
  background-color: #B90000;
  z-index: -1;
}

ul.products .product:nth-of-type(even) .div-wrapper .button, ul.products .product:nth-of-type(even) .div-wrapper .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left ul.products .product:nth-of-type(even) .div-wrapper .button-negative, ul.products .product:nth-of-type(even) .div-wrapper .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap ul.products .product:nth-of-type(even) .div-wrapper a:not(.button) {
  color: #ffffff !important;
  background-color: #B90000;
}

@media screen and (max-width: 1023px) {
  ul.products .product:nth-of-type(even) .div-wrapper .button, ul.products .product:nth-of-type(even) .div-wrapper .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left ul.products .product:nth-of-type(even) .div-wrapper .button-negative, ul.products .product:nth-of-type(even) .div-wrapper .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap ul.products .product:nth-of-type(even) .div-wrapper a:not(.button) {
    width: 100%;
  }
}

ul.products .product:nth-of-type(even) .div-wrapper .button:hover, ul.products .product:nth-of-type(even) .div-wrapper .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left ul.products .product:nth-of-type(even) .div-wrapper .button-negative:hover, ul.products .product:nth-of-type(even) .div-wrapper .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap ul.products .product:nth-of-type(even) .div-wrapper a:hover:not(.button) {
  background-color: #990000;
}

ul.products .product:nth-of-type(even):after {
  background-color: #000000;
}

.woocommerce-content .product_title {
  font-size: 38px;
  text-transform: uppercase;
  padding: 50px 0 20px 0;
  font-family: "Futura Std";
}

@media screen and (max-width: 768px) {
  .woocommerce-content .product_title {
    font-size: 24px;
  }
}

.woocommerce-content .product {
  display: flex;
}

@media screen and (max-width: 768px) {
  .woocommerce-content .product {
    flex-direction: column;
  }
}

.woocommerce-content .product .product-main {
  width: 35%;
}

@media screen and (max-width: 768px) {
  .woocommerce-content .product .product-main {
    width: 100%;
  }
}

.woocommerce-content .product .product-main .item-image .woocommerce-product-gallery {
  width: 100% !important;
}

.woocommerce-content .product .product-main .item-image .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  display: none;
}

.woocommerce-content .product .product-main .item-image .woocommerce-product-gallery a {
  display: block;
}

.woocommerce-content .product .product-main .item-image .woocommerce-product-gallery a img {
  width: 100%;
}

.woocommerce-content .product .summary {
  width: 65% !important;
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  .woocommerce-content .product .summary {
    width: 100% !important;
  }
}

.woocommerce-content .product .summary .woocommerce-tabs .tabs .description_tab {
  display: none;
}

.woocommerce-content .product .summary .woocommerce-tabs .woocommerce-Tabs-panel {
  column-count: 2;
  column-gap: 30px;
}

@media screen and (max-width: 768px) {
  .woocommerce-content .product .summary .woocommerce-tabs .woocommerce-Tabs-panel {
    column-count: 1;
  }
}

.woocommerce-content .product .summary .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  display: none;
}

.woocommerce-content .product .summary .item-cart {
  width: 50%;
  margin-left: auto;
}

@media screen and (max-width: 768px) {
  .woocommerce-content .product .summary .item-cart {
    width: 100% !important;
    margin: 0;
  }
}

.woocommerce-content .product .summary .item-cart .price {
  font-size: 30px;
  font-weight: 700;
  margin: 30px 0;
}

.woocommerce-content .product .summary .item-cart .cart .variations td.label {
  display: none;
}

.woocommerce-content .product .summary .item-cart .cart .variations .reset_variations {
  display: none;
}

.woocommerce-content .product .summary .item-cart .cart .single_variation_wrap .woocommerce-variation-price {
  display: none;
}

.woocommerce-content .product .summary .item-cart .cart .product_meta {
  display: none;
}

.woocommerce-content .product .summary .item-cart .cart .quantity {
  display: none !important;
}

.woocommerce-content .product .summary .item-cart .cart .button, .woocommerce-content .product .summary .item-cart .cart .subscribe-now .actions .left .button-negative, .subscribe-now .actions .left .woocommerce-content .product .summary .item-cart .cart .button-negative, .woocommerce-content .product .summary .item-cart .cart .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-content .product .summary .item-cart .cart a:not(.button) {
  width: 100%;
  text-transform: uppercase;
  padding: 17px;
  transition: all 350ms ease-in-out;
}

.woocommerce-content .product .summary .item-cart .cart .button:hover, .woocommerce-content .product .summary .item-cart .cart .subscribe-now .actions .left .button-negative:hover, .subscribe-now .actions .left .woocommerce-content .product .summary .item-cart .cart .button-negative:hover, .woocommerce-content .product .summary .item-cart .cart .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap a:hover:not(.button), .woocommerce-checkout.woocommerce-order-received .woocommerce-order.thankyou-wrap .woocommerce-content .product .summary .item-cart .cart a:hover:not(.button) {
  background-color: #1a1a1a !important;
  border: 1px solid #1a1a1a !important;
}

.woocommerce-content .product .summary .item-cart .product_meta {
  display: none;
}

::selection {
  background: #b3d4fc;
}

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

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

body {
  overflow-x: hidden;
}

.beta-notice {
  border: 1px solid #FEEF6D;
  color: #221F1F;
  font-size: 16px;
  text-align: center;
  padding: 10px 40px;
  position: relative;
  background-color: #FEEF6D;
}

@media screen and (max-width: 479px) {
  .beta-notice {
    padding: 10px 20px;
  }
}

.beta-notice a {
  text-decoration: underline;
}

.spacer {
  pointer-events: none;
}

.issuuembed {
  width: 100% !important;
}

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

#popmake-334227 .pum-close {
  width: 100% !important;
  border-radius: 0;
  border: none;
  color: #fff;
  font-size: 14px !important;
  box-shadow: none;
  left: 0;
}

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